:root{--ink:#39291f;--muted:#645346;--paper:#f9f2e8;--cream:#f1e2cf;--rust:#913e2b;--line:#cab9a6;--light:#fff8ed;font-family:Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #aa502e;outline-offset:5px}.skip{position:absolute;z-index:10;left:1rem;top:-5rem;background:var(--ink);color:#fff;padding:1rem}.skip:focus{top:1rem}.wrap{width:min(100% - 6rem,1330px);margin-inline:auto}.site-header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;font-family:Georgia,serif;font-size:1.65rem;line-height:.7;letter-spacing:-.06em}.brand small{font:600 .5rem Arial,sans-serif;letter-spacing:.25em}.brand-symbol{font:3rem Georgia,serif;color:var(--rust);line-height:1}.site-header nav{display:flex;align-items:center;gap:clamp(1.2rem,3vw,3.6rem);font-size:.82rem;font-weight:600}.site-header nav a{text-decoration:none}.site-header nav a:hover,.site-footer a:hover{text-decoration:underline;text-underline-offset:.25em}.nav-contact{border:1px solid var(--ink);padding:1rem 1.2rem}.nav-contact span{margin-left:1.6rem}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:660px;gap:1rem}.hero-copy{padding-block:5rem;position:relative;z-index:1}.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.17em;color:var(--rust);line-height:1.6}.dot{display:inline-block;width:.45rem;height:.45rem;background:var(--rust);border-radius:50%;margin-right:.5rem;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(3.4rem,6.2vw,6.2rem);line-height:1.02;margin-block:1.7rem}h1 em,h2 em{font-weight:400;color:var(--rust)}.hero-intro,.section-copy p,.perspective p,.contact p{font-size:1rem;line-height:1.8;max-width:33rem;color:var(--muted)}.hero-intro{font-size:1.13rem;margin-bottom:2.3rem}.button{display:inline-flex;align-items:center;gap:3rem;background:var(--rust);color:#fff;text-decoration:none;padding:1.1rem 1.4rem;font-size:.82rem;font-weight:700}.button:hover{background:#6e2d20}.button:active{transform:scale(.98)}.hero-art{position:relative;display:grid;place-items:center}.hero-art svg{display:block;width:100%;max-width:580px}.hero-art span{position:absolute;bottom:9%;right:1%;font-size:.6rem;line-height:1.8;letter-spacing:.14em;color:var(--rust)}.ribbon{background:var(--rust);color:var(--light)}.ribbon-inner{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:72px;font-family:Georgia,serif;font-style:italic;font-size:1.05rem}.section{padding-block:clamp(6rem,10vw,10rem)}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem}h2{font-size:clamp(2.8rem,4.7vw,5rem);line-height:1.08;margin-block:1.4rem}.section-copy{padding-top:2.5rem}.section-copy .lead,.privacy .lead{font:1.7rem/1.35 Georgia,serif;color:var(--ink);letter-spacing:-.03em}.text-link{display:inline-block;margin-top:1rem;padding-bottom:.5rem;text-decoration:none;border-bottom:1px solid var(--rust);font-size:.82rem;font-weight:700}.text-link span{margin-left:1.8rem}.services{padding-block:clamp(6rem,9vw,9rem);background:var(--cream)}.services-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}.services-head>p{max-width:22rem;line-height:1.8;color:var(--muted)}.service-list{border-top:1px solid #bca894}.service-list article{display:grid;grid-template-columns:1fr 1.6fr 1.6fr auto;align-items:start;gap:1.5rem;padding:2.2rem 0;border-bottom:1px solid #bca894}.service-index{font-size:.67rem;letter-spacing:.13em;font-weight:700;color:var(--rust);padding-top:.6rem}.service-list h3{font-size:1.9rem;margin:0}.service-list p{line-height:1.7;color:var(--muted);margin:0;max-width:25rem}.service-arrow{font-size:1.4rem;color:var(--rust)}.perspective{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,8vw,8rem);padding-block:clamp(6rem,10vw,10rem)}.perspective-art{position:relative;background:#dfb894;min-height:370px;overflow:hidden;display:flex;align-items:end;color:var(--rust)}.perspective-art svg{position:relative;width:100%;height:75%}.sun{position:absolute;background:#f5e2c8;width:45%;aspect-ratio:1;border-radius:50%;top:10%;left:28%}.contact{background:#57392e;color:var(--light);padding-block:clamp(5rem,8vw,8rem)}.contact .eyebrow{color:#f3c7a1}.contact h2 em{color:#e9b38b}.contact p{color:#f1e2d4}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.contact .contact-note{font-size:.82rem;border-top:1px solid #a68978;padding-top:1.2rem}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:3rem}.site-footer p{color:var(--muted);font:italic 1.1rem Georgia,serif;margin:0}.site-footer div{display:flex;gap:2rem;align-items:center;font-size:.75rem}.privacy{padding-block:6rem 8rem;max-width:1050px}.privacy h1{max-width:min(13ch,100%)}.privacy-copy{max-width:48rem;border-top:1px solid var(--line);margin-top:4rem}.privacy-copy h2{font-size:2rem;margin:2.5rem 0 1rem}.privacy-copy p{line-height:1.8;color:var(--muted)}@media(max-width:48em){.wrap{width:calc(100% - 2.5rem)}.site-header{min-height:90px;align-items:flex-start;padding-block:1.4rem;flex-direction:column;gap:1.3rem}.site-header nav{width:100%;justify-content:space-between;gap:.5rem;font-size:.75rem}.nav-contact{padding:.7rem}.nav-contact span{margin-left:.3rem}.hero{grid-template-columns:1fr;min-height:auto;gap:0}.hero-copy{padding:4rem 0 1rem}.hero h1{font-size:clamp(2rem,14vw,3.4rem)}.hero-art{max-width:440px;width:100%;justify-self:center}.hero-art span{right:0}.ribbon-inner{font-size:.75rem;min-height:62px;gap:.5rem}.split,.perspective,.contact-inner{grid-template-columns:1fr;gap:1rem}.section-copy{padding-top:0}.services-head{display:block}.service-list article{grid-template-columns:1fr auto;gap:.8rem}.service-index{grid-column:1/-1}.service-list h3{font-size:1.7rem}.service-list p{grid-column:1/2}.service-arrow{grid-column:2;grid-row:2}.perspective-art{min-height:280px;margin-bottom:2rem}.site-footer{align-items:flex-start;flex-direction:column}.site-footer div{flex-wrap:wrap}.privacy{padding-block:4rem 6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:active{transform:none}}
