@charset "UTF-8";
:root{--ink:#101113;--deep:#151c21;--slate:#263b4b;--panel:#1b262e;--white:#fff;--ivory:#f3efe8;--brass:#c4a77d;--muted:#b6c0c7;--line:#ffffff26;--space:clamp(22px,5.5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--ink);color:var(--white);font:1rem/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1,h2{letter-spacing:-.035em}h1{font-size:clamp(3.15rem,6vw,6rem);line-height:1.04;margin-bottom:26px}h2{font-size:clamp(2.25rem,3.7vw,3.65rem);line-height:1.13;margin-bottom:24px}h3{font-size:1.8rem;line-height:1.22;letter-spacing:-.02em}h1 em,h2 em{font-weight:400;color:var(--brass)}p{margin-bottom:20px}.section{padding:76px var(--space)}.eyebrow{font-size:.75rem;letter-spacing:.16em;line-height:1.7;font-weight:600;color:var(--brass);margin-bottom:22px}a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--brass);outline-offset:6px}.skip{position:absolute;left:20px;top:-100px;z-index:30;padding:12px;background:white;color:var(--ink)}.skip:focus{top:12px}
.header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:16px var(--space);border-bottom:1px solid var(--line);background:var(--ink)}.brand{display:block;width:250px;max-width:100%;flex-shrink:0}.brand img{width:100%;height:auto}.header nav{display:flex;align-items:center;gap:32px;margin-left:auto;margin-right:20px}.header nav a{font-size:.875rem;text-decoration:none;color:#dce0e3;padding:10px 0;min-height:44px}.header nav a:hover{color:var(--brass)}.nav-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:10px 19px;border:1px solid #c4a77d80;text-decoration:none;font-size:.875rem;min-height:44px}.nav-cta:hover{background:var(--brass);color:var(--ink)}.nav-cta span{font-size:1.25rem}.hero{position:relative;isolation:isolate;min-height:700px;display:flex;align-items:center;background:var(--deep)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;z-index:-3}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,15,19,.92),rgba(10,15,19,.72) 39%,rgba(10,15,19,.08) 80%),linear-gradient(0deg,rgba(10,15,19,.9),transparent 42%);z-index:-2}.hero-content{padding:58px var(--space) 104px;width:100%}.hero .eyebrow{display:flex;align-items:center;gap:12px;color:#e3c89f;max-width:550px}.short-rule{height:1px;width:29px;background:var(--brass);flex-shrink:0}.hero-intro{font-size:1.0625rem;max-width:490px;color:#d7dde1;line-height:1.6;margin-bottom:31px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;text-decoration:none;font-size:.875rem;line-height:1.5;padding:16px 22px;min-height:56px;border-radius:3px;transition:background .18s}.button>span{font-size:1.25rem}.button-brass{background:var(--brass);color:var(--ink)}.button-brass:hover{background:#dfc39f}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--slate)}.hero-link{font-size:.875rem;display:flex;align-items:center;gap:15px;min-height:44px;text-decoration:none}.hero-note{position:absolute;right:var(--space);bottom:140px;background:#10111390;backdrop-filter:blur(12px);border:1px solid #ffffff40;border-left:2px solid var(--brass);padding:23px 26px;max-width:300px}.hero-note>span{font-size:.75rem;letter-spacing:.16em;color:#ddc6a7}.hero-note p{font:1.45rem/1.4 Georgia,serif;margin:12px 0 0}.hero-footer{position:absolute;bottom:0;left:var(--space);right:var(--space);display:flex;justify-content:space-between;gap:25px;padding:22px 0;border-top:1px solid #ffffff36;color:#cdd4d9}.hero-footer p{font-size:.75rem;letter-spacing:.12em;margin:0}.hero-footer>span{font-size:.8125rem}.discipline-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 var(--space);background:var(--slate);border-bottom:1px solid var(--line)}.discipline-bar a{padding:26px 25px;display:flex;align-items:center;gap:20px;text-decoration:none;font-size:1rem;min-height:82px;border-right:1px solid var(--line)}.discipline-bar a:first-child{padding-left:0}.discipline-bar a:last-child{border:0;padding-right:0}.discipline-bar a>span:first-child{font-size:.75rem;color:#b7c5ce}.discipline-bar a>span:last-child{color:var(--brass);margin-left:auto}.discipline-bar a:hover{color:#e4c9a5}
.expertise{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:stretch;background:var(--ivory);color:var(--ink)}.expertise-photo{position:relative;overflow:hidden;min-height:580px;border-radius:8px;background:var(--slate)}.expertise-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.expertise-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#0d141cef,transparent)}.photo-caption{position:absolute;bottom:30px;left:32px;right:24px;z-index:1;color:white}.photo-caption>span{font-size:.75rem;letter-spacing:.14em;color:#e0c7a3}.photo-caption p{font:2rem/1.18 Georgia,serif;margin:14px 0 0}.expertise .eyebrow{color:#745d3b}.expertise h2 em{color:#745d3b}.expertise-copy>p:not(.eyebrow){color:#50585f}.expertise-list{margin-top:28px}.expertise-list details{border-top:1px solid #1011132b}.expertise-list summary{display:flex;align-items:center;gap:13px;padding:16px 0;list-style:none;cursor:pointer;font-size:.9375rem;min-height:58px}.expertise-list summary>span{color:#766245;font-size:.75rem;margin-right:5px}.expertise-list details>p{margin:0 0 21px 37px;color:#50585f;font-size:1rem}.expertise-list i,.scope i{position:relative;flex-shrink:0;margin-left:auto;width:12px;height:12px}.expertise-list i:before,.scope i:before,.expertise-list i:after,.scope i:after{content:"";position:absolute;left:0;top:5px;width:12px;height:1px;background:currentColor}.expertise-list i:after,.scope i:after{transform:rotate(90deg)}details[open] i:after{transform:none}summary::-webkit-details-marker{display:none}
.team{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;background:var(--deep);border-bottom:1px solid var(--line)}.team-intro>p:not(.eyebrow){color:var(--muted);max-width:610px}.team-panel{background:linear-gradient(135deg,#283d4a,#1b2933);border:1px solid #c4a77d50;border-radius:8px;text-align:center;padding:31px 30px 23px;position:relative;overflow:hidden}.team-mark{width:175px;height:175px;margin:0 auto 14px}.panel-statement{font:1.8rem/1.3 Georgia,serif;margin-bottom:23px}.team-principles{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.team-principles span{border:1px solid #ffffff30;padding:7px 10px;border-radius:30px;font-size:.75rem;color:#e0e6ea}.panel-foot{font-size:.75rem;color:#a9bac6;margin:25px 0 0;padding-top:19px;border-top:1px solid var(--line)}.services{background:var(--ink)}.section-top{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end;margin-bottom:35px}.section-top h2{margin:0}.section-top>p{max-width:395px;color:var(--muted);margin-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.service-card{border:1px solid #ffffff29;background:var(--panel);border-radius:9px;padding:27px 26px;display:flex;flex-direction:column;min-width:0}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px;margin-bottom:28px}.card-top>span{font-size:.75rem;letter-spacing:.11em;color:#bccad4}.card-top .badge{background:var(--ink);color:#e0c398;font-size:.75rem;letter-spacing:.08em;padding:4px 7px;border-radius:3px}.service-card h3{font-size:1.9rem;margin-bottom:15px;min-height:75px}.service-description{color:var(--muted);min-height:53px;margin-bottom:23px}.price{font:2.55rem/1.2 Georgia,serif;letter-spacing:-.035em;margin-bottom:25px}.price>span{font: .8125rem/1.6 Arial,sans-serif;letter-spacing:0;color:var(--muted)}.service-card ul{list-style:none;padding:23px 0 0;margin:0 0 12px;border-top:1px solid var(--line)}.service-card li{font-size:.9375rem;padding:6px 0 6px 18px;position:relative;color:#dbe2e7}.service-card li:before{content:"";position:absolute;left:0;top:17px;width:5px;height:5px;border:1px solid var(--brass);border-radius:50%}.scope{font-size:.9375rem;margin-bottom:20px}.scope summary{font-size:.875rem;display:flex;align-items:center;min-height:44px;padding:9px 0;cursor:pointer;list-style:none}.scope p{color:var(--muted);margin:8px 0 14px;font-size:1rem;line-height:1.6}.card-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.875rem;text-decoration:none;border-top:1px solid var(--line);padding:18px 0 0;min-height:46px}.card-cta>span{font-size:1.3rem;color:var(--brass)}.card-cta:hover{color:var(--brass)}.featured{background:var(--ivory);color:var(--ink);border-color:var(--brass)}.featured .card-top>span{color:#705736}.featured .card-top .badge{color:#e0c398}.featured .service-description,.featured .price>span,.featured .scope p{color:#50585f}.featured li{color:#353e45}.featured li:before{border-color:#775c36}.featured ul,.featured .card-cta{border-color:#10111326}.featured .card-cta>span{color:#705736}.featured .card-cta:hover{color:#775c36}.service-foot{display:flex;align-items:start;justify-content:space-between;gap:45px;margin-top:25px}.service-foot p{font-size:.8125rem;color:#a3afb9;max-width:765px;margin:0}.service-foot a{font-size:.875rem;line-height:1.6;flex-shrink:0;display:flex;gap:19px;align-items:center;min-height:44px}
.process{display:grid;grid-template-columns:.9fr 1.7fr;gap:8%;background:var(--deep);border-top:1px solid var(--line)}.process h2{font-size:clamp(2.1rem,3.1vw,3rem);margin-bottom:0}.process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.process-steps>div{border-top:1px solid #c4a77d70;padding-top:15px}.process-steps>div>span{font-size:.75rem;color:var(--brass)}.process-steps h3{font-size:1.4rem;margin:18px 0 12px;line-height:1.3}.process-steps p{color:var(--muted);font-size:.9375rem;margin:0}.contact{background:var(--brass);color:var(--ink);display:grid;grid-template-columns:1.35fr 1fr;gap:10%;align-items:center}.contact .eyebrow{color:#40321e}.contact h2{font-size:clamp(2.2rem,3.7vw,3.5rem);margin:0}.contact h2 em{color:var(--ink)}.contact-copy>p{color:#302b24;max-width:470px}.contact-meta{font-size:.8125rem;margin:17px 0 0}.footer{padding:42px var(--space);display:flex;justify-content:space-between;align-items:center;gap:35px}.footer>.brand{width:245px}.footer>p{font-size:.9375rem;line-height:1.55;color:var(--muted);margin:0}.footer>div>a{font-size:.875rem;text-decoration:none}.footer>div>a span{margin-left:16px;color:var(--brass)}.footer>div>p{font-size:.75rem;color:#a2adb5;margin:12px 0 0}
@media(min-width:1680px){:root{--space:max(88px,calc((100vw - 1504px)/2))}.expertise{gap:85px}.team,.contact{gap:110px}.section-top{gap:160px}.process{gap:100px}}
@media(max-width:1100px){.header{gap:22px}.brand{width:220px}.header nav{gap:23px;margin-right:0}.hero-note{display:none}.hero{min-height:670px}.hero-intro{max-width:465px}.discipline-bar a{gap:12px;padding:22px 18px;font-size:.9375rem}.expertise{gap:5%}.expertise-photo{min-height:580px}.service-card{padding:23px 21px}.service-card h3{font-size:1.65rem;min-height:70px}.service-description{min-height:80px}.service-foot{flex-direction:column;gap:16px}.service-foot a{flex-shrink:1}.process{grid-template-columns:1fr;gap:33px}.process-steps{gap:35px}.footer{gap:25px}.footer>.brand{width:220px}}
@media(max-width:800px){.header{flex-wrap:wrap;padding-top:13px;padding-bottom:11px;gap:13px 22px}.header>.brand{width:220px}.nav-cta{order:2;margin-left:auto}.header nav{order:3;width:100%;justify-content:space-between;margin:0;padding-top:6px;border-top:1px solid var(--line)}.hero-content{padding-top:48px;padding-bottom:108px}.hero{min-height:650px}.hero h1{font-size:clamp(3.2rem,7.5vw,4.9rem)}.hero-image{object-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(10,15,19,.9),rgba(10,15,19,.57)),linear-gradient(0deg,rgba(10,15,19,.8),transparent 40%)}.hero-actions{gap:20px}.hero-footer{flex-wrap:wrap;gap:5px;padding:18px 0}.hero-footer>span{font-size:.75rem}.discipline-bar{grid-template-columns:1fr}.discipline-bar a{border-right:0;border-bottom:1px solid var(--line);padding:17px 0;min-height:59px}.discipline-bar a:last-child{border:0}.section{padding-top:55px;padding-bottom:55px}.expertise{grid-template-columns:1fr;gap:35px}.expertise-photo{min-height:380px;order:2}.expertise-copy{order:1}.expertise-copy h2 br:nth-child(2){display:none}.team{grid-template-columns:1fr;gap:30px}.team-panel{padding:25px}.team-mark{width:155px;height:155px}.section-top{grid-template-columns:1fr;gap:22px}.section-top>p{max-width:600px}.service-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:26px}.service-card h3{font-size:2rem;min-height:0}.service-description{min-height:0;max-width:500px}.service-card ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.price{margin-bottom:23px}.card-top{margin-bottom:22px}.scope{margin-bottom:12px}.contact{grid-template-columns:1fr;gap:27px}.contact .button{max-width:100%}.footer{flex-wrap:wrap;justify-content:space-between;gap:28px}.footer>p{font-size:.875rem}.footer>div{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:23px}.footer>div>p{margin:0}}
@media(max-width:480px){.header>.brand{width:190px}.nav-cta{padding:9px 12px;gap:13px}.hero .eyebrow{font-size:.75rem;letter-spacing:.1em;max-width:310px}.hero-content{padding-top:38px;padding-bottom:116px}.hero h1{font-size:clamp(2.65rem,9.8vw,3.7rem)}.hero-intro{font-size:1rem}.hero-actions{gap:14px}.hero-link{font-size:.8125rem}.hero-footer p{font-size:.75rem;letter-spacing:.1em}.button{gap:22px;padding:15px 18px}.expertise-photo{min-height:345px}.photo-caption{left:24px}.photo-caption p{font-size:1.8rem}.expertise-list summary{font-size:.875rem;gap:9px}.expertise-list details>p{margin-left:29px}.service-card ul{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr;gap:28px}.process-steps h3{margin:12px 0 9px}.contact h2{font-size:2.1rem}.footer>.brand{width:210px}.footer>p{width:100%}.footer>div{flex-wrap:wrap}.service-foot a{font-size:.8125rem;gap:12px}}
@media(max-width:360px){.header>.brand{width:170px}.header{gap:12px}.nav-cta{font-size:.8125rem;padding:8px 10px;gap:10px}.hero h1{font-size:2.6rem}.hero-content>.eyebrow .short-rule{display:none}.team-principles{gap:7px}.team-principles span{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Brief brand entrance. Hidden by default; CSS also exits if the script cannot load. */
.entry-intro,.entry-skip{display:none}
.nh-intro-ready .entry-intro{display:grid;place-items:center;position:fixed;inset:0;z-index:1000;background:radial-gradient(ellipse at 50% 45%,#263b4b55,transparent 58%),#101113;animation:nh-intro-exit .35s 1.55s ease-in-out forwards}
.entry-identity{display:flex;flex-direction:column;align-items:center;width:min(88vw,600px);transform:translateY(-12px)}
.entry-mark{display:block;width:clamp(200px,28vw,290px);height:auto;overflow:visible;animation:nh-mark-connect .3s .92s ease-out both}
.entry-letter{transform-box:fill-box;transform-origin:center;will-change:transform,opacity}
.entry-letter-n{animation:nh-n-descend .92s .04s cubic-bezier(.22,.7,.25,1) both}
.entry-letter-h{animation:nh-h-ascend .92s .04s cubic-bezier(.22,.7,.25,1) both}
.entry-mark path{fill:#c4a77d}
.entry-wordmark{display:block;width:clamp(265px,49vw,510px);height:auto;margin-top:-37px;animation:nh-wordmark-arrive .35s .96s ease-out both}
.entry-rule{display:block;width:64px;height:1px;margin-top:15px;background:#c4a77d;transform-origin:center;animation:nh-rule-arrive .3s 1.1s ease-out both}
.nh-intro-ready .entry-skip{display:flex;align-items:center;gap:18px;position:fixed;bottom:max(25px,env(safe-area-inset-bottom));right:var(--space);z-index:1001;padding:12px 0 12px 16px;background:transparent;border:0;color:#bec8cf;font: .875rem/1.5 Arial,sans-serif;cursor:pointer;min-height:44px;animation:nh-intro-exit .35s 1.55s ease-in-out forwards}
.entry-skip span{color:#c4a77d}.entry-skip:focus-visible{outline:2px solid #c4a77d;outline-offset:5px}
.nh-intro-ready .hero-content{animation:none}
@keyframes nh-mark-draw{0%{stroke-dashoffset:1;fill-opacity:0}65%{fill-opacity:0}100%{stroke-dashoffset:0;fill-opacity:1}}
@keyframes nh-n-descend{0%{opacity:0;transform:translate(-28px,-240px)}18%{opacity:1}78%{transform:translate(-2px,-13px)}90%{transform:translate(0,4px)}100%{opacity:1;transform:translate(0,0)}}
@keyframes nh-h-ascend{0%{opacity:0;transform:translate(28px,240px)}18%{opacity:1}78%{transform:translate(2px,13px)}90%{transform:translate(0,-4px)}100%{opacity:1;transform:translate(0,0)}}
@keyframes nh-mark-connect{0%,100%{transform:scale(1)}40%{transform:scale(1.012)}}
@keyframes nh-wordmark-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes nh-rule-arrive{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
@keyframes nh-intro-exit{0%{opacity:1;visibility:visible}99%{visibility:visible}100%{opacity:0;visibility:hidden;pointer-events:none}}
@keyframes nh-home-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.nh-intro-ready .entry-intro,.nh-intro-ready .entry-skip{display:none;animation:none}.nh-intro-ready .hero-content{animation:none}.entry-mark,.entry-letter,.entry-mark path,.entry-wordmark,.entry-rule{animation:none}}

/* Services: a clear path from choosing an engagement to understanding the work. */
.header nav a[aria-current="page"]{color:var(--brass);box-shadow:inset 0 -1px var(--brass)}
.footer>div>.footer-services{display:block;margin-bottom:10px;color:var(--brass)}
.service-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:6%;align-items:stretch;background:radial-gradient(ellipse at 20% 0%,#263b4b60,transparent 60%),var(--ink);padding-top:42px;padding-bottom:58px}
.service-hero>div,.offer-summary,.offer-content{min-width:0}
.back-link{display:inline-flex;align-items:center;gap:12px;font-size:.8125rem;color:var(--muted);text-decoration:none;min-height:44px;margin-bottom:26px}
.back-link span{color:var(--brass)}
.back-link:hover{color:white}
.service-hero .eyebrow{margin-bottom:18px}
.service-hero h1{font-size:clamp(2.7rem,4.3vw,4.7rem);line-height:1.1;max-width:680px;margin-bottom:24px}
.service-hero-copy{color:#c6cfd6;max-width:560px;font-size:1.0625rem;margin-bottom:26px}
.service-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 25px}
.brochure-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:.875rem;text-decoration:none}
.brochure-link span{color:var(--brass)}
.service-hero-photo{position:relative;min-height:510px;border-radius:8px;overflow:hidden;border:1px solid #ffffff26;background:var(--slate)}
.service-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center}
.service-hero-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#101113ef,transparent)}
.service-photo-copy{position:absolute;bottom:30px;left:30px;right:25px;z-index:1}
.service-photo-copy>span{font-size:.6875rem;letter-spacing:.13em;color:#e0c7a3}
.service-photo-copy p{font:clamp(1.6rem,2.2vw,2.15rem)/1.2 Georgia,serif;margin:13px 0 0}
.offer-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:0;padding-bottom:0;background:var(--slate);border-top:1px solid var(--line)}
.offer-navigation>a{display:flex;flex-direction:column;text-decoration:none;padding:28px 30px;border-right:1px solid var(--line);min-width:0;transition:background .18s}
.offer-navigation>a:first-child{border-left:1px solid var(--line)}
.offer-navigation>a:hover{background:#ffffff0c}
.offer-step{font-size:.6875rem;letter-spacing:.14em;color:#d4bd9e;margin-bottom:13px}
.offer-navigation strong{font:1.5rem/1.25 Georgia,serif;max-width:265px;margin-bottom:20px}
.offer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#e5eaf0;font-size:.9375rem;margin-top:auto}
.offer-bottom>span{color:var(--brass);font-size:1.4rem}
.offer-detail{display:grid;grid-template-columns:.83fr 1.5fr;gap:8%;padding-top:82px;padding-bottom:82px}
.offer-light{background:var(--ivory);color:var(--ink)}
.offer-dark{background:var(--slate);color:var(--white)}
.offer-summary h2{font-size:clamp(2.25rem,3.3vw,3.3rem);margin-bottom:24px}
.offer-summary>p:not(.eyebrow):not(.offer-fee){color:#50585f;max-width:370px}
.offer-summary .button{margin-top:8px;max-width:100%;gap:22px}
.offer-fee{font:3.1rem/1.2 Georgia,serif;letter-spacing:-.035em;margin-bottom:23px}
.offer-fee>span{display:block;font:.8125rem/1.5 Arial,sans-serif;letter-spacing:0;margin-top:7px;color:#50585f}
.offer-light h2 em,.offer-light .eyebrow{color:#745d3b}
.offer-content>p{color:#50585f;max-width:820px}
.offer-content>.offer-lead{font:1.8rem/1.28 Georgia,serif;letter-spacing:-.025em;color:var(--ink);margin-bottom:18px}
.offer-content h3{font:600 1rem/1.5 Arial,sans-serif;letter-spacing:0;margin:30px 0 10px}
.deliverables{padding:0;margin:24px 0 28px;list-style:none;counter-reset:deliverable}
.deliverables>li{position:relative;border-top:1px solid #10111326;padding:19px 0 19px 42px;counter-increment:deliverable}
.deliverables>li:last-child{border-bottom:1px solid #10111326}
.deliverables>li:before{content:counter(deliverable,decimal-leading-zero);position:absolute;top:22px;left:0;font-size:.75rem;color:#745d3b}
.deliverables strong{display:block;font-weight:600;margin-bottom:5px}
.deliverables li>span{display:block;color:#50585f}
.offer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.offer-facts>div{background:#e7e2d9;border:1px solid #1011130d;padding:21px 22px;border-radius:4px}
.offer-facts>div>span{font-size:.6875rem;letter-spacing:.13em;font-weight:600;color:#705736}
.offer-facts p{font-size:.9375rem;line-height:1.6;margin:10px 0 0;color:#3e464c}
.offer-content>.offer-note{font-size:.875rem;line-height:1.6;margin:20px 0 0;color:#565c60}
.offer-dark .offer-summary>p:not(.eyebrow):not(.offer-fee),.offer-dark .offer-fee>span,.offer-dark .offer-content>p{color:#c5d0d8}
.offer-dark .offer-content>.offer-lead{color:white}
.offer-dark .offer-facts>div{background:#10111332;border-color:#ffffff1a}
.offer-dark .offer-facts>div>span{color:#dfc49f}
.offer-dark .offer-facts p{color:#dae2e8}
.offer-dark .offer-content>.offer-note{color:#bdcbd5}
.workstream-list{margin:28px 0}
.workstream-list>div{display:flex;align-items:baseline;gap:21px;padding:20px 0;border-top:1px solid var(--line)}
.workstream-list>div:last-child{border-bottom:1px solid var(--line)}
.workstream-list>div>span{font-size:.75rem;color:var(--brass)}
.workstream-list h3{margin:0 0 7px}
.workstream-list p{color:#c5d0d8;margin:0}
.project-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}
.project-timeline>div{border-top:2px solid var(--brass);padding-top:15px}
.project-timeline span{display:block;font-size:.625rem;letter-spacing:.1em;color:#dfc49f;margin-bottom:12px}
.project-timeline strong{display:block;font:1.25rem/1.3 Georgia,serif;margin-bottom:9px}
.project-timeline p{color:#c5d0d8;font-size:.9375rem;line-height:1.55;margin:0}
.sample-work{background:var(--deep);border-top:1px solid var(--line)}
.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sample-card{background:linear-gradient(145deg,#263b4b75,#1b262e);border:1px solid #c4a77d40;border-radius:7px;padding:27px 25px;min-width:0}
.sample-label{font-size:.625rem;letter-spacing:.11em;line-height:1.6;color:#dfc49f;margin-bottom:20px}
.sample-card h3{font-size:1.65rem;margin-bottom:25px}
.sample-card dl{margin:0}
.sample-card dl>div{border-top:1px solid var(--line);padding:15px 0}
.sample-card dl>div:last-child{padding-bottom:0}
.sample-card dt{color:#eee5d7;font-size:.8125rem;font-weight:600;margin-bottom:5px}
.sample-card dd{margin:0;color:#bfcbd4;font-size:1rem;line-height:1.55}
.engagement-basics{background:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.engagement-basics>div>p:not(.eyebrow){color:#bfc9d1;max-width:650px}
.engagement-basics h3{font:600 1rem/1.5 Arial,sans-serif;letter-spacing:0;margin:28px 0 10px}
.engagement-basics .basics-note{border-left:2px solid var(--brass);padding-left:18px;font-size:.875rem;margin-top:26px}
.getting-started{border:1px solid #c4a77d45;background:var(--panel);padding:30px;border-radius:7px}
.getting-started ol{list-style:none;padding:0;margin:0 0 24px}
.getting-started li{display:flex;align-items:baseline;gap:20px;padding:20px 0;border-top:1px solid var(--line)}
.getting-started li>span{font-size:.75rem;color:var(--brass)}
.getting-started li h3{margin:0 0 8px}
.getting-started li p{color:#bfc9d1;margin:0}
.getting-started>p:last-child{font-size:.875rem;border-top:1px solid var(--line);padding-top:22px;margin-bottom:0}
@media(max-width:1100px){.service-hero{gap:5%}.service-hero-photo{min-height:520px}.offer-navigation>a{padding:25px 22px}.offer-detail{grid-template-columns:.83fr 1.4fr;gap:6%}.sample-card{padding:25px 21px}.offer-facts>div{padding:19px}.engagement-basics{gap:6%}.getting-started{padding:25px}.project-timeline{gap:14px}}
@media(max-width:800px){.footer>div>.footer-services{margin:0}.service-hero{grid-template-columns:1fr;gap:32px;padding-top:24px;padding-bottom:40px}.back-link{margin-bottom:22px}.service-hero h1{font-size:clamp(2.65rem,7vw,4rem);max-width:600px}.service-hero-photo{min-height:340px}.service-photo-copy p{font-size:1.9rem}.offer-navigation{grid-template-columns:1fr;padding-top:0;padding-bottom:0}.offer-navigation>a{border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:9px 22px}.offer-step{grid-column:1/-1;margin:0}.offer-navigation strong{font-size:1.45rem;max-width:none;margin:0}.offer-bottom{margin:0;gap:25px}.offer-detail{grid-template-columns:1fr;gap:38px;padding-top:55px;padding-bottom:55px}.offer-summary{border-bottom:1px solid #10111326;padding-bottom:35px}.offer-dark .offer-summary{border-color:var(--line)}.offer-summary h2{font-size:2.7rem}.offer-summary>p:not(.eyebrow):not(.offer-fee){max-width:600px}.offer-fee{font-size:2.8rem}.offer-content>.offer-lead{font-size:1.75rem}.sample-grid{grid-template-columns:1fr}.sample-card{padding:27px}.sample-label{font-size:.6875rem}.sample-card h3{font-size:1.9rem}.sample-card dl>div{display:grid;grid-template-columns:110px 1fr;gap:17px}.engagement-basics{grid-template-columns:1fr;gap:30px}.engagement-basics>div>p:not(.eyebrow){max-width:none}.getting-started{padding:28px}}
@media(max-width:480px){.service-hero h1{font-size:clamp(2.45rem,9.1vw,3.15rem)}.service-hero-copy{font-size:1rem}.service-hero-actions{gap:12px 20px}.service-hero-photo{min-height:310px}.service-photo-copy{left:23px;right:20px;bottom:25px}.service-photo-copy>span{font-size:.625rem}.service-photo-copy p{font-size:1.75rem}.offer-navigation>a{padding:21px 19px;grid-template-columns:1fr;gap:10px}.offer-navigation strong{font-size:1.5rem}.offer-bottom{margin-top:1px}.offer-summary h2{font-size:2.5rem}.offer-facts{grid-template-columns:1fr;gap:12px}.deliverables>li{padding-left:33px}.project-timeline{grid-template-columns:1fr;gap:23px}.project-timeline span{font-size:.6875rem;margin-bottom:9px}.project-timeline strong{font-size:1.4rem}.sample-card{padding:25px 21px}.sample-card dl>div{grid-template-columns:1fr;gap:4px}.sample-card dt{margin:0}.getting-started{padding:25px 22px}.getting-started li{gap:16px}.engagement-basics h2{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){.offer-navigation>a{transition:none}}

.service-section-intro>p{max-width:395px;color:var(--muted);margin-bottom:20px}
@media(max-width:800px){.service-section-intro>p{max-width:600px}}

/* Launch review: readable details, dependable contact and space for enlarged text. */
button{touch-action:manipulation}
.hero{flex-direction:column;align-items:stretch;justify-content:center}
.hero-content{padding-bottom:48px}
.hero-footer{position:relative;left:auto;right:auto;margin:0 var(--space);margin-top:auto;flex-wrap:wrap}
.hero-footer p{text-transform:uppercase}
.hero .hero-intro{max-width:510px}
.offer-step,.offer-facts>div>span,.service-photo-copy>span,.project-timeline span,.sample-label{font-size:.75rem}
.hero-footer>span,.panel-foot,.team-principles span,.contact-meta,.service-foot p,.price>span,.footer>div>p{font-size:.875rem}
.service-foot a,.hero-link,.hero-footer p{font-size:.875rem}
.service-description,.service-card li,.process-steps p,.offer-facts p,.project-timeline p{font-size:1rem}
.sample-card dt{font-size:.875rem}
.offer-light a:focus-visible,.expertise a:focus-visible,.expertise summary:focus-visible,.featured a:focus-visible,.featured summary:focus-visible{outline-color:#745d3b}
.contact a:focus-visible,.contact button:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.contact-email{margin-top:20px;max-width:100%}
.contact-email-hint{font-size:.875rem;line-height:1.6;color:#302b24;max-width:430px;margin-bottom:8px}
.contact-email-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px}
.contact-email-actions>a{font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere;min-height:44px;display:inline-flex;align-items:center}
.copy-email{padding:10px 12px;min-height:44px;font: .875rem/1.5 Arial,sans-serif;cursor:pointer;border:1px solid #40321e88;border-radius:3px;background:transparent;color:var(--ink)}
.copy-email:hover{background:#ffffff2a}
.copy-email:disabled{cursor:wait;opacity:.65}
.contact-feedback{font-size:.875rem;line-height:1.6;color:#302b24;margin:12px 0 0}
.contact-feedback:empty{display:none}
.button{max-width:100%}
@media(max-width:800px){.hero-content{padding-bottom:32px}.hero-footer{gap:5px 20px}.contact .button{gap:20px}}
@media(max-width:480px){.hero-footer p{font-size:.8125rem;letter-spacing:.04em}.header nav{flex-wrap:wrap;column-gap:14px}.offer-summary .button{gap:15px}.service-photo-copy>span{letter-spacing:.09em}}

/* A lightweight, accessible inquiry form shared by the home and services pages. */
.contact{align-items:start;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6%}
.contact-copy{min-width:0}
.contact-copy>p{margin-top:0;max-width:none}
.inquiry-form{background:var(--ivory);border:1px solid #695944;padding:clamp(18px,2.4vw,32px);border-radius:3px;margin-top:24px;max-width:100%;color:var(--ink)}
.inquiry-form[hidden]{display:none}
.form-intro{font-size:.9375rem;line-height:1.6;margin:0 0 22px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.form-field{min-width:0}
.form-wide{grid-column:1/-1}
.form-field label{display:block;font-size:.9375rem;line-height:1.5;font-weight:600;margin-bottom:7px}
.form-field .optional{font-weight:400;font-size:.875rem}
.form-field input,.form-field select,.form-field textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;border:1px solid #706657;border-radius:2px;background:#fff;color:var(--ink);font:inherit;font-size:1rem;padding:11px 12px;line-height:1.5}
.form-field select{padding-right:28px;text-overflow:ellipsis}
.form-field textarea{resize:vertical;min-height:140px}
.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:3px solid var(--slate);outline-offset:3px}
.form-field [aria-invalid="true"]{border:2px solid #8b2020}
.field-error,.field-hint{font-size:.875rem;line-height:1.5;margin:7px 0 0}
.field-error{color:#8b2020;font-weight:600}
.field-error:empty{display:none}
.field-hint,.form-privacy{color:#4d463c}
.form-privacy{font-size:.8125rem;line-height:1.6;margin:22px 0 18px}
.form-honeypot{display:none}
.inquiry-form .button{font:inherit;font-size:.9375rem;cursor:pointer;min-height:48px;white-space:normal}
.inquiry-form .button:disabled{cursor:default;opacity:.8}
.form-status{margin:18px 0 0;font-size:.9375rem;line-height:1.6;overflow-wrap:anywhere}
.form-status:empty{display:none}
.form-status.is-error{color:#8b2020}
.form-status:focus{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:1000px){.contact{grid-template-columns:1fr;gap:28px}.contact-copy{max-width:720px}.form-grid{gap:18px}}
@media(max-width:480px){.form-grid{grid-template-columns:1fr}.inquiry-form .button{width:100%;justify-content:space-between}}

/* Owner review: grounded experience, predictable contact and resilient reflow. */
.team-experience{border-top:1px solid #c4a77d55;margin-top:26px;padding-top:25px}
.team-experience h3{font-size:1.5rem;margin-bottom:13px}
.team-experience p{color:var(--muted);margin-bottom:12px}
.team-experience .experience-context{font-size:.875rem;line-height:1.6}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:26px;color:var(--muted);font-size:.875rem}
.breadcrumbs .back-link{margin:0;font-size:inherit}
.breadcrumbs>span[aria-hidden]{color:var(--brass)}
.offer-summary>.email-action-note{font-size:.875rem;line-height:1.6;margin:16px 0 0}
.email-action-note a{display:inline-block;padding:5px 0;text-underline-offset:3px}
:where(.section,.hero,.header,.footer)>*{min-width:0}
:where(h1,h2,h3,p,a,summary){overflow-wrap:break-word}
.button>span,.nav-cta>span{flex-shrink:0}
.footer>div>a{display:inline-flex;align-items:center;min-height:44px}
#main:focus{outline:none}
@media(max-width:480px){.header>.brand{width:190px}.entry-wordmark{width:min(85vw,510px)}.entry-mark{width:min(70vw,240px)}.breadcrumbs{margin-bottom:22px}}
@media(forced-colors:active){.button,.nav-cta,.copy-email,.service-card,.team-panel{border:1px solid ButtonText}.entry-intro,.entry-skip{display:none!important}.button:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid Highlight;outline-offset:4px}}
body{overflow-wrap:anywhere}
.offer-content,.offer-navigation strong,.getting-started li>div,.workstream-list>div>div{min-width:0;overflow-wrap:anywhere}

@media(max-width:360px){.header>.brand{width:170px}}

/* Native anchor navigation keeps the services page usable without scripts. */
.back-to-top{position:fixed;z-index:40;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;max-width:calc(100vw - 36px);padding:10px 16px;background:var(--ink);color:var(--ivory);border:1px solid var(--brass);border-radius:3px;font-size:.875rem;line-height:1.5;text-decoration:none;box-shadow:0 2px 12px #10111333}
.back-to-top:hover{background:var(--slate)}
.back-to-top:focus-visible{outline:3px solid var(--ivory);outline-offset:3px;box-shadow:0 0 0 7px var(--ink)}
.services-page .footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
.services-page :is(a,button,input,select,textarea,summary){scroll-margin-bottom:100px}
