/* Lidwell pages */
.gold{color:var(--gold-t)}
.dark .gold{color:var(--gold)}
.sec-head{margin-bottom:clamp(40px,5vw,72px);max-width:820px}
.sec-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;flex-wrap:wrap}
/* hero */
.hero{position:relative;overflow:hidden}
.hero-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(32px,5vw,80px);align-items:center;padding-top:clamp(40px,6vw,90px);padding-bottom:clamp(48px,6vw,96px)}
.hero h1{margin-bottom:28px;font-size:clamp(3.1rem,6.2vw,6.4rem)}
.hero .lede{margin-bottom:32px}
.hero-cta{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.hero-open{margin:28px 0 0;font-size:.8125rem;color:var(--muted-d);letter-spacing:.04em}
.hero-fig{position:relative;margin:0}
.hero-fig picture{aspect-ratio:4/5;overflow:hidden}
.hero-fig img{width:100%;height:100%;object-fit:cover}
.hero-map{position:absolute;left:-14%;bottom:12%;width:58%;color:var(--gold);pointer-events:none;mix-blend-mode:normal}
.hero-map .eye-art .glint{fill:transparent}
.hero-map .eye-art .iris,.hero-map .eye-art .pupil{display:none}
.hero-cap{position:absolute;right:0;bottom:-30px;font-size:.6875rem;color:var(--muted-d);letter-spacing:.08em;text-transform:uppercase;margin:0}
.hero-cap span{color:var(--gold);margin-right:10px}
@media (max-width:900px){.hero-in{grid-template-columns:minmax(0,1fr)}.hero-fig{max-width:520px}.hero-map{left:auto;right:-4%;bottom:16%;width:60%}.hero-cap{position:static;margin-top:12px}}
/* menu index */
.idx-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px)}
.idx-col{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:start}
.idx-fig{margin:0}
.idx-fig picture{aspect-ratio:4/5;overflow:hidden}
.idx-col h3{margin-bottom:16px}
.idx-list{list-style:none;margin:0 0 18px;padding:0}
.idx-list a{display:flex;align-items:baseline;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none}
.idx-list a:hover .n{text-decoration:underline;text-decoration-thickness:1px}
.idx-list .n{font-size:1rem;font-weight:400}
.idx-list .dots{flex:1}
.idx-list .m{font-size:.75rem;color:var(--muted);white-space:nowrap}
.idx-list .p{font-size:.875rem;min-width:4.6em;text-align:right;white-space:nowrap}
@media (max-width:1100px){.idx-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.idx-col{grid-template-columns:minmax(0,1fr)}.idx-fig{max-width:300px}.idx-list .m{display:none}}
/* looks */
.looks-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:center}
.looks-copy .lede{margin:24px 0 28px}
.look-line{min-height:3.4em;margin:22px 0 4px;color:#D9D2C6;max-width:30em}
.look-line b{font-weight:400;color:var(--gold)}
.look-eye{color:var(--ivory);max-width:640px}
.look-scale{display:flex;justify-content:space-between;border-top:1px solid var(--line-d);padding-top:10px;margin-top:8px;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-d);max-width:640px}
@media (max-width:900px){.looks-in{grid-template-columns:minmax(0,1fr)}}
/* rules */
.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}
.rule-card{padding:40px clamp(20px,4vw,56px) 40px 0;border-right:1px solid var(--line)}
.rule-card+.rule-card{padding-left:clamp(20px,4vw,56px);padding-right:0;border-right:0}
.rule-n{display:block;color:var(--gold-t);font-size:.8125rem;margin-bottom:28px}
.rule-card h3{margin-bottom:18px}
.rule-card p{color:var(--muted);max-width:34em}
.timeline{list-style:none;padding:0;margin:26px 0 14px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.timeline li{padding:12px 8px 0 0;position:relative}
.timeline li::before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--ink);transform:rotate(45deg)}
.timeline li.over::before{background:var(--gold-t)}
.timeline b{display:block;font:400 .875rem/1.3 var(--mono)}
.timeline span{font-size:.8125rem;color:var(--muted)}
.timeline .over b{color:var(--gold-t)}
@media (max-width:860px){.rules-grid{grid-template-columns:minmax(0,1fr)}.rule-card,.rule-card+.rule-card{padding:36px 0;border-right:0;border-bottom:1px solid var(--line)}}
@media (max-width:420px){.timeline{grid-template-columns:1fr 1fr;row-gap:16px}}
.band{padding:0}
.band picture{aspect-ratio:16/6;overflow:hidden}
.band img{width:100%;height:100%;object-fit:cover}
@media (max-width:700px){.band picture{aspect-ratio:16/9}}
/* artists rail */
.ar-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
@media (max-width:1000px){.ar-list{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.ar-list{grid-template-columns:1fr 1fr;gap:28px 14px}.acard h3{font-size:1.3rem}}
/* club tease */
.club-in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,96px);align-items:center}
.club-in .lede{margin:24px 0 32px}
.club-mini{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-d)}
.club-mini li{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 20px;padding:24px 0;border-bottom:1px solid var(--line-d)}
.club-mini span{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-d)}
.club-mini b{font:400 2.6rem/1 var(--display);grid-row:span 2;text-align:right}
.club-mini small{color:var(--muted-d);font-size:.8125rem}
@media (max-width:900px){.club-in{grid-template-columns:minmax(0,1fr)}}
/* reviews */
.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
.rv-card{margin:0;padding:28px 0 0;border-top:1px solid var(--ink)}
.rv-card blockquote{margin:22px 0 18px;font:400 clamp(1.375rem,2vw,1.75rem)/1.25 var(--display)}
.rv-card figcaption{font-size:.75rem;color:var(--muted);letter-spacing:.06em}
@media (max-width:900px){.rv-grid{grid-template-columns:minmax(0,1fr)}}
/* visit */
.visit{background:var(--ivory-2)}
.visit-in{display:grid;grid-template-columns:1fr .8fr;gap:clamp(32px,6vw,96px);align-items:center}
.visit .lede{margin:22px 0 10px}
.visit .hero-open{color:var(--muted);margin:0 0 20px}
.hours{border-collapse:collapse;margin:0 0 18px;min-width:min(380px,100%)}
.hours th,.hours td{padding:9px 24px 9px 0;border-bottom:1px solid var(--line);text-align:left;font-size:.9375rem}
.hours th{font-weight:400}
.hours td{font-family:var(--mono);font-size:.875rem}
.hours tr.today th,.hours tr.today td{font-weight:500;color:var(--gold-t)}
.visit-fig{margin:0}
.visit-fig picture{aspect-ratio:4/5;overflow:hidden}
@media (max-width:900px){.visit-in{grid-template-columns:minmax(0,1fr)}.visit-fig{max-width:460px}}
/* inner page heads */
.phead{padding:clamp(48px,7vw,110px) 0 clamp(36px,5vw,64px)}
.phead h1{margin-bottom:20px}
.phead-split{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,80px);align-items:end}
@media (max-width:900px){.phead-split{grid-template-columns:minmax(0,1fr)}}
.crumbs{font:400 .75rem/1.4 var(--mono);letter-spacing:.08em;margin:0 0 22px;color:var(--muted)}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.dark .crumbs{color:var(--muted-d)}
