/* MOTHER / third improvement: visible from the first frame, connected through the last. */
.hero .intro-1,.hero .intro-3,.hero .intro-4,.hero .hero-scenes{animation:none;opacity:1;transform:none}
.hero .hero-description{color:#f8f5f6;text-shadow:0 1px 14px #17222988}
.hero .hero-actions .pressable.control-enter,.hero .hero-scenes .pressable.control-enter{animation:control-ready .55s var(--ease) both}
.hero-aperture{display:none}
.hero-frame:first-child.is-active img{animation:photo-wake 1.6s var(--ease) both}
.hero h1 .line>span,.hero.scene-changing h1 .line>span{animation:headline-arrive .85s var(--ease) both}
.hero h1 .line:nth-child(2)>span,.hero.scene-changing h1 .line:nth-child(2)>span{animation-delay:.08s}
.hero.scene-changing .hero-description{animation:none}
.hero-invitation{animation:control-ready .7s .1s var(--ease) both}
.hero-content{padding-top:50px}.hero h1{margin-top:20px}.hero-description{margin-top:21px}.hero-actions{margin-top:24px}.hero-scenes{margin-top:24px}
.hero-frame[data-hero-frame=posture] img{object-position:65% 43%}
.hero-atmosphere{opacity:.5}.hero-tide{opacity:.1}.hero-sunlight{opacity:.45}
@keyframes control-ready{from{transform:translateY(7px) scale(.985)}to{transform:none}}
@keyframes photo-wake{from{transform:scale(1.045)}to{transform:scale(1)}}
@keyframes headline-arrive{from{transform:translateY(12px);filter:blur(.6px)}to{transform:none;filter:none}}

/* The result says why each selected sign led to this conversation. */
.result-matches{border-top:1px solid #bda6af3d;padding-top:16px;margin-top:18px}
.check-result.has-selection .result-matches>p{font-size:10px;line-height:1.8;color:#c1d1d9;margin:0 0 9px}
.result-matches ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.result-matches li{display:grid;grid-template-columns:minmax(0,.75fr) 14px minmax(0,1.25fr);gap:7px;font-size:10px;line-height:1.85;align-items:center;padding:8px 0;border-bottom:1px solid #b4c3cb1a}
.result-matches li>span{color:#c0ccd3}.result-matches i{font-style:normal;color:#caadb7}.result-matches strong{font-weight:400;color:#efe6e9}
.result-consult{width:100%;min-height:51px;font-size:11px;padding:13px 16px;gap:12px;margin-top:22px;justify-content:space-between}.result-consult svg{width:23px;flex-shrink:0}
.check-result.has-selection #result-link{font-size:10px;margin-top:14px;min-height:44px}

/* A personal care summary, without storing concerns or deciding suitability. */
.care-journey{padding-block:90px 75px}
.journey-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;row-gap:15px;align-items:end;margin-bottom:33px}
.journey-heading>.eyebrow{grid-column:1/-1;color:#687d88;font-size:10px;letter-spacing:.14em}
.journey-heading h2{font-size:39px;line-height:1.75;letter-spacing:.025em;min-height:138px}
.journey-heading>p:last-child{font-size:14px;line-height:2.1;color:#56666f;max-width:470px;padding-bottom:8px}
.journey-card{display:grid;grid-template-columns:1.08fr 1fr;overflow:hidden;border:1px solid #afbbc1;border-radius:3px 60px 3px 3px;box-shadow:0 18px 55px #34414813;background:linear-gradient(135deg,#d8dfe3e0,#f3edefd9),url('/assets/light.jpg') center/cover}
.journey-photo{position:relative;isolation:isolate;min-height:560px;background:#38454b;overflow:hidden}
.journey-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% center;z-index:-2}
.journey-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#1f303ae6,transparent 70%)}
.journey-photo-caption{position:absolute;bottom:39px;left:33px;right:26px;color:#f3edef}
.journey-photo-caption>span{font-family:var(--serif);font-size:24px;line-height:1.8;display:block;max-width:380px}
.journey-photo-caption>small{font-size:9px;letter-spacing:.14em;display:block;margin-top:17px;color:#e3d9dd}
.journey-content{padding:39px 35px 30px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.journey-content>.eyebrow{font-size:9px;letter-spacing:.08em;color:#5c6e77}
.journey-content h3{font-size:27px;line-height:1.7;letter-spacing:.015em;margin:16px 0 12px}
.journey-content>p:not(.eyebrow){font-size:12px;line-height:2;color:#53646c}
.journey-facts{display:flex;align-items:baseline;gap:13px;padding:20px 0 19px;margin-top:18px;border-block:1px solid #a3b1b88c}
.journey-facts>span{font-size:14px}.journey-facts strong{font:43px/1.2 var(--latin);margin-left:auto;white-space:nowrap}.journey-facts small{font-size:10px}
.journey-content>#journey-concerns{font-size:11px;line-height:1.9;padding:12px 0 0;color:#4c5b64}
.journey-consult{margin-top:23px;min-height:55px;padding:15px 20px;font-size:12px;justify-content:space-between;gap:15px}.journey-consult svg{width:25px;flex-shrink:0}
#journey-details{font-size:11px;min-height:45px;justify-content:space-between;margin-top:8px}#journey-details svg{width:25px}
.journey-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:19px;padding-top:20px;border-top:1px solid #a1afb67d}
.journey-choices button{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 7px;min-height:54px;border:1px solid #a6b4bb;border-radius:2px 14px 2px 2px;box-shadow:0 3px 0 #a4b2ba;background:linear-gradient(125deg,#eaf0f3,#cad5da);color:#47575f;transition:background .3s,border-color .3s}
.care-mark{display:block;width:25px;height:27px;flex:0 0 25px;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.journey-choices button>span{font-family:var(--serif);font-size:13px;line-height:1.5;white-space:nowrap}
.journey-choices button[aria-pressed=true]{color:#ece2e5;background:linear-gradient(125deg,#576a74,#344249);border-color:#869aa5;box-shadow:0 3px 0 #997c86}
.journey-undecided{align-self:flex-start;min-height:44px;border:0;background:none;color:#55656e;font-size:11px;line-height:1.7;margin-top:10px;padding:7px 0;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#8d9ea7}
.journey-undecided[aria-pressed=true]{color:#38454c;text-decoration-thickness:2px}
.journey-changed .journey-image{animation:journey-photo-in .7s var(--ease) both}.journey-changed .journey-photo-caption{animation:control-ready .5s var(--ease) both}
.visit-preview{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start;margin-top:46px;padding-top:35px;border-top:1px solid #b3bfc5}
.visit-preview .eyebrow{font-size:9px;color:#687d88}.visit-preview h3{font-size:27px;line-height:1.85;margin-top:17px}
.visit-steps{list-style:none;display:grid;gap:20px;padding:0;margin:0}.visit-steps>li{display:grid;grid-template-columns:37px 1fr;column-gap:17px}.visit-steps>li>span{font:italic 27px/1.3 var(--latin);color:#7c909b}.visit-steps strong{font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.7}.visit-steps p{font-size:12px;line-height:1.9;color:#596a74;margin-top:5px}
.journey-note{font-size:10px;line-height:1.9;color:#5b6d76;margin-top:27px}
.contact-content p:not(.eyebrow){max-width:580px;margin-inline:auto}.contact-content h2{font-size:42px;letter-spacing:.015em}.contact-content .button{font-size:13px}
.footer-email{display:block;min-height:44px;font-size:11px;align-content:center;margin-top:6px;color:#b6c1c7}
@keyframes journey-photo-in{from{transform:scale(1.04);filter:brightness(.88)}to{transform:none;filter:none}}

/* Menu: material and hands. FAQ: a calm preparation space with visual answers. */
.menu-hero{background:radial-gradient(ellipse at 10% 40%,#4f5f67,#2d393f 70%);height:460px}
.menu-hero .sub-hero-photo{left:37%;overflow:hidden}.menu-hero .sub-hero-photo img{object-position:58% 48%;animation:photo-wake 1.6s var(--ease)}
.menu-hero:after{background:linear-gradient(90deg,#2d393f 8%,#36434aeb 30%,#37434a88 54%,#2d393f0e 80%)}
.sub-hero .eyebrow,.sub-hero h1,.sub-hero p:not(.eyebrow){animation:none}
.menu-hero h1{font-size:45px;letter-spacing:.025em;line-height:1.75}.menu-hero p:not(.eyebrow){font-size:13px;line-height:2}
.qa-hero{height:410px;background:#38464d}.qa-hero .sub-hero-photo img{object-position:center 61%;animation:photo-wake 1.6s var(--ease)}
.qa-hero:after{background:linear-gradient(90deg,#283943e6,#3b505ba3 50%,#58697255)}.qa-hero h1{font-size:43px;line-height:1.8;letter-spacing:.015em}
.care-highlights{margin:19px 0 25px;padding:0;border-top:1px solid #a9b5bc84}
.care-highlights>div{display:grid;grid-template-columns:92px 1fr;column-gap:17px;align-items:baseline;padding:12px 0;border-bottom:1px solid #a9b5bc4d}
.care-highlights dt{font-size:10px;line-height:1.8;color:#697e89}.care-highlights dd{font-size:13px;line-height:1.8;margin:0;color:#425058}
.faq-shortcuts>a{isolation:isolate;overflow:hidden;background:#364146;color:#f3ecef;min-height:180px;border-color:#93a3ab;padding:23px;box-shadow:0 4px 0 #9aa9b1}
.faq-shortcuts>a>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s var(--ease)}
.faq-shortcuts>a:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#25343ceb,#25343c70)}
.faq-shortcuts>a>span{color:#d4bfc7}.faq-shortcuts small{color:#d3dde3}.faq-shortcuts>a:hover>img{transform:scale(1.045)}
.faq-shortcuts strong{font-size:20px}.faq-shortcuts small{font-size:11px;line-height:1.8}.faq-shortcuts svg{color:#dac6cd}
.faq-item[open]{background:linear-gradient(110deg,#dde4e8c7,#f6f2f375)}.answer{padding-bottom:30px}.answer>p{margin-top:19px;max-width:780px}.answer>p:first-child{margin-top:0}
.faq-photo-answer{display:grid;grid-template-columns:210px 1fr;gap:27px;margin:7px 0 20px;align-items:center}
.faq-photo-answer>img{width:100%;height:200px;object-fit:cover;object-position:61% center;border-radius:2px 27px 2px 2px}
.faq-photo-answer>div>.eyebrow{font-size:9px;color:#667a84;display:block}.faq-photo-answer strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.7;margin-top:9px}
.faq-answer-price{display:flex;align-items:baseline;gap:13px;font-size:12px;line-height:1.7;margin-top:9px}.faq-answer-price b{font:35px/1.4 var(--latin)}.faq-answer-price small{font-size:9px}.faq-photo-answer .text-link{min-height:44px;font-size:11px;gap:18px;margin-top:10px}.faq-photo-answer .text-link svg{width:24px}
.faq-care-photo{margin:7px 0 21px;position:relative;height:230px;overflow:hidden;isolation:isolate;border-radius:2px 30px 2px 2px;background:#344148}
.faq-care-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;z-index:-2}.faq-care-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#212e36d9,transparent 90%);z-index:-1}
.faq-care-photo figcaption{position:absolute;left:25px;bottom:22px;right:22px;color:#f2ebed}.faq-care-photo strong{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.7;display:block}.faq-care-photo span{font-size:10px;line-height:1.7;display:block;margin-top:6px}
.faq-combinations{display:grid;gap:10px;margin:9px 0 21px}.faq-combinations>a{display:grid;grid-template-columns:78px 1fr 27px;align-items:center;column-gap:20px;min-height:84px;border-bottom:1px solid #a9b7be85;padding:9px 0}
.faq-combinations img{width:78px;height:68px;object-fit:cover;border-radius:2px 13px 2px 2px}.faq-combinations strong{display:block;font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.7}.faq-combinations small{font-size:11px;display:block;line-height:1.8;color:#596a74;margin-top:5px}.faq-combinations svg{width:27px}
.faq-price-examples{padding:20px 23px;margin-top:9px;border:1px solid #b1bdc4;border-radius:3px 23px 3px 3px;background:linear-gradient(120deg,#d3dce1d6,#f7f2f4bd),url('/assets/light.jpg') center/cover}.tax-label{display:inline-block;font-size:10px;padding:3px 9px;background:#42535b;color:#f1eaed;border-radius:2px 8px 2px 2px;margin-bottom:8px}.faq-price-examples>div{display:flex;justify-content:space-between;gap:17px;align-items:baseline;padding:9px 0;border-bottom:1px solid #a5b3ba55}.faq-price-examples>div>span{font-size:12px}.faq-price-examples b{font-family:var(--serif);font-size:18px;white-space:nowrap;font-weight:400}.faq-price-examples .text-link{min-height:44px;font-size:11px;gap:22px;margin-top:8px}.faq-price-examples .text-link svg{width:24px}
.faq-reserve-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;margin:10px 0 25px}
.faq-reserve-steps>li{position:relative;padding:17px 0 13px;border-top:1px solid #90a1aa}.faq-reserve-steps>li:not(:last-child):after{content:'→';position:absolute;right:-12px;top:20px;font-size:15px;color:#8296a1}
.faq-reserve-steps>li>span{font:italic 30px/1.3 var(--latin);color:#748994;display:block}.faq-reserve-steps strong{font-family:var(--serif);font-weight:400;font-size:18px;line-height:1.7;display:block;margin-top:11px}.faq-reserve-steps small{font-size:11px;line-height:1.8;display:block;margin-top:7px;color:#596b74}
.faq-place-answer{padding:24px 26px;margin-top:8px;background:linear-gradient(120deg,#d7dfe4e8,#f1eaecdb),url('/assets/ocean.jpg') center/cover;border:1px solid #b1bdc4;border-radius:3px 27px 3px 3px}
.faq-place-answer>span{font:17px/1.5 var(--sans);letter-spacing:.18em;color:#5f717b;display:block}.faq-place-answer>strong{font-family:var(--serif);font-size:28px;line-height:1.8;font-weight:400;display:block;margin-top:9px}.faq-place-answer p{font-size:12px;line-height:1.9;margin-top:8px}.faq-place-answer .text-link{font-size:12px;min-height:44px;margin-top:14px;gap:17px}.faq-place-answer .text-link svg{width:24px}.faq-email{display:block;font-size:11px;min-height:44px;align-content:center;color:#576871;text-decoration:underline;text-underline-offset:5px;margin-top:5px}

@media(min-width:1100px){.check-result.has-selection{grid-template-columns:120px 1fr}.check-result.has-selection .result-visual{min-height:330px}.check-result.has-selection .result-matches>p{font-size:10px}.check-result.has-selection .result-consult{font-size:11px}.check-result.has-selection #result-link{font-size:10px}}
@media(max-width:1100px){.journey-heading{column-gap:45px}.journey-heading h2{font-size:35px;min-height:123px}.journey-content{padding:31px 27px 27px}.journey-content h3{font-size:25px}.journey-photo{min-height:530px}.journey-photo-caption{left:27px;bottom:30px}.journey-photo-caption>span{font-size:23px}.journey-choices{gap:7px}.journey-choices button{gap:5px;padding-inline:5px}.journey-choices button>span{font-size:12px}.journey-consult{font-size:11px;padding-inline:17px}.visit-preview{column-gap:40px}.visit-preview h3{font-size:25px}.contact-content h2{font-size:38px}}
@media(max-width:950px){.hero-content{padding-top:53px;padding-bottom:96px}.care-journey{padding-block:65px}.journey-heading{column-gap:30px}.journey-heading h2{font-size:32px;min-height:112px}.journey-heading>p:last-child{font-size:13px}.journey-card{grid-template-columns:.85fr 1.15fr}.journey-content{padding:30px 24px}.journey-content h3{font-size:24px}.journey-photo-caption{left:22px;right:18px}.journey-photo-caption>span{font-size:21px}.journey-facts strong{font-size:39px}.journey-choices button{flex-direction:column;gap:5px;min-height:76px}.care-mark{width:25px;height:27px}.visit-preview{grid-template-columns:.8fr 1.2fr;gap:28px}.visit-preview h3{font-size:23px}.visit-steps strong{font-size:16px}.visit-steps p{font-size:12px}.menu-hero{height:420px}.menu-hero h1{font-size:39px}.qa-hero h1{font-size:37px}.faq-photo-answer{grid-template-columns:180px 1fr;gap:22px}.faq-photo-answer>img{height:185px}.faq-shortcuts strong{font-size:17px}.faq-shortcuts small{font-size:10px}.faq-shortcuts>a{padding:20px}.faq-reserve-steps strong{font-size:17px}}
@media(max-width:680px){
 .hero-content{padding:clamp(105px,20svh,165px) 24px 76px}.hero h1{margin-top:17px;font-size:clamp(28px,8.1vw,48px);line-height:1.68;letter-spacing:.015em}.hero-description{margin-top:18px;min-height:72px;font-size:12px;line-height:2.05}.hero-actions{margin-top:20px}.hero-scenes{margin-top:23px}.hero-frame img{object-position:67% 32%}.hero-frame[data-hero-frame=posture] img{object-position:63% 34%}.hero-frame[data-hero-frame=warm] img{object-position:58% 35%}.hero-shade{background:linear-gradient(0deg,#1f2f38f5,#213038e6 34%,#28353d59 70%,#303d4429),linear-gradient(90deg,#1f2f3866,transparent 75%)}.hero-atmosphere{opacity:.4}
 .result-matches li{font-size:11px;grid-template-columns:minmax(0,.9fr) 14px minmax(0,1.1fr);gap:8px}.check-result.has-selection .result-matches>p{font-size:11px}.result-consult{font-size:12px;min-height:52px;padding-inline:18px}.check-result.has-selection #result-link{font-size:11px}.check-result.has-selection .result-visual{min-height:0}
 .care-journey{padding-block:55px}.journey-heading{display:block;margin-bottom:25px}.journey-heading>.eyebrow{font-size:9px;line-height:1.8}.journey-heading h2{font-size:30px;line-height:1.75;margin-top:17px;min-height:0;letter-spacing:.015em}.journey-heading>p:last-child{font-size:13px;line-height:2;margin-top:17px;padding:0;max-width:100%}
 .journey-card{grid-template-columns:1fr;border-radius:3px 35px 3px 3px}.journey-photo{min-height:0;height:255px}.journey-image{object-position:center 43%}.care-journey[data-care-context=aroma] .journey-image{object-position:center 38%}.journey-photo-caption{left:23px;right:22px;bottom:24px}.journey-photo-caption>span{font-size:23px;line-height:1.75}.journey-photo-caption>small{font-size:8px;margin-top:12px}.journey-content{padding:27px 23px 24px}.journey-content>.eyebrow{font-size:9px}.journey-content h3{font-size:25px;line-height:1.7;margin:15px 0 10px}.journey-content>p:not(.eyebrow){font-size:13px}.journey-facts{gap:10px;padding-block:18px;margin-top:19px}.journey-facts strong{font-size:43px}.journey-facts>span{font-size:13px}.journey-content>#journey-concerns{font-size:11px;line-height:1.9}.journey-consult{font-size:12px;min-height:54px;padding-inline:18px;gap:10px;margin-top:20px}#journey-details{font-size:11px}.journey-choices{gap:9px;margin-top:15px;padding-top:19px}.journey-choices button{min-height:74px;padding:9px 5px;gap:5px}.journey-choices button>span{font-size:13px}.journey-undecided{font-size:11px;margin-top:10px}
 .visit-preview{display:block;margin-top:30px;padding-top:27px}.visit-preview .eyebrow{font-size:9px}.visit-preview h3{font-size:25px;line-height:1.8;margin-top:13px}.visit-steps{margin-top:24px;gap:18px}.visit-steps>li{grid-template-columns:31px 1fr;column-gap:15px}.visit-steps strong{font-size:17px}.visit-steps p{font-size:12px;line-height:1.9}.journey-note{font-size:10px;line-height:1.9;margin-top:23px}.contact-content h2{font-size:28px;line-height:1.8;max-width:100%;overflow-wrap:anywhere}.contact-content p:not(.eyebrow){max-width:340px;font-size:13px;line-height:2}.contact-content .button{font-size:12px;padding-inline:20px;min-width:0;max-width:100%}.mobile-book>span{min-width:0;flex:1;line-height:1.6}.mobile-book [data-mobile-care]{display:block;font-size:9px;white-space:normal}.mobile-book b{font-size:12px;white-space:nowrap}.mobile-book .button{flex-shrink:0;min-height:45px;font-size:12px;padding-inline:17px;gap:13px}.footer-email{font-size:11px}
 .menu-hero{height:400px;align-items:flex-end}.menu-hero>.wrap{padding-bottom:31px}.menu-hero .sub-hero-photo{left:21%;bottom:0}.menu-hero .sub-hero-photo img{object-position:65% 38%}.menu-hero:after{background:linear-gradient(0deg,#26353df7,#2d383ec9 45%,#2d3c4328 90%),linear-gradient(90deg,#2b3a43a6,transparent)}.menu-hero h1{font-size:32px;line-height:1.7;margin:15px 0;letter-spacing:.015em}.menu-hero p:not(.eyebrow){font-size:12px;line-height:2}.sub-hero .eyebrow{font-size:9px;letter-spacing:.09em}.qa-hero{height:340px}.qa-hero h1{font-size:29px;line-height:1.8;letter-spacing:.005em}.qa-hero p:not(.eyebrow){font-size:12px;line-height:2}.qa-hero .sub-hero-photo img{object-position:center 57%}.care-highlights{margin-block:20px 23px}.care-highlights>div{grid-template-columns:78px 1fr;gap:13px;padding-block:12px}.care-highlights dt{font-size:10px}.care-highlights dd{font-size:13px;line-height:1.85}
 .faq-shortcuts{gap:8px}.faq-shortcuts>a{padding:15px 10px;min-height:166px}.faq-shortcuts strong{font-size:13px}.faq-shortcuts small{font-size:9px;line-height:1.8}.faq-shortcuts>a>span{font-size:24px}.faq-shortcuts svg{width:23px}.faq-shortcuts>a:after{background:linear-gradient(0deg,#1f313aed,#25343c80 80%)}.answer{padding:0 4px 24px 0;font-size:13px;line-height:2.05}.answer>p{padding-left:5px;margin-top:17px}.faq-item summary{padding-block:24px;gap:13px;font-size:14px}.faq-photo-answer{grid-template-columns:1fr;gap:18px;margin:3px 0 19px}.faq-photo-answer>img{height:185px;object-position:center 42%;border-radius:2px 23px 2px 2px}.faq-photo-answer>div{padding-inline:9px}.faq-photo-answer strong{font-size:24px;line-height:1.7;margin-top:8px}.faq-answer-price{font-size:13px}.faq-answer-price b{font-size:35px}.faq-photo-answer .text-link{font-size:12px;min-height:44px;margin-top:7px}
 .faq-care-photo{height:220px;margin-top:3px}.faq-care-photo figcaption{left:20px;right:15px;bottom:19px}.faq-care-photo strong{font-size:21px;line-height:1.75}.faq-care-photo span{font-size:10px;line-height:1.8}.faq-combinations{margin-top:2px;gap:8px}.faq-combinations>a{grid-template-columns:66px minmax(0,1fr) 20px;gap:13px;min-height:87px;padding:9px 3px}.faq-combinations img{width:66px;height:67px}.faq-combinations strong{font-size:15px;line-height:1.7}.faq-combinations small{font-size:10px;line-height:1.8;margin-top:5px}.faq-combinations svg{width:20px}.faq-price-examples{padding:18px 16px;margin-top:3px}.faq-price-examples>div{gap:10px}.faq-price-examples>div>span{font-size:11px}.faq-price-examples b{font-size:16px}.faq-price-examples .text-link{font-size:12px}
 .faq-reserve-steps{gap:11px;margin-top:4px}.faq-reserve-steps>li{padding-block:13px 7px}.faq-reserve-steps>li>span{font-size:27px}.faq-reserve-steps strong{font-size:14px;line-height:1.7;margin-top:9px}.faq-reserve-steps small{font-size:10px;line-height:1.8;margin-top:7px}.faq-reserve-steps>li:not(:last-child):after{right:-8px;font-size:12px;top:17px}.faq-place-answer{padding:21px 20px}.faq-place-answer>strong{font-size:26px}.faq-place-answer p{font-size:12px}.faq-place-answer .text-link{font-size:11px;gap:10px}.faq-email{font-size:11px;line-height:1.8}
}
@media(max-width:380px){.hero-content{padding-inline:20px}.hero h1{font-size:28px}.hero-description{font-size:11px}.hero-actions .button{font-size:11px}.journey-heading h2{font-size:28px}.journey-photo{height:235px}.journey-photo-caption>span{font-size:21px}.journey-content{padding-inline:19px}.journey-content h3{font-size:23px}.journey-facts strong{font-size:39px}.journey-consult{font-size:11px;padding-inline:14px}.journey-choices{gap:7px}.journey-choices button>span{font-size:12px}.result-consult{font-size:11px;padding-inline:13px}.result-matches li{font-size:10px;gap:6px}.contact-content h2{font-size:25px}.mobile-book{padding-inline:13px;gap:10px}.mobile-book .button{font-size:11px;padding-inline:13px}.mobile-book b{font-size:11px}.menu-hero h1{font-size:29px}.qa-hero h1{font-size:26px}.faq-shortcuts strong{font-size:12px}.faq-shortcuts small{font-size:8px}.faq-shortcuts>a{padding-inline:8px;min-height:155px}.faq-combinations>a{grid-template-columns:58px minmax(0,1fr) 18px;gap:10px}.faq-combinations img{width:58px;height:65px}.faq-combinations strong{font-size:13px}.faq-combinations small{font-size:10px}.faq-price-examples>div{align-items:start;flex-direction:column;gap:3px}.faq-reserve-steps strong{font-size:12px}.faq-reserve-steps small{font-size:9px}.care-highlights dd{font-size:12px}}
@media(max-width:680px) and (max-height:700px){.hero-content{padding-top:77px;padding-bottom:72px}.hero h1{line-height:1.58;margin-top:14px}.hero-description{margin-top:15px;min-height:0}.hero-actions{margin-top:17px}.hero-scenes{margin-top:19px}.hero-scenes>p{margin-bottom:7px}}
@media(prefers-reduced-motion:reduce){.hero h1 .line>span,.hero.scene-changing h1 .line>span,.hero-frame:first-child.is-active img,.hero-invitation,.hero .hero-actions .pressable.control-enter,.hero .hero-scenes .pressable.control-enter,.journey-changed .journey-image,.journey-changed .journey-photo-caption,.sub-hero-photo img{animation:none!important;transform:none!important;filter:none!important}.faq-shortcuts>a:hover>img{transform:none}.hero-atmosphere{opacity:.3}}
