:root{--moss:#24382f;--moss2:#31483d;--ivory:#f7f4ee;--soft:#efebe3;--white:#fff;--ink:#263a31;--text:#68716b;--line:#d8d1c5;--brass:#b39a68;--terracotta:#b8795e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Montserrat,Arial,sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(1160px,calc(100% - 56px));margin:auto}.section{padding:105px 0}.soft{background:#fbfaf7}.moss{background:var(--moss);color:#fff}.kicker{display:flex;align-items:center;gap:13px;margin:0 0 22px;color:var(--brass);font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.kicker:before{content:"";width:32px;height:1px;background:var(--brass)}h1,h2,h3,.serif{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.05}h1{margin:0 0 28px;font-size:clamp(4rem,7vw,6.8rem);letter-spacing:-.04em}h2{margin:0 0 24px;font-size:clamp(3rem,5vw,4.7rem);letter-spacing:-.03em}h3{margin:0 0 13px;font-size:1.65rem}.copy{max-width:680px;margin:0;color:var(--text);font-size:1rem}.moss .copy{color:#c6cec9}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 27px;border:1px solid var(--moss);border-radius:5px;background:var(--moss);color:#fff;text-decoration:none;font-size:.82rem;font-weight:600}.button:hover{background:#182a22}.button.light{border-color:#fff;background:#fff;color:var(--moss)}.text-link{font-size:.78rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--brass);padding-bottom:4px}.header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #ece8df}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.logo{width:172px;height:72px;overflow:hidden}.logo img{width:172px;height:86px;object-fit:contain;margin-top:-7px}.navlinks{display:flex;align-items:center;gap:26px}.navlinks>a:not(.button){font-size:.72rem;text-decoration:none}.navlinks .button{min-height:42px;padding:0 17px;font-size:.72rem}.menu-toggle{display:none;border:0;background:none;font-size:1.35rem;color:var(--moss)}
.hero{min-height:720px;display:flex;align-items:center;padding:80px 0 95px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.hero h1{max-width:720px}.hero .copy{font-size:1.08rem}.hero-actions{display:flex;gap:18px;align-items:center;margin-top:34px}.journey-visual{position:relative;min-height:510px;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--soft);overflow:hidden}.journey-visual:before{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(179,154,104,.42);border-radius:50%;right:-65px;top:-70px}.journey-tabs{position:relative;display:grid;gap:13px}.journey-tab{display:grid;grid-template-columns:54px 1fr 24px;align-items:center;gap:17px;width:100%;padding:21px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.7);text-align:left;color:var(--ink);cursor:pointer;transition:.2s}.journey-tab.active{background:var(--moss);color:#fff;transform:translateX(-12px);box-shadow:0 18px 35px rgba(36,56,47,.16)}.journey-tab img{width:45px;height:45px;object-fit:contain;mix-blend-mode:multiply}.journey-tab.active img{filter:brightness(0) invert(1);mix-blend-mode:normal}.journey-tab b{display:block;font-family:"Cormorant Garamond",serif;font-size:1.45rem}.journey-tab small{color:var(--text)}.journey-tab.active small{color:#c6cec9}.journey-detail{position:relative;margin:22px 8px 0;padding-top:20px;border-top:1px solid var(--line);color:var(--text);font-size:.85rem}.journey-detail strong{color:var(--moss)}
.framework-head{max-width:800px;margin-bottom:55px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.offer{display:flex;flex-direction:column;min-height:430px;padding:32px;border:1px solid var(--line);border-radius:13px;background:#fff;transition:.25s}.offer:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(36,56,47,.08)}.offer-number{display:flex;justify-content:space-between;align-items:center;color:var(--brass);font-size:.68rem;letter-spacing:.2em}.offer-number img{width:42px;height:42px;object-fit:contain;mix-blend-mode:multiply}.offer h3{margin-top:38px;font-size:2.25rem}.offer .service-name{margin:0 0 20px;color:var(--brass);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.offer p{color:var(--text);font-size:.88rem}.offer .pain{margin:24px 0;font-family:"Cormorant Garamond",serif;color:var(--ink);font-size:1.35rem;line-height:1.25}.offer .text-link{margin-top:auto;align-self:flex-start}
.insight{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.photo-frame{position:relative;height:570px;border-radius:14px;overflow:hidden}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(36,56,47,.16),transparent 45%)}.insight-list{margin:35px 0 0;padding:0;list-style:none}.insight-list li{padding:17px 0;border-bottom:1px solid var(--line);color:var(--text)}.insight-list strong{display:block;color:var(--ink);font-family:"Cormorant Garamond",serif;font-size:1.35rem}.quote-band{padding:85px 0;text-align:center}.quote-band p{max-width:920px;margin:auto;font-family:"Cormorant Garamond",serif;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.18}.quote-band strong{color:var(--brass);font-weight:400}
.approach-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:18px}.principle{padding:25px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.05)}.principle span{color:var(--brass);font-size:.68rem}.principle h3{margin-top:13px;color:#fff;font-size:1.35rem}.principle p{margin:0;color:#bfc9c2;font-size:.78rem}.about-mini{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.portrait{height:520px;overflow:hidden;border-radius:14px}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 34%}.about-mini .button{margin-top:30px}
.cta{padding:90px 0;background-color:#273633;background-image:linear-gradient(rgba(24,41,34,.64),rgba(24,41,34,.64)),url('assets/slate-texture.png');background-size:320px;color:#fff;text-align:center}.cta h2{max-width:820px;margin-left:auto;margin-right:auto}.cta p{max-width:630px;margin:0 auto 30px;color:#cad2cd}.footer{padding:48px 0 30px;background:#1d2d27;color:#fff}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:35px}.footer-logo{width:240px;height:100px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.footer-nav{display:flex;gap:35px;align-items:center}.footer-nav a{font-size:.72rem;text-decoration:none}.footer-bottom{margin-top:35px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);color:#aeb9b2;font-size:.67rem}
.page-hero{padding:100px 0 85px}.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.page-hero h1{font-size:clamp(3.8rem,6.4vw,6.2rem)}.visual-panel{min-height:430px;padding:38px;border-radius:18px;background:var(--moss);color:#fff}.visual-panel .serif{font-size:2rem}.visual-list{display:grid;gap:12px;margin-top:35px}.visual-item{padding:17px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(255,255,255,.06);font-size:.8rem}.visual-item span{color:var(--brass);margin-right:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.checklist{display:grid;gap:11px}.check{padding:15px 18px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.82rem}.check:before{content:"✓";margin-right:12px;color:var(--brass)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:45px}.process-step{padding:25px;border:1px solid var(--line);border-radius:10px;background:#fff}.process-step span{color:var(--brass);font-size:.68rem}.process-step h3{margin-top:24px;font-size:1.25rem}.process-step p{color:var(--text);font-size:.78rem}.services-list{display:grid;gap:25px}.service-row{display:grid;grid-template-columns:90px 1fr auto;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.service-row img{width:62px;height:62px;object-fit:contain}.service-row p{margin:0;color:var(--text);font-size:.85rem}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:34px;border:1px solid var(--line);border-radius:13px;background:#fff}.form label{font-size:.68rem;color:var(--text)}.form input,.form select,.form textarea{width:100%;margin-top:6px;padding:13px;border:1px solid var(--line);border-radius:6px;background:var(--soft);font:inherit}.form textarea{min-height:130px}.form .full,.form .button,.form .form-note{grid-column:1/-1}.form-note{text-align:center;color:var(--text);font-size:.7rem}.breadcrumbs{font-size:.7rem;color:var(--text);margin-bottom:25px}.breadcrumbs a{text-decoration:none}
@media(max-width:900px){.wrap{width:min(100% - 32px,700px)}.section{padding:78px 0}.nav{height:72px}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;padding:22px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column}.navlinks.open{display:flex}.menu-toggle{display:block}.hero,.page-hero{padding:65px 0}.hero-grid,.page-hero-grid,.offer-grid,.insight,.approach-grid,.about-mini,.split,.contact-grid{grid-template-columns:1fr}.hero-grid,.page-hero-grid{gap:45px}.journey-visual{min-height:auto}.offer{min-height:360px}.insight,.about-mini{gap:45px}.photo-frame,.portrait{height:480px}.approach-grid{gap:50px}.process{grid-template-columns:1fr 1fr}.footer-top,.footer-bottom{flex-direction:column}.footer-nav{flex-wrap:wrap}.service-row{grid-template-columns:65px 1fr}.service-row .text-link{grid-column:2}}@media(max-width:560px){h1{font-size:3.65rem}.hero-actions{align-items:flex-start;flex-direction:column}.principles,.process,.form{grid-template-columns:1fr}.form .full,.form .button,.form .form-note{grid-column:auto}.journey-tab{grid-template-columns:44px 1fr 18px;padding:17px}.journey-tab.active{transform:none}.photo-frame,.portrait{height:400px}}
/* Editorial refinement */
.kicker{font-size:.875rem;letter-spacing:.13em;color:#806c43}.moss .kicker,.cta .kicker{color:#d0ba8f}.navlinks>a:not(.button),.navlinks .button,.button,.text-link,.footer-nav a,.footer-bottom,.breadcrumbs,.form label,.form-note{font-size:.875rem}h1 em,h2 em{font-weight:400;color:#697969}h1{letter-spacing:-.025em}.home-hero{padding:90px 0 110px}.home-hero .hero-grid{grid-template-columns:1.15fr .85fr;gap:65px}.home-hero h1{font-size:clamp(3.4rem,5.6vw,5.4rem);line-height:1.05}.hero-promise{margin-top:22px}.journey-line{font-size:.875rem;font-weight:600;letter-spacing:.08em;margin:30px 0}.journey-line span{color:#927c52;margin:0 7px}.home-photo{position:relative;height:590px}.home-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.home-photo>span{position:absolute;bottom:0;left:0;right:0;padding:25px;color:white;background:linear-gradient(transparent,rgba(22,38,32,.85));font-family:'Cormorant Garamond',Georgia,serif;font-size:1.7rem}.home-problem .split{grid-template-columns:1fr 1fr}.pain-lines p{font-size:1.125rem;margin:0;padding:18px 0;border-bottom:1px solid var(--line);color:var(--text)}.pain-lines p:first-child{padding-top:0}.pain-lines .problem-answer{color:var(--moss);border-bottom:0;font-weight:500;padding-top:28px}.editorial-service{display:grid;grid-template-columns:190px 1fr 85px;gap:35px;padding:54px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:start}.service-index{font-size:.875rem;color:#806c43;letter-spacing:.1em;padding-top:8px}.editorial-service h3{font-size:clamp(2rem,3.5vw,3.2rem);max-width:700px}.editorial-service p{max-width:680px;color:var(--text);font-size:1rem;margin:20px 0}.editorial-service img{width:75px;height:75px;object-fit:contain;mix-blend-mode:multiply}.editorial-service:hover h3{color:#687d6b}.about-link{display:inline-block;margin-top:28px}.portrait,.photo-frame{border-radius:0}.cta{background-image:none;padding:100px 0}.cta .kicker{justify-content:center}.cta .cta-note{font-size:.875rem;margin-top:24px;margin-bottom:0}.service-hero{padding:100px 0 110px;border-bottom:1px solid var(--line)}.service-hero h1{max-width:920px;font-size:clamp(3.5rem,6vw,6rem)}.service-hero .copy{max-width:730px;font-size:1.125rem}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.pain-card{border-top:1px solid var(--line);padding-top:25px}.pain-card>span,.landing-step>span{font-size:.875rem;color:#806c43}.pain-card h3{font-size:2rem;margin-top:25px}.pain-card p,.landing-step p{font-size:1rem;color:var(--text)}.moss h2{max-width:960px}.landing-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:55px}.landing-step{border-top:1px solid #6b796f;padding-top:25px}.landing-step>span{color:#d0ba8f}.landing-step h3{font-size:1.7rem;line-height:1.15;margin-top:25px}.landing-step p{color:#c6cec9}.outcome-list{list-style:none;padding:0;margin:0}.outcome-list li{padding:20px 0;border-bottom:1px solid var(--line);font-size:1.125rem}.scope-note{font-size:1rem;color:var(--text);margin-top:25px}.service-founder .portrait{height:380px}.service-founder{grid-template-columns:.6fr 1.4fr}.footer-bottom{font-size:.875rem}.principle p,.process-step p,.offer p,.service-row p,.check{font-size:1rem}.principle h3,.process-step h3{font-size:1.6rem}:focus-visible{outline:3px solid #b39a68;outline-offset:5px}.menu-toggle{cursor:pointer;min-width:44px;min-height:44px}
@media(max-width:900px){.home-hero .hero-grid,.home-problem .split,.service-founder{grid-template-columns:1fr}.home-photo{height:460px}.editorial-service{grid-template-columns:1fr 65px;gap:20px}.service-index{grid-column:1/-1}.editorial-service img{width:60px;height:60px}.landing-steps{grid-template-columns:1fr 1fr}.pain-grid{gap:25px}.home-hero{padding:60px 0 75px}.home-problem .split{gap:30px}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.home-hero h1,.service-hero h1{font-size:3.25rem}h2{font-size:2.8rem}.home-photo{height:380px}.pain-grid,.landing-steps{grid-template-columns:1fr}.editorial-service{grid-template-columns:1fr}.editorial-service img{display:none}.journey-line{font-size:.875rem;letter-spacing:0}.journey-line span{margin:0 3px}.hero-grid{gap:35px}.service-hero{padding:65px 0 75px}.navlinks{align-items:stretch}.navlinks a{padding:10px}.cta{padding:75px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:50px}.home-service-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff}.service-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#eae6dc;overflow:hidden}.service-image img{width:50%;height:65%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.service-image-2{background:#e0e6dd}.service-image-3{background:#e8e3d6}.service-image:hover img{transform:scale(1.06)}.service-card-body{padding:30px;display:flex;flex-direction:column;flex:1}.service-card-name{font-size:.875rem!important;line-height:1.5;color:#806c43!important;margin:0 0 12px!important}.service-card-body h3{font-size:2.75rem;margin:0 0 18px}.service-card-body>p{font-size:1rem;color:var(--text);margin:0 0 28px}.service-card-body .text-link{align-self:flex-start;margin-top:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px) and (min-width:701px){.home-service-grid{gap:16px}.service-card-body{padding:22px}.service-card-body h3{font-size:2.2rem}}@media(max-width:700px){.home-service-grid{grid-template-columns:1fr;gap:30px}.service-image{aspect-ratio:16/9}.service-image img{width:38%;height:70%}}

.ghl-form-wrap{width:100%;min-width:0;height:1000px;align-self:start}.ghl-form-wrap iframe{display:block;min-height:1000px}@media(max-width:560px){.ghl-form-wrap,.ghl-form-wrap iframe{min-height:1100px}.ghl-form-wrap{height:1100px}}
/* Keep the complete logo visible within the existing header. */
.header .logo{width:190px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:visible}.header .logo img{width:100%;height:auto;max-height:70px;object-fit:contain;margin:0}

@media(max-width:900px){.header .logo{height:72px}.header .logo img{max-height:70px}}
