/* Art of NOMA next-level features. Newsreader + Inter, airy, no heavy dark boxes. Prefix nnl. */
.nnl{--ink:#211c18;--mut:#6c635a;--gold:#8a6d2f;--hair:#ddd5ca;--wall:#f4efe7;color:var(--ink);font-family:var(--noma-sans,Inter,sans-serif)}
.nnl *{box-sizing:border-box}
.nnl a{color:inherit}
.nnl .nnl-sr,.nnl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nnl-k{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:500;margin:0 0 10px}
.nnl-lede{font-family:var(--noma-serif,Newsreader,serif);font-size:21px;line-height:1.5;color:var(--mut);max-width:44ch;margin:0 0 28px}
.nnl-btn{display:inline-block;padding:11px 18px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;border-radius:0;line-height:1.3}
.nnl-btn:hover,.nnl-btn:focus-visible{background:var(--wall)}
.nnl-btn-quiet{border-color:var(--hair);color:var(--mut)}
.nnl-cta{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}
.nnl-more,.nnl-more-l a{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:3px;text-decoration:none;white-space:nowrap}
.nnl-more-l{display:flex;flex-wrap:wrap;gap:10px 28px;margin:28px 0 8px}
.nnl-note{font-size:12.5px;color:var(--mut);margin:14px 0}
.nnl-empty{font-family:var(--noma-serif,Newsreader,serif);font-size:19px;color:var(--mut);padding:22px 0;border-top:1px solid var(--hair)}
.nnl-msg{font-size:13px;color:var(--gold);min-height:1.4em;margin:8px 0 0}
/* forms */
.nnl-form{background:var(--wall);padding:30px;margin:30px 0}
.nnl-form h2{font:300 28px/1.1 var(--noma-serif,Newsreader,serif);margin:0 0 10px}
.nnl-form p{margin:0 0 14px;color:var(--mut);font-size:14px}
.nnl-row{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 12px}
.nnl-row input[type=email]{flex:1 1 220px;min-width:0;padding:12px 14px;border:1px solid var(--hair);background:#fff;font:inherit;color:var(--ink);border-radius:0}
.nnl-chk{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.4;margin:6px 0;cursor:pointer}
.nnl-chk input{margin-top:3px;accent-color:var(--gold)}
.nnl-fform fieldset{border:0;border-top:1px solid var(--hair);margin:0 0 14px;padding:14px 0 0}
.nnl-fform legend{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding:0 10px 0 0}
.nnl-cols{columns:3 200px;column-gap:28px}
.nnl-cols .nnl-chk{break-inside:avoid}
/* promise */
.nnl-plist{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.nnl-plist li{display:grid;grid-template-columns:44px 1fr;gap:6px;padding:22px 0;border-top:1px solid var(--hair);scroll-margin-top:90px}
.nnl-n{font-size:11px;letter-spacing:.16em;color:var(--gold);padding-top:8px}
.nnl-plist h2{font:400 26px/1.15 var(--noma-serif,Newsreader,serif);margin:0 0 8px}
.nnl-plist p{margin:0;font-size:15.5px;line-height:1.6;color:var(--mut)}
.nnl-box{background:var(--wall);padding:30px;margin:10px 0 28px}
.nnl-box h2{font:300 28px/1.1 var(--noma-serif,Newsreader,serif);margin:0 0 10px}
.nnl-box p{margin:0 0 12px;color:var(--mut);font-size:15px;line-height:1.6;max-width:60ch}
.nnl-links{display:flex;flex-wrap:wrap;gap:8px 26px}
.nnl-links a{font-family:var(--noma-serif,Newsreader,serif);font-size:18px;border-bottom:1px solid var(--ink);text-decoration:none}
/* strip */
.nnl-strip{border-block:1px solid var(--hair);background:#fff}
.nnl-strip-in{max-width:1240px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:14px 34px;flex-wrap:wrap}
.nnl-strip-h{font:400 19px/1 var(--noma-serif,Newsreader,serif);text-decoration:none;white-space:nowrap}
.nnl-strip ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 26px;flex:1}
.nnl-strip li a{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink);text-decoration:none}
.nnl-strip li svg{color:var(--gold);flex:none}
.nnl-strip li a:hover span{text-decoration:underline;text-underline-offset:3px}
/* what you pay */
.nnl-pay{margin:18px 0;padding:16px 18px;background:var(--wall);border:1px solid var(--hair);max-width:520px}
.nnl-pay-h{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-weight:500}
.nnl-pay dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:13.5px;line-height:1.45}
.nnl-pay dt{color:var(--mut);font-weight:400;font-size:13px}
.nnl-pay dd{margin:0;color:var(--ink)}
.nnl-pay dd a{text-decoration:underline;text-underline-offset:3px}
.nnl-pay [hidden]{display:none!important}
.nnl-pay-f{margin:12px 0 0;font-size:12px}
.nnl-pay-f a{text-underline-offset:3px;color:var(--ink)}.nnl-glance dt,.nnl-glance dd{font-weight:400}
.nnl-usd{color:var(--mut)}
.nnl-ins{display:block;margin-top:4px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
/* my week */
.nnl-wbar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 8px}
.nnl-gh{font:400 11px/1 var(--noma-sans,Inter,sans-serif)!important;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:30px 0 8px!important}
.nnl-wl{list-style:none;margin:0;padding:0}
.nnl-wi{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--hair)}
.nnl-wt{display:block;font:400 22px/1.2 var(--noma-serif,Newsreader,serif);text-decoration:none}
.nnl-wt:hover{text-decoration:underline;text-underline-offset:4px}
.nnl-wm{display:block;font-size:13px;color:var(--mut);margin-top:3px}
.nnl-wv{display:block;font-size:11.5px;color:var(--gold);margin-top:3px}
.nnl-x{flex:none;border:0;background:none;color:var(--mut);font:inherit;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:4px 0;border-bottom:1px solid var(--hair)}
.nnl-wk{cursor:pointer;font:inherit}
.nnl-wk.is-on{color:var(--gold);border-color:var(--gold)}
.nnl-chip{position:fixed;left:16px;bottom:16px;z-index:60;background:#fff;border:1px solid var(--ink);padding:9px 14px;font:500 11.5px/1 var(--noma-sans,Inter,sans-serif);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);box-shadow:0 8px 24px -12px rgba(33,28,24,.5)}
.nnl-chip[hidden]{display:none}
.nnl-chip b{color:var(--gold);margin-left:4px}
/* rooms */
.nnl-rcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.nnl-rcards a{display:block;text-decoration:none}
.nnl-rc-im{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:4px;aspect-ratio:4/3;background:var(--wall);overflow:hidden}
.nnl-rc-im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.nnl-rc-im img:first-child{grid-row:1/3}
.nnl-rcards a:hover img{transform:scale(1.035)}
.nnl-rc-k{display:block;margin:14px 0 6px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.nnl-rcards b{display:block;font:400 23px/1.15 var(--noma-serif,Newsreader,serif)}
.nnl-rws{display:block}
.nnl-rw{display:grid;grid-template-columns:7fr 5fr;gap:46px;align-items:center;padding:34px 0;border-top:1px solid var(--hair)}
.nnl-rw.is-flip{grid-template-columns:5fr 7fr}.nnl-rw.is-flip .nnl-rw-im{order:2}
.nnl-rw-im{display:block;background:var(--wall);padding:30px;text-align:center}
.nnl-rw-im img{max-width:100%;max-height:72vh;width:auto;height:auto;margin:0 auto;display:block;box-shadow:0 22px 44px -22px rgba(33,28,24,.5)}
.nnl-rw-lb{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.nnl-rw-n{font-size:11px;letter-spacing:.16em;color:var(--gold)}
.nnl-rw-a{font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--mut)}
.nnl-rw-t{font:300 34px/1.1 var(--noma-serif,Newsreader,serif);text-decoration:none;letter-spacing:-.015em}
.nnl-rw-m{font-size:13px;color:var(--mut)}
.nnl-rw-p{font:400 20px/1.3 var(--noma-serif,Newsreader,serif);margin:8px 0 10px}
.nnl-rw-b{display:flex;flex-wrap:wrap;gap:10px}
/* bands (homepage) */
.nnl-band{padding:44px 0 6px}
.nnl-band-in{max-width:1240px;margin:0 auto;padding:0 20px}
.nnl-band-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px}
.nnl-band h2{font:300 clamp(28px,3.4vw,44px)/1.05 var(--noma-serif,Newsreader,serif);letter-spacing:-.02em;margin:0}
.nnl-follow-card{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:var(--wall);padding:32px 36px;max-width:1240px}
.nnl-follow-card p{margin:8px 0 0;color:var(--mut);font-size:15px}
/* artist at a glance */
.nnl-glance{background:var(--wall);padding:24px 26px;margin:26px 0}
.nnl-glance dl{display:grid;grid-template-columns:auto 1fr;gap:6px 22px;margin:0;font-size:14.5px}
.nnl-glance dt{color:var(--mut)}
.nnl-glance dd{margin:0}
.nnl-glance .nnl-cta{margin:18px 0 0}
/* motion */
@media(prefers-reduced-motion:reduce){.nnl-rc-im img{transition:none}.nnl-rcards a:hover img{transform:none}}
/* phone */
@media(max-width:860px){
.nnl-lede{font-size:18px}
.nnl-plist{grid-template-columns:1fr;gap:0}
.nnl-form,.nnl-box{padding:22px}
.nnl-strip-in{padding:12px 16px;gap:10px 20px}
.nnl-strip ul{gap:8px 18px}
.nnl-rcards{grid-template-columns:1fr;gap:28px}
.nnl-rw,.nnl-rw.is-flip{grid-template-columns:1fr;gap:18px;padding:26px 0}
.nnl-rw.is-flip .nnl-rw-im{order:0}
.nnl-rw-im{padding:18px}
.nnl-rw-t{font-size:28px}
.nnl-band{padding-top:32px}
.nnl-band-head{flex-direction:column;align-items:flex-start;gap:10px}
.nnl-follow-card{padding:24px}
.nnl-wi{flex-direction:column;gap:8px}
.nnl-pay{max-width:none}.nnl-pay dl{grid-template-columns:1fr;gap:1px}.nnl-pay dd{margin:0 0 9px}
}
@media(max-width:860px){.nnl-fform fieldset .nnl-cols{max-height:300px;overflow:auto;columns:1;padding-right:6px;border:1px solid var(--hair);padding:10px 12px;background:#fff}}

/* homepage (inside .hx) */
.hx .nnl-strip{border-top:0;margin:0 0 6px;background:transparent}
.hx .nnl-strip-in{max-width:none;padding:14px 0}
.hx .nnl-hband{padding-block:40px 8px}
.hx .nnl-hband .hx-head h2{font-size:clamp(28px,3.4vw,44px)}
.hx .nnl-follow-card{margin:0}
.hx .nnl-follow-card h2{font:300 30px/1.1 var(--noma-serif,Newsreader,serif);margin:0}
@media(max-width:860px){.hx .nnl-strip-in{padding:12px 0}.hx .nnl-hband{padding-block:28px 4px}}
.nnl-strip .nnl-more{display:none}
.nnl-strip-in{gap:10px 26px}
.nnl-strip ul{gap:8px 22px;flex-wrap:wrap}
.hx .nnl-follow-card .nnl-k{font-size:11px;letter-spacing:.24em;color:var(--gold);font-weight:500}
@media(max-width:860px){.nnl-strip-in{flex-direction:column;align-items:flex-start}.nnl-strip ul{flex:none;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.nnl-strip li a{align-items:flex-start}}
