/* Shared typography and responsive rules. Load after all visual theme files. */
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/inter-latin.woff2') format('woff2')}
:root{--body-font:Inter,Arial,sans-serif;--muted:#52644f}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:var(--body-font);font-size:16px;line-height:1.65}
button,input,select,textarea{font-family:var(--body-font)}
main p{overflow-wrap:break-word}
.button{font-family:var(--body-font);font-size:15px;font-weight:600;letter-spacing:0;min-height:50px;line-height:1.45;padding:14px 22px;gap:20px}
.text-link{font-size:14px;font-weight:600;letter-spacing:0;line-height:1.5;min-height:44px;padding-block:9px;gap:16px}
.eyebrow{font-size:12px;line-height:1.6;letter-spacing:1.5px}
.header,.topbar,.header nav,.header .button,.header .brand small{font-family:var(--body-font)}
.header,.header.scrolled{height:92px;padding-inline:40px}
.header .brand>span{font-size:30px}.header .brand small{font-size:7px;letter-spacing:1.5px}
.header nav{font-size:13px;font-weight:500;gap:20px}.header nav a{min-height:44px;display:flex;align-items:center}
.header .button{font-size:13px;min-height:46px;padding:12px 17px;gap:13px}
.header .button .booking-label-long,.header .button .booking-label-short{font-size:inherit;line-height:inherit}
.booking-label-short{display:none}.topbar{font-size:12px;line-height:1.5;letter-spacing:0;padding:9px 40px}
.cinema-hero .serene-copy>p:not(.eyebrow){font-family:var(--body-font);font-size:17px;line-height:1.75;color:#3e5941;max-width:540px;margin:28px 0 30px}
.cinema-hero .serene-copy .eyebrow{font-size:12px;letter-spacing:1.6px}
.serene-actions .button,.cinema-hero .serene-actions .button{font-size:15px;min-height:52px;padding:15px 23px}
.serene-actions .text-link,.cinema-hero .serene-actions .text-link{font-size:14px;min-height:48px}
.cinema-hero .serene-note p{font-family:var(--body-font);font-size:14px;line-height:1.65;color:#4e6349}
.cinema-hero .serene-note>span{font-size:34px;flex-shrink:0}
.values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 25px;font-family:var(--body-font);font-size:14px;line-height:1.55;font-weight:500;letter-spacing:0;padding:26px max(40px,calc((100% - 1200px)/2));color:#3e583e}
.values>span{display:flex;align-items:flex-start;gap:9px;min-width:0}.values i{margin:0;color:#65772f;font-size:16px}
.finder-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:0;align-items:stretch}
.finder-layout>*{min-width:0}.finder-intro{padding:42px;min-height:0}.finder-intro h2{font-size:54px;line-height:1.08;letter-spacing:-1px;overflow-wrap:break-word}
.finder-intro .eyebrow{font-size:12px;letter-spacing:1.2px;line-height:1.65;margin-bottom:24px}
.finder-intro>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:390px;margin:24px 0}
.finder-intro-detail{font-size:13px;line-height:1.6;letter-spacing:.3px;flex-wrap:wrap;gap:10px 22px;margin:0 0 20px}
.finder-intro .text-link{font-size:14px;line-height:1.5;gap:15px;min-height:44px}
.finder-panel,.finder-panel:has(.result-title){min-height:0;padding:42px;scroll-margin-top:110px;justify-content:center}
.finder-welcome .eyebrow{font-size:12px;line-height:1.6;letter-spacing:1.4px;margin-bottom:24px}
.finder-welcome h3{font-size:46px;line-height:1.1;margin-bottom:22px}
.finder-welcome>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#4f6448;max-width:none;margin-bottom:30px}
.finder-start{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:16px;font-size:15px;min-height:56px;padding:16px 20px;width:100%}
.finder-start>span{position:static;flex-shrink:0;font-size:20px}
.finder-footnote,.finder-panel:has(.finder-welcome) .finder-footnote{font-size:13px;line-height:1.65;color:#536148;max-width:none;margin-top:22px;letter-spacing:0}
.finder-languages{gap:14px;margin-top:24px}.language-button{width:48px;height:48px}.language-button>img{width:36px;height:36px}
.finder-step{font-size:12px;letter-spacing:1px;line-height:1.5;align-items:flex-start;gap:15px}.finder-step>span:last-child{font-size:14px;white-space:nowrap}
.finder-progress{margin-bottom:25px}.finder-question{font-size:38px;line-height:1.15;letter-spacing:-.7px;overflow-wrap:anywhere;hyphens:auto}
.finder-hint{font-size:15px;line-height:1.65;color:#516248;margin:14px 0 24px}
.finder-choices{gap:12px}.finder-option{min-height:90px;padding:16px;gap:13px;align-items:center}
.option-copy{min-width:0;gap:6px}.option-copy strong{font-size:16px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.option-copy small{font-size:14px;line-height:1.55;color:#59654f}
.option-number{font-size:24px;flex:0 0 25px}.option-check{width:21px;height:21px;flex-shrink:0}
.finder-controls{gap:16px;margin-top:25px;align-items:center}.finder-controls .button{font-size:15px;min-height:50px;padding:14px 18px;gap:12px}
.finder-back,.finder-restart{font-size:14px;min-height:44px;line-height:1.5;padding:8px 0}
.result-title{font-size:42px;line-height:1.12;overflow-wrap:anywhere;hyphens:auto}
.result-tags{gap:8px;flex-wrap:wrap}.result-tags span{font-size:12px;line-height:1.5;padding:6px 9px;white-space:normal}
.result-reason{font-size:16px;line-height:1.75;color:#465f40}.result-note{font-size:14px;line-height:1.7;color:#526649}
.result-price{font-size:14px;line-height:1.5;gap:15px;flex-wrap:wrap;color:#566447}.result-price strong{font-size:34px}
.result-book{font-size:15px;min-height:52px}.result-footer{gap:12px;flex-wrap:wrap}
.result-footer .finder-back{font-size:14px;line-height:1.5;min-height:44px}
.direct-booking .ritual-heading .eyebrow{font-size:11px;line-height:1.7;letter-spacing:1.3px}
.direct-booking .ritual-heading>p:last-child{font-size:16px;line-height:1.75;color:#52644f}
.gift-card small{font-size:10px;line-height:1.5;letter-spacing:1px}
.section-heading p:not(.eyebrow),.ritual-heading>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#52644f}
.booking-channel{padding:28px;min-width:0}.booking-channel h3{font-size:34px;line-height:1.15}
.booking-channel p{font-size:15px;line-height:1.7;color:#52644b}.channel-action{font-size:14px;line-height:1.6;gap:12px;overflow-wrap:anywhere;min-height:44px}
.channel-icon{flex-shrink:0}.ritual-feature p:not(.eyebrow){font-size:16px;line-height:1.7}.ritual-feature .eyebrow{font-size:11px;line-height:1.6;letter-spacing:1.3px}.ritual-feature .button{font-size:15px;min-height:50px}
.gift-section .eyebrow{font-size:12px}.gift-section p:not(.eyebrow){font-size:16px;line-height:1.75}.gift-note{font-size:13px;line-height:1.6;color:#e1e7d7}
.founder-copy .eyebrow{font-size:12px}.founder-copy .founder-lead{font-size:28px}.founder-copy>p:not(.eyebrow):not(.founder-lead){font-size:16px;line-height:1.8;color:#52634c}
.founder-details span{font-size:13px;line-height:1.5}.founder-photo-note{font-size:11px;letter-spacing:1px}.founder-copy .text-link{font-size:14px}
.contact-label{font-size:12px;line-height:1.6;letter-spacing:1.2px}.contact-grid address{font-size:16px;line-height:1.75}.contact-email{font-size:16px;min-height:44px;padding-block:8px;overflow-wrap:anywhere}
.large-contact{min-height:44px;line-height:1.3}.hours{font-size:15px;line-height:1.65}.hours>div{gap:14px}
.practical-toggle>summary,.practical-toggle .faq-list summary{font-size:16px;line-height:1.6;min-height:52px}.practical-toggle .faq-list p{font-size:15px;line-height:1.75}
.footer-top>p{font-size:14px;line-height:1.7}.socials{font-size:14px;gap:22px}.socials a{min-height:44px;display:inline-flex;align-items:center}
.footer-bottom,.footer-bottom>div{font-size:13px;line-height:1.7}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}.source-note{font-size:12px;line-height:1.7;color:#64705e}
.pricing-hero p:not(.eyebrow){font-size:17px;line-height:1.75;color:#4f614c}.breadcrumb{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.filters{gap:14px 25px}.filter{font-size:15px;min-height:48px;line-height:1.5;padding:12px 0}.filter span{font-size:13px}
.service-card-top{font-size:11px;letter-spacing:1.2px;gap:16px;line-height:1.6}.service-card h3{font-size:36px;line-height:1.12;overflow-wrap:anywhere;hyphens:auto}
.service-card p{font-size:16px;line-height:1.75;max-width:none;color:#53634d}.service-price{font-size:14px}.service-price small{font-size:13px}.service-price strong{font-size:32px}.service-more{width:46px;height:46px;flex-shrink:0}
.services-bottom p{font-size:14px;line-height:1.7}
dialog{width:min(570px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:46px 32px 32px}dialog h2{font-size:38px;line-height:1.15;overflow-wrap:anywhere;hyphens:auto}
dialog>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#52634b}dialog label{font-size:15px}.dialog-close{width:44px;height:44px;top:6px;right:8px}.detail-price{font-size:15px;flex-wrap:wrap;gap:12px}
dialog .dialog-note,.booking-price,.booking-phone{font-size:14px;line-height:1.6}select{font-size:16px;min-height:50px}dialog .button,dialog .button.outline{font-size:15px;min-height:52px;white-space:normal;line-height:1.5}dialog .booking-phone{min-height:44px;padding-block:10px}
.hero-video-toggle,.photo-arrow{width:44px;height:44px}.gallery-access-control{font-family:var(--body-font);font-size:13px;min-height:44px;padding:10px 14px}
@media(max-width:1100px){
 .header,.header.scrolled{height:84px;padding-inline:28px;gap:18px}.header nav{display:none;position:absolute;inset:100% 0 auto;flex-direction:column;gap:4px;padding:18px 28px;background:#fbf9f0;border-bottom:1px solid #d5dcc6;max-height:calc(100dvh - 84px);overflow-y:auto;font-size:16px;box-shadow:0 12px 20px #263e3410}.header nav.open{display:flex}.header nav a{padding:12px 0;min-height:48px}.header nav a:after{display:none}.menu-toggle{display:flex;width:44px;height:44px;padding:10px;background:transparent;border:0;flex-direction:column;justify-content:center;gap:6px}.menu-toggle span{width:24px}.header .button{font-size:14px}.header-actions{gap:14px}.topbar{padding-inline:28px}.values{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:35px}.booking-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.finder-intro,.finder-panel{padding:32px}.finder-intro h2{font-size:48px}
}
@media(max-width:960px){
 .finder-layout{grid-template-columns:minmax(0,1fr);max-width:720px;gap:0}.finder-intro{padding:32px 35px;min-height:0;display:block}.finder-lotus{width:42px;height:42px;margin-bottom:18px}.finder-intro h2{font-size:46px;max-width:580px;line-height:1.1}.finder-intro>p:not(.eyebrow){max-width:580px;margin:20px 0}.finder-intro .eyebrow{margin-bottom:18px}.finder-intro-detail{margin-bottom:12px}.finder-intro .text-link{align-self:flex-start}.finder-panel,.finder-panel:has(.result-title){padding:32px 35px;min-height:0;scroll-margin-top:100px}.finder-panel:has(.finder-welcome) .finder-footnote{max-width:500px}.finder-welcome h3{font-size:42px}.finder-welcome>p:not(.eyebrow){margin-bottom:25px}.finder-section{padding-block:52px}.finder-welcome .eyebrow{margin-bottom:18px}.founder-grid{grid-template-columns:1fr;gap:35px;max-width:720px}.founder-portrait>img{height:420px}.gift-grid{gap:35px}.contact-heading>.button{position:static;margin-top:25px}.preview-badge{position:static;transform:none;margin:5px auto 22px;width:max-content;font-size:11px;max-width:calc(100% - 32px)}.preview-badge b{font-size:9px}.footer{padding-bottom:30px}
}
@media(max-width:700px){
 .container{width:calc(100% - 40px)}.section{padding-block:56px}.topbar{font-size:11px;justify-content:center;padding:8px 16px}.topbar>a{display:none}.header,.header.scrolled{height:78px;padding-inline:18px;gap:10px}.header .brand{gap:8px}.header .brand>span{font-size:25px;letter-spacing:-.8px}.header .brand img{width:23px;height:43px}.header .brand small{font-size:6px;letter-spacing:1.25px}.header-actions{gap:8px}.header .button{font-size:14px;padding:10px 13px;gap:8px;min-height:44px}.header nav{padding-inline:22px;max-height:calc(100dvh - 78px)}.booking-label-long{display:none}.header .button .booking-label-short{display:inline}.header .button>span[aria-hidden]{font-size:16px}
 .serene-hero.cinema-hero{padding:39px 22px 64px;min-height:0}.cinema-hero .serene-copy{padding:0}.cinema-hero .serene-copy h1{font-size:clamp(52px,11vw,68px);line-height:1.03;letter-spacing:-1.8px}.cinema-hero .serene-copy h1 em{letter-spacing:-1.6px}.cinema-hero .serene-copy .eyebrow{font-size:11px;letter-spacing:1.25px;margin-bottom:22px}.cinema-hero .serene-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;margin:24px 0 26px}.cinema-hero .serene-copy>p:not(.eyebrow) br{display:none}.cinema-hero .serene-actions{display:grid;grid-template-columns:1fr;gap:12px;width:100%;max-width:420px}.cinema-hero .serene-actions .button,.cinema-hero .serene-actions .text-link{font-size:15px;min-height:52px;width:100%;justify-content:center;padding:14px 18px}.cinema-hero .serene-actions .text-link{border:1px solid #9bad88;background:#faf8eeab;border-radius:3px}.cinema-hero .serene-note{margin-top:26px;gap:14px}.cinema-hero .serene-note p{font-size:14px;line-height:1.6}.hero-video-toggle{right:18px;bottom:15px;width:44px;height:44px}
 .values{grid-template-columns:1fr;gap:15px;padding:24px 22px;font-size:14px;line-height:1.55}.values>span{align-items:center}.values i{font-size:16px;min-width:18px}
 .finder-layout{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr);border-radius:3px 24px 3px 24px}.finder-intro{padding:27px 24px}.finder-intro h2{font-size:40px;line-height:1.1;letter-spacing:-.7px}.finder-intro .eyebrow{font-size:11px;line-height:1.65;letter-spacing:1px;margin-bottom:18px}.finder-lotus{width:38px;height:38px;margin-bottom:16px}.finder-intro>p:not(.eyebrow){font-size:15px;line-height:1.7;margin:20px 0}.finder-intro-detail{font-size:13px;gap:8px 18px}.finder-intro .text-link{font-size:14px;min-height:44px;padding-bottom:8px}.finder-panel,.finder-panel:has(.result-title){padding:29px 24px;scroll-margin-top:94px}.finder-welcome h3{font-size:37px;line-height:1.12}.finder-welcome .eyebrow{font-size:11px;line-height:1.6;letter-spacing:1px}.finder-welcome>p:not(.eyebrow){font-size:16px;line-height:1.7}.finder-start{font-size:15px;min-height:54px;padding:15px 17px}.finder-panel:has(.finder-welcome) .finder-footnote,.finder-footnote{font-size:13px;line-height:1.6}.finder-languages{margin-top:22px}.finder-question{font-size:34px;line-height:1.15}.finder-hint{font-size:15px}.finder-option{padding:15px 12px;gap:10px;min-height:96px}.option-number{font-size:22px;flex-basis:22px}.option-copy strong{font-size:16px}.option-copy small{font-size:14px}.option-check{width:20px;height:20px}.finder-controls{gap:12px;align-items:stretch;flex-wrap:wrap}.finder-controls .button{font-size:15px;min-height:50px;flex:1;justify-content:space-between;padding:14px}.finder-back,.finder-restart{font-size:14px;min-height:44px}.finder-step{font-size:11px;letter-spacing:.6px}.finder-step>span:last-child{font-size:14px}.result-title{font-size:36px;line-height:1.15}.result-reason{font-size:16px}.result-price{font-size:14px;align-items:flex-start;flex-direction:column;gap:8px}.result-note{font-size:14px}.result-book{font-size:15px}.result-footer{flex-direction:column;align-items:flex-start;gap:4px}
 .booking-channels{grid-template-columns:1fr;gap:16px;margin-top:30px}.booking-channel{padding:25px;display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:19px;align-items:start}.channel-icon{width:54px;height:54px;grid-column:1;grid-row:1/3;margin:0}.booking-channel h3{grid-column:2;font-size:31px;margin:0 0 10px}.booking-channel p{grid-column:2;font-size:15px;line-height:1.65;margin:0 0 20px}.channel-action{grid-column:1/-1;font-size:14px;min-height:44px;padding-top:15px}.ritual-heading h2,.direct-booking .ritual-heading h2{font-size:42px;line-height:1.1}.ritual-heading>p:not(.eyebrow){font-size:16px}.ritual-feature{height:560px}.ritual-feature>div{padding:32px 26px}.ritual-feature h2{font-size:41px;line-height:1.1}.ritual-feature .eyebrow{font-size:11px;line-height:1.65}.ritual-feature p:not(.eyebrow){font-size:16px}.ritual-feature .button{font-size:15px;min-height:50px}
 .gift-grid{grid-template-columns:1fr;gap:28px}.gift-section{padding-block:56px}.gift-section h2{font-size:46px;line-height:1.08}.gift-section .eyebrow{font-size:11px}.gift-section p:not(.eyebrow){font-size:16px;line-height:1.75}.gift-note{font-size:13px}.gift-art{min-width:0;min-height:330px;padding-inline:12px}.gift-card{max-width:94%}.gift-circle{right:4px}.founder-grid{grid-template-columns:1fr;gap:28px}.founder-portrait>img{height:320px}.founder-photo-note{font-size:10px}.founder-copy h2{font-size:44px;line-height:1.1}.founder-copy .eyebrow{font-size:11px}.founder-copy .founder-lead{font-size:27px}.founder-copy>p:not(.eyebrow):not(.founder-lead){font-size:16px;line-height:1.75}.founder-details span{font-size:12px}.founder-copy .text-link{font-size:14px}
 .contact-heading h2{font-size:43px;line-height:1.1}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-grid>div:last-child{grid-column:auto;max-width:none}.contact-label{font-size:12px}.contact-grid h3{font-size:32px;line-height:1.2}.contact-grid address,.contact-email{font-size:16px}.hours{font-size:15px;max-width:none}.large-contact{font-size:32px}.practical-toggle>summary,.practical-toggle .faq-list summary{font-size:16px;min-height:52px;padding-block:18px}.practical-toggle .faq-list{padding-inline:0}.practical-toggle .faq-list p{font-size:15px}.footer-top{flex-direction:column;align-items:flex-start;gap:22px}.socials{font-size:14px}.footer-bottom,.footer-bottom>div{font-size:13px;gap:12px}.source-note{font-size:12px;line-height:1.7}
 .pricing-hero{grid-template-columns:1fr;gap:28px;padding-block:27px 37px}.pricing-hero h1{font-size:58px;line-height:1.07}.pricing-hero p:not(.eyebrow){font-size:16px;line-height:1.75}.pricing-hero .eyebrow{font-size:11px}.pricing-hero>img{height:260px;border-radius:3px 70px 3px 3px}.breadcrumb{font-size:14px;margin-bottom:25px}.service-grid{grid-template-columns:minmax(0,1fr);gap:0}.service-card{min-width:0;padding:28px 0}.service-card h3{font-size:34px;line-height:1.15}.service-card p{font-size:16px;line-height:1.75}.service-card-top{font-size:11px}.service-price{font-size:14px}.service-price small{font-size:13px}.service-price strong{font-size:32px}.service-more{width:46px;height:46px}.filters{gap:9px;margin-top:25px;border:0}.filter{font-size:14px;min-height:46px;padding:10px 13px;border:1px solid #c4ceb6;border-radius:24px;flex:0 1 auto}.filter.active{background:#417354;color:#fffef4;border-color:#417354}.filter span{font-size:12px}.services-bottom p{font-size:14px}.services-bottom{align-items:flex-start;flex-direction:column}
 dialog{padding:53px 23px 27px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}dialog h2{font-size:34px;line-height:1.15}dialog>p:not(.eyebrow){font-size:16px}dialog .eyebrow{font-size:11px}dialog label{font-size:15px}dialog .button,dialog .button.outline{font-size:15px;padding:14px 16px;min-height:52px}dialog .dialog-note,.booking-price,.booking-phone{font-size:14px;line-height:1.65}
 html{scroll-padding-top:94px}.gallery-access-control{font-size:12px;min-height:44px;padding:9px 12px}.photo-arrow{width:44px;height:44px}
}
@media(max-width:360px){.header,.header.scrolled{padding-inline:12px;gap:7px}.header .brand>span{font-size:22px}.header .brand img{width:21px;height:39px}.header .brand small{font-size:5.5px;letter-spacing:1px}.header .brand{gap:6px}.header-actions{gap:4px}.header .button{font-size:13px;padding:10px}.header .button>span[aria-hidden]{display:none}.container{width:calc(100% - 32px)}.finder-layout{width:calc(100% - 24px)}.finder-intro{padding:24px 20px}.finder-intro h2{font-size:37px}.finder-panel,.finder-panel:has(.result-title){padding:27px 18px}.finder-question{font-size:32px}.option-number{display:none}.finder-controls{flex-direction:column-reverse}.finder-controls .button{width:100%}.finder-back{align-self:flex-start}.cinema-hero .serene-copy h1{font-size:53px}.booking-channel{padding:22px 19px;column-gap:14px}.pricing-hero h1{font-size:52px}.gift-title{font-size:34px}.contact-heading h2{font-size:39px}}


/* Compact mobile introduction: keep the start action within a phone screen. */
@media(max-width:700px){
 #massagewijzer.finder-section{padding-block:32px}
 #massagewijzer .finder-layout{width:calc(100% - 24px)}
 #massagewijzer .finder-intro{position:relative;padding:22px 24px 20px}
 #massagewijzer .finder-lotus{position:absolute;top:20px;right:20px;width:34px;height:34px;margin:0}
 #massagewijzer .finder-intro .eyebrow{font-size:10px;line-height:1.5;letter-spacing:1px;max-width:190px;margin:0 44px 12px 0}
 #massagewijzer .finder-intro h2{font-size:34px;line-height:1.03;letter-spacing:-.5px;max-width:270px;margin:0;text-wrap:balance}
 #massagewijzer .finder-intro>p:not(.eyebrow){font-size:14px;line-height:1.55;margin:14px 0 12px;max-width:310px}
 #massagewijzer .finder-intro-detail{font-size:11px;line-height:1.5;letter-spacing:.35px;margin:0;gap:8px 20px}
 #massagewijzer .finder-intro .text-link{display:none}
 #massagewijzer .finder-panel:has(.finder-welcome){padding:23px 24px 20px;min-height:0}
 #massagewijzer .finder-welcome .eyebrow{font-size:10px;letter-spacing:1.2px;margin:0 0 12px}
 #massagewijzer .finder-welcome h3{font-size:32px;line-height:1.1;letter-spacing:-.3px;margin:0 0 12px}
 #massagewijzer .finder-welcome>p:not(.eyebrow){font-size:14px;line-height:1.55;margin:0 0 22px}
 #massagewijzer .finder-start{font-size:13px;line-height:1.4;min-height:48px;padding:13px 16px;gap:10px}
 #massagewijzer .finder-panel:has(.finder-welcome) .finder-languages{margin-top:12px;gap:8px}
 #massagewijzer .finder-panel:has(.finder-welcome) .language-button{width:44px;height:44px}
 #massagewijzer .finder-panel:has(.finder-welcome) .language-button>img{width:32px;height:32px}
 #massagewijzer .finder-panel:has(.finder-welcome) .finder-footnote{font-size:11px;line-height:1.55;max-width:290px;padding:0;margin:12px auto 0}
}
@media(max-width:360px){
 #massagewijzer .finder-intro{padding:20px 18px 18px}
 #massagewijzer .finder-intro h2{font-size:31px;max-width:240px}
 #massagewijzer .finder-intro .eyebrow{font-size:9px;max-width:160px}
 #massagewijzer .finder-intro>p:not(.eyebrow){font-size:13px}
 #massagewijzer .finder-lotus{width:30px;height:30px;right:17px;top:19px}
 #massagewijzer .finder-panel:has(.finder-welcome){padding:21px 18px 18px}
 #massagewijzer .finder-welcome h3{font-size:30px}
 #massagewijzer .finder-welcome>p:not(.eyebrow){font-size:13px}
}


/* Keep discovery and booking side by side; booking is the primary action. */
.cinema-hero .serene-actions{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:14px;width:100%;max-width:500px;align-items:stretch}
.cinema-hero .serene-actions .button{width:100%;min-width:0;min-height:54px;margin:0;justify-content:center;gap:16px;padding:15px 18px;font-size:14px;line-height:1.4;border-radius:3px}
.cinema-hero .serene-actions .hero-action-label{font-size:inherit;line-height:inherit;min-width:0;text-align:center}
.cinema-hero .serene-actions .hero-action-arrow{font-size:17px;flex-shrink:0;line-height:1}
.cinema-hero .serene-actions .hero-discover{background:#fffdf18c;border:1px solid #8fa782;color:#365c43;box-shadow:none}
.cinema-hero .serene-actions .hero-discover:hover{background:#fffdf2;border-color:#4b7955}
.cinema-hero .serene-actions .hero-book{background:#477a58;border:1px solid #477a58;color:#fffef6}
.cinema-hero .serene-actions .hero-book:hover{background:#376447;border-color:#376447}
@media(max-width:700px){
 .cinema-hero .serene-actions{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:10px;max-width:420px}
 .cinema-hero .serene-actions .button{font-size:13px;line-height:1.4;min-height:50px;padding:10px 9px;gap:6px}
 .cinema-hero .serene-actions .hero-action-arrow{font-size:15px}
}
@media(max-width:360px){.cinema-hero .serene-actions .button{padding:9px 8px;min-height:52px}.cinema-hero .serene-actions .hero-action-arrow{display:none}}
