/* The supplied artwork is displayed unchanged; SVG framing trims its white margins. */
:root{--serif:'Comfortaa',Arial,sans-serif;--sans:'Comfortaa',Arial,sans-serif;--terra:#ac4a2d;--terra-dark:#873923}
body{font-weight:400;font-synthesis:none}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.25}em{font-style:normal;font-weight:inherit}
h1{font-size:clamp(44px,4.5vw,66px)}h2{font-size:clamp(32px,3.3vw,44px)}h3{font-size:24px}
.brand{gap:0}.brand-logo{width:136px;height:98px;display:block;overflow:hidden;isolation:isolate}.sun{isolation:isolate;aspect-ratio:840/495}
.site-header{height:122px}.header-inner{gap:32px}.site-header nav{gap:26px}.site-header nav a{font-size:11px}.language{font-size:9px}.header-actions{gap:22px}.btn-small{font-size:10px;gap:12px}
body[data-page="home"] .site-header{height:122px}body[data-page="home"] .site-header .brand-logo{filter:brightness(0) invert(1)}
.cinema-copy h1{font-size:clamp(68px,6.05vw,94px);font-weight:400;letter-spacing:-.055em;line-height:1.15}.cinema-copy h1 em{line-height:1.22}.cinema-copy>.eyebrow{font-size:9px;letter-spacing:.16em}.cinema-description{font-size:13px;max-width:395px}.cinema-actions{gap:27px}.cinema-book{font-size:11px}.cinema-explore{font-size:10px}.cinema-bottom{font-size:8px}.scroll-invitation{font-size:7px}.video-toggle{font-size:8px}.moment-label>span{font-size:21px;font-style:normal}.moment-label small{font-size:7px;letter-spacing:.13em}
.arrival-copy h2{font-size:clamp(34px,3.2vw,46px);line-height:1.35}.arrival-copy .arrival-signature{font-size:18px!important;font-style:normal}.arrival-copy>p:not(.eyebrow){font-size:13px}.arrival-sun{width:42px}.breathing-guidance{font-size:10px}#breath-phase{font-size:27px}#breath-count{font-size:8px}.breathing-controls .btn,.breath-reset{font-size:10px}
.section-heading h2,.about-copy h2,.event-feature-copy h2,.reviews-inner h2,.faq-layout h2,.newsletter-layout h2{font-size:clamp(32px,3.2vw,44px);line-height:1.3}.section-heading{gap:40px}.section-heading>div{max-width:720px}.section-heading>p{font-size:12px}.service-card h3{font-size:23px;line-height:1.35;letter-spacing:-.035em}.service-card .eyebrow{font-size:8px;letter-spacing:.1em}.card-description{font-size:12px;line-height:1.8}.about-copy>p{font-size:13px}.signature{font-size:24px;font-style:normal;letter-spacing:-.04em}.photo-note{font-size:19px;font-style:normal}.event-feature-copy>p:not(.eyebrow){font-size:13px}.event-feature-copy .btn{font-size:10px;gap:20px}.reviews-inner>p:not(.eyebrow){font-size:13px}.faq-list summary{font-size:12px}.faq-answer{font-size:12px}.newsletter-layout>div>p:not(.eyebrow){font-size:12px}.newsletter-form .btn{font-size:10px;gap:12px}.newsletter-form .check-row{font-size:9px}.form-note{font-size:10px;line-height:1.8}
.page-heading h1{font-size:clamp(40px,4.7vw,66px);line-height:1.25}.page-heading>p:not(.eyebrow){font-size:14px}.service-hero h1{font-size:clamp(38px,4.4vw,62px);line-height:1.25;overflow-wrap:break-word}.service-hero .lead{font-size:14px}.service-detail h2{font-size:40px}.service-detail aside h3{font-size:27px}.service-detail aside p,.expect-list li{font-size:13px}.other-services h2{font-size:40px}.other-services .service-card h3{font-size:22px}.events-row h2{font-size:36px}.approach-grid h3{font-size:26px}.training-section h2{font-size:38px}.training-row h3{font-size:24px}.contact-info>div>a:not(.text-link){font-size:22px;overflow-wrap:anywhere}.contact-form h2{font-size:31px}.location-card h3{font-size:26px}.booking-page h1{font-size:clamp(42px,4.4vw,62px);line-height:1.25}.booking-page .lead{font-size:14px}.booking-steps h3{font-size:24px}.legal-page h1{font-size:46px;line-height:1.25}.legal-page h2{font-size:27px}.not-found h1{font-size:46px}.site-footer .brand-logo{width:150px;height:108px}.footer-nav,.footer-social{font-size:11px}.footer-social a:last-child{font-size:10px}.footer-bottom{font-size:9px}.footer-top>div>p{font-size:12px}.footer-top{gap:40px}.footer-top>div:first-child>p{max-width:300px}dialog h2{font-size:29px;line-height:1.3}.dialog-actions .btn{font-size:10px;gap:10px}
@media(min-width:1650px){.cinema-copy h1{font-size:103px}}
@media(max-width:1150px){.cinema-copy h1{font-size:74px}.cinema-description{font-size:12px;max-width:370px}.cinema-explore{font-size:9px}.cinema-actions{gap:20px}.arrival-copy h2{font-size:37px}.arrival-layout{gap:55px}.section-heading h2{font-size:36px}.event-feature-copy h2{font-size:35px}.event-feature-copy .btn{font-size:9px;gap:14px}.contact-layout{gap:50px}.contact-info>div>a:not(.text-link){font-size:20px}}
@media(max-width:900px){.site-header,body[data-page="home"] .site-header{height:98px}.brand-logo{width:116px;height:84px}.site-header nav{top:97px}.cinema-copy h1{font-size:80px}.moment-label>span{font-size:18px}.moment-label small{font-size:5.5px}.arrival-copy h2{font-size:33px}.arrival-layout{gap:25px}.arrival-copy>p:not(.eyebrow){font-size:12px}.section-heading{gap:28px}.section-heading h2{font-size:34px}.section-heading>p{max-width:250px}.about-copy h2,.faq-layout h2,.newsletter-layout h2{font-size:33px}.about-copy>p{font-size:12px}.photo-note{font-size:17px}.event-feature-copy h2{font-size:32px}.service-hero h1{font-size:43px}.service-detail h2{font-size:34px}.service-detail aside h3{font-size:24px}.other-services .service-card h3{font-size:21px}.training-row h3{font-size:21px}.contact-layout{gap:32px}.contact-info>div>a:not(.text-link){font-size:18px}.booking-page h1{font-size:44px}.booking-steps h3{font-size:21px}.footer-top{gap:30px}.footer-top>div>p{font-size:11px}}
@media(max-width:650px){.site-header,body[data-page="home"] .site-header{height:88px}.brand-logo{width:99px;height:72px}.site-header nav{top:87px}.site-header nav a{font-size:15px}.header-actions{gap:16px}.language{font-size:9px}.cinema-content{padding-top:145px}.cinema-copy h1{font-size:clamp(40px,10.8vw,65px);line-height:1.22;letter-spacing:-.055em}.cinema-copy h1 em{line-height:1.25}.cinema-copy>.eyebrow{font-size:7px;letter-spacing:.13em}.cinema-description{font-size:12px;max-width:300px;line-height:1.9}.cinema-actions{gap:13px;margin-top:27px}.cinema-book{font-size:10px}.cinema-explore{font-size:9px}.cinema-location{font-size:8px}.scroll-invitation{font-size:6px}.video-toggle{font-size:7px}.moment-label>span{font-size:14px}.moment-label small{font-size:5px}.arrival-copy h2{font-size:31px}.arrival-copy>p:not(.eyebrow){font-size:12px}.arrival-copy .arrival-signature{font-size:17px!important;line-height:1.7}.arrival-copy>.eyebrow{font-size:8px}.section-heading h2{font-size:32px;line-height:1.3}.section-heading>p{font-size:12px;max-width:100%}.service-card h3{font-size:19px;line-height:1.4}.service-card .eyebrow{font-size:6.5px;letter-spacing:.04em}.card-description{font-size:11px;line-height:1.85}.about-copy h2{font-size:33px}.about-copy>p{font-size:12px}.signature{font-size:22px}.photo-note{font-size:15px}.event-feature-copy h2{font-size:34px}.event-feature-copy>p:not(.eyebrow){font-size:12px}.event-feature-copy .btn{font-size:10px}.reviews-inner h2{font-size:31px}.reviews-inner>p:not(.eyebrow){font-size:12px}.faq-layout h2{font-size:32px}.faq-list summary{font-size:12px;line-height:1.8}.newsletter-layout h2{font-size:31px}.newsletter-layout>div>p:not(.eyebrow){font-size:12px}.input-row{flex-wrap:wrap}.input-row input{flex-basis:100%;width:100%}.input-row .btn{font-size:10px;width:100%;padding-inline:15px}.check-row,.newsletter-form .check-row{font-size:10px!important;line-height:1.8}.form-note{font-size:10px}.page-heading h1{font-size:38px}.page-heading>p:not(.eyebrow){font-size:13px}.service-hero h1{font-size:39px}.service-hero .lead{font-size:13px}.service-detail h2{font-size:32px}.service-detail aside h3{font-size:25px}.other-services h2{font-size:31px}.other-services .service-card h3{font-size:22px}.other-services .service-card{grid-template-columns:115px minmax(0,1fr);gap:0 18px}.other-services .service-photo{height:195px}.other-services .service-card .eyebrow{font-size:7px}.events-row h2{font-size:30px}.training-section h2{font-size:30px}.training-row h3{font-size:23px}.approach-grid h3{font-size:25px}.contact-info>div>a:not(.text-link){font-size:22px}.contact-info>div:nth-child(2)>a{font-size:16px}.contact-form h2{font-size:27px}.location-card h3{font-size:24px}.booking-page h1{font-size:40px}.booking-page .lead{font-size:13px}.booking-steps h3{font-size:23px}.legal-page h1{font-size:32px}.legal-page h2{font-size:25px}.not-found h1{font-size:33px}.site-footer .brand-logo{width:132px;height:95px}.footer-top{gap:27px 20px}.footer-nav,.footer-social{font-size:10px}.footer-social a:last-child{font-size:9px}.footer-bottom{font-size:8px;line-height:1.8}.footer-top>div>p{font-size:11px}.footer-bottom>span:last-child{margin-left:0}dialog h2{font-size:25px}}
@media(max-width:370px){.cinema-copy h1{font-size:38px}.cinema-copy>.eyebrow{font-size:6.5px}.arrival-copy h2{font-size:28px}.service-card h3{font-size:18px}.service-card .eyebrow{font-size:6px}.other-services .service-card{grid-template-columns:105px minmax(0,1fr);gap:0 16px}.other-services .service-card h3{font-size:20px}.service-hero h1{font-size:35px}.contact-info>div:nth-child(2)>a{font-size:15px}.contact-info .text-link{font-size:10px}}
