:root{--paper:#eeece4;--paper-light:#f5f3ec;--ink:#343a30;--muted:#66695e;--gold:#c6ab70;--line:#cfcec2;--olive:#343d33;--gutter:clamp(24px,6.5vw,112px);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid currentColor;outline-offset:7px}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}em{font-weight:400}::selection{background:#b8a176;color:#fff}.skip-link{position:fixed;z-index:100;left:16px;top:12px;padding:14px 20px;background:var(--ink);color:#fff;transform:translateY(-180%)}.skip-link:focus{transform:none}
.site-header{position:absolute;z-index:10;top:0;left:0;right:0;padding:32px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ink)}.site-header.on-art{color:#fff}.wordmark{font:700 29px/1.1 var(--serif);letter-spacing:-.75px;display:inline-flex;flex-direction:column;gap:9px}.wordmark span{font:9px/1.1 var(--sans);letter-spacing:3.5px;margin-left:2px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:12px;letter-spacing:.3px}.site-header nav a{padding:12px 0;position:relative}.site-header nav a:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;transform:scaleX(0);transform-origin:left;background:currentColor;transition:transform .22s}.site-header nav a:hover:after{transform:scaleX(1)}.arrow-icon{display:inline-block;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.nav-contact{display:inline-flex;align-items:center;gap:10px}.nav-contact .arrow-icon{width:18px;height:18px}
.hero{height:100svh;min-height:680px;max-height:1250px;position:relative;display:grid;place-items:center;isolation:isolate;background:#746e54;color:#fff;overflow:hidden}.hero-art,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero-art{object-fit:cover;object-position:50% 50%}.hero-shade{background:linear-gradient(180deg,rgba(25,30,24,.34),rgba(36,37,26,.20) 36%,rgba(26,33,27,.43) 82%,rgba(26,33,27,.54))}.hero-content{text-align:center;padding:90px var(--gutter) 60px;max-width:1200px}.hero h1{font-size:clamp(40px,4.15vw,70px);font-weight:700;font-style:italic;line-height:1.16;letter-spacing:-1.2px;text-wrap:balance;text-shadow:0 2px 25px rgba(25,30,20,.15)}.hero-scroll{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);text-align:center;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;padding:8px 16px;white-space:nowrap}.hero-scroll .arrow-icon{display:block;width:24px;height:24px;margin:13px auto 0}
.eyebrow{font-size:10px;line-height:1.6;letter-spacing:2.1px;text-transform:uppercase}.expertise{padding:116px var(--gutter) 0;max-width:1720px;margin:auto}.intro{max-width:900px;margin:0 auto;padding-bottom:64px;text-align:center}.intro .eyebrow{margin-bottom:25px}.intro h2{font-size:clamp(43px,4.6vw,72px);line-height:1.07;letter-spacing:-1.8px}.intro-description{max-width:520px;margin:26px auto 0;font:24px/1.5 var(--serif);color:var(--muted);text-wrap:balance}.service-list{border-top:1px solid var(--line)}.service-row{position:relative;display:grid;grid-template-columns:45% 55%;padding:56px 0;align-items:center;gap:0}.service-row+.service-row:before{content:"";position:absolute;top:0;left:50%;width:48px;height:1px;background:#ad9563;transform:translateX(-50%)}.service-row:last-child{padding-bottom:0}.service-copy{min-width:0;padding:0 clamp(24px,4vw,72px) 0 0}.service-copy h3{font-size:clamp(34px,3.15vw,50px);line-height:1.12;letter-spacing:-1.1px;max-width:470px;text-wrap:balance}.service-copy p{margin-top:24px;max-width:340px;color:var(--muted);font:18px/1.6 var(--serif)}.service-art{background:#dedccd;overflow:hidden;aspect-ratio:4/3}.service-art img{height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.service-row:hover .service-art img{transform:scale(1.018)}
.process{max-width:1720px;margin:auto;padding:56px var(--gutter) 0}.process-inner{border-top:1px solid var(--line);padding:96px 0 108px;text-align:center}.process .eyebrow{margin-bottom:40px}.process-steps{--step-gap:clamp(18px,2.4vw,36px);list-style:none;display:flex;align-items:center;justify-content:center;gap:var(--step-gap);padding:0;margin:0 auto}.process-steps li{display:flex;align-items:center;gap:var(--step-gap);font:italic clamp(34px,4.4vw,62px)/1.12 var(--serif);letter-spacing:-1.5px;white-space:nowrap}.process-steps .arrow-icon{width:clamp(24px,2.4vw,34px);height:clamp(24px,2.4vw,34px);color:#a58e5d;stroke-width:1.1}
.approach{background:var(--olive);color:var(--paper-light);padding:116px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:10%}.approach .eyebrow{color:#c8caba;margin-bottom:35px}.approach h2{font-size:clamp(42px,4.3vw,68px);line-height:1.1;letter-spacing:-1.8px}.approach-copy{align-self:center;max-width:480px}.approach-copy>p:first-child{font:22px/1.6 var(--serif);color:#ecece2}.approach-copy .supporting{margin-top:28px;font:15px/1.65 var(--serif);color:#c4c9b8;max-width:350px}.contact{padding:115px var(--gutter) 125px;background:var(--paper-light);text-align:center}.contact .eyebrow{color:var(--muted)}.contact h2{font-size:clamp(76px,8.7vw,140px);letter-spacing:-4px;line-height:1.1;margin:32px 0}.email-link{font-size:clamp(17px,2vw,25px);padding:4px 0 11px;border-bottom:1px solid #aaa68e;display:inline-flex;align-items:center;gap:45px;transition:color .2s}.email-link:hover{color:#867347}.email-link .arrow-icon{width:30px;height:30px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px var(--gutter);border-top:1px solid var(--line);background:var(--paper-light);color:#747669;font-size:10px;line-height:1.6}.site-footer div{display:flex;gap:28px}.site-footer a:hover{text-decoration:underline}
.document{max-width:890px;padding:185px 35px 100px;margin:auto;min-height:calc(100svh - 72px)}.document .eyebrow{margin-bottom:24px}.document h1{font-size:clamp(50px,6vw,80px);letter-spacing:-2px;line-height:1.07;margin-bottom:24px}.document h2{font-size:28px;margin:40px 0 15px}.document p{font:17px/1.7 var(--serif);margin-bottom:16px;color:var(--muted)}.document .document-lead{font:23px/1.5 var(--serif);margin:0 0 50px}.document p a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.back-link{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:8px 0;margin-top:32px;font-size:13px}.back-link .arrow-icon{width:16px;height:16px}.not-found{padding-top:220px}
.privacy-document{--legal-serif:"Times New Roman",Times,serif;max-width:820px}.privacy-document h1{font-family:var(--legal-serif);font-size:clamp(36px,4vw,48px);font-weight:700;letter-spacing:0;line-height:1.15}.privacy-document h2{font-family:var(--legal-serif);font-size:23px;font-weight:700;letter-spacing:0;margin-top:34px}.privacy-document p{font:18px/1.6 var(--legal-serif);color:#45483f}.privacy-document .document-lead{font:18px/1.6 var(--legal-serif);margin-bottom:36px;color:var(--muted)}
@media(min-width:1720px){.approach{padding-left:calc((100vw - 1496px)/2);padding-right:calc((100vw - 1496px)/2)}}
@media(max-width:1000px){.process{padding-top:40px}.process-inner{padding:80px 0 92px}.site-header{padding-top:26px}.hero{min-height:650px}.hero-content{max-width:850px}.hero h1{font-size:clamp(40px,5.4vw,55px)}.expertise{padding-top:90px;padding-bottom:0}.intro{padding-bottom:56px}.intro-description{max-width:460px;font-size:22px}.service-row{grid-template-columns:1fr 1fr;padding:40px 0}.service-copy{padding-right:26px}.service-copy h3{font-size:clamp(30px,3.6vw,36px)}.service-copy p{font-size:17px}.approach{gap:8%;padding-top:90px;padding-bottom:90px}.approach-copy>p:first-child{font-size:20px}.contact{padding-top:90px;padding-bottom:95px}}
@media(max-width:700px){.process{padding:37px 24px 0}.process-inner{padding:68px 0 76px}.process .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:36px}.process-steps{--step-gap:18px;flex-direction:column}.process-steps li{flex-direction:column;font-size:44px;letter-spacing:-1.2px}.process-steps .arrow-icon{width:22px;height:22px;transform:rotate(90deg)}html{scroll-padding-top:25px}.site-header{padding:23px 24px}.wordmark{font-size:25px;gap:7px}.wordmark span{font-size:8px;letter-spacing:2.8px}.site-header nav{gap:20px;font-size:11px}.nav-approach{display:none}.hero{min-height:680px;max-height:1000px}.hero-content{padding:115px 27px 100px;max-width:590px}.hero h1{font-size:clamp(37px,6.7vw,48px);line-height:1.18;letter-spacing:-.9px}.hero-art{object-position:54% center}.hero-scroll{bottom:26px;font-size:9px}.expertise{padding:76px 24px 0}.intro{padding-bottom:45px}.intro .eyebrow{margin-bottom:25px;font-size:9px}.intro h2{font-size:48px;letter-spacing:-1.6px}.intro-description{margin-top:24px;max-width:360px;font-size:20px}.service-row{grid-template-columns:1fr;padding:35px 0 37px;gap:25px}.service-copy{grid-column:1;grid-row:1;padding:0;max-width:none}.service-copy h3{font-size:36px;max-width:350px}.service-copy p{margin-top:15px;max-width:300px;font-size:17px}.service-art{grid-column:1;grid-row:2;aspect-ratio:4/3}.approach{display:block;padding:72px 24px}.approach .eyebrow{margin-bottom:25px}.approach h2{font-size:46px;letter-spacing:-1.3px}.approach-copy{margin-top:35px;max-width:430px}.approach-copy>p:first-child{font-size:21px}.contact{padding:76px 24px 86px}.contact .eyebrow{font-size:8px;letter-spacing:1.5px}.contact h2{font-size:90px;letter-spacing:-3.5px;margin:25px 0}.email-link{font-size:19px;gap:25px}.email-link .arrow-icon{width:26px;height:26px}.site-footer{padding:23px 24px;align-items:flex-start;font-size:9px;gap:16px}.site-footer p{max-width:185px}.site-footer div{gap:16px}.document{padding:155px 24px 75px}.not-found{padding-top:210px}}
@media(max-width:390px){.process-steps li{font-size:40px}.process .eyebrow{font-size:8px;letter-spacing:1.5px}.nav-expertise{display:none}.site-header nav{font-size:10px}.hero h1{font-size:36px}.hero-content{padding-left:24px;padding-right:24px}.hero{min-height:660px}.intro h2{font-size:43px}.service-copy h3{font-size:32px}.approach h2{font-size:41px}.contact h2{font-size:78px}.email-link{font-size:16px;gap:20px}.site-footer div{gap:10px}.site-footer p{max-width:165px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Contact: quiet document-like fields, with a server-backed send action. */
.contact h2{margin-bottom:48px}.contact-form{max-width:620px;margin:0 auto;text-align:left}.form-field{margin-bottom:34px}.form-field label{display:block;margin-bottom:12px;font:12px/1.5 var(--sans);letter-spacing:.35px;color:var(--ink)}.form-field input,.form-field textarea{display:block;width:100%;border:0;border-bottom:1px solid #aaa99b;border-radius:0;padding:10px 0 14px;background:transparent;color:var(--ink);font:20px/1.55 var(--serif);box-shadow:none;transition:border-color .2s}.form-field input::placeholder,.form-field textarea::placeholder{color:#797c70;opacity:1}.form-field textarea{resize:vertical;min-height:136px;max-height:480px}.form-field input:focus,.form-field textarea:focus{outline:none;border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.form-field input:disabled,.form-field textarea:disabled{opacity:.6}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:28px}.form-note{max-width:285px;font:11px/1.7 var(--sans);color:var(--muted)}.form-note a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.send-button{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid var(--ink);border-radius:0;padding:16px 22px;background:var(--ink);color:var(--paper-light);font:12px/1.4 var(--sans);cursor:pointer;transition:background .2s}.send-button:hover{background:#48513f}.send-button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.send-button:disabled{cursor:wait;opacity:.65}.send-button .arrow-icon{width:20px;height:20px}.form-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-verification:not(:empty){margin:0 0 24px}.form-status{margin:22px 0 0;font:13px/1.6 var(--sans);color:var(--muted)}.form-status:empty{display:none}.form-status[data-state="error"]{color:#8a3c2f}.form-status[data-state="success"]{color:var(--ink)}
@media(max-width:700px){.contact h2{margin-bottom:40px}.contact-form{max-width:480px}.form-field{margin-bottom:28px}.form-field input,.form-field textarea{font-size:18px}.form-actions{align-items:stretch;flex-direction:column;gap:20px}.form-note{max-width:100%;font-size:11px}.send-button{align-self:flex-start;padding:15px 21px}.form-status{font-size:12px}}
