.refined{--cream:#f0e5d6;--muted:#c5b5a5}.refined .cinema-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.refined .cinema-hero{height:820px}.refined .cinema-shade{background:linear-gradient(90deg,rgba(36,28,23,.30),transparent 68%),linear-gradient(0deg,#241c17 0%,rgba(36,28,23,.58) 25%,rgba(36,28,23,.12) 62%,transparent 80%),linear-gradient(180deg,rgba(36,28,23,.34),transparent 18%)}.refined .cinema-hero h1{font-size:clamp(68px,7.2vw,112px)}.refined .desktop-nav{font-size:12px;gap:28px}.refined .nav-cta{font-size:12px}.refined .cinema-hero-bottom>p{font-size:15px}.refined .cinema-hero .text-link{font-size:12px}.refined .cinema-intro{padding-bottom:80px}.refined .cinema-intro>div>p{font-size:14px;margin-bottom:17px}.refined .cinema-intro .text-link{margin-top:12px}.film-section{padding-top:35px}.film-section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px;border-top:1px solid #d4bda533;padding-top:65px}.film-section-heading h2{margin-top:20px}.film-section-heading h2 em{color:#c4a27b}.film-section-heading>p{font-size:14px;line-height:1.95;max-width:340px;margin-bottom:4px}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 40px}.film-card .film{height:610px;isolation:isolate}.film-card .film video{object-fit:contain;background:#1b1511;transition:opacity .15s}.film-card .film-gym,.film-card .film-pool{background:#181512}.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:104px;height:104px;border:1px solid #fff8;background:#1d171157;backdrop-filter:blur(6px);border-radius:50%;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:background .2s,opacity .2s}.film-play>svg{width:25px;height:25px;margin-left:4px}.film-play>span{font-size:10px;letter-spacing:.03em}.film-play:hover{background:#4a35237d}.film.is-playing .film-play{opacity:0;pointer-events:none}.film .film-bottom{align-items:center;opacity:1}.film .video-toggle{font-size:10px;display:flex;align-items:center;gap:8px}.video-toggle svg{height:16px;width:16px}.film-card-copy{padding:24px 1px 0}.film-card-copy>.eyebrow{color:#c6ab8a;font-size:9px}.film-card h3{font-size:42px;margin:12px 0 17px}.film-card p{font-size:14px;line-height:1.9;max-width:440px;color:#d6c9bb}.editorial-band{display:grid;grid-template-columns:1.06fr 1fr;background:#d6c1a5;color:#302119}.editorial-photo{height:670px}.editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 65%}.editorial-band .interlude-copy{padding:60px 6vw}.editorial-band .interlude-copy p{font-size:15px}.refined .editorial-band .button{background:#3b291e;color:#f4e8d7}.gallery-heading{display:grid;grid-template-columns:.6fr 1.4fr .9fr;gap:40px;align-items:center;margin-bottom:60px}.gallery-heading>h2{font-size:clamp(53px,5vw,76px)}.gallery-heading>h2 em{color:#c4a27b}.gallery-heading>p:last-child{font-size:14px;line-height:1.9}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:20px}.gallery-item{display:block;position:relative;padding:0;background:#1b1511;overflow:hidden;text-align:left}.gallery-item>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery-item:hover>img{transform:scale(1.035)}.gallery-item>span{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:50px 22px 20px;background:linear-gradient(transparent,#16110dc4);font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;color:#fff6e8;line-height:1.1}.gallery-item>span svg{width:17px;height:17px;flex:none;margin-left:10px}.gallery-tall{grid-row:span 2}.gallery-item:nth-child(2)>img{object-position:50% 32%}.gallery-item:nth-child(3)>img{object-position:50% 40%}.gallery-item:nth-child(5)>img{object-position:50% 32%}.gallery-item:nth-child(8)>img{object-position:50% 60%}.quiet-note{text-align:center;padding:85px 24px 95px;background:#30251d}.quiet-note>.eyebrow{color:#bda17d}.quiet-note>h2{font-size:clamp(50px,5.6vw,85px);margin:25px 0 35px}.quiet-note h2 em{color:#d7b990}.refined .faq{gap:80px;padding-top:95px;padding-bottom:95px}.refined .faq h2{font-size:55px}.refined .faq h2 em{color:#c4a27b}.refined .faq details{border-color:#e5c9a52c}.refined .faq summary{font-size:14px}.refined .faq details p{font-size:13px;color:#d6c9bb}.refined .visit-intro,.refined .visit-details p{font-size:14px}.refined .visit-details .line-id{font-size:12px}.refined .footer{font-size:11px;padding-bottom:35px}.photo-dialog{border:1px solid #d4bda533;padding:0;background:#241c17;color:var(--cream);max-width:90vw;max-height:94dvh;overflow:hidden}.photo-dialog::backdrop{background:#110e0de8;backdrop-filter:blur(8px)}.photo-dialog img{width:auto;max-width:90vw;max-height:calc(94dvh - 48px);object-fit:contain}.photo-close{background:none;color:inherit;width:32px;height:32px;font-size:20px}.photo-caption{font-size:11px;letter-spacing:.02em}.refined .video-dialog{max-width:min(540px,95vw)}
@media(min-width:1500px){.film-card .film{height:690px}.photo-gallery{grid-auto-rows:310px}}
@media(max-width:1100px){.refined .desktop-nav{gap:20px;font-size:10px}.film-card .film{height:520px}.film-card h3{font-size:35px}.gallery-heading{grid-template-columns:.5fr 1.3fr 1fr;gap:25px}.gallery-heading>h2{font-size:52px}.photo-gallery{grid-auto-rows:220px}.gallery-item>span{font-size:21px;padding:40px 17px 17px}.editorial-photo{height:600px}.refined .faq h2{font-size:46px}}
@media(max-width:760px){.refined .nav-cta{font-size:10px}.refined .cinema-hero{height:760px}.refined .cinema-hero h1{font-size:clamp(58px,9.5vw,75px)}.refined .cinema-hero>img{object-position:53% 48%}.refined .cinema-hero-copy{padding:175px 24px 115px}.refined .cinema-hero-bottom>p{font-size:13px}.refined .cinema-hero .text-link{font-size:11px}.refined .cinema-intro{padding-bottom:55px}.refined .cinema-intro>div>p{font-size:14px;max-width:440px}.film-section{padding-top:0}.film-section-heading{flex-direction:column;align-items:start;gap:25px;padding-top:45px;margin-bottom:35px}.film-section-heading h2{font-size:57px}.film-section-heading>p{max-width:440px;font-size:13px}.film-grid{grid-template-columns:1fr;gap:45px}.film-card .film{height:auto;aspect-ratio:4/5}.film-card .film-gym,.film-card .film-pool{aspect-ratio:9/14}.film-play{width:85px;height:85px}.film-play>span{font-size:9px}.film-card h3{font-size:35px}.film-card p{font-size:13px}.film-card-copy{padding-top:20px}.film .film-bottom{padding:35px 18px 17px}.film .film-bottom>span{font-size:9px;max-width:none}.film .video-toggle{font-size:9px;padding:6px 10px}.editorial-band{grid-template-columns:1fr}.editorial-photo{height:470px}.editorial-band .interlude-copy{padding:55px 24px 60px}.editorial-band .interlude-copy h2{font-size:62px}.editorial-band .interlude-copy p{font-size:14px}.gallery-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.gallery-heading>h2{font-size:55px}.gallery-heading>p:last-child{font-size:13px}.photo-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px;gap:12px}.gallery-item>span{font-size:18px;padding:40px 12px 14px;gap:5px}.gallery-item>span svg{width:13px;height:13px;margin:0}.gallery-tall{grid-row:span 2}.gallery-item:nth-child(5)>img{object-position:45% 25%}.quiet-note{padding:70px 24px}.quiet-note>h2{font-size:48px;line-height:1.08}.refined .faq{padding:65px 24px;gap:25px}.refined .faq h2{font-size:46px}.refined .faq summary{font-size:13px}.refined .visit-details p{font-size:12px}.refined .visit-details .line-id{font-size:11px}.refined .footer{padding-bottom:30px;font-size:10px}.refined .footer>div:nth-child(2){font-size:10px}.photo-dialog{max-width:94vw}.photo-dialog img{max-width:94vw}}
@media(max-width:380px){.refined .cinema-hero h1{font-size:55px}.photo-gallery{grid-auto-rows:175px}.gallery-item>span{font-size:17px}.refined .visit-details{grid-template-columns:1fr}}
/* Preserve complete photographs, including faces, in the editorial gallery. */
.photo-gallery{display:block;columns:3;column-gap:22px}.gallery-item{width:100%;break-inside:avoid;margin:0 0 22px}.gallery-item>img{height:auto;width:100%;object-fit:contain}.gallery-item>span{padding-top:65px}
@media(max-width:760px){.photo-gallery{columns:2;column-gap:12px}.gallery-item{margin-bottom:12px}.gallery-item>span{padding-top:45px}}

