
/* 2026-11-05: mobile spacing, readable booking facts, wider real portrait. */
body[data-refined] .refined-experience .experience-layout{grid-template-columns:1.12fr 1fr;gap:65px}
body[data-refined] .refined-experience .experience-portrait{height:550px}
body[data-refined] .refined-experience .experience-portrait img{object-position:50% 30%}
@media(min-width:601px) and (max-width:1100px){
body[data-refined] .refined-experience .experience-layout{grid-template-columns:1.08fr 1fr;gap:36px}
body[data-refined] .refined-experience .experience-portrait{height:520px}
}
@media(max-width:600px){
body[data-refined] .refined-hero{height:auto;min-height:0}
body[data-refined] .refined-hero .hero-image{height:470px;object-position:30% 20%}
body[data-refined] .refined-hero .hero-shade{background:linear-gradient(0deg,#121c1e 29%,#121c1eaa 45%,#121c1e22 77%,transparent)}
body[data-refined] .refined-hero .hero-content,
html[lang=en] body[data-refined] .refined-hero .hero-content{padding:350px 24px 28px;margin:0}
body[data-refined] .refined-hero .hero-content h1{font-size:35px;line-height:1.6}
html[lang=en] body[data-refined] .refined-hero .hero-content h1{font-size:38px;line-height:1.3}
body[data-refined] .refined-hero .hero-content>p{font-size:13px;line-height:2.15;margin-bottom:24px}
body[data-refined] .refined-hero .hero-content>.eyebrow{font-size:8px;line-height:1.8;letter-spacing:.1em}
body[data-refined] .refined-hero .hero-content>.button{width:100%;font-size:13px;padding:16px 22px;min-height:56px;max-width:340px}
body[data-refined] .refined-hero .hero-bottom{position:relative;left:auto;right:auto;bottom:auto;justify-content:flex-end;padding:0 24px 24px;font-size:12px;letter-spacing:.04em}
body[data-refined] .refined-hero .hero-bottom>span{display:none}
body[data-refined] .refined-promises{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;padding:23px 24px 25px;font-size:12px;line-height:1.8;letter-spacing:.02em}
body[data-refined] .refined-promises>span:first-child{text-align:left}
body[data-refined] .refined-promises>span:nth-child(3){text-align:right}
body[data-refined] .refined-promises>span:nth-child(2){grid-column:1/-1;grid-row:2;text-align:center;font-size:11px;letter-spacing:.04em}
body[data-refined] .refined-intro{padding-top:55px}
body[data-refined] .refined-experience .section-heading h2{font-size:28px;line-height:1.7;text-wrap:balance}
body[data-refined] .refined-experience .experience-layout{grid-template-columns:minmax(0,1fr);gap:24px}
body[data-refined] .refined-experience .experience-portrait{height:auto;aspect-ratio:4/5;min-width:0;width:100%}
body[data-refined] .refined-experience .experience-portrait img{object-position:50% 28%}
body[data-refined] .refined-experience .experience-list article{gap:20px;padding:23px 0}
body[data-refined] .refined-experience .experience-list h3{font-size:24px;line-height:1.6;margin-bottom:9px}
body[data-refined] .refined-experience .experience-list p{font-size:14px;line-height:2.1}
body[data-refined] .refined-experience .step-no{font-size:27px;min-width:26px}
body[data-refined] .faq-list summary{font-size:14px;line-height:1.9}
body[data-refined] .faq-list details p{font-size:13px;line-height:2.2;padding-right:0}
body[data-refined] .mobile-booking{font-size:13px;padding:15px 22px}
}
@media(max-width:360px){
body[data-refined] .refined-hero .hero-content h1{font-size:31px}
body[data-refined] .refined-hero .hero-content>p{font-size:12px}
body[data-refined] .refined-promises{font-size:11px;padding-right:22px;padding-left:22px}
body[data-refined] .refined-promises>span:nth-child(2){font-size:10px}
}

.experience-title-break{display:none}
@media(max-width:600px){.experience-title-break{display:block}}

/* Requested emphasis for booking facts and tax/currency. */
body[data-refined] .refined-promises,
body[data-refined] .booking-facts,
body[data-refined] .tax-note{font-size:14px;line-height:2}
body[data-refined] .booking-facts{gap:12px}
@media(max-width:600px){
body[data-refined] .refined-promises,
body[data-refined] .booking-facts,
body[data-refined] .tax-note{font-size:clamp(13px,3.6vw,14px)}
body[data-refined] .refined-promises>span:nth-child(2){font-size:11px}
}
