:root{--ink:#17130E;--ink2:#120F0B;--inkT:#1C1917;--paper:#F3EEE3;--paperR:#FAF6EC;--ox:#5E2029;--oxRed:#8A3541;--gold:#C9A76B;--goldB:#E9D3A6;--stone:#57503F;--ivory:#F1EBDF;--ivMut:rgba(241,235,223,.72)}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--inkT);font-family:'Hanken Grotesk',sans-serif;-webkit-font-smoothing:antialiased}
.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}
.nomo *{transition:none!important;animation:none!important}
.nomo .tpath{stroke-dashoffset:0!important}
.folio{position:relative;min-height:100vh;padding:150px 84px 120px;box-sizing:border-box;overflow:hidden}
.bgi{position:absolute;inset:0;background-size:cover;background-position:center;pointer-events:none}
.flipx{transform:scaleX(-1)}
.scrim{position:absolute;inset:0;pointer-events:none}
.scr-cover{background:linear-gradient(90deg,rgba(16,12,8,.82),rgba(16,12,8,.42) 46%,rgba(16,12,8,0) 72%)}
.scr-premise{background:linear-gradient(180deg,rgba(243,238,227,.42),rgba(243,238,227,.68))}
.scr-gath{background:linear-gradient(90deg,rgba(246,241,229,.92) 0%,rgba(246,241,229,.6) 44%,rgba(246,241,229,.06) 80%)}
.scr-oxb{background:linear-gradient(180deg,rgba(24,8,11,.5),rgba(24,8,11,.16) 42%,rgba(24,8,11,.55))}
.scr-pill{background:linear-gradient(90deg,rgba(14,10,7,.78),rgba(14,10,7,.28) 56%,rgba(14,10,7,.04))}
.scr-eve{background:linear-gradient(90deg,rgba(246,241,229,.9),rgba(246,241,229,.44) 56%,rgba(246,241,229,.12))}
.scr-adm{background:linear-gradient(180deg,rgba(243,238,227,.78),rgba(243,238,227,.55))}
.scr-band{background:linear-gradient(90deg,rgba(24,9,12,.76),rgba(24,9,12,.4) 55%,rgba(24,9,12,.12))}
.scr-apply{background:linear-gradient(270deg,rgba(16,12,8,.74),rgba(16,12,8,.34) 52%,rgba(16,12,8,.04))}
.grain{position:relative}
.grain::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.32;mix-blend-mode:soft-light;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="220" height="220"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.85" numOctaves="2"/></filter><rect width="220" height="220" filter="url(%23n)" opacity="0.55"/></svg>')}
.nograin .grain::after{display:none}
.paper{color:var(--inkT)}
.inkf{color:var(--ivory)}
.oxf{color:var(--ivory)}
.serif{font-family:'Fraunces',serif;font-weight:400}
.it{font-style:italic}
.disp{font-family:'Fraunces',serif;font-variation-settings:'opsz' 144;font-weight:335;letter-spacing:.015em;line-height:.95;margin:0}
.st{font-family:'Fraunces',serif;font-variation-settings:'opsz' 144;font-weight:365;font-size:clamp(54px,5vw,78px);line-height:1.06;letter-spacing:-.008em;margin:0}
.lead{font-size:23px;line-height:1.62;font-weight:400}
.bd{font-size:20px;line-height:1.72}
.kick{font-family:'Fraunces',serif;font-style:italic;font-weight:430;font-size:21px;color:var(--ox)}
.inkf .kick,.oxf .kick{color:var(--goldB)}
.lab2{font:600 12.5px/1.5 'Hanken Grotesk',sans-serif;letter-spacing:.3em;text-transform:uppercase}
.oxc{color:var(--ox)}.goldc{color:var(--goldB)}.stonec{color:var(--stone)}.ivm{color:var(--ivMut)}
.m0{margin:0}
.eb{position:relative;z-index:2;display:flex;align-items:baseline;justify-content:space-between}
.paper .eb .lab2{color:var(--stone)}.inkf .eb .lab2,.oxf .eb .lab2{color:var(--ivMut)}
.foot{position:absolute;left:84px;right:84px;bottom:40px;display:flex;justify-content:space-between;align-items:baseline;pointer-events:none;z-index:2}
.paper .foot{color:var(--stone)}.inkf .foot,.oxf .foot{color:var(--ivMut)}
.threadwrap{position:absolute;top:0;left:0;width:100%;pointer-events:none;z-index:2;opacity:.55}
.threadwrap svg{display:block;width:100%;height:100%}
.tpath{fill:none;stroke-width:1.5;transition:stroke-dashoffset .3s linear}
.hdr{position:fixed;top:0;left:0;right:0;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:32px;height:76px;padding:0 56px;box-sizing:border-box;color:var(--inkT);background:rgba(243,238,227,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .35s,color .35s}
.hdr.dk{color:var(--ivory);background:rgba(20,16,12,.5)}
.hbrand{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;justify-self:start}
.hmono{font-family:'Fraunces',serif;font-weight:500;font-size:23px;line-height:1}
.hword{font:700 13.5px 'Hanken Grotesk',sans-serif;letter-spacing:.34em;text-transform:uppercase}
.hnav{display:flex;align-items:center;justify-self:center;gap:40px;margin:0;padding:0;list-style:none}
.hlink{font:500 15px 'Hanken Grotesk',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:inherit;text-decoration:none;opacity:.8;transition:opacity .2s;white-space:nowrap}
.hlink:hover{opacity:1}
.hcta{display:flex;align-items:center;justify-self:end;gap:30px}
.hpart{font:500 14px 'Hanken Grotesk',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:inherit;text-decoration:none;opacity:.7}
.hpart:hover{opacity:1}
.hreq{font:600 14px 'Hanken Grotesk',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--oxRed);text-decoration:none;transition:opacity .2s}
.hdr.dk .hreq{color:var(--goldB)}
.hreq:hover{opacity:.75}
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.rv.on{opacity:1;transform:none}
.nomo .rv{opacity:1;transform:none}
.arrow{display:inline-block;transition:transform .22s cubic-bezier(.2,.8,.2,1)}
.cta:hover .arrow{transform:translateX(5px)}
.cta{display:inline-flex;align-items:baseline;gap:10px;font:500 19px 'Hanken Grotesk',sans-serif;color:var(--ox);text-decoration:none;border-bottom:1px solid var(--ox);padding-bottom:6px}
.inkf .cta{color:var(--goldB);border-color:rgba(233,211,166,.55)}
.ctanote{font:italic 400 17px/1.6 'Hanken Grotesk',sans-serif}
.covwrap{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 300px);padding-top:30px}
.covThe{font-size:clamp(56px,6.4vw,106px);color:var(--ivory);text-transform:uppercase;margin:0}
.covName{font-size:clamp(80px,9.6vw,158px);color:var(--ivory);text-transform:uppercase;margin:0}
.covSub{font:500 15px/2.15 'Hanken Grotesk',sans-serif;letter-spacing:.26em;text-transform:uppercase;color:rgba(241,235,223,.8);margin:48px 0 0}
.covarc{position:absolute;left:-300px;top:-140px;width:740px;height:740px;border-radius:50%;border:1px solid rgba(138,53,65,.45);-webkit-mask-image:linear-gradient(135deg,#000 26%,transparent 60%);mask-image:linear-gradient(135deg,#000 26%,transparent 60%);z-index:1}
.covI{position:absolute;left:38px;top:180px;font-family:'Fraunces',serif;font-style:italic;font-size:26px;color:var(--oxRed);z-index:2}
.covdots{position:absolute;left:40px;top:58%;display:flex;flex-direction:column;gap:11px;z-index:2}
.covdots span{width:6px;height:6px;border-radius:50%;background:var(--oxRed)}
.covdots .lit{background:var(--goldB)}
.covnum{position:absolute;right:84px;top:118px;color:var(--ivMut);z-index:2}
.prem{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:14px;max-width:900px;margin:0 auto}
.premT{color:var(--ox);margin:0}
.premThe{display:block;font-size:clamp(26px,2.5vw,36px);letter-spacing:.5em;text-indent:.5em;margin-bottom:20px;text-transform:uppercase;font-weight:400}
.premBig{display:block;font-size:clamp(80px,8.4vw,128px);text-transform:uppercase}
.premYr{display:block;font-size:clamp(64px,6.6vw,96px);margin-top:10px}
.premTrip{font-family:'Fraunces',serif;font-style:italic;font-weight:430;font-size:24px;line-height:1.55;color:var(--ox);margin:0 0 34px}
.premcurves{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.pc{fill:none;stroke:rgba(170,122,74,.48);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:.1 9}
.annlayer{position:absolute;inset:0;z-index:2;pointer-events:none}
.ann{position:absolute;display:flex;flex-direction:column;gap:7px;max-width:230px;pointer-events:auto}
.annR{align-items:flex-end;text-align:right}
.anndot{width:5px;height:5px;border-radius:50%;background:#A87848;margin-bottom:5px}
.annk{font:600 11.5px/1 'Hanken Grotesk',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#9A6B3F}
.annv{font:500 17.5px/1.5 'Hanken Grotesk',sans-serif;color:var(--inkT)}
.annTrip{right:84px;top:168px;max-width:360px}
.annA{left:6%;top:27%}
.annB{left:5%;top:44%}
.annC{right:5.5%;top:47%}
.annD{right:8%;top:61%}
.annE{right:84px;bottom:11%}
.annF{left:84px;bottom:14%;max-width:430px}
.gathwrap{position:relative;z-index:2;max-width:820px;margin-top:80px}
.proofs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:64px;margin-top:120px;max-width:1150px}
.pnum{font-family:'Fraunces',serif;font-style:italic;font-size:30px;color:var(--ox)}
.plabel{font-family:'Fraunces',serif;font-variation-settings:'opsz' 144;font-weight:420;font-size:29px;line-height:1.2;margin:16px 0 14px}
.ptext{font-size:18.5px;line-height:1.7;color:var(--stone)}
.oxwrap{position:relative;z-index:2;max-width:1040px;margin:110px auto 0;text-align:center}
.stats{display:flex;justify-content:center;gap:120px;margin-top:88px}
.statn{font-family:'Fraunces',serif;font-weight:365;font-size:64px;line-height:1;color:var(--goldB)}
.statl{font:600 13px/1.7 'Hanken Grotesk',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:rgba(233,211,166,.66);margin-top:14px}
.pillwrap{position:relative;z-index:2;max-width:820px;margin-top:80px}
.theme{display:flex;gap:34px;align-items:baseline;margin-top:52px}
.thnum{font-family:'Fraunces',serif;font-style:italic;font-size:23px;color:var(--gold);width:44px;flex:none}
.thname{font-family:'Fraunces',serif;font-variation-settings:'opsz' 144;font-weight:390;font-size:clamp(34px,3vw,44px);line-height:1.1;color:var(--ivory);margin:0 0 10px}
.thdesc{font-size:19px;line-height:1.65;color:rgba(241,235,223,.66);max-width:52ch}
.evwrap{position:relative}
.evwm{position:absolute;right:2%;top:3%;font-family:'Fraunces',serif;font-style:italic;font-weight:340;font-size:clamp(240px,32vw,540px);line-height:1;color:var(--ox);opacity:.045;z-index:1;pointer-events:none;user-select:none}
.evline{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}
.evseg{fill:none;stroke:rgba(94,32,41,.42);stroke-width:1.5;stroke-linecap:round;transition:stroke-dashoffset .28s cubic-bezier(.2,.8,.2,1)}
.nomo .evseg{stroke-dashoffset:0!important}
.evhead{position:relative;z-index:2;max-width:640px;margin-top:78px}
.evfield{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,1fr);column-gap:28px;margin-top:130px}
.evitem{position:relative}
.evmk{display:flex;align-items:baseline;gap:16px;margin-bottom:20px}
.evnum{font-family:'Fraunces',serif;font-style:italic;font-weight:430;font-size:46px;color:var(--ox);line-height:1}
.evreg{color:var(--stone);opacity:.55;font-size:10.5px;letter-spacing:.26em}
.evdot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--paper);border:1.5px solid var(--ox);opacity:.4;vertical-align:middle;transition:opacity .25s ease-out,background-color .25s ease-out}
.evdot.on{opacity:1;background:var(--ox)}
.evdotb{display:block;margin-bottom:24px}
.evtitle{font-family:'Fraunces',serif;font-variation-settings:'opsz' 144;font-weight:390;line-height:1.08;margin:0 0 20px;color:var(--inkT);font-size:clamp(32px,3vw,44px)}
.evtitle-lg{font-size:clamp(44px,4.8vw,66px);margin-bottom:26px}
.evbody{max-width:44ch;font-size:19px}
.evaside{max-width:32ch;font-size:16.5px;color:var(--stone);opacity:.92;border-left:1px solid rgba(94,32,41,.28);padding-left:22px}
.evlede{display:block;font-family:'Fraunces',serif;font-style:italic;font-weight:400;font-size:23px;line-height:1.5;margin-bottom:14px;color:var(--inkT)}
.ev-final{padding-top:52px;border-top:1px solid rgba(94,32,41,.2)}
.ev-final .evtitle{font-size:clamp(36px,3.4vw,50px)}
.ev-final .evbody{max-width:64ch}
.evdisc{opacity:.85}
.evimg{position:relative;height:340px;background-image:url('../assets/travertine-curve.webp');background-size:340% auto;background-position:70% 38%;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}
.evrv{opacity:0;transform:translateY(20px);transition:opacity .3s cubic-bezier(.2,.8,.2,1),transform .3s cubic-bezier(.2,.8,.2,1)}
.evrv.on{opacity:1;transform:none}
.nomo .evrv{opacity:1!important;transform:none!important}
.tiers{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:90px}
.tcard{padding:72px 64px 64px;display:flex;flex-direction:column;min-height:520px;box-sizing:border-box}
.tvip{background:var(--ink);color:var(--ivory)}
.tobs{background:var(--paperR)}
.tkick{font-family:'Fraunces',serif;font-style:italic;font-size:19px;margin-bottom:14px}
.tvip .tkick{color:var(--goldB)}.tobs .tkick{color:var(--ox)}
.tname{font-family:'Fraunces',serif;font-variation-settings:'opsz' 144;font-weight:390;font-size:44px;margin:0 0 8px}
.tby{font:italic 400 18px 'Hanken Grotesk',sans-serif;opacity:.72}
.tbody{margin:30px 0 0;flex:1}
.price{font-family:'Fraunces',serif;font-weight:390;font-size:66px;color:var(--ox);line-height:1;margin:28px 0 12px}
.pricek{font:600 13px 'Hanken Grotesk',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--stone)}
.pricen{font-size:17px;line-height:1.6;color:var(--stone)}
.band{position:relative;background:var(--ink);color:var(--ivory);padding:150px 84px 110px;overflow:hidden;min-height:80vh;display:flex;flex-direction:column;box-sizing:border-box}
.bwrap{position:relative;z-index:2;margin:auto 0;padding:70px 0 20px;max-width:1020px}
.bkick{color:rgba(233,211,166,.72)}
.banchor{font-size:clamp(52px,5.2vw,86px);color:var(--ivory);text-transform:uppercase;margin:38px 0 0}
.bital{font-family:'Fraunces',serif;font-style:italic;font-weight:410;font-size:clamp(25px,2.3vw,34px);color:var(--goldB);margin:30px 0 0}
.brow{display:flex;justify-content:space-between;align-items:baseline;gap:44px;margin-top:100px;flex-wrap:wrap}
.bopen{font:600 14.5px 'Hanken Grotesk',sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--ivory)}
.bfill{font-family:'Fraunces',serif;font-style:italic;font-size:25px;color:rgba(241,235,223,.78)}
.qwrap{position:relative;z-index:2;max-width:1060px;margin-top:90px}
.qpart{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;font:600 12.5px/1.5 'Hanken Grotesk',sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--stone)}
.qpart:not(:first-child){margin-top:56px}
.qprange{opacity:.55;letter-spacing:.2em}
.qphr{border:0;border-top:1px solid rgba(94,32,41,.3);margin:16px 0 0}
.qcross{width:32px;height:14px;overflow:visible;flex:none}
.qcross path{fill:none;stroke:var(--ox);stroke-width:1.3;stroke-linecap:round;opacity:.55}
.qa{margin:0 0 8px}
.qs{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:36px;padding:16px 0;min-height:44px;box-sizing:border-box}
.qs::-webkit-details-marker{display:none}
.qnum{font-family:'Fraunces',serif;font-style:italic;font-size:20px;color:var(--ox);width:48px;flex:none}
.qt{font-family:'Fraunces',serif;font-variation-settings:'opsz' 144;font-weight:400;font-size:29px;line-height:1.3;margin:0;flex:1}
.qs::after{content:'+';font-family:'Fraunces',serif;font-size:32px;font-weight:300;color:var(--ox);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.qa[open] .qs::after{content:'\2212'}
.qb{padding:0 84px 30px;max-width:800px;font-size:19.5px;line-height:1.7;color:var(--stone)}
.applyg{position:relative;z-index:2;display:grid;grid-template-columns:.85fr 1.15fr;gap:110px;margin-top:80px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:42px 46px;margin-top:48px}
.fld{display:flex;flex-direction:column;gap:12px}
.flab{font:600 13px 'Hanken Grotesk',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ivMut)}
.fmicro{font:italic 400 15px 'Hanken Grotesk',sans-serif;color:rgba(241,235,223,.48);margin-top:7px}
.in{background:transparent;border:0;border-bottom:1px solid rgba(241,235,223,.32);color:var(--ivory);font:400 19px 'Hanken Grotesk',sans-serif;padding:4px 0 13px;outline:none;border-radius:0;transition:border-color .25s;width:100%;box-sizing:border-box}
.in:focus{border-color:var(--goldB)}
.in::placeholder{color:rgba(241,235,223,.34)}
.insel{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,rgba(241,235,223,.6) 50%),linear-gradient(135deg,rgba(241,235,223,.6) 50%,transparent 50%);background-position:calc(100% - 14px) 12px,calc(100% - 9px) 12px;background-size:5px 5px;background-repeat:no-repeat}
.insel option{background:var(--ink);color:var(--ivory)}
.insel:required:invalid{color:rgba(241,235,223,.4)}
.insel option[value=""]{color:rgba(241,235,223,.55)}
.tsellab{display:block;margin:48px 0 24px}
.tsel{display:flex;align-items:stretch}
.topt{flex:1;padding:0 40px 22px 0;cursor:pointer;transition:opacity .25s;position:relative;opacity:.52;border-bottom:1px solid rgba(241,235,223,.24);background:transparent;border-top:0;border-left:0;border-right:0;text-align:left;font:inherit;color:inherit;-webkit-appearance:none;appearance:none}
.topt:hover{opacity:.8}
.topt2{padding:0 0 22px 40px;border-left:1px solid rgba(241,235,223,.2)}
.topt.sel{opacity:1}
.topt.sel::after{content:'';position:absolute;left:0;right:40px;bottom:-1px;height:2px;background:var(--goldB)}
.topt2.sel::after{left:40px;right:0}
.toptt{font-family:'Fraunces',serif;font-size:25px;font-weight:420;margin:0 0 7px;color:var(--ivory)}
.toptd{font:italic 400 16px 'Hanken Grotesk',sans-serif;color:var(--ivMut)}
.ck{display:flex;gap:17px;cursor:pointer;align-items:flex-start;margin-top:28px;background:transparent;border:0;text-align:left;padding:0;font:inherit;color:inherit;width:100%}
.box{width:20px;height:20px;border:1px solid rgba(241,235,223,.5);flex:none;margin-top:3px;display:flex;align-items:center;justify-content:center;transition:border-color .2s;font:600 13px 'Hanken Grotesk',sans-serif;color:var(--goldB)}
.box.sel{border-color:var(--goldB)}
.box.sel::after{content:'\2713'}
.cktx{font-size:16.5px;line-height:1.65;color:var(--ivMut)}
.cktx a{color:var(--goldB);text-decoration:none;border-bottom:1px solid rgba(233,211,166,.4)}
.sub{font:600 15px 'Hanken Grotesk',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ivory);border:1px solid rgba(241,235,223,.5);background:rgba(16,12,8,.35);padding:23px 50px;cursor:pointer;margin-top:48px;transition:background .25s,color .25s,opacity .25s}
.sub:hover{background:var(--ivory);color:var(--ink)}
.sub:disabled{opacity:.34;cursor:not-allowed;background:rgba(16,12,8,.35);color:var(--ivory)}
.ferr{font:italic 400 17px 'Hanken Grotesk',sans-serif;color:#D98A77;margin-top:30px}
.conf{padding:60px 0}
.ftr{background:var(--ink2);color:var(--ivory);padding:120px 84px 56px;position:relative}
.ftrg{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:60px;padding-bottom:90px}
.flh{font:600 12.5px 'Hanken Grotesk',sans-serif;letter-spacing:.26em;text-transform:uppercase;color:rgba(241,235,223,.45);margin-bottom:24px}
.flk{display:block;font:400 17.5px/2.1 'Hanken Grotesk',sans-serif;color:var(--ivMut);text-decoration:none;transition:color .2s}
.flk:hover{color:var(--ivory)}
.legal{display:flex;justify-content:space-between;gap:40px;color:rgba(241,235,223,.42);font-size:15px;line-height:1.7}
/* ---- document / legal pages ---- */
.docwrap{position:relative;z-index:2;max-width:760px;margin:80px auto 0}
.docmeta{font:600 12.5px/1.6 'Hanken Grotesk',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--stone);margin:26px 0 0}
.docnote{margin:34px 0 0;padding:20px 26px;border-left:2px solid var(--ox);background:rgba(94,32,41,.05);font:italic 400 17px/1.62 'Hanken Grotesk',sans-serif;color:var(--stone)}
.prose{margin-top:14px}
.prose h2{font-family:'Fraunces',serif;font-variation-settings:'opsz' 144;font-weight:390;font-size:clamp(28px,2.6vw,36px);line-height:1.2;margin:54px 0 16px;color:var(--inkT)}
.prose h3{font-family:'Fraunces',serif;font-weight:440;font-size:22px;line-height:1.3;margin:32px 0 10px;color:var(--inkT)}
.prose p{font-size:19px;line-height:1.72;color:var(--stone);margin:0 0 18px}
.prose ul{margin:0 0 20px;padding-left:22px}
.prose li{font-size:19px;line-height:1.7;color:var(--stone);margin:0 0 12px}
.prose a{color:var(--ox);text-decoration:none;border-bottom:1px solid rgba(94,32,41,.4)}
.prose strong{color:var(--inkT);font-weight:600}

