/* v2: stark, cinematic, black-first. Luxury kept via serif display, brass, restraint. */
nav.top{background:linear-gradient(180deg,rgba(0,0,0,.55),transparent);padding-top:26px;padding-bottom:26px}
nav.top.s{background:rgba(0,0,0,.82)}
nav.top li a{letter-spacing:.3em;font-size:10.5px;color:#e9e1d4}
.btn,.btn2{border-radius:0;padding:18px 34px;letter-spacing:.3em}
.btn.b{background:var(--ink);color:#EDE6DA;border-color:var(--ink)}.btn.b:hover{background:var(--brass);border-color:var(--brass);color:#fff}
.dk .btn.b{background:#EDE6DA;color:#000;border-color:#EDE6DA}.dk .btn.b:hover{background:var(--brass);border-color:var(--brass)}

h1{font-weight:300;letter-spacing:-.02em;line-height:.94}
h2{font-weight:300;font-size:clamp(44px,7.4vw,124px);letter-spacing:-.025em;line-height:.95}
.lbl{letter-spacing:.38em;color:var(--mut)}.lbl.acc{color:var(--brass)}
.lbl.acc::before{content:"";display:inline-block;width:36px;height:1px;background:var(--brass);vertical-align:middle;margin-right:16px}
section.sec{padding:clamp(110px,15vw,220px) 0}
.intro{grid-template-columns:7fr 4fr}.intro p{font-size:17px;color:var(--body)}
/* collections: tall edge-to-edge panels, no frames */
.cols{border:0;background:transparent;gap:6px;margin-top:100px;grid-template-columns:repeat(3,1fr)}
.col{aspect-ratio:2/3;background:#2A2018}
.col img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05) brightness(.82);transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter .8s}
.col:hover img{transform:scale(1.06);filter:saturate(1) contrast(1.05) brightness(.95)}
.col .t{padding:34px;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent)}
.col .t h3{font-size:clamp(34px,3.4vw,52px);font-weight:300}
.col .n{font-size:11px;letter-spacing:.4em;color:var(--ink);opacity:.8}
/* spec strip */
.cstat{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:0}
.cstat .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.cstat div{padding:44px 0 44px 28px;border-left:1px solid var(--line)}.cstat div:first-child{border-left:0;padding-left:0}
.cstat b{display:block;font:300 clamp(40px,5.2vw,84px)/1 var(--serif);letter-spacing:-.02em;color:var(--ink)}
.cstat span{display:block;margin-top:14px;font:500 10.5px/1.5 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--mut)}
/* studio + trade + ordering stay dark, quieter bg steps */
.band{padding:clamp(120px,16vw,240px) 0;text-align:left}
.band h2{font-size:clamp(52px,9vw,150px);margin:26px 0 48px}
.ent .scrim{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.05) 40%,rgba(0,0,0,.7))}
.ent h1{font-size:clamp(56px,10.5vw,176px)}
.ent .cap .eyebrow,.eyebrow{letter-spacing:.42em}
@media(max-width:820px){.cols{grid-template-columns:1fr}.col{aspect-ratio:4/5}.cstat .wrap{grid-template-columns:1fr 1fr}.cstat div:nth-child(3){border-left:0;padding-left:0}.cstat div{padding:30px 0 30px 20px}.intro{grid-template-columns:1fr;gap:30px}}
.cstat div{display:block}.cstat b,.cstat span{display:block}
nav.top li a,nav.top .btn,nav.top #cart,nav.top button{color:#F1EADF!important;opacity:1}
nav.top .btn.b{background:#EDE6DA;color:#000!important;border-color:#EDE6DA;padding:13px 22px}

.cstat b{color:var(--ink)}
/* enquiry */
.tg{display:grid;grid-template-columns:7fr 5fr;gap:90px;margin-top:60px;align-items:start}
.tg .form{margin-top:0}
.nx{position:sticky;top:110px;border:1px solid var(--line);padding:38px;background:var(--bg2)}
.nx ol{list-style:none;margin:22px 0 0;padding:0;counter-reset:n}
.nx li{counter-increment:n;padding:18px 0 18px 46px;border-top:1px solid var(--line);position:relative;font-size:15px;color:var(--body)}
.nx li::before{content:"0" counter(n);position:absolute;left:0;top:19px;font:500 11px/1 var(--sans);letter-spacing:.26em;color:var(--brass)}
.nx li b{display:block;color:var(--ink);font-weight:500;margin-bottom:4px}
#brief{display:none;margin-bottom:34px;border:1px solid var(--line);padding:26px 28px}
#brief.on{display:block}
#brief .r{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid var(--line);font-size:15px}
#brief .r:first-of-type{border-top:0}
#brief .r span{color:var(--mut)}
#brief .tot{margin-top:6px;padding-top:16px;border-top:1px solid var(--ink);display:flex;justify-content:space-between;align-items:baseline}
#brief .tot b{font:400 34px/1 var(--serif)}
#brief small{display:block;margin-top:10px;color:var(--mut);font-size:12.5px}
.chs{display:flex;gap:10px;flex-wrap:wrap}.chs label{cursor:pointer}.chs input{position:absolute;opacity:0}
.chs span{display:inline-block;padding:12px 18px;border:1px solid var(--line);font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--body);transition:.2s}
.chs input:checked+span{background:var(--ink);color:#EDE6DA;border-color:var(--ink)}
.chs input:focus-visible+span{outline:1px solid var(--brass);outline-offset:2px}
.fine2{font-size:12.5px;color:var(--mut);margin-top:16px}
@media(max-width:900px){.tg{grid-template-columns:1fr;gap:50px}.nx{position:static}}
body:has(.pg) nav.top{background:#241C15;border-bottom:0}

.chs.wide{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.chs.wide span{display:block;padding:20px 18px;text-transform:none;letter-spacing:.02em;font:400 13px/1.4 var(--sans);height:100%}
.chs.wide span b{display:block;font:500 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;margin-bottom:9px}
#ef[data-intent=list] .f:not(:has(#e)):not(:has([name=intent])),#ef[data-intent=list] .f.full:not(:has([name=intent])){display:none}
#ef[data-intent=list] #m,#ef[data-intent=samples] [name=w]{}
.ll{margin-top:64px;max-width:460px}.ll div{display:flex;margin-top:14px;border-bottom:1px solid rgba(237,230,218,.5)}
.ll input{flex:1;background:transparent;border:0;color:#EDE6DA;font:400 17px var(--sans);padding:14px 0;outline:none}.ll button{background:none;border:0;color:var(--brass);font:500 11px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;cursor:pointer}
@media(max-width:700px){.chs.wide{grid-template-columns:1fr}}

/* configurator */
.cfg2{padding-bottom:40px}
.cgrid{display:grid;grid-template-columns:300px 1fr 400px;gap:34px;margin-top:50px;align-items:start}
.cpk{position:sticky;top:110px;max-height:calc(100vh - 130px);display:flex;flex-direction:column}
.cpk input{background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px 0;font:400 16px var(--sans);color:var(--ink);outline:none;margin-bottom:16px}
.cpk .fc{margin:0 0 12px}.cpk .lbl{margin-bottom:10px}
.cl{overflow:auto;border-top:1px solid var(--line);flex:1;min-height:0}
.cp{display:flex;gap:14px;align-items:center;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:10px 8px;cursor:pointer;color:var(--ink);font:inherit}
.cp img{width:56px;height:56px;object-fit:cover;background:#e3dacb;flex:none}.cp b{display:block;font:500 14px/1.3 var(--sans)}.cp span{font-size:12px;color:var(--mut)}
.cp:hover,.cp.on{background:rgba(42,32,24,.07)}.cp.on{box-shadow:inset 3px 0 0 var(--brass)}
.cst{position:sticky;top:110px}
.stg2 .m{width:100%;aspect-ratio:1/1;object-fit:cover;background:#e3dacb}
.stg2 .th{display:flex;gap:8px;margin-top:8px;overflow:auto}.stg2 .th img{width:78px;height:78px;object-fit:cover;opacity:.55;cursor:pointer;flex:none}.stg2 .th img.on{opacity:1;outline:1px solid var(--ink)}
.cpn #pn h2{font-size:clamp(34px,3.4vw,52px);margin:14px 0 24px}
.cpn .og{margin:20px 0}.cpn .og .row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cpn .pr{margin-top:28px;padding-top:22px;border-top:1px solid var(--ink)}.cpn .pr b{display:block;font:400 clamp(40px,4vw,58px)/1 var(--serif)}.cpn .pr span{font-size:12px;color:var(--mut);letter-spacing:.1em}
.cpn .qty{display:flex;align-items:center;gap:16px;margin:20px 0}.cpn .qty button{width:38px;height:38px;border:1px solid var(--line);background:none;font-size:18px;cursor:pointer;color:var(--ink)}
.cpn #pn>.btn{width:100%;justify-content:center}
.cpn .sp{margin-top:26px;border-top:1px solid var(--line)}.cpn .sp div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.cpn .sp span{color:var(--mut)}.cpn .sp b{font-weight:400;text-align:right;max-width:62%}
.pj2{margin-top:44px;padding:28px;border:1px solid var(--ink)}
.pj2 .pi{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid var(--line);font-size:14px}.pj2 .pi:first-of-type{margin-top:14px}
.pj2 .pi span{display:block;color:var(--mut);font-size:12px}.pj2 .pi em{font-style:normal}.pj2 .pi button{background:none;border:0;font-size:20px;cursor:pointer;color:var(--mut)}
.pj2 .tt{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ink);padding-top:16px;margin-top:6px}.pj2 .tt b{font:400 34px/1 var(--serif)}
.pj2 .mt{font-size:12.5px;color:var(--mut);margin:12px 0 18px}.pj2 .btn{width:100%;justify-content:center}
@media(max-width:1100px){.cgrid{grid-template-columns:1fr 380px}.cpk{position:static;max-height:none;grid-column:1/-1;order:3}.cl{max-height:420px}}
@media(max-width:820px){.cgrid{grid-template-columns:1fr}.cst{position:static}}
.cgrid>*{min-width:0}.cgrid{width:min(1180px,100% - 48px)}.stg2 .m{max-width:100%}.cpk .fc{display:flex;flex-wrap:wrap;gap:8px}

.tpill{font:500 10px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#C2A27C;border:1px solid #C2A27C;padding:9px 12px}
.tr3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px;border-top:1px solid var(--line);padding-top:36px}.tr3 h3{margin:14px 0 10px;font-weight:300;font-size:30px}.tr3 p{font-size:15px}
.tl{margin-top:60px;border:1px solid var(--ink);padding:34px 38px;max-width:640px}.tl form{display:flex;gap:14px;margin-top:16px;flex-wrap:wrap}.tl input{flex:1;min-width:200px;background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px 0;font:400 17px var(--sans);color:var(--ink);outline:none}
.chs.wide.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.tr3{grid-template-columns:1fr;gap:26px}.chs.wide.four{grid-template-columns:1fr 1fr}}
.cpn .pr s{display:block;color:var(--mut);font-size:18px;margin-bottom:4px}
.pj2 .sm{margin-top:10px;border-top:1px solid var(--line)}.pj2 .sm div{display:flex;justify-content:space-between;padding:9px 0;font-size:13.5px;border-bottom:1px solid var(--line)}.pj2 .sm span{color:var(--mut)}.pj2 .sm .sv b{color:var(--brass)}.pj2 .sm b{font-weight:400}

/* full-height collection panels, Tesla/SpaceX rhythm */
.cols{grid-template-columns:1fr!important;gap:0!important;margin:90px calc(50% - 50vw) 0!important;width:100vw}
.col{aspect-ratio:auto!important;height:100vh;min-height:560px;justify-content:flex-end}
.col img{filter:brightness(.7) saturate(.9)!important}.col:hover img{filter:brightness(.9)!important}
.col .t{padding:0 max(24px,calc((100vw - 1180px)/2)) 9vh;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 70%);color:#EDE6DA}
.col .t h3{font-size:clamp(56px,9vw,150px)!important;font-weight:300;line-height:.95;color:#EDE6DA}
.col .t p{color:#d8cfc2;font-size:17px;margin-top:14px}.col .cfrom{display:block;margin-top:22px;font:500 11px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#EDE6DA}
.col .n{left:max(24px,calc((100vw - 1180px)/2));color:#EDE6DA}
.sbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;transform:translateY(110%);transition:transform .4s}
.sbar.on{transform:none}.sbar a{flex:1;text-align:center;padding:18px 10px;font:500 11px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;background:#241C15;color:#EDE6DA;border-top:1px solid rgba(237,230,218,.2)}.sbar a.p{background:#EDE6DA;color:#000}
@media(max-width:820px){.sbar{display:flex}.col{height:78vh}}

#L-room video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 60%;opacity:0;transition:opacity 1.4s}#L-room.vid video{opacity:1}

@media(max-width:860px){footer a,.sbar a,.sbar button{min-height:44px;display:inline-flex;align-items:center}nav.top a.btn{white-space:nowrap;padding:12px 14px!important;font-size:10px;letter-spacing:.18em}input[type=checkbox],input[type=radio]{min-width:22px;min-height:22px}}
@media(max-width:860px){nav.top a.btn{flex:none!important;width:auto!important;min-width:max-content!important}}
@media(max-width:560px){nav.top{padding:16px 14px!important;gap:6px!important}nav.top .logo img{max-width:96px;height:auto}nav.top a.btn{padding:11px 10px!important;font-size:9px!important;letter-spacing:.12em!important}nav.top>a:not(.logo):not(.btn){padding:10px 10px!important;font-size:9px!important;letter-spacing:.12em!important}}

.fam a{min-height:44px;display:inline-flex;align-items:center}.fam a[aria-current] b{color:var(--ink)}.fam a[aria-disabled]{opacity:.55;cursor:default}
.grp-c{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);padding:0}
.gc{background:var(--bg,#EDE6DA);padding:48px 40px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.gc h2{margin:0}.gc p{margin:0}
@media(max-width:860px){.grp-c{grid-template-columns:1fr}.gc{padding:32px 20px}}
.gc h2{font-size:clamp(30px,3.4vw,46px)!important;line-height:1.05}
/* section navigator — same behaviour as Datum, Casa palette */
.sdots{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:16px;align-items:center}
.sdots .sdot{position:relative;appearance:none;background:none;border:0;padding:0;width:18px;height:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.sdots .sdot i{width:7px;height:7px;border-radius:50%;background:rgba(34,26,22,.28);display:block;transition:background .25s,transform .25s}
.sdots .sdot em{position:absolute;right:22px;top:50%;transform:translateY(-50%) translateX(6px);font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:#fff;opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;background:rgba(34,26,22,.9);padding:7px 10px}
.sdots .sdot:hover i,.sdots .sdot:focus-visible i{background:var(--ink,#221A16)}
.sdots .sdot:hover em,.sdots .sdot:focus-visible em{opacity:1;transform:translateY(-50%)}
.sdots .sdot.on i{background:var(--brass,#A98B5D);transform:scale(1.55)}
body.dkpage .sdots .sdot i{background:rgba(255,255,255,.3)}
body.dkpage .sdots .sdot:hover i{background:#fff}
@media(max-width:979px){.sdots{display:none}}
@media(prefers-reduced-motion:reduce){.sdots .sdot i,.sdots .sdot em{transition:none}}

/* room packs (board 26/10/26) */
.rooms{background:var(--bg)}.rp-n{display:flex;align-items:center;gap:16px;margin-top:26px}.rp-n input{width:96px;padding:12px 14px;border:1px solid var(--line);background:transparent;font:400 18px var(--sans);color:var(--ink)}
.rp-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:64px}.rp{min-width:0;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--line);padding-top:22px}
.rp-i{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:var(--bg2);margin-bottom:6px}.rp-i img{display:block;min-width:0;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--bg2)}
.rp-d{color:var(--body);font-size:15px;min-height:3em}.rp-p b{display:block;font:300 clamp(34px,3.2vw,46px)/1 var(--serif);color:var(--ink)}.rp-p span{font:500 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--mut)}
.rp-l{list-style:none;padding:0;font-size:14px;color:var(--body);line-height:1.7}.rp-t{font:500 13px var(--sans);letter-spacing:.06em;color:var(--brass)}.rp .btn{align-self:flex-start;margin-top:4px}.rp-f{margin-top:40px;max-width:70ch}
@media(max-width:860px){.rp-g{grid-template-columns:1fr;gap:48px}}
/* shorter scroll (board 26/10/26): showroom walk 340vh -> 240vh, collection panels 100vh -> 82vh */
.wk{height:240vh}.col{height:82vh!important}
@media(max-width:860px){.wk{height:220vh}}

/* no sideways scroll from the entrance layers (board 26/10/26) */
html,body{overflow-x:clip}

/* visuals (board 26/10/26): room-pack thumbnails sit on one ground, uncropped */
.rp-i{background:#E3DACB}.rp-i img{object-fit:contain;padding:8%;mix-blend-mode:multiply;background:transparent}
.col img{filter:brightness(.78) saturate(.95)!important}

/* studio imagery 26-10-26 */
.rp-i.rp-v{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#E3DACB}
.rp-i.rp-v img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;padding:0;mix-blend-mode:normal}
.vz{position:absolute;left:10px;bottom:10px;z-index:3;font-size:9px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:#fff;background:rgba(20,16,12,.45);padding:5px 7px;pointer-events:none}
.col .vz{top:14px;right:14px;left:auto;bottom:auto}

/* Core 40 badge 26-10-26 */
.pc .im{position:relative}.rts{position:absolute;left:10px;top:10px;z-index:2;font:500 9px/1 Jost,sans-serif;font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:#1E1A16;background:rgba(237,229,218,.92);padding:5px 7px}
/* Studio: real pieces 27-10-26 */
.st2{align-items:start}
.st-v{min-width:0}
.st-f{position:relative;aspect-ratio:1/1;background:#EDE5DA;overflow:hidden}
.st-f img{width:100%;height:100%;object-fit:contain;padding:7%;mix-blend-mode:multiply;transition:opacity .25s ease}
.st-th{display:flex;gap:8px;margin-top:10px;overflow-x:auto}
.st-th img{width:72px;height:72px;flex:none;object-fit:contain;background:#EDE5DA;padding:4px;opacity:.55;cursor:pointer;transition:opacity .2s}
.st-th img.on,.st-th img:hover{opacity:1}
.st2 .row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.st2 .chip{color:#EDE6DA;border-color:rgba(237,230,218,.35)}
.st2 .chip.on{border-color:#c9a77c;color:#c9a77c}
.st-d{opacity:.85;margin-bottom:26px}
.st-pr{margin-top:30px;display:flex;flex-direction:column;gap:6px}
.st-pr b{font:400 clamp(40px,4vw,58px)/1 'Cormorant Garamond',Georgia,serif;color:#EDE6DA}
.st-pr span{font:500 10px/1.4 Jost,sans-serif;letter-spacing:.22em;text-transform:uppercase;opacity:.7}
.st-sp{margin:26px 0 0;border-top:1px solid rgba(237,230,218,.2)}
.st-sp div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid rgba(237,230,218,.2);font-size:14px}
.st-sp dt{font:500 10px/1.6 Jost,sans-serif;letter-spacing:.22em;text-transform:uppercase;opacity:.65}
.st-sp dd{margin:0;min-width:0;overflow-wrap:anywhere}
.st-b{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.st2 .btn{display:inline-flex;color:#EDE6DA;border-color:rgba(237,230,218,.55)}
.st2 .btn.b{background:#EDE6DA;color:#1E1A16;border-color:#EDE6DA}
.st-g{margin-top:18px;font-size:13px;opacity:.7}
@media(max-width:900px){.st-sp div{grid-template-columns:96px 1fr}}
#stol{display:flex!important;margin-top:26px!important}
.st2 .row+.lbl,.st-d+.lbl{margin-top:4px}
/* Rooms page */
.rmp h1 i{font-style:italic}.rm-in{max-width:620px;margin-top:24px;font-size:18px}
.rm-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:44px;padding-bottom:22px;border-bottom:1px solid var(--line)}.rm-bar .fc{display:flex;flex-wrap:wrap;gap:8px;margin:0}.rm-bar .rp-n{margin-top:0}
.rm-g{display:grid;gap:72px;margin-top:56px}
.rm{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center}.rm[hidden]{display:none}
.rm:nth-child(even) .rm-i{order:2}
.rm-i{position:relative;aspect-ratio:4/5;overflow:hidden;background:#E3DACB}.rm-i img{display:block;width:100%;height:100%;object-fit:cover}
.rm-t{min-width:0;display:flex;flex-direction:column;gap:16px}.rm-t h2{font-size:clamp(30px,3vw,44px);line-height:1.05}
.rm-d{color:var(--body);font-size:16px;max-width:46ch}
.rm-l{list-style:none;padding:0;margin:4px 0 0;border-top:1px solid var(--line)}.rm-l li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--body)}.rm-l li span:last-child{color:var(--mut);white-space:nowrap}
.rm-p small{display:block;font:500 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}.rm-p b{display:block;font:300 clamp(40px,4vw,56px)/1 var(--serif);color:var(--ink)}.rm-p span{display:block;margin-top:10px;font-size:13px;color:var(--mut)}
.rm-x{font:500 13px var(--sans);letter-spacing:.06em;color:var(--brass);min-height:1em}
.rm-b{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}
.rm-how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px;margin-top:110px;padding-top:48px;border-top:1px solid var(--line)}.rm-how ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}.rm-how li{font-size:15px;color:var(--body)}.rm-how li b{display:block;font-weight:500;color:var(--ink);margin-bottom:6px}
.rmp .fine2{margin-top:48px;max-width:75ch}
@media(max-width:860px){.rm{grid-template-columns:1fr;gap:26px}.rm:nth-child(even) .rm-i{order:0}.rm-g{gap:64px}.rm-how{grid-template-columns:1fr;gap:28px;margin-top:80px}.rm-how ol{grid-template-columns:1fr}.rm-bar{align-items:flex-start}}
.rmp .rm-b .btn.b{background:var(--ink);color:#EDE6DA;border-color:var(--ink);margin:0}.rmp .rm-b .btn.b:hover{background:var(--brass);border-color:var(--brass);color:#fff}
.rm-w{font:500 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--brass);padding-bottom:6px}.rm-w:hover{color:var(--brass)}
@media(max-width:860px){.rmp .rm-b .btn.b{width:100%;justify-content:center}}
.rm-s{font-size:13px;color:var(--mut);margin:-6px 0 0}
.ctr{font-size:13px;color:var(--brass);margin:8px 0 0;min-height:1em}.st2 .ctr,.dk .ctr{color:#c9a77c}

.ws4{margin-top:110px;padding-top:44px;border-top:1px solid var(--line)}.w4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:40px}.w4>div{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:20px}.w4 h3{font-size:28px;line-height:1.1}.w4 p{font-size:15px;color:var(--body)}.w4 .rm-w{margin-top:auto;align-self:flex-start}@media(max-width:1000px){.w4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.w4{grid-template-columns:1fr}}
.w4 .lbl{min-height:2.6em;line-height:1.5}
.w4i{position:relative;aspect-ratio:4/3;overflow:hidden;background:#E3DACB;order:-1;margin-bottom:6px}.w4i img{width:100%;height:100%;object-fit:cover;display:block}
.vis{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:center;margin-top:110px;padding-top:44px;border-top:1px solid var(--line)}.vis-i{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vis-i figure{margin:0;position:relative}.vis-i img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.vis-i figcaption{font:500 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--mut);margin-top:10px}.vis-i .vz{bottom:36px}.vis-t{display:flex;flex-direction:column;gap:16px}.vis-t p{color:var(--body);font-size:16px}.vis-t .rm-w{align-self:flex-start}@media(max-width:860px){.vis{grid-template-columns:1fr;gap:28px}}
.vis-i img{height:auto!important;max-height:none}
.hk-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:56px}.hk-c{display:flex;flex-direction:column;gap:12px;color:inherit;text-decoration:none}.hk-i{position:relative;aspect-ratio:4/5;overflow:hidden;background:#E3DACB;margin-bottom:8px}.hk-i img{width:100%;height:100%!important;object-fit:cover;display:block;transition:transform .8s}.hk-c:hover .hk-i img{transform:scale(1.03)}.hk-c h3{font-size:30px;line-height:1.1}.hk-c p{color:var(--body);font-size:15px}.hk-c .rm-w{align-self:flex-start;margin-top:4px}@media(max-width:860px){.hk-g{grid-template-columns:1fr;gap:44px}}
.pj-x{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font:500 10.5px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}.pj-x a{color:var(--brass);border-bottom:1px solid currentColor}
.md-x{margin-top:14px;font:500 11px var(--sans);letter-spacing:.2em;text-transform:uppercase}.md-x a{color:var(--brass);border-bottom:1px solid currentColor}
.rm{scroll-margin-top:110px}
.vis.sch{margin-top:72px}.vis.sch .vis-i{grid-template-columns:1fr}.vis.sch .vis-t p+p{margin-top:-6px;color:var(--ink,#2A211B)}
.rp>.btn{margin-top:auto;align-self:flex-start}.rp-v{aspect-ratio:1/1!important}.rp-v img{object-position:50% 60%}
h1,h2,h3{text-wrap:balance}
.wk-f .tag{transform:translate(-7px,-7px)}.wk-f .tag span{position:absolute;left:26px;top:7px;transform:translate(-6px,-50%)}.wk-f .tag.l span{left:auto;right:26px;transform:translate(6px,-50%)}.wk-f .tag:hover span,.wk-f .tag:focus-visible span{transform:translate(0,-50%)}@media (max-width:860px){.wk-f .tag span,.wk-f .tag.l span{transform:translate(0,-50%)}}
.band{padding:clamp(96px,11vw,170px) 0}.band-r{margin-top:22px;font-size:14px;color:rgba(255,255,255,.62);max-width:62ch}.band-r a{color:inherit;border-bottom:1px solid currentColor}
.md-bk{grid-column:1/-1;justify-self:start;background:none;border:0;padding:0;margin:-40px 0 -20px;color:inherit;opacity:.75;font:500 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer}.md-bk:hover{opacity:1}
.mdx{color:#fff;border-color:rgba(255,255,255,.4);background:rgba(26,20,16,.6)}.mdx:hover{background:#fff;color:#1A1410}
.rp-home{margin-top:22px}
