/* Brand book supplied by Oana. TT Interphases remains pending; Manrope is temporary. */
@font-face{font-family:"Greater Theory";src:url("fonts/greater-theory-ro.woff2") format("woff2");font-style:normal;font-weight:400 900;font-display:swap}
:root{--black:#1e1e1e;--ink:#1e1e1e;--paper:#e9ebe4;--concrete:#e9ebe4;--red:#db4a2b;--red-press:#ad351d;--brand:#db4a2b;--display:"Greater Theory","Manrope",sans-serif;--body:"Manrope",sans-serif;--ring:#ad351d}
.multipage{background:#fff;color:var(--ink)}
.multipage h1,.multipage h2,.multipage h3{font-family:var(--display);font-weight:400;letter-spacing:-.025em;line-height:1.18;font-synthesis:none}
.multipage .home-heading h1{font-size:clamp(2.4rem,4.4vw,4.45rem);letter-spacing:-.035em;line-height:1.16}
.multipage .offer-heading h1{font-size:clamp(2.4rem,3.6vw,3.8rem);line-height:1.18}
.multipage .hero,.multipage .visual-directory{background:var(--paper)}
.multipage .visual-destination{background:transparent}
.multipage .site-header,.multipage .site-footer{background:var(--black)}
.multipage.ticket-page .site-header{color:#fff}
.multipage.ticket-page .site-header .brand img{filter:none}
.multipage.ticket-page .main-nav a,.multipage.ticket-page .language-link{color:#fff}
.multipage.ticket-page .main-nav.open{background:var(--black)}
.multipage .button{background:var(--black);color:#fff;border-color:var(--black)}
.multipage .button:hover{background:var(--red-press);border-color:var(--red-press);color:#fff}
.multipage #inquiry-form .button{background:var(--black);border-color:var(--black);color:#fff;box-shadow:none}
.multipage #inquiry-form .button:hover{background:var(--red-press);border-color:var(--red-press);color:#fff}
.multipage .header-cta{background:#fff;color:var(--black);border-color:#fff}
.multipage .header-cta:hover{background:var(--paper);color:var(--black);border-color:var(--paper)}
.multipage .inquiry-section{background:var(--paper);color:var(--black);--ring:#ad351d}
.multipage .inquiry-section .inquiry-price,.multipage .inquiry-section .inquiry-price small,.multipage .inquiry-section .inquiry-copy>p{color:#444}
.multipage .inquiry-section .section-kicker{color:var(--red-press)}
.multipage .inquiry-section .inquiry-copy a{color:var(--black)}
.multipage .inquiry-section .inquiry-copy h2{color:var(--black)}
.multipage .inquiry-section .inquiry-assurance{border-color:#c5c8bf;color:#444}
.multipage .inquiry-section .inquiry-price{border-color:#c5c8bf}
.multipage #inquiry-form .form-progress span:not(.current){color:#666}
.multipage .quiet-link:hover,.multipage .breadcrumb a:hover{color:var(--red-press)}
.multipage .visit-card,.multipage .visit-card .visit-brand,.multipage .visit-card .visit-address,.multipage .visit-card .quiet-link{color:#000}
.multipage .visit-card .quiet-link{text-decoration-color:#0008}
.multipage .destination-label h3{font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.35;letter-spacing:-.02em}
.multipage .destination-label .destination-arrow{color:var(--brand)}
.multipage .sticky-inquiry-copy strong,.multipage .form-intent button,.multipage .inquiry-step,.multipage .button,.multipage .main-nav,.multipage .cookie-panel{font-family:var(--body)}
.multipage .cookie-actions .button,.multipage .cookie-actions button{background:#e9ebe4;color:#1e1e1e;border-color:#c6c9c0}
.multipage .cookie-actions .button:hover,.multipage .cookie-actions button:hover{background:#d8dcd1;color:#1e1e1e}
.multipage .ticket-page-title,.multipage .event-hero h1{letter-spacing:-.025em}
.production-not-found{min-height:60vh;padding-block:clamp(4rem,10vw,8rem)}
.production-not-found p{max-width:50ch;margin-block:1.5rem 2rem}
.multipage h1,.multipage h2,.multipage h3{overflow-wrap:anywhere}
.multipage .inquiry-layout,.multipage .service-detail-inner{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr))}
.multipage .room-tabs{flex-wrap:wrap;justify-content:flex-start}
.multipage #inquiry-form .form-intent{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}
@media(min-width:768px){
 .multipage .home-heading{display:flex;flex-wrap:wrap;gap:2rem 3rem}
 .multipage .home-heading>h1{flex:1.9 1 40rem;min-width:0}
 .multipage .home-heading>.home-lead{flex:1 1 22rem;min-width:0}
 .multipage .culture-on-white .proof-heading{display:flex;flex-wrap:wrap;gap:2rem 4rem}
 .multipage .culture-on-white .proof-heading>div{flex:1 1 28rem;min-width:0}
}
@media(max-width:767px){.multipage .home-heading h1{font-size:clamp(1.4rem,6.6vw,3rem)}.multipage .offer-heading h1{font-size:clamp(2.15rem,7.3vw,3.3rem)}.multipage .destination-label h3{font-size:clamp(1.05rem,3.8vw,1.4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
