@font-face{font-family:'Fraunces';font-style:italic;font-weight:400 800;font-display:swap;src:url(f/v4-fraunces-italic.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400 800;font-display:swap;src:url(f/v4-fraunces-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(f/v4-inter-normal.woff2) format('woff2')}
:root{--paper:#F5F0E6;--ink:#16130F;--muted:#4F473C;--red:#B3122A;--gold:#D9A93A;--sand:#EDE5D4;--line:#E2D9C6;--deep:#0B0907;--soft:#CFC6B5;--serif:Fraunces,Georgia,serif;--sans:Inter,system-ui,-apple-system,sans-serif;--num:Oswald,Inter,system-ui,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:var(--ink)}a:hover{color:var(--red)}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.wrap{max-width:1320px;margin:0 auto;padding:0 16px}
@media(min-width:700px){.wrap{padding:0 24px}}
.eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font:600 12px/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0}
.eyebrow::before{content:"";flex:0 0 28px;height:1px;background:var(--red)}
.dark .eyebrow,.eyebrow.gold{color:var(--soft)}.dark .eyebrow::before{background:var(--gold)}
h1,h2,.h1{font-family:var(--serif);font-weight:400;font-variation-settings:'opsz' 144;letter-spacing:-.03em;margin:0;text-wrap:balance}
h2{font-size:clamp(40px,5vw,72px);line-height:1;margin-top:18px}
h2 em,h1 em,.h1 em{font-weight:400;letter-spacing:-.02em;color:var(--red)}.dark h2 em{color:var(--gold)}
.lead{font-size:18px;line-height:1.6;color:#5C5347;max-width:46ch;margin:18px 0 0;text-wrap:pretty}
.dark{background:var(--ink);color:var(--paper)}.dark .lead{color:#BDB4A3}
.sand{background:var(--sand)}
section{padding:56px 0}
@media(min-width:700px){section{padding:112px 0}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:14px 28px;font:600 13px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:background .2s,color .2s}
.btn:hover{color:var(--paper);background:#000}.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translateX(4px)}
.btn.line{background:transparent;color:var(--ink)}
.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.btn.ghost{background:transparent;color:var(--paper);border-color:#6B6152}
.tag{font:600 12px/1 var(--sans);letter-spacing:.1em;color:var(--gold);vertical-align:middle}
.num{font:500 13px/1 var(--num);letter-spacing:.1em;color:var(--gold)}
.frame{background:#fff;padding:5%;border:10px solid var(--ink);box-shadow:0 24px 48px rgba(22,19,15,.22)}
.pframe{border:6px solid var(--deep);box-shadow:0 0 0 1px #3A332A}
/* announcement + header */
.announce{background:var(--ink);color:var(--paper);font-size:13px;text-align:center;padding:9px 16px}
.announce b{color:var(--gold);font-weight:500}
header.top{position:sticky;top:0;z-index:20;background:rgba(245,240,230,.97);border-bottom:1px solid var(--line)}
header.top .wrap{height:64px;display:flex;align-items:center;gap:24px}
.logo{font:700 18px/1 var(--serif);font-variation-settings:'opsz' 144;letter-spacing:.16em;text-decoration:none;white-space:nowrap;margin-right:auto;display:inline-flex;align-items:center;min-height:48px}
.nav{display:none;gap:8px;font-size:15px;font-weight:500;letter-spacing:.01em}
.nav a{text-decoration:none;padding:14px 8px;min-height:48px;display:inline-flex;align-items:center}
.icons{display:flex;gap:2px}
.icon{flex:0 0 48px;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink);cursor:pointer}
.menu-btn{order:-1;margin-left:-12px}
@media(min-width:980px){.nav{display:flex}.menu-btn{display:none}.logo{margin-right:16px}.icons{margin-left:auto}}
.drawer{display:none;border-top:1px solid var(--line);background:var(--paper)}
.drawer.open{display:block}
.drawer a{display:block;padding:14px 16px;min-height:48px;font-size:17px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--line)}
/* hero: rotating rooms */
.hero{padding:0 0 32px}
.rnav{display:flex;align-items:center;max-width:1320px;margin:0 auto;border-bottom:1px solid var(--line)}
.rchips{display:flex;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.rchips::-webkit-scrollbar{display:none}
.rchip{flex:0 0 auto;position:relative;min-height:52px;padding:0 14px;border:0;background:transparent;font:500 16px/1 var(--sans);color:var(--muted);cursor:pointer;white-space:nowrap}
.rchip[aria-current=true]{color:var(--ink);font-weight:600}
.rchip i{position:absolute;left:14px;right:14px;bottom:0;height:3px;background:transparent;overflow:hidden}
.rchip[aria-current=true] i{background:var(--line)}
.rchip[aria-current=true] i::after{content:"";position:absolute;inset:0;background:var(--red);transform-origin:left;transform:scaleX(1)}
.hero.playing .rchip[aria-current=true] i::after{animation:rfill var(--rdur,6s) linear forwards}
@keyframes rfill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.rpause{flex:0 0 48px}.rpause .pl{display:none}.rpause[aria-pressed=true] .pl{display:block}.rpause[aria-pressed=true] .ps{display:none}
.rtrack{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.rtrack::-webkit-scrollbar{display:none}
.rslide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;gap:20px}
.hero-img{margin:0}
.hero-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.hero-copy{padding:0 16px}
.hero h1,.hero .h1{font-family:var(--serif);font-weight:800;font-size:clamp(42px,6vw,80px);line-height:.98;letter-spacing:-.02em;margin:12px 0 0}
.hero h1 em,.hero .h1 em{color:var(--red);display:block}
.hero .lead{margin-top:12px}
.hero .ctas{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px}
.hero .ctas .btn{align-self:stretch}
.hero .meta{font-size:15px;color:var(--muted)}
.hero .checks{margin-top:20px}
.checks{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:16px;color:var(--muted)}
.checks li::before{content:"✓";color:var(--red);font-weight:700;margin-right:8px}
@media(min-width:900px){
 .hero{padding:0 0 48px}
 .rnav{padding:0 10px;margin-bottom:36px}
 .rslide{flex-direction:row-reverse;align-items:center;gap:56px;padding:0 max(24px,calc((100% - 1320px)/2 + 24px))}
 .hero-img{flex:1 1 52%}.hero-copy{flex:1 1 48%;padding:0}
 .hero h1,.hero .h1{font-size:clamp(48px,4.6vw,68px)}
 .rchips{-webkit-mask-image:none;mask-image:none}
 .hero .ctas{flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px}
 .hero .ctas .btn{align-self:auto;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.rtrack{scroll-behavior:auto}}
/* collection rail */
.rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;padding:4px 16px 18px;margin-top:28px;scrollbar-width:thin}
.rail a,.rail .card{flex:0 0 140px;scroll-snap-align:start;text-decoration:none;color:var(--paper);display:flex;flex-direction:column;gap:8px}
.rail a:hover{color:var(--gold)}
.rail img{width:100%;aspect-ratio:3/4;object-fit:cover}
.rail .row{display:flex;justify-content:space-between;align-items:baseline;gap:6px}
.rail .ref{font-size:12px;color:#A99F8E}
.rail .name{font:600 19px/1.1 var(--serif)}
@media(min-width:700px){.rail{padding:4px max(24px,calc((100vw - 1272px)/2)) 20px}.rail a,.rail .card{flex-basis:168px}}
.coll-head{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;justify-content:space-between}
.coll-head .btns{display:flex;gap:10px;flex-wrap:wrap}
.tracker{border:1px solid #3A332A;padding:18px 20px;display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;margin-top:14px}
.tracker .t{font:600 21px/1.2 var(--serif)}
.dots{display:flex;gap:4px;flex-wrap:wrap}
.dots span{width:14px;height:20px;border:1px solid #6B6152}.dots .on{background:var(--gold)}
.tracker p{margin:0;font-size:16px;color:var(--soft);flex:1 1 240px}
/* story */
.story .wrap{display:flex;flex-direction:column;gap:36px}
.story-art{display:flex;align-items:flex-end;justify-content:center;gap:16px}
.story-art .frame{padding:12px 12px 52px;position:relative;flex:0 1 230px}
.qr{position:absolute;right:12px;bottom:8px;width:38px;height:38px;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:#fff;padding:3px}
.qr i{background:var(--ink)}.qr b{background:#fff}
.phone{flex:0 0 150px;height:300px;background:var(--ink);border-radius:28px;padding:8px;box-shadow:0 24px 48px rgba(22,19,15,.3)}
.phone .scr{height:100%;border-radius:21px;overflow:hidden;background:var(--deep);color:var(--paper)}
.phone img{width:100%;height:180px;object-fit:cover}
.phone .cap{padding:10px}.phone .cap b{display:block;font:600 16px/1.2 var(--serif);margin-top:4px}
.steps{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:12px}
.steps li{display:flex;gap:14px;font-size:16px}.steps li span{font:500 20px/1.2 var(--num);color:var(--red)}
@media(min-width:900px){.story .wrap{flex-direction:row;align-items:center;gap:64px}.story-art{flex:1 1 50%;gap:28px}.story-art .frame{flex-basis:300px;padding:20px 20px 66px}.qr{width:46px;height:46px;right:20px;bottom:10px}.phone{flex-basis:210px;height:430px;border-radius:34px;padding:10px}.phone .scr{border-radius:26px}.phone img{height:250px}.story-copy{flex:1 1 50%}}
/* rooms */
/* gift finder */
.gift .wrap{display:flex;flex-direction:column;gap:24px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.chip{min-height:48px;padding:12px 16px;font:500 16px/1.2 var(--sans);border:1.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}
.chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.pick{background:#fff;border:1px solid var(--line);padding:18px}
.pick .k{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6B6152}
.pick .t{font:600 24px/1.2 var(--serif);margin-top:4px}
.pick .imgs{display:flex;gap:6px;margin-top:14px}
.pick .imgs img{width:calc(20% - 5px);aspect-ratio:3/4;object-fit:cover;border:3px solid var(--ink)}
.pick .row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:16px}
.pick .row span{font-size:16px;color:var(--muted)}
@media(min-width:900px){.gift .wrap{flex-direction:row;gap:48px;align-items:flex-start}.gift-copy{flex:1 1 40%}.pick{flex:1.4 1 60%;padding:28px}.pick .imgs{gap:12px}.pick .imgs img{width:calc(20% - 10px);border-width:5px}}
/* fill */
.fill .wrap{display:flex;flex-direction:column;gap:20px}
.fill figure{margin:0}.fill figure img{width:100%;aspect-ratio:16/10;object-fit:cover}
.fill figcaption{font-size:13px;color:#A99F8E;margin-top:8px}
.price{display:flex;align-items:baseline;gap:12px;margin-top:20px}.price b{font:800 44px/1 var(--serif)}.price span{color:#A99F8E}
@media(min-width:900px){.fill .wrap{flex-direction:row;align-items:center;gap:56px}.fill figure{flex:1.3 1 0}.fill .fill-copy{flex:1 1 0}}
/* scripture */
/* proof */
.proof .wrap{display:flex;flex-direction:column;gap:36px}
.proof .verse img{width:100%;aspect-ratio:50/17;object-fit:cover}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.facts div{background:var(--paper);padding:12px;font-size:13px}.facts b{display:block;font:600 18px/1.2 var(--serif)}
blockquote{margin:14px 0 0;font:italic 400 clamp(24px,2.4vw,30px)/1.3 var(--serif)}
.founder{display:flex;gap:14px;align-items:center;margin-top:18px}.founder .ph{width:56px;height:56px;background:#D8CDB7;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted)}
.reviews{border-top:1px solid #CFC2A8;margin-top:22px;padding-top:22px}.reviews h3{font:600 22px/1.2 var(--serif);margin:0}.reviews p{margin:8px 0 0;color:var(--muted)}
@media(min-width:900px){.proof .wrap{flex-direction:row;gap:48px}.proof .wrap>div{flex:1 1 0}}
/* club */
.club{text-align:center}
.club h2{max-width:900px;margin-left:auto;margin-right:auto}
.club .lead{margin-left:auto;margin-right:auto}
.months{display:flex;gap:10px;justify-content:flex-start;margin:30px auto 0;overflow-x:auto;padding-bottom:6px}
.months figure{margin:0;flex:0 0 auto;width:96px;display:flex;flex-direction:column;align-items:center;gap:8px}
.months img{width:72px;aspect-ratio:3/4;object-fit:cover;border:4px solid var(--ink)}.months .dim{opacity:.55}
.months figcaption{font-size:12px;color:var(--muted)}
@media(min-width:900px){.months{justify-content:center}}
@media(min-width:700px){.months figure{width:140px}.months img{width:96px;border-width:5px}.months figcaption{font-size:13px}}
.signup{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:30px}
.signup label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.signup input{font:16px var(--sans);min-height:52px;padding:14px 16px;border:1.5px solid var(--ink);background:#fff;width:320px;max-width:100%}
.small{font-size:13px;color:#6B6152;margin-top:12px}
/* faq */
.faq{max-width:880px;margin:0 auto;padding:0 16px 72px}
.faq h2{font-size:38px;margin-bottom:12px}
details{border-top:1px solid #D8CDB7}details:last-of-type{border-bottom:1px solid #D8CDB7}
summary{font-size:18px;font-weight:600;cursor:pointer;min-height:56px;display:flex;align-items:center;list-style-position:inside}
details p{color:var(--muted);margin:0 0 18px}
footer{background:var(--ink);color:var(--soft);padding:48px 0 96px;font-size:16px}
footer .wrap{display:flex;flex-wrap:wrap;gap:28px 64px}
footer .b{font:800 18px/1 var(--serif);letter-spacing:.08em;color:var(--paper)}
footer nav{display:flex;flex-direction:column}footer nav strong{color:var(--paper);margin-bottom:4px}
footer a{color:var(--soft);padding:12px 0;min-height:48px;display:block}
@media(min-width:900px){footer{padding-bottom:48px}}
/* sticky bar (phone) */
.sticky{position:fixed;left:8px;right:8px;bottom:8px;z-index:30;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 14px;box-shadow:0 10px 30px rgba(0,0,0,.3);transform:translateY(140%);transition:transform .25s ease}
.sticky.show{transform:none}
.sticky .s1{display:flex;flex-direction:column;font-size:12px;color:var(--soft)}.sticky .s1 b{font:600 16px/1.2 var(--serif);color:var(--paper)}
@media(min-width:900px){.sticky{display:none}}
@media(prefers-reduced-motion:reduce){.sticky{transition:none}}
/* product */
.crumbs{font-size:13px;color:#6B6152;padding-top:14px}.crumbs a{color:#6B6152;display:inline-flex;align-items:center;min-height:48px;min-width:48px;justify-content:center;padding:0 4px}
.buy{display:flex;flex-direction:column;gap:24px;padding:8px 0 48px}
.gallery{display:flex;gap:14px;min-width:0}
.thumbs{display:none;flex-direction:column;gap:10px}
.thumbs button{width:72px;height:72px;padding:0;border:2px solid transparent;background:var(--sand);cursor:pointer}
.thumbs button[aria-current=true]{border-color:var(--ink)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.stage{flex:1 1 auto;min-width:0;background:var(--sand);margin:0 -16px}
.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.slides::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;position:relative}
.slide .frame{height:86%;width:auto;padding:4%;border-width:10px;display:flex}
.slide .frame img{height:100%;width:auto}
.slide>img.cover{width:100%;height:100%;object-fit:cover}
.slide>img.contain{max-width:94%;max-height:94%;width:auto;height:auto;object-fit:contain}
.slide .cs{position:absolute;left:12px;top:12px;background:var(--paper);font-size:12px;font-weight:600;padding:6px 10px}
.stage .bar{display:flex;justify-content:space-between;gap:12px;padding:10px 16px 12px;font-size:16px;color:var(--muted)}
.pdots{display:flex;gap:6px}.pdots span{width:8px;height:4px;background:#B9AD95}.pdots .on{width:18px;background:var(--ink)}
.details{display:flex;flex-direction:column;gap:20px;min-width:0}
.details h1{font-size:clamp(42px,4vw,56px);line-height:1;margin-top:8px}
.quote{font:italic 400 19px/1.4 var(--serif);margin:10px 0 0;color:#2E2820}
.refline{font-size:14px;color:#6B6152;margin:6px 0 0}
.bigprice{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.bigprice b{font:800 38px/1 var(--serif)}.bigprice span{font-size:16px;color:var(--muted)}
fieldset{border:0;padding:0;margin:0}legend{font-size:16px;font-weight:600;margin-bottom:8px;padding:0}legend span{font-weight:400;color:var(--muted)}
.opts{display:grid;gap:8px}.o2{grid-template-columns:repeat(2,minmax(0,1fr))}.o3{grid-template-columns:repeat(3,minmax(0,1fr))}.o5{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.opt{min-height:56px;padding:8px 6px;border:2px solid #D8CDB7;background:transparent;font:600 16px/1.25 var(--sans);color:var(--ink);cursor:pointer;text-align:center}
.opt small{display:block;font-weight:400;font-size:13px;color:var(--muted);margin-top:2px}
.opt[aria-pressed=true]{border-color:var(--ink);background:#fff}
.o2 .opt{text-align:left;padding:12px 14px}
.giftbox{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);padding:14px;cursor:pointer;font-size:16px;min-height:48px}
.giftbox input{width:22px;height:22px;margin:0;accent-color:var(--ink);flex:0 0 auto}
.giftbox span span{color:var(--muted)}
.cta{display:flex;flex-direction:column;gap:10px}.cta .btn{width:100%}
.cta .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.btn.pay{background:#000;border-color:#000}
.trust{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;font-size:16px}
.trust li{display:flex;gap:10px;align-items:flex-start}.trust svg{flex:0 0 auto;margin-top:2px}
@media(min-width:900px){
 .buy{flex-direction:row;align-items:flex-start;gap:48px;padding-top:12px}
 .gallery{flex:1.25 1 0;position:sticky;top:84px}.details{flex:1 1 0}
 .thumbs{display:flex}.stage{margin:0}.pdots{display:none}
 .slides{overflow:hidden}
}
.set{padding:48px 0}
.set .wrap{display:flex;flex-direction:column;gap:22px}
.set .five{display:flex;gap:8px;align-items:flex-end}
.set .five div{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px;align-items:center}
.set .five img{width:100%;aspect-ratio:3/4;object-fit:cover}
.set .buyset{display:flex;flex-direction:column;gap:8px}
.set .buyset .p{display:flex;align-items:baseline;gap:10px}.set .buyset b{font:800 36px/1 var(--serif)}.set .buyset s{color:#A99F8E}
@media(min-width:900px){.set .wrap{flex-direction:row;align-items:center;gap:32px}.set .wrap>div:first-child{flex:1 1 320px}.set .five{flex:1.4 1 520px;gap:10px}.set .buyset{flex:0 1 240px}}
.scale{overflow-x:auto;background:var(--sand);padding:24px 8px 14px;margin-top:24px}
.scale .row{display:flex;gap:8px;align-items:flex-end;justify-content:center;width:max-content;min-width:100%;margin:0 auto}
.scale figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}
.scale img{border:2px solid var(--ink);box-shadow:0 8px 18px rgba(22,19,15,.18);object-fit:cover}
.scale figcaption{font-size:13px;text-align:center}.scale figcaption b{font-size:14px}.scale figcaption span{display:none;color:var(--muted)}
.scale .s5x7 img{width:23px;height:32px}.scale .s8x10 img{width:37px;height:46px}.scale .s11x14 img{width:51px;height:65px}.scale .s18x24 img{width:83px;height:110px}.scale .s24x36 img{width:110px;height:165px}
@media(min-width:900px){.scale{padding:40px 32px 28px}.scale .row{gap:36px}.scale figcaption span{display:block}.scale img{border-width:4px}
 .scale .s5x7 img{width:55px;height:77px}.scale .s8x10 img{width:88px;height:110px}.scale .s11x14 img{width:121px;height:154px}.scale .s18x24 img{width:198px;height:264px}.scale .s24x36 img{width:264px;height:396px}}
.about .wrap{display:flex;flex-direction:column;gap:36px}
.qs{background:var(--paper);padding:18px 20px;margin-top:20px}.qs ol{margin:10px 0 0;padding-left:22px;font-size:16px;line-height:1.8}
@media(min-width:900px){.about .wrap{flex-direction:row;gap:48px}.about .wrap>div{flex:1 1 0}}
.ph-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
.ph-grid div{height:120px;border:1.5px dashed #B9AD95;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted)}
@media(min-width:900px){.ph-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ph-grid div{height:150px}}
.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--paper);border-top:1px solid var(--line);padding:10px 12px calc(12px + env(safe-area-inset-bottom));display:flex;gap:8px;box-shadow:0 -6px 20px rgba(22,19,15,.08)}
.sticky-buy{flex-direction:column;gap:6px}.sticky-buy .row{display:flex;gap:8px}.sticky-buy .btn{flex:1 1 auto;min-height:52px}.sticky-buy .pay{flex:0 0 120px}.sticky-buy .launch-tag{margin:0;text-align:center}
@media(min-width:900px){.sticky-buy{display:none}}
.pad-bottom{height:84px}@media(min-width:900px){.pad-bottom{display:none}}
/* below-the-fold sections render (and fetch their images) only when near the screen */
main>section:not(.hero),body>section,.faq,footer{content-visibility:auto;contain-intrinsic-size:auto 900px}

/* status tags (manager wording) */
.cs-tag{display:inline-block;font:600 12px/1.3 var(--sans);letter-spacing:.08em;color:var(--red);vertical-align:middle}
.dark .cs-tag{color:var(--gold)}.btn.gold .cs-tag.on-gold{color:var(--ink)}
.rail .cs-tag{color:var(--gold);font-size:12px}
.launch-tag{margin:0;font:600 12px/1.3 var(--sans);letter-spacing:.08em;color:var(--red)}.launch-tag.on-dark{color:var(--gold)}
.draft-tag{margin:8px 0 0;font:600 12px/1.3 var(--sans);letter-spacing:.08em;color:#8A5A00}
.is-soon{cursor:default;opacity:.92}
.soon-link{font-weight:600;padding:12px 0}
button:disabled{opacity:.55;cursor:not-allowed}
.icon{position:relative}
.badge{position:absolute;top:6px;right:4px;min-width:18px;height:18px;border-radius:9px;background:var(--red);color:#fff;font:700 12px/18px var(--sans);text-align:center;padding:0 4px}
#save[aria-pressed=true]{background:var(--ink);color:var(--paper)}#save[aria-pressed=true] svg{fill:currentColor}
/* saved sheet */
.sheet{border:0;padding:0;margin:0 0 0 auto;height:100%;max-height:100%;width:min(420px,100%);background:var(--paper);color:var(--ink)}
.sheet::backdrop{background:rgba(22,19,15,.5)}
.sheet-in{padding:16px 16px 24px;display:flex;flex-direction:column;gap:12px;min-height:100%}
.sheet-top{display:flex;align-items:center;justify-content:space-between}.sheet-top h2{font-size:30px;margin:0}
.sheet-top .icon{font-size:30px;line-height:1}
#saved-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
#saved-list li{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);padding:10px}
#saved-list img{width:60px;height:80px;object-fit:cover;border:3px solid var(--ink)}
#saved-list .meta{flex:1 1 auto;font-size:16px}#saved-list .meta b{font-family:var(--serif);font-size:18px}
#saved-list .meta span{display:block;color:var(--muted);font-size:14px}
#saved-list button{min-height:48px;min-width:48px;border:1.5px solid var(--ink);background:transparent;font:600 14px var(--sans);color:var(--ink);cursor:pointer;padding:0 12px}
#saved-empty{color:var(--muted);margin:0}

/* every collection */
.grid-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;margin-top:28px}
.line-t{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--ink)}
.line-t img{width:100%;aspect-ratio:3/4;object-fit:cover;border:8px solid var(--ink);margin-bottom:8px}
.line-t .n{font:700 19px/1.2 var(--serif)}.line-t .l{font-size:16px;color:var(--muted);line-height:1.4}
a.line-t:hover .n{color:var(--red)}
@media(min-width:900px){.grid-lines{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.line-t img{border-width:10px}.line-t .n{font-size:22px}}
.pill{display:inline-block;font:600 12px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:999px;background:rgba(179,18,42,.1);color:var(--red);vertical-align:middle;white-space:nowrap}
.dark .pill,.btn .pill,.rail .pill{background:rgba(217,169,58,.18);color:var(--gold)}.btn.gold .pill{background:rgba(22,19,15,.12);color:var(--ink)}

/* ===== v14 premium layer ===== */
/* rooms: chips, picture, copy */
.rchip{font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:0 16px}
.rchip i{left:16px;right:16px;height:2px}
.hero-img img{aspect-ratio:4/3}
.hero-copy{padding:8px 20px 0}
.hero .eyebrow::before{display:none}
.hero .eyebrow .ix{font:500 13px/1 var(--num);letter-spacing:.08em;color:var(--red);display:inline-flex;align-items:center;gap:12px}
.hero .eyebrow .ix::after{content:"";width:28px;height:1px;background:var(--red)}
.hero h1,.hero .h1{font-weight:400;font-size:clamp(46px,12.4vw,60px);line-height:.96;letter-spacing:-.035em;margin:18px 0 0}
.hero .lead{margin-top:18px;max-width:34ch}
.hero .ctas{margin-top:28px}
.onwall{margin:28px 0 0;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
.onwall .k{flex-basis:100%;font:600 11px/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#5F5649}
.onwall .w{font:400 18px/1.35 var(--serif);font-variation-settings:'opsz' 36;color:var(--ink)}
@media(min-width:900px){
 .rnav{margin-bottom:44px}
 .rslide{gap:64px}
 .hero-img{flex:1 1 58%}.hero-copy{flex:1 1 42%;padding:0}
 .hero-img img{aspect-ratio:3/2;box-shadow:0 30px 60px -30px rgba(22,19,15,.45)}
 .hero h1,.hero .h1{font-size:clamp(56px,5.2vw,82px)}
 .hero .ctas .btn{align-self:auto}
}
/* promise strip */
.promise{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.promise ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.promise li{padding:20px 0;display:flex;flex-direction:column;gap:4px}.promise li+li{border-top:1px solid var(--line)}
.promise b{font:400 21px/1.2 var(--serif);font-variation-settings:'opsz' 72;letter-spacing:-.01em}.promise span{font-size:15px;color:#6B6152}
@media(min-width:900px){.promise ul{grid-template-columns:repeat(3,1fr)}.promise li{padding:30px 32px}.promise li:first-child{padding-left:0}.promise li+li{border-top:0;border-left:1px solid var(--line)}}
/* section heads */
.shead{max-width:760px}
/* collections */
.grid-lines{gap:44px 18px;margin-top:48px}
.line-t{gap:0}
.line-t .mat{display:block;background:#fff;padding:9%;border:6px solid #1B1712;box-shadow:0 18px 30px -18px rgba(22,19,15,.45),0 2px 4px rgba(22,19,15,.08);margin-bottom:18px;transition:transform .3s}
a.line-t:hover .mat{transform:translateY(-4px)}
.line-t img{border:0;margin:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.line-t .ix{font:500 12px/1 var(--num);letter-spacing:.12em;color:var(--red);margin-bottom:8px}
.line-t .n{font:400 22px/1.15 var(--serif);font-variation-settings:'opsz' 72;letter-spacing:-.01em}
.line-t .l{font-size:15px;color:#6B6152;line-height:1.45;margin-top:6px}
.line-t .cs-tag{margin-top:8px}
@media(min-width:900px){.grid-lines{gap:64px 32px}.line-t .mat{border-width:8px}.line-t .n{font-size:24px}}
/* heroes rail */
.rail{margin-top:44px}
.rail .name{font:400 21px/1.1 var(--serif);font-variation-settings:'opsz' 72}
.tracker{border-color:#2E2820}.tracker .t{font-weight:400}
/* story + scan seal */
.story .wrap{gap:48px}
.story-art{position:relative;align-items:center;gap:24px}
.story-art .frame{flex:0 1 62vw;padding:14px;border-width:10px;position:relative}
.story-art .frame img{width:100%}
.loupe{position:absolute;right:0;bottom:-18px;margin:0;width:34vw;max-width:200px;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:2}
.loupe img{width:100%;aspect-ratio:1;object-fit:cover;object-position:62% 46%;border-radius:50%;border:4px solid var(--paper);box-shadow:0 0 0 1px #C9A24A,0 24px 44px -12px rgba(22,19,15,.55)}
.loupe figcaption{font:600 11px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#5F5649;background:var(--paper);padding:4px 8px}
.story-art .phone{display:none}
.phone .cap .play{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font:500 12px/1 var(--num);letter-spacing:.1em;color:var(--gold)}
.steps{gap:0;margin-top:32px;border-top:1px solid var(--line)}
.steps li{gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:16px;color:#5C5347}
.steps li span{font:500 13px/1.6 var(--num);letter-spacing:.1em;color:var(--red);flex:0 0 24px}
.steps strong{display:block;font:400 21px/1.25 var(--serif);font-variation-settings:'opsz' 72;color:var(--ink);margin-bottom:4px}
@media(min-width:900px){
 .story-art{justify-content:flex-start;gap:36px}
 .story-art .frame{flex:0 0 340px;padding:18px}
 .loupe{left:250px;right:auto;bottom:-24px;width:200px}
 .story-art .phone{display:block;flex:0 0 190px;height:390px;margin-left:120px}
 .phone img{height:220px}
}
/* fill the house */
.fill .wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
.fill .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:32px}
.fill .price .from{font:600 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#BDB4A3}
.fill .price b{font:400 72px/1 var(--serif);font-variation-settings:'opsz' 144;letter-spacing:-.03em;color:var(--gold)}
.fill .price .pnote{flex-basis:100%;font-size:15px;color:#A99F8E}
.fill .draft-tag{color:var(--gold)}
.builder{background:#1D1914;border:1px solid #2E2820;padding:22px 18px}
.bhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.bhead .k{font:600 12px/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#BDB4A3}
.bhead .count{font:500 15px/1 var(--num);letter-spacing:.08em;color:var(--gold)}
.slots{--u:3.1px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:5px;margin:20px 0 10px;min-height:calc(var(--u)*13)}
.slots i{display:block;border:1px solid rgba(217,169,58,.85);background:rgba(217,169,58,.14)}
.slots .z0{width:calc(var(--u)*5);height:calc(var(--u)*7)}.slots .z1{width:calc(var(--u)*5.6);height:calc(var(--u)*7)}.slots .z2{width:calc(var(--u)*6.3);height:calc(var(--u)*8)}.slots .z3{width:calc(var(--u)*7.5);height:calc(var(--u)*10)}.slots .z4{width:calc(var(--u)*8.7);height:calc(var(--u)*13)}
.frow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:14px 0;border-top:1px solid #2E2820}
.fz b{display:block;font:400 21px/1.15 var(--serif);font-variation-settings:'opsz' 72;color:var(--paper)}.fz small{font-size:14px;color:#C4BBAA}
.fstep{display:flex;align-items:center;gap:6px}
.fstep button{width:44px;height:44px;border-radius:50%;border:1px solid #5A5144;background:transparent;color:var(--paper);font:400 22px/1 var(--sans);cursor:pointer}
.fstep button:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.fstep button:disabled{opacity:.3}
.fstep output{min-width:2.2ch;text-align:center;font:500 20px/1 var(--num);color:var(--paper)}
.fpr{grid-column:1/-1;font-size:13px;color:#8F8574}.fpr:empty{display:none}
.btotal{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;padding:18px 0;border-top:1px solid #3A332A}
.btotal .bt{font:400 30px/1.1 var(--serif);font-variation-settings:'opsz' 144;color:var(--paper)}.btotal .bs{font-size:14px;color:var(--gold)}
.builder .btn{width:100%;margin-top:4px}
.fwall{margin:0}.fwall img{width:100%;aspect-ratio:16/10;object-fit:cover}
.fill figcaption{font:600 11px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#8F8574;margin-top:12px}
@media(min-width:900px){.fill .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px 80px;align-items:start}.fwall{grid-column:1/-1}.builder{padding:30px 32px}.slots{--u:3.5px;gap:4px}.fill .price b{font-size:88px}}
/* proof, club, faq, footer */
.facts b{font-weight:400;font-variation-settings:'opsz' 72}
blockquote{font-size:clamp(26px,2.6vw,34px);line-height:1.25;letter-spacing:-.01em}
.reviews h3{font-weight:400}
.months figcaption{display:flex;flex-direction:column;align-items:center;gap:4px;font:400 16px/1.2 var(--serif);color:var(--ink)}.months figcaption .num{font-size:11px;color:var(--red)}
.months img{border-width:3px;box-shadow:0 10px 20px -10px rgba(22,19,15,.5)}
.club .eyebrow{justify-content:center}
.faq h2{font-size:clamp(40px,4vw,56px);margin-bottom:24px}
summary{font:400 22px/1.3 var(--serif);font-variation-settings:'opsz' 72;list-style:none;justify-content:space-between;gap:16px;min-height:72px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:300 28px/1 var(--sans);color:var(--red);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{font-size:17px;line-height:1.6}
footer{padding-top:72px}
footer .b{font-weight:700;font-variation-settings:'opsz' 144;letter-spacing:.16em}
footer nav strong{font:600 11px/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#8F8574;margin-bottom:8px}
footer a{font-size:15px;text-decoration:none}footer a:hover{color:var(--paper)}
.cs-tag{letter-spacing:.14em}
main>section.fill{content-visibility:visible}
/* v15: rooms say only the collection, the headline and one button */
.hero-copy{padding:28px 20px 4px}
.hero h1,.hero .h1{font-size:clamp(50px,13.6vw,64px);margin-top:16px}
.hero .ctas{margin-top:32px}
@media(min-width:900px){.hero h1,.hero .h1{font-size:clamp(64px,6vw,96px)}.hero .ctas{margin-top:40px}.hero{padding-bottom:24px}}
.cs-tag{font:600 11px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#7A705F}
.dark .cs-tag,.rail .cs-tag{color:#8F8574}
@media(min-width:900px){.hero-img{flex:1 1 54%}.hero-copy{flex:1 1 46%}.hero h1,.hero .h1{font-size:clamp(56px,5vw,76px);text-wrap:wrap}}
.builder .signup.launch{justify-content:flex-start;margin-top:4px}.builder .signup.launch input{flex:1 1 200px;width:auto;border-color:#5A5144}.builder .signup.launch .btn{flex:0 0 auto}.builder .signup.launch .msg{color:#C4BBAA}
.builder .signup.launch .btn{background:var(--gold);border-color:var(--gold);color:var(--ink);width:100%}

/* ===== v16: full rooms, edge to edge ===== */
.hero{padding:0}
.hero-img img{aspect-ratio:4/3;object-fit:cover;box-shadow:none}
.hero .from{font-size:15px;color:#5C5347}
.hero .ctas{display:flex;flex-direction:column;align-items:stretch;gap:12px}
@media(min-width:900px){
 .rnav{margin-bottom:0;padding:0 max(24px,calc((100% - 1320px)/2 + 24px))}
 .rslide{display:block;position:relative;padding:0}
 .hero-img,.hero-copy{flex:none}
 .hero-img img{width:100%;aspect-ratio:auto;height:min(80vh,56vw);min-height:560px;object-fit:cover;object-position:50% 14%}
 .rslide::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,11,8,.82) 0%,rgba(14,11,8,.5) 24%,rgba(14,11,8,0) 52%);pointer-events:none}
 .hero-copy{position:absolute;z-index:1;left:max(24px,calc((100% - 1320px)/2 + 24px));bottom:56px;max-width:640px;padding:0;color:var(--paper)}
 .hero .eyebrow{color:#E6DCC8}
 .hero h1,.hero .h1{color:#fff;font-size:clamp(56px,5vw,80px);margin-top:14px;text-shadow:0 2px 24px rgba(0,0,0,.25)}
 .hero h1 em,.hero .h1 em{color:var(--gold)}
 .hero .ctas{flex-direction:row;align-items:center;gap:22px;margin-top:30px}
 .hero .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.hero .btn:hover{background:#fff;color:var(--ink)}
 .hero .from{color:#E6DCC8}
}
/* shop the rooms */
.sets{padding-top:72px}
.set-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:56px;margin-top:44px}
.set-card{display:flex;flex-direction:column;gap:18px}
.set-pic{display:block;padding:0;border:0;background:none;cursor:pointer;overflow:hidden}
.set-pic img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.set-pic:hover img{transform:scale(1.03)}
.set-copy h3{font:400 30px/1.1 var(--serif);font-variation-settings:'opsz' 144;letter-spacing:-.02em;margin:10px 0 0}
.set-names{margin:8px 0 0;font-size:15px;color:#6B6152}
.set-price{margin:14px 0 0}.from{font:400 19px/1.3 var(--serif);color:var(--ink)}
.set-link{display:inline-flex;align-items:center;gap:12px;margin-top:12px;min-height:48px;padding:0;border:0;border-bottom:1px solid var(--ink);background:none;font:600 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);cursor:pointer;text-decoration:none}
.set-link:hover{color:var(--red);border-color:var(--red)}
@media(min-width:900px){
 .sets{padding-top:104px}
 .set-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 40px;margin-top:56px}
 .set-card.big{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:40px}
 .set-card.big h3{font-size:44px}
 .set-copy h3{font-size:34px}
}
/* collection dialog */
.setdlg{border:0;padding:0;width:min(1040px,100%);max-width:100%;max-height:100%;height:100%;margin:0 0 0 auto;background:var(--paper);color:var(--ink)}
.setdlg::backdrop{background:rgba(14,11,8,.6)}
.sd-in{padding:16px 20px 40px;display:flex;flex-direction:column;gap:20px}
.sd-top{display:flex;align-items:center;justify-content:space-between}.sd-top .icon{font-size:32px}
.setdlg h2{margin-top:0;font-size:clamp(36px,5vw,56px)}
.sd-wall{display:flex;gap:12px;align-items:flex-end;justify-content:center;background:#E9E1CF;padding:28px 16px}
.sd-wall figure{margin:0;flex:1 1 0;max-width:220px;display:flex;flex-direction:column;gap:10px;text-align:center}
.sd-wall img{width:100%;aspect-ratio:3/4;object-fit:cover;border:6px solid #1B1712;box-shadow:0 18px 30px -16px rgba(22,19,15,.6)}
.sd-wall figcaption{font:400 15px/1.25 var(--serif)}
.setdlg legend{font:600 12px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#5F5649;margin-bottom:10px}
.sd-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.sd-total b{font:400 48px/1 var(--serif);font-variation-settings:'opsz' 144;letter-spacing:-.02em}.sd-total span{color:#5C5347;font-size:15px}
.setdlg .signup.launch{justify-content:flex-start;margin:0}.setdlg .signup.launch input{flex:1 1 220px;width:auto}
.setdlg .small{margin:0}
.setdlg h3{font:400 26px/1.2 var(--serif);margin:12px 0 0;padding-top:24px;border-top:1px solid var(--line)}
.sd-coll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px;margin-top:16px}
.sd-coll figure{margin:0;display:flex;flex-direction:column;gap:8px}.sd-coll img{width:100%;aspect-ratio:3/4;object-fit:cover;border:5px solid #1B1712}
.sd-coll figcaption{font:400 16px/1.25 var(--serif)}.sd-coll figcaption span{display:block;font:500 13px var(--sans);color:#6B6152;margin-top:2px}
@media(min-width:900px){.sd-in{padding:28px 48px 56px;gap:24px}.sd-wall{gap:24px;padding:44px 32px}.sd-coll{grid-template-columns:repeat(5,minmax(0,1fr))}}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.signup.launch .msg{flex-basis:100%;margin:4px 0 0;font-size:16px;color:var(--muted)}
/* hanging */
.hang{background:var(--sand)}
.hang-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:40px}
.hcard{background:var(--paper);padding:26px 24px;display:flex;flex-direction:column;gap:8px}
.hcard b{font:400 26px/1.15 var(--serif);font-variation-settings:'opsz' 144;letter-spacing:-.01em}.hcard p{margin:0;color:#5C5347}
.guide ul{list-style:none;margin:6px 0 0;padding:0}.guide li{display:flex;gap:16px;align-items:baseline;padding:12px 0;border-top:1px solid var(--line);color:#5C5347}
.guide li span{flex:0 0 72px;font:500 17px/1 var(--num);letter-spacing:.04em;color:var(--red)}
@media(min-width:900px){.hang-grid{grid-template-columns:1fr 1fr 1.4fr;gap:20px}.hcard{padding:36px 32px}}
.set-link[hidden]{display:none}.sd-wall figure{align-self:flex-start}
.loupe img{object-position:68% 50%}
.fill .pnote{font-size:15px;color:#A99F8E;margin:24px 0 0;max-width:44ch}
.fopt{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:20px 0;border-top:1px solid #2E2820}
.fopt .fp2{font:400 44px/1 var(--serif);font-variation-settings:'opsz' 144;letter-spacing:-.02em;color:var(--gold)}
.builder .bhead{margin-bottom:12px}
.sd-gift{margin:0;font:400 17px/1.4 var(--serif);color:var(--red)}

/* live build */
.pill{display:inline-block;font:600 12px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:999px;background:rgba(179,18,42,.1);color:var(--red);vertical-align:middle;white-space:nowrap}
.dark .pill,.btn .pill,.rail .pill{background:rgba(217,169,58,.18);color:var(--gold)}.btn.gold .pill{background:rgba(22,19,15,.12);color:var(--ink)}
.slide .cs.pill{position:absolute;top:12px;left:12px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.signup.launch{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.signup.launch .msg{flex-basis:100%;margin:4px 0 0;font-size:16px;color:var(--muted)}
.cta .signup.launch{justify-content:flex-start}.cta .signup.launch input{flex:1 1 200px;width:auto}
.sticky-buy .row a.btn{flex:1}
footer .contact-col{flex:1 1 300px;max-width:420px}footer .contact-col strong{color:var(--paper)}footer .contact-col>p{margin:8px 0 12px}
form.contact{display:flex;flex-direction:column;gap:6px}form.contact label{font-size:15px;color:var(--soft)}
form.contact input,form.contact textarea{font:16px var(--sans);padding:12px 14px;border:1.5px solid #6B6152;background:#fff;color:var(--ink);min-height:48px;width:100%}
form.contact .btn{align-self:flex-start;margin-top:8px}form.contact .msg{margin:4px 0 0;font-size:16px;color:var(--paper)}
[data-live] .bigprice b,[data-live] .buyset .p b{font-size:26px;line-height:1.15}
