:root{--sc-canvas:#faf9f5;--sc-surface:#fff;--sc-ink:#1b2f28;--sc-ink-soft:#5c6d64;--sc-accent:#b99461;--sc-accent-ink:#122f25;--sc-font-display:Georgia,"Times New Roman",serif;--sc-font-text:Arial,Helvetica,sans-serif;--forest:#143e32;--forest-deep:#0d3027;--paper:#faf9f5;--cream:#f3f0e9;--line:#d9dfd6;--muted:#65766d;--gold:#b99461;--shell:min(1180px,calc(100% - 48px))}
html{scroll-padding-top:85px}body{background:var(--paper);color:#1b2f28}a{text-decoration:none}button{cursor:pointer}h1,h2,h3,p{margin-top:0}em{font-style:normal;color:#b99461}.shell{width:var(--shell);margin-inline:auto}.skip{position:fixed;z-index:120;left:15px;top:-60px;padding:10px 14px;background:#fff;color:var(--forest)}.skip:focus{top:12px}.section{padding-block:clamp(88px,10vw,138px)}.eyebrow{display:flex;align-items:center;gap:12px;color:#9c7747;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px}.eyebrow:before{content:"";display:block;width:27px;height:1px;background:currentColor}.eyebrow-light{color:#d9c49e}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:0 22px;font-size:12px;font-weight:700;letter-spacing:.02em;transition:transform .3s cubic-bezier(.2,.8,.2,1),background-color .3s ease,box-shadow .3s ease}.button:hover{transform:translateY(-2px);box-shadow:0 11px 22px rgba(0,0,0,.12)}.button-light{background:#fff;color:var(--forest)}.button-forest{background:var(--forest);color:#fff}.quiet-link{display:inline-flex;gap:13px;align-items:center;color:inherit;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:12px;font-weight:700}.quiet-link:hover{color:#d9c49e}.site-header{position:fixed;z-index:80;left:0;right:0;top:0;border-bottom:1px solid rgba(255,255,255,.29);color:#fff;transition:background-color .35s ease,box-shadow .35s ease,border-color .35s ease}.site-header.scrolled,.site-header.menu-open{background:rgba(13,48,39,.96);border-color:rgba(255,255,255,.13);box-shadow:0 12px 30px rgba(8,35,28,.12);backdrop-filter:blur(14px)}.nav-shell{height:85px;display:flex;align-items:center;gap:28px}.logo{display:inline-flex;align-items:center;gap:11px;white-space:nowrap}.logo-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid currentColor;transform:rotate(45deg)}.logo-mark svg{width:24px;transform:rotate(-45deg)}.logo-text strong{display:block;font:normal 20px/1 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.logo-text small{display:block;margin-top:5px;font:700 8px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.17em;text-transform:uppercase;opacity:.8}.site-header nav{display:flex;gap:clamp(20px,2.5vw,36px);align-items:center;margin-left:auto}.site-header nav a{font-size:11px;font-weight:700;color:rgba(255,255,255,.86);transition:color .25s ease}.site-header nav a:hover{color:#e4cfaa}.nav-cta{display:inline-flex;align-items:center;gap:17px;padding:11px 14px;border:1px solid rgba(255,255,255,.7);color:#fff;font-size:11px;font-weight:700;white-space:nowrap;transition:background .25s ease,color .25s ease}.nav-cta:hover{background:#fff;color:var(--forest)}.menu-btn{display:none}
.hero{position:relative;min-height:min(850px,100svh);height:100svh;max-height:1000px;overflow:hidden;background:#143e32;color:#fff}.hero-photo{position:absolute;inset:-2%;will-change:transform;transform:translate3d(0,var(--hero-shift,0px),0) scale(1.035)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,37,28,.97) 0%,rgba(9,42,32,.91) 33%,rgba(11,43,34,.62) 55%,rgba(11,43,34,.14) 82%),linear-gradient(0deg,rgba(7,35,27,.28),transparent 35%)}.hero-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center}.hero-content{max-width:640px;padding-top:70px;animation:hero-enter 1.05s cubic-bezier(.22,1,.36,1) both}.hero h1{font:normal clamp(54px,6.5vw,89px)/.99 Georgia,"Times New Roman",serif;letter-spacing:-.048em;margin:0 0 29px;text-wrap:balance}.hero h1 em{color:#dcc8a6;font-style:italic}.hero-content>p:not(.eyebrow){max-width:500px;margin:0 0 32px;color:rgba(255,255,255,.86);font-size:16px;line-height:1.7}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px}.hero-foot{position:absolute;z-index:2;bottom:27px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.72);font-size:10px;letter-spacing:.12em;text-transform:uppercase}@keyframes hero-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.promise{background:#f4f5ef;border-bottom:1px solid var(--line)}.promise-inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:40px}.promise-label{max-width:240px;color:#7b8c80;font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}.promise p{font:normal clamp(18px,2.25vw,29px)/1.25 Georgia,"Times New Roman",serif;letter-spacing:-.02em;margin:0}.promise strong{font-weight:normal;color:#9c7747}
.services{background:#fbfaf7}.section-heading{display:grid;grid-template-columns:1fr .78fr;align-items:end;gap:80px;margin-bottom:63px}.section-heading h2,.approach h2,.process h2,.contact h2{font:normal clamp(41px,4.75vw,63px)/1.07 Georgia,"Times New Roman",serif;letter-spacing:-.044em;margin:0;text-wrap:balance}.section-heading>p{max-width:440px;color:#5c6d64;font-size:15px;line-height:1.75;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9dfd6;border-bottom:1px solid #d9dfd6}.service{min-height:365px;padding:35px clamp(22px,3vw,36px) 30px;border-right:1px solid #d9dfd6;display:flex;flex-direction:column;transition:background .35s ease}.service:first-child{padding-left:0}.service:last-child{border-right:0}.service:hover{background:#f0f3ec}.service-no{font:normal 12px Georgia,serif;color:#a37b48}.service-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#e5eee7;color:#225741;margin:39px 0 22px}.service-icon svg{width:37px;height:37px}.service h3{font:normal clamp(25px,2.3vw,31px)/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 14px}.service p{max-width:290px;color:#5d6e64;font-size:13px;line-height:1.75;margin:0 0 23px}.service a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;max-width:280px;margin-top:auto;padding-top:16px;border-top:1px solid #cdd8cc;color:#225741;font-size:11px;font-weight:700}.service a:hover{color:#9c7747}.reporting-note{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:20px;padding:31px 0 0}.reporting-mark{width:44px;height:44px;border:1px solid #c7d3c7;border-radius:50%;display:grid;place-items:center;color:#3c7058;font-size:20px}.reporting-note h3{font:normal 22px/1.2 Georgia,serif;margin:0 0 4px}.reporting-note p{color:#64746b;font-size:13px;margin:0}.reporting-note a{display:inline-flex;gap:15px;white-space:nowrap;color:#285c45;border-bottom:1px solid #9eb5a2;padding-bottom:6px;font-size:11px;font-weight:700}
.approach{background:#143e32;color:#fff}.approach-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(60px,8vw,120px)}.approach-visual{height:520px;position:relative}.visual-frame{position:absolute;inset:0 54px 47px 0;overflow:hidden;border:1px solid rgba(255,255,255,.22);background:linear-gradient(138deg,#205344 0%,#0b2e25 75%)}.visual-frame:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.12),transparent 35%),linear-gradient(135deg,transparent 47%,rgba(255,255,255,.045) 47% 59%,transparent 59%)}.visual-monogram{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);font:normal clamp(115px,13vw,190px)/1 Georgia,serif;letter-spacing:-.1em;color:rgba(255,255,255,.16);white-space:nowrap}.visual-monogram span{font-size:.36em;vertical-align:baseline;letter-spacing:-.06em}.visual-lines{position:absolute;left:40px;right:60px;bottom:34px;display:grid;gap:10px}.visual-lines i{height:1px;background:rgba(255,255,255,.18)}.visual-lines i:nth-child(2){width:80%}.visual-lines i:nth-child(3){width:58%}.visual-note{position:absolute;right:0;bottom:0;width:250px;min-height:166px;padding:23px;background:#f4f0e6;color:#1c382d;box-shadow:0 18px 40px rgba(0,0,0,.16)}.visual-note span{color:#a37b48;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.visual-note p{font:normal 21px/1.3 Georgia,serif;margin:15px 0 0}.approach h2{margin-bottom:27px}.approach h2 em{color:#ddc79f;font-style:italic}.approach-copy>p:not(.eyebrow){color:#d1ded5;font-size:15px;line-height:1.8;max-width:490px}.approach ul{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px;list-style:none;padding:25px 0 30px;margin:0}.approach li{position:relative;padding-left:19px;color:#e4eee6;font-size:12px;line-height:1.5}.approach li:before{content:"";width:6px;height:6px;position:absolute;left:0;top:.5em;border-radius:50%;background:#d9c49e}
.process{background:#f5f5ef}.process-intro{max-width:800px}.process h2{margin-bottom:24px}.process-intro>p:last-child{max-width:600px;color:#5b6f64;font-size:15px;line-height:1.75}.process-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:70px}.track-line{position:absolute;top:8px;left:8px;right:8px;height:1px;background:#cbd6c9}.track-line span{display:block;width:100%;height:2px;background:#9c7747;transform:scaleX(var(--line-progress,0));transform-origin:left}.process-step{position:relative;padding-top:40px}.step-dot{position:absolute;top:0;left:0;width:17px;height:17px;border:2px solid #a77e4c;border-radius:50%;background:#f5f5ef;z-index:1}.step-no{font:normal 13px Georgia,serif;color:#a77e4c}.process-step h3{font:normal 28px/1.2 Georgia,serif;margin:18px 0 12px}.process-step p{max-width:315px;color:#5d6f65;font-size:13px;line-height:1.75}
.contact{background:#faf9f5}.contact-box{display:grid;grid-template-columns:1.35fr .65fr;min-height:405px;background:#e9eee6}.contact-main{padding:clamp(42px,5vw,70px)}.contact h2{max-width:610px;margin-bottom:20px}.contact-main>p:not(.eyebrow){max-width:540px;color:#5c6d64;font-size:14px;line-height:1.75;margin-bottom:29px}.contact-side{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(35px,4vw,65px);background:#123b30;color:#fff}.side-label{color:#c9d9cc;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.contact-side strong{font:normal 27px/1.25 Georgia,serif;margin:32px 0 37px}.contact-side a{font:normal 18px/1.3 Georgia,serif;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:9px}.contact-side a span{font:normal 15px Arial,sans-serif;margin-left:6px}.contact-side small{color:#aabfb1;font-size:10px;line-height:1.5;margin-top:20px}
.footer{background:#0c2c23;color:#eaf0e8;padding-top:55px}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;align-items:start;padding-bottom:55px}.footer-main .logo{align-self:start}.footer-main p{max-width:265px;color:#9db2a5;font-size:12px;line-height:1.7;margin:3px 0 0}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:13px 25px}.footer-main nav a{color:#cad8cb;font-size:11px}.footer-main nav a:hover,.footer-bottom a:hover{color:#e6d2ad}.footer-bottom{display:flex;justify-content:space-between;padding-block:20px;border-top:1px solid rgba(255,255,255,.12);color:#95aa9b;font-size:10px}
@media(max-width:1000px){.site-header nav{gap:15px}.site-header nav a{font-size:10px}.nav-cta{font-size:10px;padding:10px}.approach-grid{gap:45px}.approach-visual{height:460px}.visual-note{width:205px}.service{min-height:390px}}
@media(max-width:760px){:root{--shell:min(100% - 40px,1180px)}.nav-shell{height:72px}.site-header{background:rgba(13,48,39,.92)}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;padding:10px 20px 22px;background:#0d3027;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 35px rgba(0,0,0,.16)}.site-header nav.open{display:flex}.site-header nav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:17px;font-family:Georgia,serif}.nav-cta{margin-left:auto}.menu-btn{display:flex;flex-direction:column;justify-content:center;gap:6px;width:33px;height:35px;border:0;padding:5px;background:transparent;color:#fff}.menu-btn span{height:2px;background:currentColor;width:100%;transition:transform .25s}.menu-btn[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{height:760px;min-height:700px}.hero-photo img{object-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(8,37,28,.96) 0%,rgba(9,42,32,.82) 45%,rgba(11,43,34,.3) 100%),linear-gradient(0deg,rgba(7,35,27,.4),transparent 45%)}.hero-content{max-width:550px}.hero h1{font-size:clamp(55px,9vw,74px)}.promise-inner{min-height:125px}.section-heading{gap:30px}.service-grid{grid-template-columns:1fr 1fr}.service{border-bottom:1px solid #d9dfd6}.service:nth-child(2){border-right:0}.service:last-child{border-bottom:0}.service:first-child{padding-left:25px}.approach-grid{grid-template-columns:1fr}.approach-visual{height:420px;max-width:550px}.approach-copy{max-width:600px}.process-track{gap:20px}.contact-box{grid-template-columns:1fr 1fr}.contact-side a{font-size:15px}.footer-main{grid-template-columns:1fr 1fr}.footer-main nav{grid-column:1/-1}}
@media(max-width:600px){.nav-cta{display:none}.logo-text strong{font-size:18px}.logo-text small{font-size:7px}.hero{height:clamp(640px,100svh,780px);min-height:640px;max-height:none}.hero-photo{inset:0}.hero-photo img{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(8,37,28,.93),rgba(8,37,28,.72) 55%,rgba(8,37,28,.35)),linear-gradient(0deg,rgba(8,37,28,.53),transparent 50%)}.hero-inner{align-items:flex-end;padding-bottom:115px}.hero-content{padding-top:0}.hero h1{font-size:clamp(52px,12vw,70px);margin-bottom:22px}.hero-content>p:not(.eyebrow){font-size:14px;line-height:1.65;margin-bottom:25px}.hero-actions{gap:18px}.hero-foot{bottom:21px;font-size:8px}.hero-foot span:last-child{display:none}.promise-inner{display:block;padding-block:28px}.promise-label{display:block;margin-bottom:12px}.promise p{font-size:23px}.section{padding-block:76px}.section-heading{display:block;margin-bottom:40px}.section-heading h2,.approach h2,.process h2,.contact h2{font-size:clamp(38px,9vw,52px)}.section-heading>p{margin-top:18px;font-size:14px}.service-grid{grid-template-columns:1fr}.service{min-height:0;padding:26px 0 29px!important;border-right:0!important}.service-icon{margin:22px 0 14px}.service h3{font-size:28px}.service p{max-width:100%}.service a{max-width:100%}.reporting-note{grid-template-columns:44px 1fr;gap:12px}.reporting-mark{width:38px;height:38px}.reporting-note h3{font-size:20px}.reporting-note p{font-size:12px}.reporting-note a{grid-column:2;justify-self:start}.approach-visual{height:355px}.visual-frame{inset:0 38px 35px 0}.visual-monogram{font-size:120px}.visual-note{width:190px;min-height:135px;padding:18px}.visual-note p{font-size:18px}.approach-copy{margin-top:20px}.approach ul{grid-template-columns:1fr;gap:12px}.process-track{display:block;margin-top:48px;padding-left:28px}.track-line{left:7px;top:8px;bottom:25px;width:1px;height:auto;right:auto}.track-line span{width:2px;height:100%;transform:scaleY(var(--line-progress,0));transform-origin:top}.process-step{padding:0 0 42px}.process-step:last-child{padding-bottom:0}.step-dot{left:-28px}.process-step h3{margin:12px 0 8px}.contact-box{display:block}.contact-main{padding:38px 26px 45px}.contact-side{padding:35px 26px}.contact-side strong{margin:20px 0 25px}.footer-main{display:block}.footer-main p{margin:25px 0}.footer-main nav{max-width:340px}.footer-bottom{gap:20px}}
@media(max-width:390px){.hero h1{font-size:51px}.hero-content>p:not(.eyebrow){max-width:330px}.hero-actions{gap:17px}.hero-actions .button{min-height:48px;padding:0 16px}.hero-actions .quiet-link{font-size:11px}.logo-text strong{font-size:17px}.logo-mark{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-content{animation:none}.hero-photo{transform:none!important}.button,.site-header,.site-header nav a,.menu-btn span{transition:none!important}.track-line span{transform:none!important}}
[data-sc-in],[data-sc-stagger]>*{opacity:1;transform:none}
html.js [data-sc-in]:not(.sc-in),html.js [data-sc-stagger]>*:not(.sc-in){opacity:0;transform:translate3d(0,14px,0)}
