*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.7;background:var(--paper);color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}button{cursor:pointer}button:disabled{cursor:default}img{display:block;width:100%;height:auto;object-fit:cover}figure{margin:0}figcaption{font-size:.8rem;line-height:1.5;margin-top:.7rem;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:var(--heading-weight,400);line-height:1.1;font-family:var(--serif);text-wrap:balance}h1{font-size:clamp(3rem,6.5vw,6.8rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.025em}h3{font-size:1.55rem;letter-spacing:-.02em}p{max-width:68ch}p:last-child{margin-bottom:0}a,button{touch-action:manipulation}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.skip{position:absolute;left:1rem;top:-8rem;background:var(--ink);color:var(--paper);padding:1rem;z-index:200}.skip:focus{top:1rem}.wrap{width:min(1280px,88%);margin-inline:auto}.demo-note{font:12px/1.5 var(--sans);text-align:center;padding:7px 4%;background:var(--note-bg);color:var(--note-ink)}.site-header{position:relative;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:100px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-mark{font-family:var(--serif);font-size:1.4rem;border:1px solid currentColor;width:36px;height:36px;display:grid;place-items:center;line-height:1}.brand-name{font-size:1.5rem;letter-spacing:.08em}.site-nav{display:flex;gap:clamp(1rem,2vw,2rem);align-items:center}.site-nav a{font-size:.87rem;text-decoration:none;padding:10px 0;border-bottom:1px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{border-color:currentColor}.menu-button{display:none;border:1px solid currentColor;background:none;color:inherit;padding:9px 14px}.eyebrow{font:12px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.16em;display:block;margin-bottom:1.5rem}.lede{font-size:1.15rem;line-height:1.7;max-width:44ch}.button{display:inline-flex;align-items:center;justify-content:center;gap:2rem;min-height:48px;padding:13px 24px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);text-decoration:none;font:14px/1.5 var(--sans);border-radius:var(--radius,0)}.button.secondary{background:transparent;color:inherit;border-color:currentColor}.text-link{display:inline-flex;gap:2rem;align-items:center;font-size:.9rem;margin-top:1.4rem}.section{padding-block:90px}.section-label{font:12px var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:2rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.stack>*+*{margin-top:1.5rem}.image-portrait{aspect-ratio:4/5}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.section-head h2{margin:0}.section-head p{max-width:38ch}.muted{color:var(--muted)}.rule{border-top:1px solid var(--line)}.hours{margin:0}.hours div{display:flex;justify-content:space-between;gap:2rem;padding:13px 0;border-bottom:1px solid var(--line)}.hours dt{font-weight:400}.hours dd{margin:0;text-align:right}.note{font-size:.85rem;color:var(--muted);margin-top:1rem}.grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.gallery{display:grid;grid-template-columns:1.25fr 1fr;gap:2rem}.gallery figure:nth-child(2){margin-top:5rem}.gallery img{aspect-ratio:4/3}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:23px 45px 23px 0;position:relative;font-size:1.05rem;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:8px;font-size:1.4rem;top:18px}details[open] summary:after{content:'−'}details>p{padding:0 2rem 1.7rem 0;max-width:78ch}.responsible-strip{padding:2rem 0;border-block:1px solid var(--line)}.responsible-strip .wrap{display:flex;gap:2rem;align-items:center;justify-content:space-between}.responsible-strip p{font-size:.92rem}.responsible-strip a{flex-shrink:0}.site-footer{padding:65px 0 25px}.footer-brand{font-family:var(--serif);font-size:clamp(2.8rem,6vw,5rem);line-height:1.1;letter-spacing:-.04em}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem}.footer-top h2,.footer-top h3{font-family:var(--sans);font-size:.85rem;font-weight:600;letter-spacing:.04em}.footer-links{display:flex;flex-direction:column;align-items:start;gap:.65rem}.footer-links a,.link-button{font-size:.87rem}.link-button{background:none;border:0;color:inherit;padding:0;text-decoration:underline;text-underline-offset:.25em;line-height:1.6;text-align:left}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;font-size:.78rem}.footer-contact{font-size:.9rem;font-style:normal;overflow-wrap:anywhere}.page-intro{padding:60px 0 65px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:17ch}.page-intro .lede{max-width:66ch}.breadcrumbs{font-size:.8rem;color:var(--muted);margin-bottom:2.5rem}.article-layout{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding-block:70px}.article-aside{font-size:.92rem}.article-aside img{aspect-ratio:4/5;margin-bottom:1.5rem}.article-content section{margin-bottom:3rem}.article-content h2{font-size:2.15rem}.article-content li{margin-bottom:.75rem}.article-content{min-width:0}.article-content table{border-collapse:collapse;width:100%;font-size:.88rem}.article-content th,.article-content td{text-align:left;border:1px solid var(--line);padding:.6rem;overflow-wrap:anywhere}.contact-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:7%;padding-block:65px}.business-details{margin:0 0 2.5rem;overflow-wrap:anywhere}.business-details dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:1.2rem}.business-details dd{margin:0}.contact-form{padding:2.5rem;background:var(--surface);border:1px solid var(--line)}.contact-form h2{font-size:2rem}.field{margin-bottom:1.3rem}.field label{display:block;font-size:.9rem;margin-bottom:.4rem}.field input,.field select,.field textarea{display:block;width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius,0);padding:12px;background:var(--paper);color:var(--ink)}textarea{min-height:145px;resize:vertical}.consent-label{display:flex;gap:.7rem;font-size:.83rem;line-height:1.6;align-items:start;margin:1.5rem 0}.consent-label input{width:20px;height:20px;flex-shrink:0;margin:3px 0 0;accent-color:var(--accent)}.form-status{font-size:.92rem;margin-top:1rem}.form-status:empty{display:none}.map-placeholder{border:1px solid var(--line);background:var(--surface);padding:3rem;min-height:250px;display:flex;flex-direction:column;justify-content:center;align-items:start}.map-placeholder span{font-size:3rem;line-height:1;margin-bottom:1rem}.map-placeholder h2{font-size:2rem}.policy-notice{border-left:3px solid var(--accent);padding:1rem 1.3rem;background:var(--surface);font-size:.92rem;margin-bottom:2rem}.cookie-banner{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(1000px,calc(100% - 32px));padding:20px 25px;z-index:80;background:var(--paper);color:var(--ink);box-shadow:0 4px 35px #0003;border:1px solid var(--line-strong);border-radius:var(--radius,0)}[hidden]{display:none!important}.cookie-banner h2{font:600 1.05rem/1.4 var(--sans);margin:0 0 6px}.cookie-banner p{font-size:.85rem;max-width:none;margin:0 0 12px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button{flex:1;min-height:44px;padding:10px 16px;border:1px solid var(--ink);border-radius:var(--radius,0);color:var(--paper);background:var(--ink);font-size:.85rem}.cookie-actions button[data-cookie=settings]{background:transparent;color:var(--ink)}dialog{max-width:560px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;padding:30px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:var(--radius,0)}dialog::backdrop{background:#0009}dialog h2{font-size:2rem}dialog p{font-size:.9rem}.dialog-heading{display:flex;justify-content:space-between;gap:1rem}.dialog-close{align-self:start;background:transparent;border:1px solid var(--line-strong);color:inherit;width:38px;height:38px}.cookie-category{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;border-top:1px solid var(--line);padding:1rem 0}.cookie-category input{width:22px;height:22px;accent-color:var(--accent)}.cookie-category small{display:block;font-size:.82rem;color:var(--muted)}.storage-status{font-size:.85rem;max-width:none}.storage-status:empty{display:none}.noscript{padding:1rem;background:var(--surface)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1000px){.hero p{margin-bottom:2rem}}@media(max-width:1000px){.header-inner{gap:1rem}.site-nav{gap:1rem}.site-nav a{font-size:.78rem}.brand-name{font-size:1.3rem}}@media(max-width:800px){.wrap{width:90%}.header-inner{min-height:80px}.menu-button{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:1.2rem 5% 2rem;background:var(--paper);color:var(--ink);border-block:1px solid var(--line)}.site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-nav a{font-size:1.05rem;padding:14px}.split,.article-layout,.contact-layout{grid-template-columns:1fr;gap:2.5rem}.section{padding-block:55px}.section-head{display:block}.section-head p{margin-top:1rem}.grid-three{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:.5rem}.article-layout{padding-block:45px}.article-aside{max-width:500px}.article-aside img{aspect-ratio:16/9}.page-intro{padding-block:35px 40px}.page-intro h1{font-size:clamp(2.5rem,9vw,4.5rem)}.contact-form{padding:1.5rem}.responsible-strip .wrap{display:block}.responsible-strip a{display:inline-block;margin-top:1rem}.gallery{gap:1rem}.gallery figure:nth-child(2){margin-top:2.5rem}.cookie-banner{bottom:8px;max-height:65dvh;overflow:auto;padding:16px}.cookie-actions{gap:7px}.cookie-actions button{flex-basis:40%;padding:10px}.cookie-actions button[data-cookie=settings]{flex-basis:100%}.map-placeholder{padding:2rem}}@media(max-width:420px){body{font-size:16px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.hours div{gap:.75rem;font-size:.92rem}.cookie-banner p{font-size:.8rem}.brand-name{font-size:1.15rem}.gallery{grid-template-columns:1fr}.gallery figure:nth-child(2){margin-top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

body.s02{--paper:#f6f7f9;--ink:#171d29;--accent:#2444cc;--on-accent:#fff;--surface:#e8edf4;--muted:#546070;--line:#c5cedb;--line-strong:#77869a;--focus:#d1470d;--note-bg:#e4e9f2;--note-ink:#354256;--sans:Arial,sans-serif;--serif:Arial,sans-serif;--heading-weight:600;--radius:8px}.s02 .header-inner{min-height:90px}.s02 .brand-name{font-weight:800;font-size:2.4rem;letter-spacing:-.08em}.s02 .brand-mark{display:none}.s02 .site-nav a:last-child{background:var(--accent);color:white;border-radius:6px;padding:10px 20px}.s02 .hero{padding:50px 0 0}.s02 .hero-top{display:grid;grid-template-columns:1.6fr 1fr;gap:8%;align-items:end;padding-bottom:45px}.s02 .hero h1{font-size:clamp(3.2rem,6.3vw,6.2rem);line-height:1.03;margin:0}.s02 .hero h1 span{color:var(--accent)}.s02 .hero .lede{font-size:1rem;margin-bottom:1.5rem}.s02 .hero-panorama{position:relative}.s02 .hero-panorama img{aspect-ratio:2.9;border-radius:10px}.s02 .image-caption{position:absolute;bottom:18px;left:22px;background:#fff;padding:8px 14px;font-size:.75rem;border-radius:4px}.s02 .quick-info{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-block:22px}.s02 .quick-info a{display:block;background:#e8edf4;border-radius:8px;padding:22px;text-decoration:none;position:relative}.s02 .quick-info strong{display:block;font-size:1.2rem}.s02 .quick-info span{font-size:.84rem;color:#4f5f74}.s02 .urban-floor{display:grid;grid-template-columns:1fr 1.1fr;gap:6%;align-items:center}.s02 .urban-floor img{aspect-ratio:1.3;border-radius:12px}.s02 .steps{background:#e8edf4}.s02 .step{border-top:2px solid #2444cc;padding-top:1.5rem}.s02 .step span{color:#2444cc;font-size:2rem;display:block;margin-bottom:1rem}.s02 .step h3{font-size:1.3rem}.s02 .urban-location{background:#2444cc;color:white;border-radius:12px;padding:50px;margin-block:70px}.s02 .site-footer{background:#e4e9f2;border-top:1px solid #c5cedb}.s02 .footer-brand{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.08em;font-size:5rem}.s02 .footer-top{grid-template-columns:1fr 1fr 1fr}.s02 .article-content section{padding:25px;background:#edf0f5;border-radius:10px}.s02 .article-content h2{font-size:1.8rem}.s02 .page-intro h1{max-width:19ch}.s02 .gallery img{border-radius:10px}

@media(max-width:800px){.s01 .hero-grid,.s02 .hero-top,.s02 .urban-floor,.s03 .night-intro,.s03 .night-floor,.s03 .night-lounge,.s03 .night-hospitality .wrap,.s04 .local-hero,.s04 .local-practical,.s04 .local-cards,.s05 .editorial-title,.s05 .editorial-image,.s05 .editorial-chapter,.s05 .editorial-feature,.s05 .editorial-feature.alt,.s05 .editorial-plan,.s05 .article-layout{grid-template-columns:1fr;gap:2rem}.s01 .hero{padding:35px 0}.s01 .hero-image{margin-top:30px}.s01 .hero-image img{aspect-ratio:1.4}.s01 .hero .hero-end{margin-top:30px;gap:1rem;font-size:.68rem}.s01 .footer-top,.s02 .footer-top,.s03 .footer-top,.s04 .footer-top,.s05 .footer-top{grid-template-columns:1fr 1fr}.s02 .hero{padding-top:30px}.s02 .hero-panorama img{aspect-ratio:1.4}.s02 .quick-info{grid-template-columns:1fr;gap:.6rem}.s02 .quick-info a{padding:18px}.s02 .urban-location{padding:30px;margin-block:40px}.s03 .hero{min-height:650px}.s03 .hero-copy{padding:65px 0 90px}.s03 .hero h1{font-size:clamp(4rem,13vw,6.5rem)}.s03 .hero:after{background:linear-gradient(90deg,#160d17db,#160d1770),linear-gradient(0deg,#191318,transparent)}.s03 .night-intro{padding-top:40px}.s03 .night-lounge{padding-bottom:55px}.s03 .night-lounge img{border-top-left-radius:120px}.s03 .night-hospitality{padding-block:45px}.s03 .footer-brand{font-size:4rem}.s04 .local-welcome{padding:30px}.s04 .local-image img{min-height:260px;aspect-ratio:1.4}.s04 .local-faq{padding:25px}.s04 .local-topline .wrap{font-size:.7rem}.s04 .local-card{padding:25px}.s05 .editorial-title .eyebrow{max-width:none;margin:0;padding:0}.s05 .editorial-title h1{margin-bottom:20px}.s05 .editorial-image figure img{aspect-ratio:1.3}.s05 .editorial-chapter{padding-block:40px}.s05 .editorial-feature{margin-bottom:50px}.s05 .editorial-feature.alt img{order:-1}.s05 .editorial-plan{padding-block:40px}.s05 .footer-brand{padding-bottom:20px}}@media(max-width:420px){.s01 .footer-top,.s02 .footer-top,.s03 .footer-top,.s04 .footer-top,.s05 .footer-top{grid-template-columns:1fr}.s03 .gallery{grid-template-columns:1fr}.s03 .gallery figure:nth-child(2){margin-top:0}.s05 .gallery{grid-template-columns:1fr}.s05 .gallery figure:nth-child(2){margin-top:0}}
