.night-showroom{padding:84px 5vw 54px;max-width:1660px;margin:auto}
.night-route-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}
.night-route-tabs a{display:flex;align-items:center;gap:18px;min-height:70px;padding:16px 24px;border:1px solid #c6bbae;background:#ece6dc;font:800 28px/1.1 var(--display);text-decoration:none;border-radius:8px}
.night-route-tabs a>span:first-child{font:600 11px var(--body);color:#25170e}
.night-route-tabs a>span:last-child{margin-left:auto}
.night-route-tabs a[aria-selected=true]{background:#ff722e;border-color:#ff722e;color:#25170e}
.night-route-tabs a[aria-selected=true]>span:first-child{color:#25170e}
.night-route-panel{display:grid;grid-template-columns:1.08fr 1fr;background:#1b242c;border-radius:14px;overflow:hidden;margin-bottom:16px;color:#f7f2e9}
.night-route-panel[hidden],.night-guide-card[hidden],.night-journal-filter[hidden],.night-toc[hidden]{display:none}
.night-route-stage{position:relative;padding:28px 34px;background:#fff;color:#211e1c}
.night-route-stage__edition{font:700 11px var(--body);letter-spacing:.14em;color:#6b5749}
.night-route-stage>a:first-of-type{display:block}
.night-route-stage img{width:100%;height:350px;object-fit:contain;display:block}
.night-route-stage h3{font:800 34px var(--display);margin:12px 0}
.night-route-stage dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 0;padding-top:18px;border-top:1px solid #dfd8cf}
.night-route-stage dt{font-size:12px;color:#66594d;margin-bottom:5px}
.night-route-stage dd{font:800 26px/1.1 var(--display);margin:0}
.night-route-copy{padding:54px 42px;display:flex;flex-direction:column;align-items:flex-start}
.night-route-copy>.night-eyebrow{color:#ffac7d;font-size:12px;line-height:1.6}
.night-route-copy h3{font:800 clamp(45px,4.8vw,74px)/.95 var(--display);margin:0 0 25px}
.night-route-copy>p:not(.night-eyebrow){font-size:15px;line-height:1.75;color:#e5dfd7;margin:0 0 24px}
.night-route-copy aside{border-left:2px solid #ff9657;padding:0 0 0 18px;margin-bottom:32px}
.night-route-copy aside strong{font-size:12px;color:#ffac7d}
.night-route-copy aside p{font-size:14px;line-height:1.6;color:#dad4cc;margin:7px 0 0}
.night-route-buy{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:auto;width:100%;flex-wrap:wrap}
.night-route-buy>div>span{display:block;font-size:11px;color:#d3c9bc;margin-bottom:8px}
.night-route-buy strong{display:block;font:800 42px/1 var(--display)}
.night-route-buy s{display:block;color:#c7bbad;font-size:12px;margin-top:8px}
.night-route-buy .night-button{font-size:13px;gap:14px}
.night-route-copy .hlw-offer{background:transparent;border:0;color:#ffba92;padding:0;margin:22px 0 0}
.night-route-copy .hlw-offer strong{font:600 13px var(--body)}
.night-showroom__footer{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #cabfb0;padding:8px 0 20px}
.night-showroom__footer a{display:flex;align-items:center;gap:15px;font-weight:700;font-size:14px;text-underline-offset:5px;min-height:44px}
.night-showroom>.night-smallprint{font-size:12px;color:#665b4e}
.night-fieldnotes{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:86px 6vw;background:#202b30;color:#f5eee5}
.night-fieldnotes h2{font:800 clamp(48px,5.5vw,82px)/.96 var(--display);margin:0 0 25px;text-transform:uppercase}
.night-fieldnotes .night-eyebrow{color:#ffb687}
.night-fieldnotes__intro>p:not(.night-eyebrow){font-size:15px;line-height:1.75;max-width:480px;color:#d9d6cd}
.night-fieldnotes__links{display:flex;flex-direction:column;justify-content:center}
.night-fieldnotes__links>a{display:flex;align-items:center;gap:22px;padding:25px 0;border-bottom:1px solid #67706f;text-decoration:none;min-height:132px}
.night-fieldnotes__links>a:first-child{border-top:1px solid #67706f}
.night-fieldnotes__number{font:600 12px var(--body);color:#ffb687}
.night-fieldnotes__links h3{font:800 36px/1 var(--display);margin:0 0 10px}
.night-fieldnotes__links p{font-size:14px;color:#d9d6cd;margin:0}
.night-fieldnotes__links>a>span:last-child{margin-left:auto;font-size:30px;color:#ffad7b}
.night-journal-intro{background:#172128;display:grid;grid-template-columns:1fr 1fr;color:#fff;min-height:520px;overflow:hidden}
.night-journal-intro>div{padding:65px 5vw;align-self:center}
.night-journal-intro h1{font:800 clamp(52px,5.8vw,88px)/.98 var(--display);margin:0 0 25px;max-width:700px}
.night-journal-intro p:not(.night-eyebrow){font-size:16px;line-height:1.75;color:#e0d8cf;margin:0 0 28px;max-width:520px}
.night-journal-intro .night-eyebrow{color:#ffb687}
.night-journal-intro img{width:100%;height:100%;object-fit:cover;object-position:65% center}
.night-journal-library{padding:55px 5vw 85px;max-width:1660px;margin:auto}
.night-journal-filter{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #cdc3b7;padding-bottom:22px}
.night-journal-filter button{padding:13px 20px;border-radius:30px;border:1px solid #b7aa9a;background:transparent;color:#28221d;font:700 14px var(--body);min-height:48px;cursor:pointer}
.night-journal-filter button[aria-pressed=true]{background:#222b30;color:#fff;border-color:#222b30}
.night-journal-count{font-size:13px;color:#66594d;padding:6px 0}
.night-journal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.night-guide-card{display:flex;flex-direction:column;border-radius:12px;background:#fff;overflow:hidden;border:1px solid #dfd6c9}
.night-guide-card__image{display:block;background:#202c32;aspect-ratio:1.6;overflow:hidden}
.night-guide-card__image img{width:100%;height:100%;object-fit:cover}
.night-guide-card__image>span{font:800 48px/.95 var(--display);color:#ffad78;padding:30px;display:block}
.night-guide-card__copy{padding:27px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.night-guide-card__copy>.night-eyebrow{color:#873615;font-size:11px;margin:0 0 15px}
.night-guide-card h2{font:800 33px/1.08 var(--display);margin:0 0 18px}
.night-guide-card h2 a{text-decoration:none}
.night-guide-card__copy>p:not(.night-eyebrow){font-size:14px;line-height:1.7;color:#61574c;margin:0 0 20px}
.night-guide-card__read{font-size:13px;font-weight:700;min-height:44px;padding:12px 0;margin-top:auto;text-underline-offset:5px;display:flex;gap:18px}
.night-reading .v2-page-shell{grid-template-columns:minmax(200px,260px) minmax(0,820px);justify-content:center;gap:70px}
.night-reading .v2-page-aside{align-self:start;position:sticky;top:100px}
.night-toc{border-bottom:1px solid #c7bdaf;margin-bottom:25px;padding-bottom:24px}
.night-toc summary{font:800 26px var(--display);min-height:44px;cursor:pointer}
.night-toc nav{display:grid;gap:4px;padding-top:10px}
.night-toc a{font-size:13px!important;text-decoration:none!important;line-height:1.5;padding:9px 0!important;min-height:44px}
.night-reading [data-night-article-body]{font-size:17px;line-height:1.85}
.night-reading [data-night-article-body] h2{font:800 38px/1.12 var(--display);margin:42px 0 18px;scroll-margin-top:110px}
.night-reading [data-night-article-body] h2:first-child{margin-top:0}
.night-owner{background:#e6e1d6;padding:65px 5vw;display:grid;grid-template-columns:1fr 1.7fr;gap:55px}
.night-owner h2{font:800 52px/.97 var(--display);margin:0 0 20px}
.night-owner header>p:not(.night-eyebrow){font-size:15px;line-height:1.7;color:#5d544b}
.night-owner>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.night-owner>div>a{padding:25px 22px;background:#fffcf6;border-radius:8px;text-decoration:none;display:flex;flex-direction:column}
.night-owner>div>a>span:first-child{font-size:11px;color:#8a3a1b;margin-bottom:30px}
.night-owner h3{font:800 31px/1.05 var(--display);margin:0 0 15px}
.night-owner>div p{font-size:14px;line-height:1.7;color:#63584d}
.night-owner>div>a>span:last-child{margin-top:auto;align-self:flex-end;font-size:27px}
.night-catalog-assist{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:25px 5vw;background:#e9e3d7;border-bottom:1px solid #cec4b6}
.night-catalog-assist h2{font:800 30px/1.1 var(--display);margin:0 0 8px}
.night-catalog-assist p{font-size:14px;line-height:1.6;max-width:770px;margin:0}
.night-catalog-assist>a{flex-shrink:0}
@media(max-width:1050px){.night-route-copy{padding:35px 28px}.night-route-stage{padding:24px}.night-route-stage img{height:320px}.night-route-tabs a{padding:16px;font-size:25px;gap:10px}.night-owner{grid-template-columns:1fr;gap:25px}.night-owner header{max-width:630px}.night-reading .v2-page-shell{gap:35px}.night-journal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.night-showroom{padding:48px 20px 32px}.night-showroom .night-section-head h2{font-size:50px}.night-route-tabs{gap:5px}.night-route-tabs a{font-size:20px;padding:12px 9px;min-height:72px;flex-wrap:wrap;gap:5px}.night-route-tabs a>span:first-child{width:100%;font-size:10px}.night-route-tabs a>span:last-child{display:none}.night-route-panel{grid-template-columns:1fr;border-radius:10px}.night-route-stage{padding:22px}.night-route-stage img{height:270px}.night-route-stage h3{font-size:32px}.night-route-stage dl{gap:12px;margin-top:16px}.night-route-stage dt{font-size:11px;line-height:1.5}.night-route-stage dd{font-size:25px}.night-route-copy{padding:30px 23px}.night-route-copy h3{font-size:45px;margin-bottom:20px}.night-route-copy>.night-eyebrow{font-size:11px;margin-bottom:15px}.night-route-copy>p:not(.night-eyebrow){font-size:14px}.night-route-copy aside{margin-bottom:26px}.night-route-buy{gap:20px}.night-route-buy .night-button{width:100%;justify-content:space-between}.night-route-buy strong{font-size:40px}.night-showroom__footer{flex-direction:column;gap:4px;padding-bottom:15px}.night-showroom__footer a{font-size:13px}.night-fieldnotes{grid-template-columns:1fr;padding:50px 24px;gap:30px}.night-fieldnotes h2{font-size:50px}.night-fieldnotes__links>a{padding:23px 0;min-height:112px;gap:18px}.night-fieldnotes__links h3{font-size:32px}.night-fieldnotes__links p{font-size:13px}.night-journal-intro{grid-template-columns:1fr}.night-journal-intro>div{padding:42px 24px}.night-journal-intro h1{font-size:55px}.night-journal-intro p:not(.night-eyebrow){font-size:15px}.night-journal-intro img{height:300px;object-position:center}.night-journal-library{padding:28px 20px 50px}.night-journal-filter{gap:8px}.night-journal-filter button{font-size:12px;padding:11px 14px;min-height:44px}.night-journal-cards{grid-template-columns:1fr;gap:22px}.night-guide-card__copy{padding:24px}.night-guide-card h2{font-size:34px}.night-reading .v2-page-shell{display:block}.night-reading .v2-page-aside{position:static;margin-bottom:30px}.night-reading .v2-page-aside>nav{display:none}.night-reading [data-night-article-body]{font-size:16px;line-height:1.8}.night-reading [data-night-article-body] h2{font-size:33px}.night-toc{margin-bottom:0;padding-bottom:15px}.night-owner{padding:45px 24px;gap:24px}.night-owner h2{font-size:47px}.night-owner>div{grid-template-columns:1fr;gap:10px}.night-owner>div>a{display:grid;grid-template-columns:25px 1fr 22px;gap:8px 15px;padding:22px}.night-owner>div>a>span:first-child{margin:5px 0 0;grid-row:1/3}.night-owner h3{font-size:28px;margin:0}.night-owner>div p{grid-column:2;margin:0;font-size:13px}.night-owner>div>a>span:last-child{grid-column:3;grid-row:1/3;align-self:center}.night-catalog-assist{display:block;padding:24px}.night-catalog-assist h2{font-size:28px}.night-catalog-assist p{font-size:13px}.night-catalog-assist>a{margin-top:12px}}
@media(prefers-reduced-motion:no-preference){.night-route-tabs a,.night-journal-filter button{transition:background .15s,color .15s}.night-fieldnotes__links>a:hover h3,.night-owner>div>a:hover h3{text-decoration:underline;text-underline-offset:5px}}

.night-checklist{list-style:none;padding:0!important;display:grid;gap:10px}.night-checklist li{margin:0!important;padding:16px 18px;background:#eee7db;border:1px solid #c9bfaf;border-radius:6px}.night-checklist label{display:flex;gap:14px;align-items:flex-start;cursor:pointer;font-size:15px;line-height:1.6}.night-checklist input{accent-color:#923a17;width:20px!important;height:20px!important;flex-shrink:0;margin:3px 0 0;min-height:0!important;padding:0!important}

@media(max-width:749px){.night-route-copy>h3,.night-route-copy>.night-eyebrow{display:none}.night-route-buy{order:-2;margin:0 0 22px}.night-route-copy .hlw-offer{order:-1;margin:0 0 25px}.night-route-copy aside{margin-bottom:0}.night-route-stage img{height:250px}}

/* Compact confirmation keeps the order total within reach after applying the coupon. */
.hlw-offer.hlw-offer--applied{padding:12px 16px;margin-block:12px;background:#e6efdf;border-color:#aac19b}.hlw-offer.hlw-offer--applied [role=status]{margin:0;color:#2c482b;font-size:14px;font-weight:700}

.night-route-tabs a,.night-journal-filter button{transition:none}

.night-guide-models{margin:42px 0;padding:28px;background:#e8e0d4;border-radius:12px}.night-guide-models header h2{font:800 clamp(32px,4vw,48px)/1 var(--display);margin:8px 0 18px}.night-guide-models header>p:not(.night-eyebrow){font-size:14px;line-height:1.6;color:#54493e}.night-guide-models__list{display:grid;gap:14px;margin:24px 0}.night-guide-model{display:grid;grid-template-columns:140px 1fr;gap:22px;padding:20px;background:white;text-decoration:none;border-radius:8px}.night-guide-model img{width:100%;height:150px;object-fit:contain}.night-guide-model h3{font:800 32px/1.1 var(--display);margin:0 0 8px}.night-guide-model strong{font-size:17px}.night-guide-model p{font-size:12px;line-height:1.6;color:#635446}.night-guide-model>div>span{font-size:13px;font-weight:700;display:flex;justify-content:space-between;gap:12px}.night-guide-models>.night-button{font-size:13px;white-space:normal}.night-guide-models>.night-button svg{flex-shrink:0}
@media(max-width:599px){.night-guide-models{padding:20px 15px}.night-guide-model{grid-template-columns:100px minmax(0,1fr);gap:14px;padding:15px 10px}.night-guide-model img{height:135px}.night-guide-model h3{font-size:27px}.night-guide-models>.night-button{width:100%;justify-content:space-between}}
