@font-face{font-family:"Aboreto";src:url(fonts/aboreto.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Jost";src:url(fonts/jost.woff2) format("woff2");font-weight:200 700;font-display:swap}
@font-face{font-family:"Jost";src:url(fonts/jost-i.woff2) format("woff2");font-weight:300 500;font-style:italic;font-display:swap}
:root{--ivory:#F2EEE6;--sand:#E4DFD6;--ink:#1A1918;--ink2:#24221F;--muted:#635D56;--line:#CDC8C0;--gold:#9A7B4A;--gold2:#A88651;--w:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font:400 17px/1.65 Jost,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:var(--w);margin:0 auto;padding:0 32px}
h1,h2,h3{font-family:Aboreto,Georgia,serif;font-weight:500;letter-spacing:-.01em;line-height:1.08;margin:0 0 .5em}
h1{font-size:clamp(44px,5.6vw,80px)}h2{font-size:clamp(34px,3.6vw,50px)}h3{font-size:26px}
p{margin:0 0 1em}
.eyebrow{font:600 12px/1 Jost;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}
.eyebrow.gold{color:var(--gold2)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 28px;border-radius:999px;font:600 14px/1 Jost;letter-spacing:.04em;text-decoration:none;border:1px solid transparent;transition:.2s;white-space:nowrap}
.btn-gold{background:var(--gold);color:#F2EEE6}.btn-gold:hover{background:#79603D}
.btn-ghost{border-color:rgba(242,238,230,.4);color:#F2EEE6}.btn-ghost:hover{border-color:#fff}
.btn-outline{border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#F2EEE6}
.btn-sm{padding:11px 18px;font-size:13px}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.textlink{color:var(--gold);font-weight:600;text-decoration:none;font-size:15px}
/* header */
.site-head{position:sticky;top:0;z-index:50;background:rgba(12,11,10,.94);backdrop-filter:blur(10px);color:#F2EEE6;border-bottom:1px solid rgba(242,238,230,.08)}
.head-in{display:flex;align-items:center;gap:28px;height:76px;max-width:1360px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.logo-mark{width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:500 22px/1 Aboreto;color:var(--gold2)}
.logo-txt{font:600 13px/1.1 Jost;letter-spacing:.26em;display:flex;flex-direction:column}.logo-txt em{font-style:normal;font-weight:400;color:var(--gold2);letter-spacing:.3em;font-size:10px;margin-top:3px}
.nav{display:flex;gap:20px;margin-left:auto}.nav a{font-size:13.5px;text-decoration:none;color:rgba(242,238,230,.78)}.nav a:hover,.nav a[aria-current]{color:var(--gold2)}
.mnav{display:none}
@media(max-width:1180px){.nav{display:none}.head-cta{margin-left:auto}.mnav{display:block}
 .mnav summary{list-style:none;cursor:pointer;width:42px;height:42px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 9px}
 .mnav summary::-webkit-details-marker{display:none}.mnav summary span{height:1.5px;background:#FAF8F3;display:block}
 .mnav-panel{position:absolute;left:0;right:0;top:76px;background:var(--ink);padding:16px 24px 28px;display:flex;flex-direction:column;border-top:1px solid rgba(242,238,230,.1)}
 .mnav-panel a:not(.btn){padding:13px 0;border-bottom:1px solid rgba(242,238,230,.08);text-decoration:none;font-size:17px}.mnav-panel .btn{margin-top:20px}}
@media(max-width:640px){.head-cta{display:none}.mnav{margin-left:auto}.head-in{height:66px}.mnav-panel{top:66px}}
/* hero */
.hero{background:radial-gradient(1200px 600px at 80% 0,#1A1918 0,#1A1918 60%);color:#F2EEE6;overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;padding-top:88px;padding-bottom:88px}
.hero-plain .hero-in{grid-template-columns:1fr;max-width:980px;margin-left:max(0px,calc((100vw - var(--w))/2));padding-top:110px;padding-bottom:96px}
.hero-home .hero-in{min-height:calc(100vh - 76px);padding-top:72px;padding-bottom:80px}
.hero-home h1{font-size:clamp(44px,4.6vw,66px);max-width:none}
.hero h1{color:#F2EEE6}.hero h1{max-width:14ch}.hero-plain h1{max-width:20ch}
.hero-lead{font-size:20px;color:rgba(242,238,230,.88);max-width:36em}.hero-sub{color:rgba(242,238,230,.66);max-width:38em}
.hero-media{position:relative;isolation:isolate}.hero-media img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:4px}
.hero-media:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(154,123,74,.5);z-index:-1;pointer-events:none;border-radius:4px}
.chips{list-style:none;padding:0;margin:36px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{font-size:12.5px;letter-spacing:.04em;padding:8px 14px;border:1px solid rgba(242,238,230,.18);border-radius:999px;color:rgba(242,238,230,.8)}
.hero-cred{margin-top:18px;font-size:13px;color:rgba(242,238,230,.5)}
.p9 .hero-in{grid-template-columns:1fr 1fr}.p9 .hero h1{max-width:16ch}
.hero-widget{color:var(--ink)}
/* sections */
.sec{padding:104px 0}.sec.tone-b{background:var(--sand)}.sec.tight{padding:56px 0 0}.sec.tight + .sec.tight{padding-top:32px}
.sec.tight + .sec:not(.tight){margin-top:56px}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px}
.split-h h2{position:sticky;top:110px}
.split-b>p,.split-b .ticks li{color:#2b2a27}
.wide h2{max-width:20ch;margin-bottom:36px}
h3.sub{font-size:30px;margin:44px 0 16px}.split-b>h3.sub:first-child{margin-top:0}
.ticks{list-style:none;padding:0;margin:0 0 1.2em}.ticks li{position:relative;padding:12px 0 12px 32px;border-bottom:1px solid var(--line)}
.ticks li:before{content:"";position:absolute;left:4px;top:23px;width:12px;height:1.5px;background:var(--gold)}
.note{font-size:14px;color:var(--muted);font-style:italic}
.short{background:var(--ink);color:#F2EEE6;border-radius:3px;padding:40px 48px;font:400 23px/1.5 Aboreto,Georgia,serif}
.short strong{color:var(--gold2);font-weight:600}.short p{margin:0}
.callout{border-left:2px solid var(--gold);background:#FAF8F3;padding:24px 28px;margin:28px 0}.callout p{margin:0}
.leads{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px;margin:8px 0 24px}
.lead-item{border-top:1px solid var(--gold);padding-top:18px}.lead-item h3{font-size:23px;margin-bottom:8px}.lead-item p{font-size:15.5px;color:#635D56;margin:0}
.numbered,.steps{list-style:none;padding:0;margin:8px 0 24px}
.numbered li,.steps li{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}
.numbered .num,.steps .num{font:500 34px/1 Aboreto;color:var(--gold)}.numbered h3{font-size:24px;margin-bottom:6px}.numbered p{margin:0}
/* cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.card{background:var(--ivory);padding:40px 34px;text-decoration:none;display:flex;flex-direction:column;transition:.2s}
.card:hover{background:#FAF8F3}.card h3{font-size:30px}.card p{color:var(--muted);font-size:15.5px;flex:1}.more{color:var(--gold);font-weight:600;font-size:14px}
/* split photo */
.split-photo{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.side-photo{margin:0}.side-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px}
.strip3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.strip3 figure{margin:0}.strip3 img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:4px}
.wide>.wrap>p{max-width:46em}
/* girth */
.girth-card{margin:8px 0 32px;background:#FAF8F3;border:1px solid var(--line);border-radius:3px;padding:36px 40px}
.gc-title{font-size:32px}.gc-cap{color:#635D56}.girth-svg{width:100%;height:auto;margin:10px 0 4px}
.girth-svg .tk{font:12px Jost;fill:#635D56}.girth-svg .bl{font:600 15px Jost;fill:#79603D}
.gc-disc{font-size:13.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}
.gc-timeline{list-style:none;padding:0;margin:26px 0 0;display:flex;gap:0;counter-reset:t}
.gc-timeline li{flex:1;position:relative;padding:28px 14px 0 0;font-size:13px;color:#635D56;line-height:1.4}
.gc-timeline li:before{content:"";position:absolute;top:6px;left:0;right:0;height:1px;background:var(--gold)}
.gc-timeline li:after{content:"";position:absolute;top:1px;left:0;width:11px;height:11px;border-radius:50%;background:var(--gold)}
.links-row,.jump{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0}
.links-row a,.jump a{font-size:13.5px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:#FAF8F3}
.links-row a:hover,.jump a:hover{border-color:var(--gold);color:var(--gold)}
.jump{margin-top:24px}
/* tables */
.tbl-wrap{overflow-x:auto;margin:8px 0 28px}
table{width:100%;border-collapse:collapse;font-size:15.5px;background:#FAF8F3;border:1px solid var(--line)}
th{text-align:left;font:600 11.5px/1 Jost;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:16px 20px;border-bottom:1px solid var(--line);background:#F7F4EE}
td{padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:top}
.price td:last-child{font-weight:600;white-space:nowrap}.price td:first-child{width:62%}
.price-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
.price-grid aside{position:sticky;top:110px}
.wide .tbl-wrap{max-width:900px}
/* cherry / acuity */
.cherry{background:#FAF8F3;border:1px solid var(--line);border-radius:3px;padding:28px;margin:16px 0;max-width:420px}
.cherry-mark{font:700 22px/1 Jost;letter-spacing:-.02em;color:#79603D;display:flex;align-items:center;gap:8px;margin-bottom:14px}
.cdot{width:14px;height:14px;border-radius:50%;background:#79603D;box-shadow:6px -6px 0 -3px #A88651}
.btn-cherry{background:#79603D;color:#F2EEE6;width:100%}
.acuity{background:#FAF8F3;border-radius:3px;box-shadow:0 30px 60px rgba(0,0,0,.35);overflow:hidden}
.acuity-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:#F7F4EE;border-bottom:1px solid var(--line);font-weight:600;font-size:14px}
.acu-brand{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7a7a7a;font-weight:500}
.acuity-types{list-style:none;margin:0;padding:6px 22px 10px}
.acuity-types li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #eee}
.acuity-types li:last-child{border-bottom:0}.acuity-types strong{display:block;font-size:15px}.acuity-types span{font-size:13.5px;color:var(--muted)}
.acuity-types .btn{background:var(--ink);color:#F2EEE6}
.widget-note{color:rgba(242,238,230,.7);font-size:14px;margin-top:18px}
/* glance / creds */
.glance,.cred-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:0}
.glance div,.cred-strip div{background:#FAF8F3;padding:22px 24px}
dt{font:600 11px/1.2 Jost;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}dd{margin:0;font-size:15px;line-height:1.5}
/* states */
.state-tiles{list-style:none;padding:0;margin:8px 0 28px;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.state-tiles li{background:var(--ink);color:#F2EEE6;border-radius:3px;padding:28px 12px;text-align:center}
.state-tiles b{display:block;font:500 48px/1 Aboreto;color:var(--gold2)}.state-tiles span{font-size:13px;color:rgba(242,238,230,.7)}
.split-b .state-tiles{grid-template-columns:repeat(3,1fr)}
/* faq */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;font:500 23px/1.3 Aboreto,Georgia,serif}
.faq summary::-webkit-details-marker{display:none}
.pm{position:absolute;right:6px;top:30px;width:14px;height:14px}.pm:before,.pm:after{content:"";position:absolute;left:0;right:0;top:6px;height:1.5px;background:var(--gold);transition:.2s}
.pm:after{transform:rotate(90deg)}details[open] .pm:after{transform:rotate(0)}
.ans{padding:0 0 22px;color:#635D56;max-width:44em}
.refs{font-size:14px;color:var(--muted);padding-left:20px}.refs a{color:var(--gold)}
/* channels */
.channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.channel{background:#FAF8F3;border:1px solid var(--line);border-radius:3px;padding:28px}.channel h3{font-size:24px}.channel p{font-size:15px;color:#635D56}
/* author + closing */
.author{padding:72px 0;border-top:1px solid var(--line)}
.author-in{display:flex;gap:28px;align-items:center;max-width:900px}
.author img{width:104px;height:104px;border-radius:50%;object-fit:cover;object-position:50% 18%;flex:none;border:2px solid var(--gold)}
.author-name{font:500 26px/1.2 Aboreto;margin:0 0 6px}.author-deg{font-size:14px;color:var(--muted);margin:0 0 10px}
.closing{background:var(--ink);color:#F2EEE6;text-align:center;padding:110px 0;background:radial-gradient(800px 400px at 50% 120%,#3a2f22 0,#1A1918 70%)}
.closing h2{color:#F2EEE6;font-size:clamp(38px,4.4vw,60px)}.closing p{color:rgba(242,238,230,.72);font-size:18px;margin-bottom:34px}
/* footer */
.site-foot{background:#000000;color:rgba(242,238,230,.7);font-size:14px;padding:72px 0 0}
.foot-in{display:grid;grid-template-columns:1.3fr 1fr;gap:48px}.foot-brand .logo{color:#F2EEE6;margin-bottom:22px}.foot-brand p{margin:0 0 6px}
.foot-brand a{color:var(--gold2)}
.foot-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;align-content:start}.foot-nav a{text-decoration:none}.foot-nav a:hover{color:var(--gold2)}
.foot-base{border-top:1px solid rgba(242,238,230,.08);margin-top:56px;padding-top:22px;padding-bottom:28px;font-size:13px;color:rgba(242,238,230,.5)}
.foot-base p{margin:0}
/* responsive */
@media(max-width:980px){
 .hero-in,.p9 .hero-in{grid-template-columns:1fr;gap:44px;padding-top:56px;padding-bottom:64px}
 .hero-home .hero-in{min-height:0}
 .hero-media{max-width:520px}.hero-media img{aspect-ratio:4/4.4}
 .split,.split-photo,.price-grid{grid-template-columns:1fr;gap:28px}.split-h h2{position:static}
 .split-photo.rev figure{order:2}
 .cards{grid-template-columns:1fr 1fr}.state-tiles{grid-template-columns:repeat(3,1fr)}
 .price-grid aside{position:static}
}
@media(max-width:640px){
 body{font-size:16px}.wrap{padding:0 22px}
 .sec{padding:68px 0}.hero-plain .hero-in{padding-top:64px;padding-bottom:64px}
 .hero-lead{font-size:18px}.hero-media:after{inset:12px -10px -12px 10px}
 .cards,.leads,.strip3{grid-template-columns:1fr}.card{padding:30px 24px}
 .short{padding:28px 24px;font-size:20px}.girth-card{padding:26px 20px}.gc-title{font-size:27px}
 .gc-timeline{flex-direction:column;gap:0}.gc-timeline li{padding:0 0 16px 26px}.gc-timeline li:before{top:0;bottom:0;left:5px;right:auto;width:1px;height:auto}
 .gc-timeline li:after{top:4px}
 .btns .btn{flex:1 1 100%}
 .foot-in{grid-template-columns:1fr}
 .state-tiles b{font-size:40px}
 .numbered li,.steps li{grid-template-columns:44px 1fr}
 /* stacked tables */
 table,thead,tbody,tr,td{display:block;width:100%!important}thead{display:none}
 tr{border-bottom:1px solid var(--line);padding:10px 0}td{border:0;padding:6px 18px}
 td:before{content:attr(data-label);display:block;font:600 10.5px/1.4 Jost;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
 .price td:last-child{white-space:normal}
}

.chart-row{margin-top:40px}.chart-row .girth-card{margin:0}
td:first-child{min-width:120px}
@media(min-width:641px){.tbl td:first-child{white-space:nowrap}}

@media(min-width:981px){.hero-home .hero-in{grid-template-columns:1.25fr .75fr}}
@media(max-width:640px){.girth-svg .tk{font-size:22px}.girth-svg .bl{font-size:26px}.hero-media img{aspect-ratio:4/4.6}}
