
:root{
--bg:#0b0a09;--bg2:#100f0d;--bg3:#171512;
--paper:#f3efe7;--paper2:#e6e0d4;--ink-d:#15120e;--grey-d:#6d665c;
--or:#ff6a1a;--or-hi:#ff8f4f;--or-lo:#c4480a;--glow:rgba(255,106,26,.38);
--ink:#f4f1ec;--mut:rgba(244,241,236,.7);--dim:rgba(244,241,236,.5);
--line:rgba(244,241,236,.1);--line2:rgba(244,241,236,.2);
--head:"Krona One","Arial Black",system-ui,sans-serif;
--body:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;
--mono:"IBM Plex Mono",Consolas,ui-monospace,monospace;
--g:clamp(16px,4.5vw,64px);--max:1320px;
--ease:cubic-bezier(.22,1,.36,1);--spring:cubic-bezier(.34,1.56,.64,1);
--bars:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 4px,currentColor 4px 5px,transparent 5px 8px,currentColor 8px 11px,transparent 11px 12px,currentColor 12px 13px,transparent 13px 16px,currentColor 16px 17px,transparent 17px 19px);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg)}
html,body{overflow-x:hidden;max-width:100%}
@supports (overflow:clip){html,body{overflow-x:clip}}
body{background:var(--bg);color:var(--ink);font:400 1rem/1.65 var(--body);-webkit-font-smoothing:antialiased}
::selection{background:var(--or);color:#140800}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol{list-style:none}
svg{display:block;max-width:100%}
img{display:block;max-width:100%;height:auto}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--or-hi);outline-offset:3px}
section{position:relative;scroll-margin-top:76px}
.sk-sprite{position:absolute;width:0;height:0;overflow:hidden}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--g)}
h1,h2,h3{font-family:var(--head);font-weight:400;text-transform:uppercase;letter-spacing:-.02em;line-height:1.04}
.skip{position:absolute;left:12px;top:-80px;z-index:130;padding:.8rem 1rem;background:var(--or);color:#140800;font:600 .74rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.skip:focus{top:12px}

/* atoms */
.mono{font:500 .7rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.mono b{color:var(--or);font-weight:600}
.brk::before{content:"[ ";color:var(--or)}
.brk::after{content:" ]";color:var(--or)}
.h2{font-size:clamp(2rem,5.2vw,4.4rem)}
.h2.md{font-size:clamp(1.55rem,4vw,3.2rem)}
.h2.sm{font-size:clamp(1.2rem,2.8vw,2.1rem)}
.blk{display:inline-block;background:var(--or);color:#140800;padding:.08em .16em .02em;line-height:1}
.lede{max-width:60ch;color:var(--mut);font-size:clamp(1rem,1.25vw,1.1rem)}
.lede+.lede{margin-top:.7rem}
.head{display:grid;gap:1rem;margin-bottom:clamp(2rem,4.4vw,3.2rem);min-width:0}
.head.c{justify-items:center;text-align:center}
.head.c .lede{margin-inline:auto}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:52px;padding:1rem 1.35rem .95rem;border-radius:2px;font:400 .78rem/1.15 var(--head);letter-spacing:.02em;text-transform:uppercase;background:var(--or);color:#140800;box-shadow:0 16px 40px -18px var(--glow);transition:transform .4s var(--spring),background .3s,box-shadow .4s,color .3s;white-space:nowrap;text-align:center;max-width:100%}
.btn:hover{transform:translate(-2px,-3px);background:var(--or-hi);box-shadow:4px 6px 0 var(--ink)}
.btn svg{width:19px;height:19px;fill:currentColor;flex:none}
.btn.gh{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line2)}
.btn.gh:hover{box-shadow:inset 0 0 0 1.5px var(--or),4px 6px 0 var(--or);color:var(--or-hi)}
.btn.sm{min-height:44px;padding:.7rem 1rem .65rem;font-size:.66rem}
.ctas{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:clamp(1.1rem,2.6vw,1.6rem)}
.stk{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .55rem .34rem;font:600 .58rem/1.1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--paper);color:var(--ink-d);white-space:nowrap}
.stk i{width:6px;height:6px;border-radius:50%;background:#1fbf65;box-shadow:0 0 0 2px rgba(31,191,101,.25);animation:blink 2s infinite;flex:none}
.stk.or{background:var(--or);color:#140800}
.stk.dk{background:rgba(11,10,9,.78);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}
.stk.ink{background:var(--ink-d);color:var(--paper)}
.stk.away{background:#2a2621;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}
.stk.away i{background:#b9b1a4;box-shadow:none;animation:none}
.stk.ask i{background:var(--or);box-shadow:0 0 0 2px rgba(255,106,26,.25)}
.stk.wrapok{white-space:normal;text-align:left}
@keyframes blink{50%{opacity:.35}}
.prose{max-width:68ch;color:var(--mut);overflow-wrap:break-word}
.prose p+p,.prose p+ul,.prose ul+p{margin-top:1.05em}
.prose a,.sub a,.lede a,.qa-a a,.dt a,.ft-trust a,.tip a,.ga-sec p a,.ga-cta p a,.vb-empty a,.eve-card a,.sc-note a{text-decoration:underline;text-decoration-color:var(--or);text-underline-offset:3px;text-decoration-thickness:1.5px}
.prose a:hover,.sub a:hover,.lede a:hover,.qa-a a:hover,.ga-sec p a:hover{color:var(--or-hi)}
.ticks{display:grid;gap:.55rem;margin-top:1.1rem}
.ticks li{position:relative;padding-left:1.6rem}
.ticks li::before{content:"";position:absolute;left:0;top:.72em;width:.85rem;height:2px;background:var(--or)}
.tip{position:relative;margin:1.6rem 0 .4rem;padding:1.15rem 1.25rem 1.2rem;background:linear-gradient(170deg,var(--paper),var(--paper2));color:var(--ink-d);max-width:68ch;transform:rotate(-.3deg);box-shadow:0 24px 40px -26px #000}
.tip .mono{display:block;margin-bottom:.75rem;color:var(--or-lo);font-weight:600}
.tip ul{display:grid;gap:.55rem}
.tip li{position:relative;padding-left:1.45rem;font-size:.96rem;line-height:1.55;color:#2b261f}
.tip li::before{content:"";position:absolute;left:0;top:.5em;width:.58rem;height:.58rem;background:var(--or)}
@media (max-width:560px){.btn{white-space:normal}.tip{transform:none}}

/* header */
.site{position:sticky;top:0;z-index:70;background:rgba(11,10,9,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.site-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:68px}
.brand{display:flex;align-items:center;gap:.75rem;min-width:0}
.brand>span:last-child{min-width:0}
.tagmark{position:relative;width:46px;height:34px;flex:none;background:var(--paper);display:grid;place-items:center;font:400 .7rem/1 var(--head);color:var(--ink-d)}
.tagmark::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--or)}
.brand b{display:block;font:400 .86rem/1 var(--head);text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand small{display:block;margin-top:.35rem;max-width:30ch;font:500 .58rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav{display:flex;gap:.1rem}
.nav a{padding:.55rem .7rem;font:500 .72rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);transition:color .3s,background .3s}
.nav a:hover{color:#140800;background:var(--or)}
.nav a[aria-current="page"]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--or)}
.site .btn{min-height:44px;padding:.7rem 1rem .65rem;font-size:.68rem}
.burger{display:none;width:44px;height:44px;flex:none;place-items:center;box-shadow:inset 0 0 0 1.5px var(--line2)}
.burger i{display:block;width:18px;height:2px;background:var(--ink);box-shadow:0 6px 0 var(--ink),0 -6px 0 var(--ink)}
@media (max-width:1240px){
.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:.6rem var(--g) 1.4rem;background:var(--bg);border-bottom:1px solid var(--line);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .5s var(--ease),visibility 0s .5s;max-height:calc(100vh - 68px);overflow-y:auto}
.nav.open{clip-path:inset(0);visibility:visible;transition:clip-path .5s var(--ease)}
.nav a{font:400 1.25rem/1.1 var(--head);padding:1rem 0;border-bottom:1px solid var(--line);color:var(--ink)}
.nav a[aria-current="page"]{box-shadow:none;color:var(--or)}
.burger{display:grid}
.site-in>.btn{margin-left:auto}
}
@media (max-width:560px){.site .btn{display:none}.brand small{display:none}.brand b{font-size:.66rem}}
@media (max-width:380px){.brand b{font-size:.6rem}.site-in{gap:.6rem}}

/* breadcrumb trail */
.trail{background:var(--bg2);border-bottom:1px solid var(--line)}
.trail-in{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.1rem;min-height:46px;padding-block:.65rem}
.trail ol{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .55rem;min-width:0;font:500 .66rem/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.trail li{display:flex;align-items:center;gap:.55rem;min-width:0}
.trail li+li::before{content:"/";color:var(--or)}
.trail a{color:var(--mut)}
.trail a:hover{color:var(--or-hi)}
.trail [aria-current]{color:var(--ink);overflow-wrap:anywhere}
.trail-no{margin-left:auto}
@media (max-width:620px){.trail-no,.trail-in>.mono:first-child{display:none}}

/* page hero + wall label */
.phero,.entry,.ga-hero{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line)}
.phero{padding:clamp(2.2rem,6vw,4.6rem) 0 clamp(2.6rem,6vw,4.6rem)}
.phero::before,.entry::before,.ga-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 45% 60% at 74% 38%,rgba(255,236,210,.09),transparent 70%),radial-gradient(ellipse 40% 50% at 0 100%,rgba(255,106,26,.08),transparent 70%)}
.phero::after,.entry::after,.ga-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.55;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:88px 88px;-webkit-mask:radial-gradient(ellipse 60% 70% at 70% 40%,#000,transparent 75%);mask:radial-gradient(ellipse 60% 70% at 70% 40%,#000,transparent 75%)}
.ph-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.8rem,4vw,4rem);align-items:center}
.ph-copy{container-type:inline-size;min-width:0}
.line1{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:clamp(.9rem,2.2vw,1.4rem)}
.ph1{font-size:clamp(1.5rem,7.2cqi,4.6rem);line-height:1.05;overflow-wrap:break-word;hyphens:auto}
.ph1 .blk{margin-top:.1em;box-shadow:.12em .12em 0 var(--ink)}
.sub{margin-top:clamp(.9rem,2.2vw,1.3rem);max-width:62ch;color:var(--mut);font-size:clamp(1rem,1.2vw,1.08rem)}
.sub p+p{margin-top:.8em}
.plabel,.elabel{position:relative;background:linear-gradient(170deg,var(--paper),var(--paper2));color:var(--ink-d);box-shadow:0 2px 0 rgba(0,0,0,.2),0 40px 70px -30px #000,0 0 90px -30px rgba(255,236,210,.22)}
.plabel{width:min(100%,470px);justify-self:end;padding:clamp(1.25rem,2.4vw,1.8rem);transform:rotate(.6deg)}
.plabel::before,.plabel::after,.elabel::before,.elabel::after{content:"";position:absolute;top:12px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#9a9388 60%,#5d574f);box-shadow:0 2px 3px rgba(0,0,0,.4)}
.plabel::before,.elabel::before{left:12px}
.plabel::after,.elabel::after{right:12px}
.lb-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .8rem .8rem;border-bottom:2px solid var(--ink-d);font:600 .6rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.lb-top .kw{background:var(--or);color:#140800;padding:.3rem .4rem .26rem}
.plabel h2{margin-top:1rem;font-size:clamp(1.15rem,2.1vw,1.65rem);overflow-wrap:break-word}
.plabel .dt,.elabel .dt{margin-top:.45rem;font:600 .9rem/1.35 var(--body)}
.plabel .med,.elabel .med{margin-top:.3rem;font:italic 400 .9rem/1.45 var(--body);color:var(--grey-d)}
.pl-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;border-top:1px solid rgba(21,18,14,.35)}
.pl-rows>div{padding:.7rem .2rem .6rem 0;border-bottom:1px dashed rgba(21,18,14,.3);min-width:0}
.pl-rows>div:nth-child(odd){border-right:1px dashed rgba(21,18,14,.3);padding-right:.7rem}
.pl-rows>div:nth-child(even){padding-left:.8rem}
.pl-rows dt{font:600 .55rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--grey-d)}
.pl-rows dd{margin-top:.4rem;font:400 clamp(.86rem,1.3vw,1.02rem)/1.15 var(--head);letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:anywhere}
.pl-rows dd small{font:600 .58rem/1 var(--mono);color:var(--or-lo);margin-left:.2rem;letter-spacing:.04em}
.wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem}
.wall span{position:relative;aspect-ratio:3/4;overflow:hidden;background:#2a2621}
.wall img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:saturate(.9)}
.lb-foot{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(21,18,14,.25);font:500 .6rem/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--grey-d)}
.lb-foot b{color:var(--ink-d);font-weight:600}
.qr{width:44px;height:44px;flex:none;background:conic-gradient(var(--ink-d) 25%,transparent 0 50%,var(--ink-d) 0 75%,transparent 0) 0 0/11px 11px,linear-gradient(var(--paper),var(--paper));box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 5px var(--ink-d)}
@media (max-width:940px){.ph-grid{grid-template-columns:minmax(0,1fr)}.plabel{justify-self:start;transform:rotate(-.4deg)}}
@media (max-width:420px){.plabel{transform:none}.pl-rows{grid-template-columns:minmax(0,1fr)}.pl-rows>div:nth-child(odd){border-right:0;padding-right:0}.pl-rows>div:nth-child(even){padding-left:0}}

/* text panels (sections) */
.panels{padding:clamp(3.4rem,7.5vw,5.6rem) 0}
.panels.alt,.display.alt,.faq.alt,.rooms-sec.alt{background:var(--bg2);border-block:1px solid var(--line)}
.panel{display:grid;grid-template-columns:minmax(0,.44fr) minmax(0,1fr);gap:1.1rem clamp(2rem,5vw,4.5rem);padding:clamp(1.8rem,3.6vw,2.8rem) 0;border-top:1px solid var(--line)}
.panel:first-child{border-top:2px solid var(--ink)}
.panel-side{align-self:start;position:sticky;top:92px;min-width:0}
.panel-side .mono{display:block;margin-bottom:.9rem}
.panel h2{font-size:clamp(1.2rem,2.5vw,2rem);line-height:1.1;overflow-wrap:break-word;hyphens:auto}
.panel .prose{font-size:1.03rem}
@media (max-width:860px){.panel{grid-template-columns:minmax(0,1fr)}.panel-side{position:static}}

/* display (card grid) */
.display{padding:clamp(3.4rem,7.5vw,5.6rem) 0}
.dp-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.4rem;margin-bottom:1.6rem}
.dp-top .head{margin:0}
.onview{padding:1rem 1.2rem;background:var(--or);color:#140800;text-align:right}
.onview b{display:block;font:400 2.6rem/1 var(--head);letter-spacing:-.04em}
.onview span{font:600 .6rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.filters{display:grid;gap:.7rem;margin-bottom:clamp(1.6rem,3vw,2.4rem);padding:1rem;border:1.5px dashed var(--line2)}
.frow{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}
.frow>.mono{min-width:7.4rem}
.chip{display:inline-block;padding:.55rem .75rem .5rem;font:500 .68rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);box-shadow:inset 0 0 0 1.5px var(--line2);transition:color .25s,box-shadow .25s,background .25s}
.chip::before{content:"[ ";color:var(--or);opacity:.6}
.chip::after{content:" ]";color:var(--or);opacity:.6}
.chip:hover{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--or)}
.chip.on,.chip[aria-pressed="true"]{background:var(--or);color:#140800;box-shadow:none}
.chip.on::before,.chip.on::after,.chip[aria-pressed="true"]::before,.chip[aria-pressed="true"]::after{color:#140800}
.count{margin-left:auto;font:500 .68rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.count b{color:var(--or)}
.fgo{font:500 .68rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.fgo a{color:var(--or);border-bottom:1px solid var(--or);padding-bottom:2px}
.dgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2rem) clamp(.8rem,1.8vw,1.4rem)}
.card{position:relative;display:block;padding-bottom:3.2rem;outline-offset:4px}
.card.hide{display:none}
.ph{position:relative;aspect-ratio:3/4;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 70% 50% at 50% 28%,rgba(255,236,210,.16),transparent 70%),linear-gradient(180deg,#2a2621,#0f0e0c);box-shadow:inset 0 0 0 1px var(--line)}
.ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(11,10,9,.6))}
.ph img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;transition:transform .9s var(--ease)}
.card:hover .ph img,.card.lit .ph img{transform:scale(1.05)}
.ph .tp{position:absolute;z-index:2;left:.6rem;top:.6rem;right:.6rem;display:flex;flex-wrap:wrap;gap:.3rem}
.ph .obj{position:absolute;z-index:2;right:.6rem;bottom:.6rem;font:500 .52rem/1 var(--mono);letter-spacing:.1em;color:rgba(244,241,236,.5);text-transform:uppercase}
.ph .spot{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 60% 45% at 50% 0,rgba(255,236,210,.28),transparent 70%);opacity:0;transition:opacity .5s}
.card:hover .spot,.card.lit .spot{opacity:1}
.wl{position:absolute;left:12%;right:-6px;bottom:0;padding:.7rem .75rem .65rem;background:var(--paper);color:var(--ink-d);box-shadow:0 20px 30px -16px #000;transform:rotate(-1deg);transition:transform .5s var(--spring),background .3s}
.card:nth-child(even) .wl{transform:rotate(1deg)}
.card:hover .wl,.card:focus-visible .wl,.card.lit .wl{transform:translate(-4px,-6px) rotate(0);background:#fff}
.wl h3{font-size:clamp(.72rem,1vw,.86rem);line-height:1.1;overflow-wrap:anywhere}
.wl .m{margin-top:.3rem;display:flex;justify-content:space-between;gap:.4rem;font:500 .6rem/1.3 var(--mono);text-transform:uppercase;color:var(--grey-d)}
.wl .m b{color:var(--ink-d);font-weight:600}
.wl .go{position:absolute;right:-6px;top:-6px;width:30px;height:30px;display:grid;place-items:center;background:var(--or);color:#140800;transform:scale(0) rotate(-90deg);transition:transform .45s var(--spring)}
.wl .go svg{width:16px;height:16px;fill:currentColor}
.card:hover .go,.card:focus-visible .go,.card.lit .go{transform:none}
.empty{padding:2.6rem 1rem;text-align:center;color:var(--mut);border:1.5px dashed var(--line2)}
@media (max-width:1060px){.dgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.dgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-top{grid-template-columns:minmax(0,1fr)}.onview{text-align:left;justify-self:start}.frow>.mono{min-width:100%}.count{margin-left:0}.wl{left:6%;right:-4px}.wl .m{flex-direction:column;gap:0}.ph .tp .stk:nth-child(2){display:none}.card{padding-bottom:3.6rem}}

/* admission board (rates table) */
.board{padding:clamp(3.4rem,7.5vw,5.6rem) 0}
.bd-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.ptable{width:100%;border-collapse:collapse;border-top:2px solid var(--ink)}
.ptable th{padding:.85rem .6rem;text-align:left;font:600 .6rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line2)}
.ptable td{padding:1.05rem .6rem;border-bottom:1px solid var(--line);vertical-align:middle}
.ptable tbody tr{transition:background .3s}
.ptable tbody tr:hover{background:rgba(255,106,26,.06)}
.pt-dur{font:400 clamp(.88rem,1.5vw,1.1rem)/1.15 var(--head);text-transform:uppercase}
.pt-dur small{display:block;margin-bottom:.35rem;font:600 .56rem/1 var(--mono);letter-spacing:.1em;color:var(--or)}
.pt-price{font:400 clamp(1.2rem,2.4vw,1.85rem)/1 var(--head);letter-spacing:-.04em;white-space:nowrap}
.pt-note{color:var(--mut);font-size:.92rem;max-width:44ch}
.pt-book{text-align:right}
.lbook{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.55rem .75rem;font:600 .62rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line2);transition:background .25s,color .25s,box-shadow .25s;white-space:nowrap}
.lbook svg{width:15px;height:15px;fill:currentColor}
.lbook:hover{background:var(--or);color:#140800;box-shadow:none}
.bd-note{margin-top:1.2rem;font:500 .64rem/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
@media (max-width:960px){.bd-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
.ptable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ptable,.ptable tbody{display:block;width:100%}
.ptable tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem 1rem;align-items:center;padding:1rem .2rem;border-bottom:1px dashed var(--line2)}
.ptable td{display:block;padding:0;border:0}
.ptable td.pt-note,.ptable td.pt-book{grid-column:1/-1;text-align:left}
}

/* deposits */
.holds{padding:clamp(3.4rem,7.5vw,5.6rem) 0;background:var(--bg2);border-block:1px solid var(--line)}
.dep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem);padding-top:34px}
.dep-wrap{position:relative}
.dep-wrap::before{content:"";position:absolute;left:50%;top:-34px;width:1.5px;height:50px;background:linear-gradient(var(--dim),var(--or));z-index:2}
.dep{position:relative;height:100%;padding:2.6rem clamp(1.2rem,2.6vw,2rem) 1.6rem;background:var(--paper);color:var(--ink-d);clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%,0 22px)}
.dep .hole{position:absolute;left:50%;top:12px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--bg2);box-shadow:inset 0 0 0 2px var(--paper2)}
.dep .mono{color:var(--grey-d)}
.dep .pc{margin-top:.7rem;font:400 clamp(2.8rem,7vw,5rem)/1 var(--head);letter-spacing:-.06em}
.dep .pc small{font:600 .7rem/1 var(--mono);letter-spacing:.06em;margin-left:.3rem;vertical-align:1.6em;color:var(--or-lo)}
.dep h3{margin-top:.8rem;font-size:1.02rem;line-height:1.2}
.dep p{margin-top:.7rem;padding-top:.7rem;border-top:1.5px dashed rgba(21,18,14,.3);font-size:.95rem;color:#3b342b}
.dep.feat{background:var(--or);color:#140800}
.dep.feat .mono,.dep.feat p{color:#3a1500}
.dep.feat .pc small{color:#140800}
.dep.feat p{border-color:rgba(20,8,0,.35)}
.rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,1.6vw,1.2rem);margin-top:clamp(2.4rem,5vw,3.4rem)}
.cd{position:relative;padding:1.2rem 1.2rem 1.1rem;background:var(--paper);color:var(--ink-d);transition:transform .5s var(--spring)}
.cd:nth-child(odd){transform:rotate(-.6deg)}
.cd:nth-child(even){transform:rotate(.5deg)}
.cd:hover{transform:translateY(-5px) rotate(0)}
.cd .top,.vlabel .top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;padding-bottom:.6rem;border-bottom:2px solid var(--ink-d);font:600 .58rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.cd .top b,.vlabel .top b{color:var(--or-lo)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cd h3{margin-top:.9rem;font-size:.96rem;line-height:1.15}
.cd p{margin-top:.5rem;font-size:.9rem;color:#3b342b}
@media (max-width:1000px){.rules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.dep-grid{grid-template-columns:minmax(0,1fr);row-gap:60px}}
@media (max-width:520px){.rules{grid-template-columns:minmax(0,1fr)}.cd:nth-child(odd),.cd:nth-child(even){transform:none}}

/* copy-and-send script ticket */
.script-sec{padding:clamp(3.4rem,7.5vw,5.6rem) 0}
.sc-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.8rem,4vw,3.8rem);align-items:center}
.stkt{display:grid;grid-template-columns:minmax(0,1fr) 84px;filter:drop-shadow(0 30px 30px rgba(0,0,0,.55));transform:rotate(-1deg)}
.stkt-main{position:relative;padding:1.4rem 1.4rem 1.3rem;background:var(--or);color:#140800;min-width:0}
.stkt-main::before{content:"";position:absolute;inset:6px;border:1.5px solid rgba(20,8,0,.35);pointer-events:none}
.stkt-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem .8rem;font:600 .56rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.stkt-text{position:relative;margin:.9rem 0 .2rem;font:500 clamp(.92rem,1.5vw,1.06rem)/1.65 var(--mono);overflow-wrap:anywhere}
.stkt-text mark{background:#140800;color:var(--or-hi);padding:0 .25em}
.stkt-bc{height:24px;width:62%;margin-top:.9rem;color:#140800;background:var(--bars)}
.stkt .ctas{position:relative}
.stkt .btn{background:#140800;color:var(--or);box-shadow:none}
.stkt .btn:hover{background:#000;box-shadow:4px 6px 0 var(--paper)}
.stkt .btn.gh{background:transparent;color:#140800;box-shadow:inset 0 0 0 1.5px #140800}
.stkt-stub{position:relative;display:grid;place-items:center;background:var(--or);border-left:2px dashed rgba(20,8,0,.55)}
.stkt-stub::before,.stkt-stub::after{content:"";position:absolute;left:-8px;width:14px;height:14px;border-radius:50%;background:var(--bg)}
.stkt-stub::before{top:-7px}.stkt-stub::after{bottom:-7px}
.stkt-stub b{writing-mode:vertical-rl;transform:rotate(180deg);font:400 1rem/1 var(--head);letter-spacing:.02em;color:#140800}
.sc-note{margin-top:1rem;font-size:.92rem;color:var(--mut)}
@media (max-width:900px){.sc-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.stkt{grid-template-columns:minmax(0,1fr);transform:none}.stkt-stub{display:none}}

/* visitor route (steps) */
.route{padding:clamp(3.4rem,7.5vw,5.6rem) 0;background:var(--bg2);border-block:1px solid var(--line)}
.stubs{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:1.6rem clamp(.7rem,1.6vw,1.2rem)}
.sb{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:300px;padding:1.3rem 1.2rem 1.1rem;background:var(--bg3);box-shadow:inset 0 0 0 1.5px var(--line2);transition:transform .5s var(--spring),box-shadow .4s}
.sb::before,.sb::after{content:"";position:absolute;left:50%;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:var(--bg2);box-shadow:inset 0 0 0 1.5px var(--line2)}
.sb::before{top:-10px}.sb::after{bottom:-10px}
.sb:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:inset 0 0 0 1.5px var(--or)}
.sb .n{font:400 3rem/1 var(--head);letter-spacing:-.05em;color:var(--or)}
.sb h3{margin-top:1.1rem;font-size:1rem;line-height:1.15}
.sb p{margin-top:.6rem;font-size:.92rem;color:var(--mut)}
.sb .bc{height:22px;margin-top:1.2rem;color:rgba(244,241,236,.35);background:var(--bars)}
.sb .mono{margin-top:.5rem}
@media (max-width:900px){.stubs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.stubs{grid-template-columns:minmax(0,1fr)}.sb{min-height:0}}

/* notes (faq) */
.faq{padding:clamp(3.4rem,7.5vw,5.6rem) 0}
.faq .wrap{max-width:1040px}
.qa{margin-bottom:.7rem;background:var(--bg3);box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow .4s}
.qa.open{box-shadow:inset 0 0 0 1.5px var(--or)}
.qa-h{font:inherit;text-transform:none;letter-spacing:0;line-height:inherit}
.qa-q{width:100%;display:grid;grid-template-columns:5.4rem minmax(0,1fr) 36px;gap:.8rem;align-items:center;padding:1.15rem 1.2rem;text-align:left;font:600 clamp(1rem,1.5vw,1.08rem)/1.4 var(--body)}
.qa-q .mono{color:var(--or)}
.qa-q .pm{position:relative;width:36px;height:36px;box-shadow:inset 0 0 0 1.5px var(--line2);transition:background .3s,transform .5s var(--spring)}
.qa-q .pm::before,.qa-q .pm::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2px;background:currentColor;transform:translate(-50%,-50%)}
.qa-q .pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s var(--ease)}
.qa-q[aria-expanded="true"] .pm{background:var(--or);color:#140800;box-shadow:none;transform:rotate(180deg)}
.qa-q[aria-expanded="true"] .pm::after{transform:translate(-50%,-50%) rotate(0)}
.qa-a{display:grid;grid-template-rows:1fr;transition:grid-template-rows .5s var(--ease)}
.js .qa-a{grid-template-rows:0fr}
.js .qa.open .qa-a{grid-template-rows:1fr}
.qa-a>div{overflow:hidden}
.qa-a p{padding:0 3.6rem 1.3rem 7.4rem;color:var(--mut)}
.qa-block{margin-top:clamp(2.4rem,5vw,3.4rem)}
.qa-block .head{margin-bottom:1.4rem}
.qa-block .qa-q{grid-template-columns:4.4rem minmax(0,1fr) 36px}
.qa-block .qa-a p{padding-left:6.4rem}
@media (max-width:640px){.qa-q,.qa-block .qa-q{grid-template-columns:minmax(0,1fr) 36px}.qa-q .mono{grid-column:1/-1}.qa-a p,.qa-block .qa-a p{padding:0 1.2rem 1.2rem}}

/* rooms (area links) */
.rooms-sec{padding:clamp(3.4rem,7.5vw,5.6rem) 0}
.rooms{border-top:2px solid var(--ink);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.4rem,3vw,2.6rem)}
.rm{display:grid;grid-template-columns:3.6rem minmax(0,1fr) auto;gap:.3rem 1rem;align-items:baseline;padding:1.05rem .4rem;border-bottom:1px solid var(--line);transition:background .3s,padding .4s var(--ease)}
.rm .mono{color:var(--or)}
.rm h3{font-size:clamp(.9rem,1.4vw,1.08rem);overflow-wrap:break-word}
.rm h3 a:hover{color:var(--or-hi)}
.rm .eta{font:500 .64rem/1.2 var(--mono);color:var(--dim);white-space:nowrap}
.rm p{grid-column:2/-1;font-size:.9rem;color:var(--mut)}
.rm:hover,.rm.here{background:rgba(255,106,26,.07);padding-left:.9rem}
@media (max-width:860px){.rooms{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.rm{grid-template-columns:2.8rem minmax(0,1fr)}.rm .eta{grid-column:2}}

/* floor plan (areas hub) */
.floor-sec{padding:clamp(3.4rem,7.5vw,5.6rem) 0}
.floor{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:6px;padding:6px;border:1.5px solid var(--line2);background:var(--bg)}
.fl-room{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:1.2rem;min-height:178px;padding:1rem 1rem .95rem;grid-column:span 2;background:rgba(244,241,236,.03);box-shadow:inset 0 0 0 1.2px rgba(244,241,236,.24);transition:background .35s,box-shadow .35s,color .35s;min-width:0}
.fl-room:hover,.fl-room:focus-visible{background:var(--or);color:#140800;box-shadow:none}
.fl-room.home{grid-column:span 4;background:var(--or);color:#140800;box-shadow:none}
.fl-room.pc{box-shadow:inset 0 0 0 1.2px rgba(244,241,236,.24);background-image:repeating-linear-gradient(135deg,rgba(244,241,236,.04) 0 8px,transparent 8px 16px)}
.fl-code{font:600 .6rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--or)}
.fl-room:hover .fl-code,.fl-room.home .fl-code,.fl-room:hover small,.fl-room.home small{color:#3a1500}
.fl-room strong{display:block;font:400 clamp(.95rem,1.7vw,1.3rem)/1.08 var(--head);text-transform:uppercase;overflow-wrap:break-word;hyphens:auto}
.fl-room small{display:block;margin-top:.45rem;font:500 .66rem/1.45 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}
.fl-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}
.fl-cnt{flex:none;text-align:right;font:400 1.5rem/1 var(--head);letter-spacing:-.04em}
.fl-cnt i{display:block;margin-top:.25rem;font:600 .5rem/1 var(--mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.fl-you{display:inline-flex;align-items:center;gap:.4rem}
.fl-you::before{content:"";width:7px;height:7px;border-radius:50%;background:#140800;animation:blink 1.6s infinite}
.fl-cap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.8rem}
@media (max-width:900px){.floor{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-room{grid-column:span 1;min-height:150px}.fl-room.home{grid-column:1/-1}.fl-room strong{font-size:.84rem}}
@media (max-width:400px){.floor{grid-template-columns:minmax(0,1fr)}.fl-room,.fl-room.home{grid-column:1/-1;min-height:0}.fl-room strong{font-size:.95rem}}

/* venues + stations (area pages) */
.venues{padding:clamp(3.4rem,7.5vw,5.6rem) 0;background:var(--bg2);border-block:1px solid var(--line)}
.vn-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.vn-grid.one{grid-template-columns:minmax(0,1fr)}
.vlabels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.vlabel{position:relative;display:block;padding:1.1rem 1.1rem 1rem;background:var(--paper);color:var(--ink-d);transform:rotate(-.5deg);transition:transform .5s var(--spring),background .3s}
.vlabel:nth-child(even){transform:rotate(.5deg)}
a.vlabel:hover{transform:translateY(-4px) rotate(0);background:#fff}
.vlabel h3{margin-top:.8rem;font-size:.95rem;line-height:1.15;overflow-wrap:break-word}
.vlabel p{margin-top:.4rem;font-size:.86rem;color:#3b342b}
.vn-note{margin-top:1.1rem;font:500 .62rem/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.sign{background:#060505;border:1.5px solid var(--line2);padding:1.1rem 1.1rem .4rem}
.sign-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.8rem;border-bottom:2px solid var(--or)}
.sign-h b{font:400 .9rem/1.1 var(--head);text-transform:uppercase;font-weight:400}
.sign li{display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:.9rem;align-items:center;padding:.85rem 0;border-bottom:1px dashed var(--line2)}
.sign li:last-child{border-bottom:0}
.sign .min{display:grid;place-items:center;align-content:center;height:3.3rem;background:var(--or);color:#140800;font:400 1.25rem/1 var(--head)}
.sign .min small{display:block;margin-top:.2rem;font:600 .5rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.sign strong{display:block;font:600 1rem/1.25 var(--body)}
.sign em{display:block;margin-top:.15rem;font:500 .64rem/1.4 var(--mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.sign-more{padding:.8rem 0;font:500 .64rem/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.sign-more a{color:var(--or);border-bottom:1px solid var(--or)}
@media (max-width:900px){.vn-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.vlabels{grid-template-columns:minmax(0,1fr)}.vlabel,.vlabel:nth-child(even){transform:none}}

/* closing ticket (cta) */
.final{padding:clamp(3.4rem,7vw,5.4rem) 0 clamp(4rem,8vw,6rem)}
.big{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px;background:var(--or);color:#140800;overflow:hidden}
.big-main{container-type:inline-size;padding:clamp(1.6rem,5vw,4rem);min-width:0}
.big-k{color:#3a1500}
.big h2{margin-top:1rem;font-size:clamp(1.6rem,8.6cqi,5.6rem);line-height:.98;overflow-wrap:break-word;hyphens:auto}
.big p{margin-top:1.2rem;max-width:52ch;font-size:1.05rem;color:#3a1500}
.big .ctas .btn{background:#140800;color:var(--or);box-shadow:none}
.big .ctas .btn:hover{background:#000;box-shadow:4px 6px 0 var(--paper)}
.big .ctas .btn.gh{background:transparent;color:#140800;box-shadow:inset 0 0 0 1.5px #140800}
.big-stub{position:relative;display:grid;place-items:center;border-left:3px dashed rgba(20,8,0,.5)}
.big-stub b{writing-mode:vertical-rl;transform:rotate(180deg);font:400 1.6rem/1 var(--head);letter-spacing:.02em}
.big-stub::before,.big-stub::after{content:"";position:absolute;left:-16px;width:30px;height:30px;border-radius:50%;background:var(--bg)}
.big-stub::before{top:-15px}.big-stub::after{bottom:-15px}
.final.quiet .big{background:var(--bg3);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line2)}
.final.quiet .big-k,.final.quiet .big p{color:var(--mut)}
.final.quiet .big .ctas .btn{background:var(--or);color:#140800}
.final.quiet .big .ctas .btn.gh{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line2)}
.final.quiet .big-stub{border-left-color:var(--line2)}
@media (max-width:640px){.big{grid-template-columns:minmax(0,1fr)}.big-stub{border-left:0;border-top:3px dashed rgba(20,8,0,.5);padding:1rem}.final.quiet .big-stub{border-top-color:var(--line2)}.big-stub b{writing-mode:horizontal-tb;transform:none;font-size:1.05rem}.big-stub::before{top:-15px;left:-15px}.big-stub::after{top:-15px;bottom:auto;left:auto;right:-15px}}

/* not found */
.lost{padding:clamp(3.6rem,9vw,7rem) 0}
.lost-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.lost-no{display:block;font:400 clamp(4.4rem,17vw,11rem)/.9 var(--head);letter-spacing:-.06em;color:var(--or)}
.lost h1{margin-top:1rem;font-size:clamp(1.5rem,4.6vw,3rem);overflow-wrap:break-word}
.lost-t{margin-top:1rem}
.lost-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.4rem}
.lost .plabel{justify-self:end}
@media (max-width:860px){.lost-grid{grid-template-columns:minmax(0,1fr)}.lost .plabel{justify-self:start}}

/* link lists */
.ll-label{display:block;margin-bottom:.9rem}
.ll-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.9rem}
.ll-cards li{min-width:0}
.ll-card{position:relative;display:flex;flex-direction:column;gap:.55rem;height:100%;padding:1.1rem 1.1rem 3rem;background:var(--paper);color:var(--ink-d);transition:transform .5s var(--spring),background .3s}
.ll-card:hover{transform:translateY(-5px) rotate(-.6deg);background:#fff}
.ll-card .mono{color:var(--grey-d)}
.ll-card .mono b{color:var(--or-lo)}
.ll-card strong{font:400 .95rem/1.2 var(--head);text-transform:uppercase;overflow-wrap:break-word}
.ll-ex{font-size:.88rem;color:#3b342b}
.ll-go{position:absolute;right:.8rem;bottom:.8rem;width:30px;height:30px;display:grid;place-items:center;background:var(--or);color:#140800}
.ll-go svg{width:16px;height:16px;fill:currentColor}
.ll-toc{counter-reset:t;border-top:2px solid var(--ink)}
.ll-toc li{counter-increment:t}
.ll-toc a{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.4rem;padding:.6rem 0;border-bottom:1px dashed var(--line2);color:var(--mut)}
.ll-toc a::before{content:counter(t,decimal-leading-zero);font:600 .66rem/1.7 var(--mono);color:var(--or)}
.ll-toc a:hover{color:var(--ink)}
.ll-chips{display:flex;flex-wrap:wrap;gap:.45rem}
.linksec{padding:clamp(3rem,6.5vw,4.8rem) 0}
.linksec.alt{background:var(--bg2);border-block:1px solid var(--line)}

/* catalogue entry (profile) */
.entry{padding:clamp(1.8rem,4.5vw,3.6rem) 0 clamp(2.6rem,6vw,4.6rem)}
.entry-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(1.8rem,4.4vw,4.2rem);align-items:center}
.frame{position:relative;margin:0;min-width:0}
.frame-ph{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:radial-gradient(ellipse 70% 50% at 50% 28%,rgba(255,236,210,.16),transparent 70%),linear-gradient(180deg,#2a2621,#0f0e0c);box-shadow:0 0 0 1px var(--line2),0 0 0 10px var(--bg3),0 0 0 11px var(--line2),0 50px 80px -40px #000;margin:11px}
.frame-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 16%;transition:transform 1s var(--ease)}
.frame-ph:hover img{transform:scale(1.03)}
.frame-ph::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 50% 0,rgba(255,236,210,.18),transparent 70%),linear-gradient(180deg,transparent 70%,rgba(11,10,9,.55));pointer-events:none}
.frame .tp{position:absolute;z-index:2;left:1.6rem;top:1.6rem;right:1.6rem;display:flex;flex-wrap:wrap;gap:.35rem}
.frame .zoom{position:absolute;z-index:2;right:1.6rem;bottom:1.6rem}
.frame figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;margin:1.2rem 11px 0}
.elabel{padding:clamp(1.3rem,2.8vw,2.2rem);transform:rotate(.5deg);min-width:0}
.e-name{margin-top:1rem;font-size:clamp(2.1rem,6vw,4.4rem);line-height:.98;overflow-wrap:break-word}
.elabel .dt a{text-decoration-color:var(--or-lo)}
.e-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.1rem;border-top:2px solid var(--ink-d)}
.e-facts>div{padding:.65rem .6rem .6rem 0;border-bottom:1px dashed rgba(21,18,14,.28);min-width:0}
.e-facts dt{font:600 .54rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--grey-d)}
.e-facts dd{margin-top:.35rem;font:500 .86rem/1.3 var(--body);overflow-wrap:anywhere}
.e-facts dd a{text-decoration:underline;text-decoration-color:var(--or-lo);text-underline-offset:3px}
.e-avail{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:1rem}
.e-avail .mono{color:var(--grey-d)}
.elabel .ctas .btn{box-shadow:none}
.elabel .ctas .btn:hover{box-shadow:4px 6px 0 var(--ink-d)}
.elabel .ctas .btn.gh{color:var(--ink-d);box-shadow:inset 0 0 0 1.5px rgba(21,18,14,.4)}
.elabel .ctas .btn.gh:hover{color:var(--ink-d);box-shadow:inset 0 0 0 1.5px var(--ink-d),4px 6px 0 var(--or)}
.e-proof{margin-top:1.1rem;padding-top:.8rem;border-top:1px solid rgba(21,18,14,.25);font:500 .6rem/1.7 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--grey-d)}
.e-proof a{color:var(--ink-d);border-bottom:1px solid var(--or-lo)}
@media (max-width:900px){.entry-grid{grid-template-columns:minmax(0,1fr)}.frame{max-width:520px}}
@media (max-width:560px){.e-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.elabel{transform:none}.frame .tp{left:1.2rem;top:1.2rem;right:1.2rem}.frame .zoom{right:1.2rem;bottom:1.2rem}}

.bio{padding:clamp(3.4rem,7.5vw,5.6rem) 0}
.bio-grid{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,1fr);gap:1.4rem clamp(2rem,5vw,4.5rem);align-items:start}
.bio-side{position:sticky;top:92px;min-width:0}
.bio-body{font-size:clamp(1.02rem,1.2vw,1.1rem);line-height:1.75}
.bio-body p{color:rgba(244,241,236,.84)}
.bio-body p:first-child::first-letter{float:left;margin:.08em .12em 0 0;padding:.12em .14em .04em;font:400 2.6em/1 var(--head);background:var(--or);color:#140800}
.cur{margin-top:1.4rem;padding:1.1rem 1.1rem 1.15rem;background:var(--bg3);box-shadow:inset 3px 0 0 var(--or)}
.cur .mono{display:block;margin-bottom:.7rem}
.cur li{position:relative;padding-left:1.3rem;font-size:.93rem;color:var(--mut)}
.cur li+li{margin-top:.5rem}
.cur li::before{content:"";position:absolute;left:0;top:.62em;width:.6rem;height:2px;background:var(--or)}
@media (max-width:860px){.bio-grid{grid-template-columns:minmax(0,1fr)}.bio-side{position:static}}

.portraits{padding:clamp(3.4rem,7.5vw,5.6rem) 0;background:var(--bg2);border-block:1px solid var(--line)}
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,1.6vw,1.2rem)}
.pshot{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#1a1714;box-shadow:inset 0 0 0 1px var(--line)}
.pshot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;transition:transform .9s var(--ease)}
.pshot:hover img{transform:scale(1.05)}
.pshot .stk{position:absolute;z-index:2;left:.5rem;bottom:.5rem}
@media (max-width:900px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.adm2{padding:clamp(3.4rem,7.5vw,5.6rem) 0}
.ad-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.ladder{border-top:2px solid var(--ink)}
.ladder li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem 1rem;align-items:center;padding:.95rem .2rem;border-bottom:1px solid var(--line)}
.ladder .ld{font:400 clamp(.84rem,1.4vw,1rem)/1.15 var(--head);text-transform:uppercase;min-width:0}
.ladder .ld small{display:block;margin-bottom:.3rem;font:600 .56rem/1 var(--mono);letter-spacing:.1em;color:var(--or)}
.ladder .lp{font:400 clamp(1.1rem,2.2vw,1.55rem)/1 var(--head);letter-spacing:-.04em;white-space:nowrap}
.ladder .lp small{margin-right:.35rem;font:600 .55rem/1 var(--mono);letter-spacing:.08em;color:var(--dim);vertical-align:.35em;text-transform:uppercase}
.ladder .lp.rq{font-size:.78rem;letter-spacing:0}
.adm2 .sign{margin-top:1.6rem}
@media (max-width:900px){.ad-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:440px){.ladder li{grid-template-columns:minmax(0,1fr) auto}.ladder .lbook{grid-column:1/-1;justify-self:start}}

.eve{padding:clamp(3.4rem,7.5vw,5.6rem) 0;background:var(--bg2);border-block:1px solid var(--line)}
.eve-grid{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,1fr);gap:1.4rem clamp(2rem,5vw,4.5rem);align-items:start}
.eve-card{position:relative;padding:clamp(1.3rem,3vw,2.2rem);background:var(--bg3);box-shadow:inset 0 0 0 1.5px var(--line2);font-size:clamp(1.02rem,1.2vw,1.1rem);line-height:1.75;color:rgba(244,241,236,.84)}
.eve-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--or)}
.eve-card p+p{margin-top:1em}
.eve .qa-block{grid-column:2}
@media (max-width:860px){.eve-grid{grid-template-columns:minmax(0,1fr)}.eve .qa-block{grid-column:auto}}

.vbook{padding:clamp(3.4rem,7.5vw,5.6rem) 0}
.vb-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.4rem;align-items:start;max-width:880px;padding:clamp(1.3rem,3vw,2.2rem);background:linear-gradient(170deg,var(--paper),var(--paper2));color:var(--ink-d);transform:rotate(-.4deg)}
.vb-mark{display:grid;place-items:center;width:84px;height:84px;border:2.5px solid var(--ink-d);font:400 .62rem/1.15 var(--head);text-align:center;text-transform:uppercase;transform:rotate(-8deg)}
.vb-empty h3{font-size:1rem;line-height:1.2}
.vb-empty p{margin-top:.6rem;font-size:.95rem;color:#3b342b}
.vb-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:.9rem}
.vb-note{display:flex;flex-direction:column;gap:.8rem;padding:1.2rem;background:var(--paper);color:var(--ink-d)}
.vb-note blockquote{font:italic 400 1rem/1.6 var(--body)}
.vb-who{font:600 .6rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--grey-d)}
.vb-dots{display:flex;gap:4px}
.vb-dots i{width:10px;height:10px;background:var(--or)}
.vb-dots i.off{background:transparent;box-shadow:inset 0 0 0 1.5px rgba(21,18,14,.35)}
.vb-policy{margin-top:1.2rem;font:500 .62rem/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
@media (max-width:520px){.vb-empty{grid-template-columns:minmax(0,1fr);transform:none}}

.pf-links{padding:clamp(3rem,6.5vw,4.8rem) 0;background:var(--bg2);border-block:1px solid var(--line)}
.pfl-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem clamp(2rem,5vw,4rem);align-items:start}
.pfl-grid .head{margin-bottom:1.2rem}
@media (max-width:860px){.pfl-grid{grid-template-columns:minmax(0,1fr)}}

.pn{border-bottom:1px solid var(--line)}
.pn-in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:center;padding-block:1.4rem}
.pn-a{display:grid;gap:.45rem;min-width:0}
.pn-a b{font:400 clamp(.95rem,2vw,1.4rem)/1.05 var(--head);text-transform:uppercase;overflow-wrap:anywhere}
.pn-a:hover b{color:var(--or-hi)}
.pn-a.nx{text-align:right}
@media (max-width:620px){.pn-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pn-all{grid-column:1/-1;grid-row:2}}

/* programme (services hub) */
.prog{padding:clamp(3.4rem,7.5vw,5.6rem) 0}
.prog-list{border-top:2px solid var(--ink)}
.prog-row{display:grid;grid-template-columns:4.2rem minmax(0,1fr) auto 42px;gap:.5rem 1.4rem;align-items:center;padding:1.3rem .4rem;border-bottom:1px solid var(--line);transition:background .3s,padding .4s var(--ease)}
.prog-row:hover{background:rgba(255,106,26,.07);padding-left:.9rem}
.prog-n{font:400 1.9rem/1 var(--head);letter-spacing:-.05em;color:var(--or)}
.prog-b{min-width:0}
.prog-b strong{display:block;margin-top:.45rem;font:400 clamp(.98rem,1.9vw,1.4rem)/1.1 var(--head);text-transform:uppercase;overflow-wrap:break-word}
.prog-ex{display:block;margin-top:.45rem;max-width:72ch;font-size:.92rem;color:var(--mut)}
.prog-faces{display:flex;padding-left:12px}
.prog-faces span{position:relative;width:46px;height:60px;margin-left:-12px;overflow:hidden;box-shadow:0 0 0 2px var(--bg);background:#1a1714}
.prog-faces img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.prog-go{width:40px;height:40px;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px var(--line2);transition:background .3s,color .3s,box-shadow .3s}
.prog-go svg{width:16px;height:16px;fill:currentColor}
.prog-row:hover .prog-go{background:var(--or);color:#140800;box-shadow:none}
@media (max-width:760px){.prog-row{grid-template-columns:2.8rem minmax(0,1fr)}.prog-n{font-size:1.3rem;align-self:start;margin-top:.15rem}.prog-faces{grid-column:2}.prog-go{display:none}}

/* collection wings (categories hub) */
.wings{padding:clamp(3.4rem,7.5vw,5.6rem) 0}
.wing+.wing{margin-top:clamp(2.4rem,5vw,3.6rem)}
.wing-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-bottom:1.2rem;padding-bottom:.9rem;border-bottom:2px solid var(--ink)}
.wing-h h3{font-size:clamp(1rem,2vw,1.35rem)}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem}
.tiles li{min-width:0}
.tile{display:grid;grid-template-rows:auto 1fr;height:100%;background:var(--paper);color:var(--ink-d);transition:transform .5s var(--spring)}
.tile:hover{transform:translateY(-5px) rotate(-.5deg)}
.tile-ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:#1a1714}
.tile-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.tile-ph .stk{position:absolute;left:.5rem;top:.5rem;z-index:2}
.tile-b{padding:1rem 1rem 1.1rem}
.tile-b .mono{color:var(--grey-d)}
.tile-b strong{display:block;margin-top:.45rem;font:400 .95rem/1.15 var(--head);text-transform:uppercase;overflow-wrap:break-word}
.tile-ex{display:block;margin-top:.45rem;font-size:.86rem;color:#3b342b}
@media (max-width:560px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.tile-b{padding:.75rem .7rem .85rem}.tile-b strong{font-size:.74rem}.tile-ex{display:none}.tile-ph .stk{font-size:.5rem}}

/* the edit (guides hub) */
.edit{padding:clamp(3.4rem,7.5vw,5.6rem) 0}
.ed-feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:1rem;background:linear-gradient(170deg,var(--paper),var(--paper2));color:var(--ink-d);transition:transform .5s var(--spring)}
.ed-feat:hover{transform:translateY(-4px)}
.ed-ph{position:relative;overflow:hidden;background:linear-gradient(180deg,#2a2621,#0f0e0c)}
.ed-feat .ed-ph{min-height:340px}
.ed-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.ed-noimg{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:.8rem;color:var(--or)}
.ed-noimg b{font:400 clamp(2.4rem,6vw,4rem)/1 var(--head);letter-spacing:-.05em}
.ed-noimg i{display:block;width:120px;height:24px;background:var(--bars);color:rgba(244,241,236,.35)}
.ed-b{display:flex;flex-direction:column;gap:.7rem;padding:clamp(1.2rem,3vw,2.4rem);min-width:0}
.ed-feat .ed-b{justify-content:center}
.ed-feat .mono{color:var(--grey-d)}
.ed-feat .mono b{color:var(--or-lo)}
.ed-feat strong{font:400 clamp(1.2rem,2.6vw,2.1rem)/1.06 var(--head);text-transform:uppercase;overflow-wrap:break-word}
.ed-feat .ed-ex{color:#3b342b}
.ed-go{margin-top:.4rem;font:600 .64rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--or)}
.ed-feat .ed-go{color:var(--or-lo)}
.ed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ed-grid li{min-width:0}
.ed-card{display:grid;grid-template-rows:auto 1fr;height:100%;background:var(--bg3);box-shadow:inset 0 0 0 1px var(--line);transition:transform .5s var(--spring),box-shadow .3s}
.ed-card:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1.5px var(--or)}
.ed-card .ed-ph{aspect-ratio:16/10}
.ed-card strong{font:400 .95rem/1.2 var(--head);text-transform:uppercase;overflow-wrap:break-word}
.ed-ex{font-size:.9rem;color:var(--mut)}
@media (max-width:960px){.ed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.ed-feat{grid-template-columns:minmax(0,1fr)}.ed-feat .ed-ph{min-height:0;aspect-ratio:16/10}}
@media (max-width:560px){.ed-grid{grid-template-columns:minmax(0,1fr)}}

/* guide article */
.progress{position:fixed;left:0;right:0;top:0;z-index:95;height:3px;pointer-events:none}
.progress i{display:block;height:100%;background:var(--or);transform-origin:0 50%;transform:scaleX(0)}
.ga-hero{padding:clamp(2.2rem,5.5vw,4.4rem) 0 clamp(2.4rem,5.5vw,4rem)}
.ga-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(1.6rem,4vw,3.6rem);align-items:end}
.ga-copy{container-type:inline-size;min-width:0}
.ga-title{font-size:clamp(1.45rem,6.2cqi,3.9rem);line-height:1.05;overflow-wrap:break-word;hyphens:auto}
.ga-dek{margin-top:1.2rem;max-width:62ch;font-size:clamp(1.02rem,1.4vw,1.16rem);color:var(--mut)}
.ga-by{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.4rem}
.ga-by .tagmark{width:40px;height:30px;font-size:.6rem}
.ga-fig{position:relative;margin:9px;aspect-ratio:4/5;overflow:hidden;background:#1a1714;box-shadow:0 0 0 1px var(--line2),0 0 0 8px var(--bg3),0 0 0 9px var(--line2)}
.ga-fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.ga-fig figcaption{position:absolute;left:.7rem;bottom:.7rem;z-index:2}
.ga-layout{display:grid;grid-template-columns:15.5rem minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(2.6rem,6vw,4.4rem)}
.ga-aside{position:sticky;top:92px;align-self:start;display:grid;gap:1.2rem;min-width:0}
.toc{border-top:2px solid var(--ink)}
.toc summary{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem 0;cursor:pointer;list-style:none;font:600 .64rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.toc summary::-webkit-details-marker{display:none}
.toc summary::after{content:"+";font:400 1rem/1 var(--head);color:var(--or)}
.toc details[open] summary::after{content:"\2212"}
.toc ol{counter-reset:t}
.toc li{counter-increment:t}
.toc a{display:grid;grid-template-columns:1.9rem minmax(0,1fr);gap:.3rem;padding:.55rem 0;border-top:1px dashed var(--line2);font-size:.88rem;line-height:1.4;color:var(--mut);transition:color .25s}
.toc a::before{content:counter(t,decimal-leading-zero);font:600 .64rem/1.9 var(--mono);color:var(--or)}
.toc a:hover,.toc a.on{color:var(--ink)}
.toc a.on::before{color:var(--or-hi)}
.ga-body{max-width:70ch;font-size:clamp(1.02rem,1.2vw,1.1rem);line-height:1.78;min-width:0}
.ga-sec+.ga-sec{margin-top:clamp(2.2rem,4vw,3rem)}
.ga-sec h2{margin-bottom:1rem;font-size:clamp(1.15rem,2.3vw,1.7rem);line-height:1.12;scroll-margin-top:92px;overflow-wrap:break-word;hyphens:auto}
.ga-sec h2::before{content:attr(data-n);display:block;margin-bottom:.6rem;font:600 .64rem/1 var(--mono);letter-spacing:.12em;color:var(--or)}
.ga-sec p{color:rgba(244,241,236,.84)}
.ga-sec p+p{margin-top:1.1em}
.ga-cta{display:grid;grid-template-columns:minmax(0,1fr) 84px;margin-top:clamp(2.4rem,5vw,3.4rem);background:var(--or);color:#140800}
.ga-cta-main{padding:clamp(1.4rem,3vw,2.2rem);min-width:0}
.ga-cta .mono{color:#3a1500}
.ga-cta h2{margin-top:.8rem;font-size:clamp(1.2rem,2.6vw,1.9rem)}
.ga-cta p{margin-top:.8rem;color:#3a1500;font-size:1rem;line-height:1.6}
.ga-cta p a{text-decoration-color:#140800}
.ga-cta .btn{background:#140800;color:var(--or);box-shadow:none}
.ga-cta .btn.gh{background:transparent;color:#140800;box-shadow:inset 0 0 0 1.5px #140800}
.ga-cta-stub{position:relative;display:grid;place-items:center;border-left:2px dashed rgba(20,8,0,.5)}
.ga-cta-stub b{writing-mode:vertical-rl;transform:rotate(180deg);font:400 1rem/1 var(--head)}
@media (max-width:960px){.ga-layout{grid-template-columns:minmax(0,1fr)}.ga-aside{position:static}.ga-grid{grid-template-columns:minmax(0,1fr)}.ga-fig{max-width:380px;aspect-ratio:4/3}}
@media (max-width:560px){.ga-cta{grid-template-columns:minmax(0,1fr)}.ga-cta-stub{display:none}}

/* legal document */
.doc{padding:clamp(3rem,6.5vw,4.8rem) 0}
.doc-grid{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.doc-index{position:sticky;top:92px}
.doc-body{max-width:72ch;min-width:0}
.doc-sec+.doc-sec{margin-top:2.4rem;padding-top:2.2rem;border-top:1px dashed var(--line2)}
.doc-sec h2{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.4rem;margin-bottom:1rem;font-size:clamp(1.05rem,2vw,1.4rem);scroll-margin-top:92px;overflow-wrap:break-word}
.doc-sec h2 span{font:600 .7rem/1.9 var(--mono);color:var(--or);letter-spacing:.08em}
@media (max-width:860px){.doc-grid{grid-template-columns:minmax(0,1fr)}.doc-index{position:static}}

/* lightbox */
.lbx{position:fixed;inset:0;z-index:140;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;justify-items:center;background:rgba(6,5,5,.95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lbx-f{margin:0;display:grid;justify-items:center;gap:.8rem;padding:1rem 0;min-width:0}
.lbx-f img{max-width:100%;max-height:calc(100vh - 8rem);width:auto;height:auto;object-fit:contain;box-shadow:0 0 0 1px var(--line2),0 0 0 8px var(--bg3)}
.lbx-c{font:600 .64rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.lbx button{width:48px;height:48px;display:grid;place-items:center;font:400 1.3rem/1 var(--head);color:var(--ink);background:rgba(11,10,9,.7);box-shadow:inset 0 0 0 1.5px var(--line2)}
.lbx button:hover{background:var(--or);color:#140800;box-shadow:none}
.lbx .lbx-x{position:absolute;top:14px;right:14px}
.lb-open,.lb-open body{overflow:hidden}
@media (max-width:560px){.lbx{grid-template-columns:minmax(0,1fr)}.lbx-p,.lbx-n{position:absolute;bottom:22px}.lbx-p{left:22px}.lbx-n{right:22px}.lbx-f img{max-height:calc(100vh - 11rem)}}

.foot{padding:clamp(3rem,6vw,4.5rem) 0 2rem;background:#060505;border-top:1px solid var(--line)}
.ft-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.6rem 2rem;align-items:end;padding-bottom:2rem;border-bottom:1px dashed var(--line2)}
.ft-top p{margin-top:1rem;max-width:56ch;font-size:.92rem;color:var(--dim)}
.ft-cta{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}
.ft-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem 1.6rem;padding-top:2rem}
.ft-col{min-width:0}
.ft-col h4{margin-bottom:1rem;font:600 .62rem/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--or)}
.ft-col h4 a:hover{color:var(--or-hi)}
.ft-col ul{display:grid;gap:.5rem;font-size:.9rem;line-height:1.35;color:var(--mut)}
.ft-col li{overflow-wrap:break-word}
.ft-col li small{display:block;margin-top:.1rem;font:500 .56rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.ft-col a:hover{color:var(--ink)}
.ft-trust{margin-top:2.2rem;max-width:96ch;font-size:.82rem;color:var(--dim)}
.ft-base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.6rem;padding-top:1.4rem;border-top:1px dashed var(--line2);font-size:.84rem;color:var(--dim)}
.ft-legal{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.ft-legal a:hover{color:var(--ink)}
.ft-age{display:inline-grid;place-items:center;width:44px;height:36px;margin-right:.7rem;vertical-align:middle;background:var(--or);color:#140800;font:400 .8rem/1 var(--head)}
@media (max-width:1100px){.ft-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.ft-top{grid-template-columns:minmax(0,1fr)}.ft-cta{justify-content:flex-start}.ft-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.ft-cols{gap:1.6rem 1rem}.ft-col ul{font-size:.84rem}}

.cc-mbar{display:none}
@media (max-width:768px){
body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
.cc-mbar{position:fixed;left:0;right:0;bottom:0;z-index:99;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:rgba(11,10,9,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}
.cc-mbar a{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;font:400 .74rem/1 var(--head);letter-spacing:.02em;text-transform:uppercase}
.cc-mbar svg{width:20px;height:20px;fill:currentColor;flex:none}
.cc-mbar .cc-wa{background:var(--or);color:#140800}
.cc-mbar .cc-tg{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line2)}
}

.js .rv{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--rd,0s)}
.js .rv.in,.rv-off .rv{opacity:1;transform:none}
.js .cd.rv.in:nth-child(odd){transform:rotate(-.6deg)}
.js .cd.rv.in:nth-child(even){transform:rotate(.5deg)}
@media (max-width:520px){.js .cd.rv.in:nth-child(odd),.js .cd.rv.in:nth-child(even){transform:none}}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
.js .rv{opacity:1;transform:none}
}
