@font-face{font-family:Archivo;src:url(assets/fonts/Archivo-Variable.ttf) format("truetype-variations");font-weight:100 900;font-stretch:75% 125%;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(assets/fonts/InstrumentSerif-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(assets/fonts/InstrumentSerif-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}
:root{--paper:#f4f1e8;--panel:#faf8f2;--ink:#17352a;--body:#41584c;--muted:#5b6f63;--line:#ddd8c8;--line2:#ccc6b2;--clay:#c05a38;--sage:#9fc0ae;--cream:#e9e6d9;--light:#f7f5ee;--serif:"Instrument Serif",Georgia,serif;--page-max:1560px;--page-gutter:clamp(20px,2.5vw,48px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 Archivo,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--clay)}
::selection{background:var(--clay);color:var(--light)}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.012em;text-wrap:pretty}
h1{font-size:clamp(42px,5.6vw,82px);line-height:1.02}
h2{font-size:clamp(32px,4vw,56px);line-height:1.06}
h3{font-size:30px;line-height:1.1}
em{font-style:italic;color:var(--clay)}
p{margin:0}
.wrap{width:100%;max-width:var(--page-max);margin:0 auto;padding-inline:var(--page-gutter)}
.kicker{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--clay)}
.label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.lead{font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:var(--body);max-width:58ch}
.sec{padding:clamp(48px,7vw,104px) 0 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--ink)}
.btn-fill{background:var(--ink);color:var(--light);border-color:var(--ink)}
.btn-fill:hover{background:var(--clay);border-color:var(--clay);color:var(--light)}
.btn-line:hover{background:var(--ink);color:var(--light)}
.btn-clay{background:var(--clay);color:var(--light);border-color:var(--clay)}
.btn-clay:hover{background:var(--light);color:var(--ink);border-color:var(--light)}
.btn-ghost{border-color:var(--cream);color:var(--cream)}
.btn-ghost:hover{background:var(--cream);color:var(--ink)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line2);background:var(--panel);padding:7px 14px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--clay)}
.top{position:sticky;top:0;z-index:50;background:rgba(244,241,232,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top>div{display:flex;align-items:center;gap:28px;width:100%;max-width:var(--page-max);margin:0 auto;padding:10px var(--page-gutter)}
.top img{height:72px;width:auto}
.nav{display:flex;flex-wrap:wrap;gap:22px;margin-left:auto;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.nav a[aria-current]{color:var(--clay)}
.top .btn{flex:0 0 auto;padding:11px 20px}
.dark{background:var(--ink);color:var(--cream)}
.dark h2,.dark h3{color:var(--light)}
.dark em{color:#d98a6b}
.dark .label,.dark .kicker{color:var(--sage)}
.dark p{color:#bccbc1}
.grid{display:grid;gap:clamp(24px,3.5vw,64px);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.grid>*{min-width:0}
.cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{border:1px solid var(--line);background:var(--panel);padding:26px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats>div{padding:26px 24px;border-right:1px solid var(--line)}
.stats>div:last-child{border-right:0}
.stats b{display:block;font-family:var(--serif);font-weight:400;font-size:40px;line-height:1}
.stats span{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:8px}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.tabs label{border:1px solid var(--line);border-top:2px solid var(--line);background:transparent;color:var(--muted);padding:13px 18px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.tabs label:hover{color:var(--ink)}
.mod input{position:absolute;opacity:0;pointer-events:none}
.panel{display:none;margin-top:16px;border:1px solid var(--line);background:var(--panel)}
.panel>.pgrid{display:grid;gap:clamp(24px,3vw,48px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:clamp(24px,3.2vw,44px)}
.panel>.pgrid>*{min-width:0}
.kpis{border-top:1px solid var(--line);background:var(--paper);padding:clamp(18px,2.2vw,26px);display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.kpi{border:1px solid var(--line);background:var(--panel);padding:18px}
.kpi b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.6vw,34px);line-height:1.05;margin-top:10px}
.kpi span{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.kpi i{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:6px}
#m1:checked~.tabs [for=m1],#m2:checked~.tabs [for=m2],#m3:checked~.tabs [for=m3],#m4:checked~.tabs [for=m4],#m5:checked~.tabs [for=m5],#m6:checked~.tabs [for=m6]{background:var(--ink);border-color:var(--ink);border-top-color:var(--clay);color:var(--light)}
#m1:checked~#p1,#m2:checked~#p2,#m3:checked~#p3,#m4:checked~#p4,#m5:checked~#p5,#m6:checked~#p6{display:block}
.bullets{display:grid;gap:10px;font-size:15px}
.bullets div{display:flex;gap:12px;align-items:flex-start}
.bullets div::before{content:"—";color:var(--clay);font-weight:700}
.rows{display:grid;border-top:1px solid var(--line)}
.rows>div{padding:18px 0;border-bottom:1px solid var(--line)}
.rows>div:last-child{border-bottom:0}
.rows h4{margin:0;font-size:18px;font-weight:600}
.rows p{color:var(--muted);font-size:15px;margin-top:8px}
.steps{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.steps>div{border-top:2px solid var(--ink);padding-top:20px}
.steps b{display:block;font-family:var(--serif);font-weight:400;font-size:34px;line-height:1;color:var(--clay)}
.steps strong{display:block;margin-top:10px;font-size:19px;font-weight:600}
.steps p{color:var(--muted);margin-top:8px;font-size:15px}
.tier{border:1px solid var(--line);background:var(--panel);padding:28px;display:flex;flex-direction:column;gap:16px;position:relative}
.tier.hi{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.tier.hi .label{color:#d98a6b}
.tier.hi h3{color:var(--light)}
.tier .badge{position:absolute;top:0;right:0;background:var(--clay);color:var(--light);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px}
.price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-family:var(--serif);font-size:52px;line-height:.95}
.price small{font-family:Archivo,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-self:center}
.tier.hi .price small,.tier.hi .note,.tier.hi .onb span{color:var(--sage)}
.note{font-size:13px;color:var(--muted)}
.onb{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.tier.hi .onb{border-color:rgba(233,230,217,.2)}
.onb span{flex:1 1 auto;min-width:0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.onb b{font-family:var(--serif);font-weight:400;font-size:22px;white-space:nowrap}
.feat{display:grid;gap:9px;font-size:15px;color:var(--body);margin:0;padding:0;list-style:none}
.tier.hi .feat{color:#cfd8cf}
.feat li{display:flex;gap:12px;align-items:flex-start}
.feat li::before{content:"";flex:0 0 8px;width:8px;height:8px;margin-top:7px;background:#3d5b4c}
.tier.hi .feat li::before{background:var(--clay)}
.feat li.off{color:var(--muted)}
.feat li.off::before{background:transparent;border:1px solid var(--line2)}
.tier .btn{margin-top:auto}
.tablewrap{overflow-x:auto;border:1px solid var(--line2);background:var(--panel)}
table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}
th,td{padding:13px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
thead th{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--paper);border-bottom:1px solid var(--line2)}
thead th:not(:first-child),td:not(:first-child){text-align:center;width:19%;border-left:1px solid var(--line)}
thead th.hi{background:var(--ink);color:var(--light)}
td.group{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--clay);padding:22px 18px 8px}
td small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.y{font-weight:700}
.n{color:var(--muted)}
tbody tr:last-child td{border-bottom:0}
.addons{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.addons>div{padding:26px 22px 28px;border-right:1px solid var(--line);display:grid;gap:8px;align-content:start}
.addons>div:last-child{border-right:0}
.addons b{font-family:var(--serif);font-weight:400;font-size:42px;line-height:1}
.addons b small{font-family:Archivo,sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:6px}
.addons strong{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-top:6px}
.addons p{font-size:13px;color:var(--muted);line-height:1.45}
.toggle{display:inline-flex;border:1px solid var(--ink);background:var(--panel)}
.toggle label{padding:13px 18px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.bill input{position:absolute;opacity:0;pointer-events:none}
#by:checked~.hero-row [for=by],#bm:checked~.hero-row [for=bm]{background:var(--ink);color:var(--light)}
#by:checked~.tiers .m,#bm:checked~.tiers .y2{display:none}
.calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));border:1px solid var(--line2);background:var(--panel)}
.calc>div{min-width:0}
.ctrl{padding:clamp(22px,2.5vw,32px);display:grid;gap:22px;align-content:start;border-right:1px solid var(--line)}
.ctrl label{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.ctrl output{font-family:var(--serif);font-size:52px;line-height:1}
input[type=range]{width:100%;accent-color:var(--ink)}
.staffel{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.staffel div{border-top:2px solid var(--line);padding-top:8px;font-size:12px;color:var(--muted);line-height:1.4}
.staffel div.on{border-top-color:var(--ink)}
.staffel b{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:2px}
.out{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:start}
.out>div{padding:22px 24px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:grid;gap:6px}
.out>div:last-of-type{border-right:0}
.out span{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.out b{font-family:var(--serif);font-weight:400;font-size:38px;line-height:1}
.out .hi{background:var(--ink)}
.out .hi span{color:var(--sage)}
.out .hi b{color:var(--light)}
.out p{grid-column:1/-1;padding:18px 24px;font-size:13px;color:var(--muted)}
.shots{overflow:hidden;border:1px solid #e3decd}
.shots img{width:100%;max-height:420px;object-fit:cover;object-position:top}
footer{margin-top:clamp(48px,7vw,96px);border-top:1px solid var(--line)}
footer>div{width:100%;max-width:var(--page-max);margin:0 auto;padding:36px var(--page-gutter);display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
footer img{height:64px;width:auto}
footer nav{display:flex;flex-wrap:wrap;gap:22px}
.prose h2{font-size:30px;margin-bottom:16px}
.prose{max-width:1180px}
.prose section{margin-top:32px;border-top:1px solid var(--line);padding-top:28px}
.prose p+p{margin-top:14px}
.prose .fine{font-size:14px;color:var(--muted)}
.notice{background:var(--clay);color:#fdf7f3;padding:18px 22px;margin-top:36px;font-size:15px;line-height:1.5}
.notice strong{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.legal{display:grid;gap:10px;margin-top:18px;font-size:15px}
.legal>div{border-left:2px solid var(--clay);padding-left:14px}
@media(max-width:860px){.top img{height:56px}.nav{gap:16px;font-size:11px}.ctrl{border-right:0;border-bottom:1px solid var(--line)}}
@media print{.top,.tabs{display:none}}