/* ---- centred confirmation / waitlist pages ---- */
.centerwrap{position:relative;z-index:2;max-width:720px;margin:0 auto;min-height:calc(100vh - 320px);display:flex;flex-direction:column;justify-content:center}
.centerwrap .st{max-width:16ch}
.centeracts{display:flex;align-items:center;gap:36px;flex-wrap:wrap;margin-top:48px}

/* ---- partner form additions ---- */
.intext{min-height:112px;resize:vertical;line-height:1.6;padding-top:10px;font-family:'Hanken Grotesk',sans-serif}
.pnote{font:italic 400 16px/1.6 'Hanken Grotesk',sans-serif;color:rgba(241,235,223,.5);margin:34px 0 0}

/* ---- cookie-consent banner ---- */
.cookiebar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:20px 32px;background:rgba(18,15,11,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(233,211,166,.18);color:var(--ivMut)}
.cookiebar[hidden]{display:none}
.cookietxt{font-size:15.5px;line-height:1.6;max-width:66ch;margin:0}
.cookietxt a{color:var(--goldB);text-decoration:none;border-bottom:1px solid rgba(233,211,166,.4)}
.cookiebtns{display:flex;gap:14px;flex:none}
.cookiebtn{font:600 12.5px 'Hanken Grotesk',sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:13px 26px;cursor:pointer;border:1px solid rgba(233,211,166,.5);background:transparent;color:var(--ivory);transition:background .2s,color .2s}
.cookiebtn:hover{background:var(--ivory);color:var(--ink)}
.cookiebtn.alt{border-color:rgba(241,235,223,.26);color:var(--ivMut)}
.cookiebtn.alt:hover{background:rgba(241,235,223,.1);color:var(--ivory)}

