/* October amendment pass: retain each brand's established visual language. */
.hero-seo-title{font-family:var(--heading);font-size:clamp(19px,2.1vw,30px);line-height:1.35;letter-spacing:0;font-weight:500;max-width:36ch;text-wrap:balance}
.lounge-content .hero-seo-title{margin:18px auto 10px;color:var(--ink)}
.lounge-headline{font-family:'Cinzel',Georgia,serif;font-size:clamp(68px,7vw,108px);font-weight:500;line-height:.95;letter-spacing:-.045em;margin:0}
.lounge-headline span{display:block}
.imperial-copy .imperial-visual{font-family:'Cinzel',Georgia,serif;font-size:clamp(65px,7.5vw,112px);line-height:1.02;font-weight:400;letter-spacing:-.06em;color:#eee1c5;max-width:12ch;margin:0 0 20px}
.imperial-visual em{color:#d6b365;font-weight:400}
.imperial-copy .hero-seo-title{font-size:clamp(20px,2.2vw,31px);margin:0 0 14px;max-width:28ch}
.imperial-copy>p:not(.eyebrow):not(.imperial-visual){font-size:17px;line-height:1.6}
.imperial-hero{min-height:870px}
.neon-content .neon-visual{font-family:'Rajdhani',sans-serif;font-size:clamp(65px,8.5vw,130px);font-weight:700;line-height:.95;letter-spacing:-.035em;color:#f6f5ff;margin:0 0 18px;text-shadow:0 0 30px #49dcea45}
.neon-visual>span{color:#67e7f6}
.neon-content .hero-seo-title{font-family:'Rajdhani',sans-serif;max-width:42ch;font-size:clamp(22px,2.2vw,34px);color:#fff;margin:0 auto 16px;letter-spacing:0;white-space:normal;line-height:1.15}
.neon-content h2.neon-description{font:400 16px/1.65 'DM Sans',sans-serif;max-width:62ch;margin:0 auto 26px;letter-spacing:0;text-transform:none}
.neon-hero{min-height:980px;padding-bottom:300px}
.neon-tile>span{font-size:20px;line-height:1.15}
.neon-editorial h2{font-size:clamp(40px,4.6vw,70px);line-height:1.03}
.neon-transmission{grid-template-columns:1fr 1.3fr;gap:48px}
.neon-transmission h2{font-size:clamp(40px,4.5vw,66px)}
.neon-transmission>a{grid-column:1/-1;max-width:500px}
.neon-transmission .table-wrap{margin-top:22px}
.neon-transmission td,.neon-transmission th{font-size:14px;padding:14px 10px}
.imperial-vip h2{font-size:clamp(40px,4.5vw,62px)}
.page-top h1{max-width:22ch;text-wrap:balance;font-size:clamp(38px,5.2vw,76px);line-height:1.12;overflow-wrap:break-word}
.page-top>p:last-child{max-width:65ch}
.section h2{text-wrap:balance}
.quick-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid color-mix(in srgb,var(--accent) 35%,transparent);margin:44px 0 0}
.quick-facts>div{padding:25px 26px 27px 0;border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}
.quick-facts dt{font:500 10px/1.5 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.quick-facts dd{font-size:15px;line-height:1.75;color:var(--ink);margin:0;max-width:40ch}
.brand-definition{font-size:clamp(19px,2vw,25px);max-width:70ch;line-height:1.7}
.highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 38px;border-top:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}
.highlights article{display:flex;flex-direction:column;padding:30px 0;border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}
.highlight-number{font-size:11px;color:var(--accent);letter-spacing:.1em;margin-bottom:22px}
.highlights h3{font-family:var(--heading);font-size:23px;line-height:1.4;font-weight:500;margin-bottom:14px}
.highlights p{font-size:15px;line-height:1.7;margin:0 0 22px}
.highlights .text-link{margin-top:auto;align-self:flex-start}
.menu-section{padding-block:32px}
.menu-section h2{font-size:clamp(28px,3vw,40px);margin-bottom:24px}
.table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}
.table-wrap table{width:100%;border-collapse:collapse;min-width:0}
.table-wrap th,.table-wrap td{padding:19px 18px;line-height:1.55;vertical-align:top;text-align:left}
.table-wrap th[scope=row]{font-weight:500;font-size:15px;text-transform:none;letter-spacing:0;color:var(--ink);font-family:inherit}
.table-wrap thead th{font-size:11px;letter-spacing:.07em;color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}
.table-wrap tr+tr td,.table-wrap tr+tr th{border-top:1px solid color-mix(in srgb,var(--accent) 15%,transparent)}
.table-wrap td{font-size:14px}
.menu-index{display:flex;flex-wrap:wrap;gap:10px 25px}
.menu-index a{padding:12px 0;color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}
.menu-enquiries{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.menu-enquiries h2{font-size:38px}
.price-note{max-width:85ch;font-size:14px;line-height:1.8;margin:22px 0}
.event-feature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px}
.event-feature img{width:100%;height:340px;object-fit:cover}
.event-feature h3{font-family:var(--heading);font-size:32px;line-height:1.3}
.reviews-panel{display:flex;justify-content:space-between;align-items:center;gap:45px}
.reviews-panel>div{max-width:740px}
.reviews-panel h2{font-size:clamp(30px,3.7vw,52px)}
.review-qr{display:grid;justify-items:center;gap:12px;flex:0 0 170px;text-align:center}
.review-qr img{width:144px;height:144px;background:#fff;padding:8px;border-radius:3px}
.review-qr span{font-size:11px;line-height:1.5}
.map{margin-top:28px;width:100%;height:420px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);filter:none}
.footer-social{display:flex;gap:8px;margin-top:22px}
.footer-social a{width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}
.footer-social svg{width:21px;height:21px}
.footer .footer-connect{margin-top:30px}
.footer .footer-grid h3{font-size:12px;letter-spacing:.1em;line-height:1.5;overflow-wrap:anywhere}
.footer-grid>div{min-width:0}
.footer-grid a,.footer-grid p{overflow-wrap:anywhere}
.footer .footer-grid{gap:40px;grid-template-columns:1.4fr 1.2fr .7fr 1.1fr}
.footer-grid .text-link{font-size:12px}
.footer-bottom span{line-height:1.8}
.footer-bottom a{display:inline-block;padding:6px 0}
.article-toc{display:grid;gap:5px;border-block:1px solid color-mix(in srgb,var(--accent) 25%,transparent);padding:24px 0;margin:36px 0}
.article-toc h2{font-size:24px!important;margin:0 0 10px}
.article-toc a{font-size:15px;padding:7px 0}
.guide-article{max-width:800px}
.guide-article .article-lead{font-size:20px;color:var(--ink)}
.guide-article p{font-size:17px;line-height:1.9}
.guide-article h2{font-size:clamp(28px,3vw,39px)}
.article-links{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}
.guide-article .faq-list{margin-top:24px}
.booking-form input,.booking-form select,.booking-form textarea{font-size:16px;min-width:0}
.booking-form button{width:100%;justify-content:space-between;min-height:52px}
.form-result a{display:inline-block;color:var(--accent);text-decoration:underline;padding:12px 0}
.form-result:empty{display:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
[id]{scroll-margin-top:110px}
.gallery-grid figcaption{font-size:11px;line-height:1.55}
.booth-plan{margin:30px auto 0;max-width:430px}
.booth-plan button{width:100%;padding:0;border:1px solid var(--accent);background:var(--bg);cursor:zoom-in}
.booth-plan img{width:100%;height:auto;display:block}
.gallery-grid figure[data-category=plan] img{object-fit:contain;background:#070611}
.schedule-layout>*,.lounge-programme>*,.neon-transmission>*{min-width:0}
.schedule-layout,.lounge-programme,.neon-transmission{min-width:0;max-width:100%}
.imperial-copy>p.imperial-visual{font-family:'Cinzel',Georgia,serif;font-size:clamp(65px,7.5vw,112px);line-height:1.02;max-width:12ch;margin:0 0 20px;letter-spacing:-.06em}
.imperial-hero:after{background:linear-gradient(90deg,#080603d9 0%,#0806039a 40%,#08060318 80%),linear-gradient(0deg,#100d08,transparent 70%)}
@media(max-width:650px){.imperial-copy>p.imperial-visual{font-size:clamp(52px,14vw,72px);line-height:1.03;margin-bottom:22px}.imperial-hero:after{background:linear-gradient(90deg,#080603db,#08060370),linear-gradient(0deg,#100d08,transparent 70%)}}
@media(max-width:1000px){
 .quick-facts,.highlights{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer .footer-grid{grid-template-columns:1fr 1fr}
 .neon-hero{min-height:1020px}
 .imperial-copy .imperial-visual{font-size:clamp(64px,9vw,96px)}
 .neon-transmission{grid-template-columns:1fr}
}
@media(max-width:650px){
 .hero-seo-title{font-size:21px}
 .lounge-headline{font-size:clamp(52px,13vw,76px)}
 .lounge-content .hero-seo-title{font-size:18px;max-width:28ch;line-height:1.5;margin:18px auto 12px}
 .lounge-hero{min-height:740px}
 .lounge-frame{padding-inline:18px}
 .imperial-hero{min-height:850px;padding-top:138px}
 .imperial-copy .imperial-visual{font-size:clamp(52px,14vw,72px);margin-bottom:22px}
 .imperial-copy .hero-seo-title{font-size:22px;line-height:1.4;max-width:22ch;margin-bottom:16px}
 .imperial-copy>p:not(.eyebrow):not(.imperial-visual){font-size:15px}
 .neon-hero{min-height:1050px;height:auto;padding:140px 20px 355px;display:block}
 .neon-content .neon-visual{font-size:clamp(55px,14vw,78px);max-width:11ch;margin:0 auto 20px}
 .neon-visual>span{display:block}
 .neon-content .hero-seo-title{font-size:23px;max-width:25ch;margin:0 auto 15px}
 .neon-content h2.neon-description{font-size:14px;max-width:32ch;line-height:1.6;margin-bottom:22px}
 .neon-routes{bottom:28px;gap:12px}
 .neon-tile{height:140px}
 .neon-tile>span{font-size:17px}
 .neon-editorial h2,.neon-transmission h2{font-size:43px}
 .neon-room-feature h2{font-size:38px}
 .page-top h1,.millennium .page-top h1,.paragon .page-top h1,.babylon .page-top h1{font-size:clamp(33px,9vw,44px);line-height:1.2}
 .quick-facts{grid-template-columns:1fr;margin-top:28px}
 .quick-facts>div{padding:20px 0}
 .quick-facts dd{font-size:14px;max-width:100%}
 .highlights{gap:0 20px}
 .highlights h3{font-size:20px}
 .highlights p{font-size:13px}
 .highlights article{padding:25px 0}
 .highlight-number{margin-bottom:14px}
 .highlights .text-link{font-size:11px}
 .table-wrap th,.table-wrap td{padding:14px 10px;min-width:100px;font-size:13px}
 .table-wrap th[scope=row]{min-width:150px;font-size:13px}
 .table-wrap thead th{font-size:10px}
 .table-wrap table{min-width:520px}
 .menu-section{padding-block:24px}
 .menu-section h2{font-size:29px}
 .menu-index{gap:8px 18px;font-size:13px}
 .menu-enquiries,.event-feature{grid-template-columns:1fr;gap:35px}
 .event-feature img{height:260px}
 .reviews-panel{align-items:flex-start;flex-direction:column;gap:28px}
 .review-qr{flex-basis:auto;justify-items:start;text-align:left}
 .reviews-panel .actions{align-items:stretch;flex-direction:column}
 .reviews-panel .button{justify-content:space-between}
 .map{height:320px}
 .footer .footer-grid{gap:35px 22px}
 .footer .footer-grid>div:first-child{grid-column:1/-1}
 .footer .footer-grid>div:nth-child(2){grid-column:1/-1}
 .footer .footer-grid>div:first-child p{max-width:55ch}
 .footer-bottom{flex-direction:column;gap:20px}
 .guide-article p{font-size:16px;line-height:1.85}
 .article-list .article-link h2{font-size:29px}
 .form-row{grid-template-columns:1fr}
 .mobile-cta{padding-bottom:env(safe-area-inset-bottom);min-height:58px}
 .mobile-cta a{min-height:58px;display:flex;align-items:center;justify-content:center}
 .contact-layout{gap:40px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
