:root{--sand:#f6f1e7;--sand-2:#efe8d9;--ink:#1e1b16;--ink-soft:#4a453d;--dark:#211d18;--dark-2:#2b2620;--terracotta:#c1592e;--terracotta-dark:#96401f;--steel:#4c6b72;--line:#dedad0;--line-dark:#3a342c;--cream-text:#ede6d6;--muted-on-dark:#b8af9e;--font-serif:"Fraunces", serif;--font-sans:"Inter", sans-serif;--ease-out-quint:cubic-bezier(.22,1,.36,1);--ease-img:cubic-bezier(.7,-.01,.21,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--sand);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,.serif{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);overflow-wrap:break-word;margin:0;font-weight:500}html,body{overflow-x:hidden}p{margin:0}a{color:inherit}em{color:var(--terracotta);font-style:italic}.wrap{max-width:1140px;margin:0 auto;padding:0 24px}@media (width>=640px){.wrap{padding:0 40px}}section{border-bottom:1px solid var(--line);padding:64px 0}section:last-of-type{border-bottom:none}section.on-dark{border-bottom:1px solid var(--line-dark)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);margin:0 0 14px;font-size:12px;font-weight:500}.on-dark .eyebrow{color:#b79a81}.btn{font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:8px;padding:14px 26px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.85}.btn-primary{background:var(--terracotta);color:#fff}.btn-secondary{border-color:var(--ink);color:var(--ink);background:0 0}.btn-dark{background:var(--dark);color:var(--cream-text)}.btn-link{color:var(--ink);border-bottom:1px solid var(--ink);border-radius:0;padding:0}.on-dark .btn-link{color:#fff;border-color:#fff}.site-header{z-index:20;background:var(--dark);border-bottom:1px solid var(--line-dark);position:sticky;top:0}.site-header .navbar-row{justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:22px;display:flex}.logo{font-family:var(--font-serif);letter-spacing:.03em;color:#fff;font-size:18px;font-weight:600;text-decoration:none}.nav-links{color:#c9c1b2;gap:32px;font-size:14px;display:none}.nav-links a{text-decoration:none}.nav-links a:hover{color:#fff}@media (width>=860px){.nav-links{align-items:center;display:flex}}.nav-cta{display:none}@media (width>=860px){.nav-cta{display:inline-flex}}.nav-toggle{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.nav-toggle-label{cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:26px;height:20px;display:flex}.nav-toggle-label span{background:#fff;border-radius:1px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle:checked~.wrap .nav-toggle-label span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle:checked~.wrap .nav-toggle-label span:nth-child(2){opacity:0}.nav-toggle:checked~.wrap .nav-toggle-label span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width>=860px){.nav-toggle-label{display:none}}.mobile-nav{background:var(--dark);border-top:1px solid var(--line-dark);flex-direction:column;display:none}.mobile-nav a{color:#c9c1b2;border-bottom:1px solid var(--line-dark);padding:16px 24px;font-size:15px;text-decoration:none}.mobile-nav a:hover{color:#fff}.mobile-nav-cta{align-self:flex-start;margin:16px 24px}.nav-toggle:checked~.mobile-nav{display:flex}@media (width>=860px){.mobile-nav{display:none!important}}.hero{background:var(--dark);color:#fff;padding:72px 0 96px}.hero .content{max-width:680px}.hero h1{color:#fff;margin:0 0 24px;font-size:38px;line-height:1.14}@media (width>=640px){.hero h1{font-size:52px}}.hero h1.page-title{font-size:32px}@media (width>=640px){.hero h1.page-title{font-size:44px}}.hero p.lead{color:#c9c1b2;max-width:480px;margin:0 0 32px;font-size:17px}.split{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=860px){.split{grid-template-columns:1fr 1fr;gap:64px}}.split h2{font-size:30px;line-height:1.15}@media (width>=640px){.split h2{font-size:36px}}.split .body{color:var(--ink-soft);font-size:16px}.split .body p+p{margin-top:16px}.card-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr;gap:1px;margin-top:40px;display:grid}@media (width>=640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.card-grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--sand);min-height:200px;color:var(--ink);flex-direction:column;justify-content:space-between;padding:32px 28px;text-decoration:none;display:flex}.card .icon{border:1px solid var(--terracotta);width:36px;height:36px;font-family:var(--font-serif);color:var(--terracotta);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;font-size:15px;display:flex}.card h3{margin:0 0 10px;font-size:19px}.card p{color:var(--ink-soft);margin:0 0 20px;font-size:14px}.card .go{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.divider-list{margin-top:24px}.divider-item{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0;display:flex}.divider-item:last-child{border-bottom:1px solid var(--line)}.divider-item .step{font-family:var(--font-serif);color:var(--terracotta);min-width:28px;font-size:15px}.divider-item .txt h3{margin:0 0 6px;font-size:17px}.divider-item .txt p{color:var(--ink-soft);font-size:14px}.dark-band{background:var(--dark);color:var(--cream-text)}.dark-band h2{color:#fff;max-width:640px;margin:0 0 20px;font-size:30px}@media (width>=640px){.dark-band h2{font-size:36px}}.dark-band p.lead{color:var(--muted-on-dark);max-width:480px}.stat-row{flex-wrap:wrap;gap:48px;margin-top:48px;display:flex}.stat .num{font-family:var(--font-serif);color:var(--terracotta);font-size:40px;line-height:1}.stat .lbl{color:#9a9080;max-width:170px;margin-top:8px;font-size:13px}.cta-section h2{max-width:560px;margin:0 0 16px;font-size:32px}@media (width>=640px){.cta-section h2{font-size:40px}}.cta-section p{color:var(--ink-soft);max-width:460px;margin:0 0 32px}.site-footer{background:var(--dark);color:var(--muted-on-dark);padding:56px 0 32px;font-size:13px}.site-footer .cols{border-bottom:1px solid var(--line-dark);grid-template-columns:1fr 1fr;gap:32px 24px;padding-bottom:32px;display:grid}@media (width>=640px){.site-footer .cols{grid-template-columns:repeat(3,1fr)}}.site-footer h4{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:#8a806e;margin:0 0 14px;font-size:12px;font-weight:500}.site-footer a{color:#d8d0c0;margin-bottom:8px;font-size:13px;text-decoration:none;display:block}.site-footer a:hover{color:#fff}.site-footer .bottom{color:#8a806e;padding-top:20px;font-size:12px}.media-frame{border:1px solid var(--line);background:var(--sand-2);overflow:hidden}.media-frame img{object-fit:cover;width:100%;height:100%;display:block}.on-dark .media-frame{border-color:var(--line-dark)}.split.align-center{align-items:center}.split .media-frame{order:2}@media (width>=860px){.split.media-left .media-frame{order:-1}}.img-section{border-bottom:1px solid var(--line);padding:0}.img-section .media-frame{border-top:none;border-left:none;border-right:none}html.js-anim .reveal{opacity:0;transition:opacity .7s var(--ease-out-quint), transform .8s var(--ease-out-quint);transform:translateY(28px)}html.js-anim .reveal.visible{opacity:1;transform:translateY(0)}html.js-anim .reveal-img{opacity:0;transition:opacity .9s var(--ease-img), transform 1.1s var(--ease-img);transform:scale(1.05)}html.js-anim .reveal-img.visible{opacity:1;transform:scale(1)}html.js-anim .reveal-group>*{opacity:0;transition:opacity .6s var(--ease-out-quint), transform .7s var(--ease-out-quint);transform:translateY(20px)}html.js-anim .reveal-group.visible>*{opacity:1;transform:translateY(0)}html.js-anim .reveal-group>:first-child{transition-delay:30ms}html.js-anim .reveal-group>:nth-child(2){transition-delay:90ms}html.js-anim .reveal-group>:nth-child(3){transition-delay:.15s}html.js-anim .reveal-group>:nth-child(4){transition-delay:.21s}html.js-anim .reveal-group>:nth-child(5){transition-delay:.27s}html.js-anim .reveal-group>:nth-child(6){transition-delay:.33s}html.js-anim .reveal-group>:nth-child(7){transition-delay:.39s}html.js-anim .reveal-group>:nth-child(8){transition-delay:.45s}html.js-anim .reveal-group>:nth-child(9){transition-delay:.51s}@media (prefers-reduced-motion:reduce){html.js-anim .reveal,html.js-anim .reveal-img,html.js-anim .reveal-group>*{opacity:1!important;transition:none!important;transform:none!important}}