/* Keep the supplied golden-hour opening image warm and bright. */
.refined .cinema-hero>img{object-position:50% 50%}.refined .cinema-hero-copy{text-shadow:0 2px 18px rgba(25,19,14,.28)}

/* A persistent, accessible route to the official HERO WhatsApp account. */
.whatsapp-float{position:fixed;right:max(26px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:12px;min-height:64px;padding:12px 22px 12px 18px;border:1px solid #a6d8bc66;border-radius:999px;background:#205b43;color:#fff;box-shadow:0 6px 28px #120e0d40;transition:background .2s,transform .2s,box-shadow .2s}
.whatsapp-icon{width:29px;height:29px;flex:none}
.whatsapp-copy{display:flex;flex-direction:column;gap:4px;line-height:1.2}
.whatsapp-label{font-size:14px;font-weight:600;letter-spacing:.01em}
.whatsapp-caption{font-size:8px;font-weight:500;letter-spacing:.15em;color:#d9efdf}
.whatsapp-float:hover{background:#286f51;transform:translateY(-2px);box-shadow:0 9px 30px #120e0d55}
.whatsapp-float:focus-visible{outline:3px solid #f0e5d6;outline-offset:5px}
.modal-open .whatsapp-float{visibility:hidden}
.refined .footer{padding-bottom:calc(112px + env(safe-area-inset-bottom))}
@media(max-width:760px){.whatsapp-float{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));min-height:56px;padding:10px 17px;gap:10px}.whatsapp-icon{width:26px;height:26px}.whatsapp-label{font-size:13px}.whatsapp-caption{font-size:7px}.refined .footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}.whatsapp-float:hover{transform:none}}