@media (max-width:1080px){
.folio{padding:120px 28px 100px}
.hnav{display:none}
.hdr{padding:0 24px}
.threadwrap{display:none}
.covarc,.covI,.covdots{display:none}
.covnum{right:28px}
.premcurves{display:none}
.annlayer{position:relative;z-index:2;inset:auto;display:grid;gap:30px;margin-top:56px}
.ann{position:static;max-width:none}
.annR{align-items:flex-start;text-align:left}
.brow{margin-top:60px}
.proofs{grid-template-columns:1fr;gap:44px;margin-top:70px}
.stats{gap:56px;flex-wrap:wrap}
.evwm{opacity:.035;font-size:clamp(150px,50vw,300px);top:1%}
.evfield{grid-template-columns:1fr;row-gap:56px;margin-top:80px}
.evitem{grid-column:1/2!important}
.evaside{border-left:0;padding-left:0}
.evimg{grid-column:1/2!important;height:220px;margin-top:0!important}
.ev-final{padding-top:36px}
.tiers{grid-template-columns:1fr}
.tcard{padding:52px 34px 44px;min-height:0}
.tsel{flex-direction:column}
.topt{padding:0 0 22px}
.topt2{border-left:0;border-top:1px solid rgba(241,235,223,.2);padding:26px 0 22px}
.topt.sel::after{right:0}
.topt2.sel::after{left:0}
.applyg{grid-template-columns:1fr;gap:56px}
.fgrid{grid-template-columns:1fr}
.ftrg{grid-template-columns:1fr 1fr;gap:40px}
.foot{left:28px;right:28px}
.qb{padding:0 0 30px}
.band{padding:100px 28px}
.docwrap{margin-top:56px}
.centerwrap{min-height:calc(100vh - 260px)}
}
@media (max-width:560px){
.hdr{column-gap:14px;padding:0 18px}
.hcta{gap:0}
.hpart{display:none}
.cookiebar{padding:16px 20px;gap:16px}
.cookietxt{font-size:14.5px}
.cookiebtns{width:100%}
.cookiebtn{flex:1;text-align:center;padding:13px 10px}
}
