@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/cormorant-garamond-500.ttf') format('truetype')}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/cormorant-garamond-600.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/manrope-400.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/manrope-500.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/manrope-600.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/manrope-700.ttf') format('truetype')}
:root{--navy:#222622;--deep:#171b18;--teal:#765c2d;--gold:#b49a65;--ink:#242b26;--muted:#62665f;--line:#dedbd1;--pale:#f3f1e9;--font-brand:Manrope,Arial,sans-serif;--font-display:"Cormorant Garamond",Georgia,serif;--gold-light:#d3be91}
body{font-family:var(--font-brand);background:#fcfbf7;font-size:16px;line-height:1.75;color:var(--ink)}
h1,h2,h3,.brand,.report .number,.price,.quote,.situation b,.testimonial p:first-child,.metric-box strong{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em}
h1{font-size:clamp(42px,5vw,68px);line-height:1.04;max-width:950px}
h2{font-size:clamp(36px,3.7vw,50px);line-height:1.1}
h3{font-size:30px;line-height:1.15}
p{line-height:1.75}.lead{font-size:18px;line-height:1.8}
.brand{font-size:35px;font-weight:600;letter-spacing:.1em;line-height:1.1}
.brand small{font-family:var(--font-brand);font-size:12px;font-weight:500;letter-spacing:.18em;color:var(--muted);margin-top:7px}
header{background:rgba(252,251,247,.97);border-bottom:1px solid var(--line);transition:box-shadow .25s ease,border-color .25s ease}
.header{min-height:96px;transition:min-height .25s ease}
header.is-scrolled{box-shadow:0 6px 25px #171b180d;border-bottom-color:#cfc5ac}
header.is-scrolled .header{min-height:80px}
nav{font-size:14px;gap:25px}.nav-services summary{font-weight:500;padding:0;border:0}
.nav-services{border:0;padding:0}.nav-services>div{background:#fcfbf7;border:1px solid #cfc5ac;box-shadow:0 16px 40px #171b1814;padding:22px;top:33px}
nav a:not(.btn),.nav-services summary{position:relative;text-decoration:none;transition:color .2s ease}
nav a:not(.btn)::after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
nav a:not(.btn):hover::after,nav a:not(.btn):focus-visible::after,nav a[aria-current="page"]::after{transform:scaleX(1)}
nav a:not(.btn):hover{color:var(--teal);text-decoration:none}
.eyebrow,.card .tag,.steps span{font-family:var(--font-brand);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.hero{background:linear-gradient(115deg,#171b18 0%,#242b24 100%);padding:88px 0 80px}
.hero h1{color:#f7f2e5}.hero .lead{color:#d6d7cd}.hero .small{color:#c0c2b5}
.report{background:#fcfbf7;padding:32px;border:1px solid #b49a6570;box-shadow:14px 14px 0 #b49a651a;border-radius:0}
.report-top{color:#696f62;border-color:#d3cbb9;letter-spacing:.11em;font-size:12px}
.report h3{font-size:28px}.report .number{font-size:46px;color:#282f27}.bar{background:#e5e1d4}.bar span{background:#ac925c}
.btn{background:#b49a65;border:1px solid #b49a65;color:#171b18;font-family:var(--font-brand);font-size:14px;font-weight:600;letter-spacing:.02em;border-radius:0;padding:14px 23px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
nav .btn,nav .btn:hover{color:#171b18}
.btn:hover{background:#c4ad7d;border-color:#c4ad7d;box-shadow:0 5px 15px #171b1810}
.btn:active{transform:translateY(1px)}
.btn.light{background:transparent;border-color:#998052;color:#6b542b}
.btn.light:hover{background:#eee8d8;border-color:#8d733f}
.btn.white{color:#eadcc0;border-color:#a58e61;background:transparent}
.btn.white:hover{color:#171b18;background:#b49a65;border-color:#b49a65}
.btn[disabled]{background:#e4e2d9;border-color:#d8d5c9;color:#686b62;box-shadow:none;transform:none}
.textlink{color:#765c2d;font-weight:600;text-decoration-thickness:1px;text-underline-offset:5px}
.textlink:hover{color:#4b391a}.strip{background:#fcfbf7}.strip b{font-weight:600}
.card,.situation,.metric-box{background:#fcfbf7;border-color:#d6d3c7;border-radius:0}
.card{padding:32px}.card p{color:var(--muted)}.resource-card{border-top:1px solid #b49a65}.resource-card h3{font-size:30px}
.interactive-card{position:relative;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease,background .25s ease}
.interactive-card:focus-within{border-color:#9a7e45;box-shadow:0 0 0 1px #9a7e45,0 12px 32px #171b180d;background:#fffdf6}
.card-destination::after{content:"";position:absolute;inset:0;z-index:1}
.card-destination:focus-visible{outline:none}
.whole-card:focus-within{outline:2px solid #765c2d;outline-offset:5px}
.whole-card{cursor:pointer}
.situation{padding:24px}.situation b{font-size:25px;font-weight:500}.situation span{font-weight:500;color:#765c2d}
.price{font-size:29px;font-variant-numeric:tabular-nums}.service-chips span{background:#fcfbf7;border-color:#d6d3c7;color:#4b5148;font-size:14px}
.contact{background:#222622}.contact h1,.contact h2{color:#f7f2e5}.contact .lead,.contact .small{color:#d1d4c8}
.channel{background:#ffffff04;border-color:#766c5266}.channel a{color:#e4cf9f}.channel a:hover{color:#fff5dc}
.form,.tool-panel{background:#fcfbf7;border:1px solid #d6d3c7;border-radius:0}.form .small{color:#62665f}
input,textarea,select{font-family:var(--font-brand);accent-color:#947640}
input:not([type="radio"]):not([type="checkbox"]),textarea,select,.tool-fields input,.tool-fields select{background:#fffdf8;border:1px solid #aaa894;border-radius:0;color:#242b26}
.form input:focus,.form textarea:focus,.form select:focus,.tool-fields input:focus,.tool-fields select:focus{border-color:#8a703a;box-shadow:0 0 0 2px #b49a6520}
.question-options label{border:1px solid transparent;background:#eeece2;transition:border-color .2s ease,background .2s ease}
.question-options label:has(input:checked){border-color:#8d733f;background:#e9dfc8}
.question-options label:focus-within{outline:2px solid #765c2d;outline-offset:2px}
.tool-result{background:#222622;border:1px solid #88744b}.tool-result h2,.tool-result h3{color:#f7f2e5}.tool-result .metric{font-family:var(--font-brand);font-weight:400;font-size:34px;color:#e4cf9f}.tool-result .small{color:#c7c9bc}.tool-result .btn{background:#b49a65;color:#171b18;border-color:#b49a65}.tool-result a{color:#e4cf9f}.tool-result details p{color:#d1d4c8}
.sample-label{background:#eee7d4;color:#70592d;font-size:12px;letter-spacing:.05em}
.metric-box strong{font-size:46px;color:#70592d}.article-body h2{font-size:36px}.article-body h3{font-size:29px}.article-body blockquote{background:#f3f1e9;border-left-color:#b49a65}
.tech article,.steps article{border-color:#cfc5ac}.quote{font-size:31px}.steps h3{font-size:28px}
footer{background:#1b201c;color:#deded2;border-top:1px solid #8b7748;padding:48px 0}
footer .brand{color:#ecdfc0}footer .brand small,footer .small,footer .footer-note{color:#b9bfaf}footer a{color:#deded2}footer a:hover{color:#e4cf9f}.footer-note{border-color:#4f5448}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #8d733f;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.interactive-card:hover{border-color:#9a7e45;box-shadow:0 0 0 1px #9a7e45,0 16px 38px #171b1810;transform:translateY(-4px);background:#fffdf6}.question-options label:hover{border-color:#b49a65;background:#eee5d3}}
@media(max-width:860px){.header{min-height:84px}header.is-scrolled .header{min-height:76px}.brand{font-size:31px}nav{background:#fcfbf7}.nav-services>div{position:static;box-shadow:none;margin-top:12px}.hero{padding:56px 0}.report{box-shadow:7px 7px 0 #b49a651a}.resource-card h3{font-size:28px}.card{padding:26px}.tool-result .metric{font-size:30px}}
@media(max-width:540px){h1{font-size:42px}h2{font-size:36px}h3{font-size:27px}.hero-grid{gap:36px}.lead{font-size:17px}.brand small{font-size:12px;letter-spacing:.12em}.article-body h2{font-size:33px}.article-body h3{font-size:27px}.btn{padding:13px 18px}.metric-box strong{font-size:40px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}.interactive-card:hover{transform:none}.btn:active{transform:none}}
@media print{body{background:#fff;color:#222}h1,h2,h3{color:#222!important}.hero,.contact,.tool-result{background:#fff;color:#222}.hero .lead,.contact .lead,.contact .small,.tool-result .small{color:#555}.tool-result .metric{color:#222}.interactive-card{box-shadow:none;transform:none}.card-destination::after{display:none}}
