/* Entry and inquiry hierarchy. Journey geometry and audio remain unchanged. */
.film-hero[data-scene="0"] .film-copy{width:390px;max-width:43%;min-height:0;max-height:calc(100% - 24px);padding:22px;bottom:16px;background:#102d25ed;border-radius:10px}
.film-hero[data-scene="0"] .film-copy h1{font-size:clamp(25px,2.5vw,35px);line-height:1.08;margin-bottom:13px}
.film-hero[data-scene="0"] .film-copy>p#film-description{font-size:12px;line-height:1.55;margin-bottom:16px;color:#f0eee5}
.film-copy-actions .orientation-cta{display:none}
.film-hero[data-scene="0"] .film-copy-actions{display:grid;gap:9px;margin:0}
.film-hero[data-scene="0"] .orientation-cta{display:block;text-decoration:none}
.film-copy-actions #film-start.journey-secondary{background:transparent;color:#f2e8d0;border:1px solid #d7bd8680;border-radius:3px;min-height:42px;padding:10px 12px;font:inherit;font-size:12px;cursor:pointer}
.film-hero[data-scene="0"] .film-copy-actions #journey-overview-open{display:block!important;color:#f3dfb3;font-size:12px;padding:4px 0;margin:0;background:none;border:0;cursor:pointer;text-align:center}
.film-hero:not([data-scene="0"]) #journey-overview-open{display:none}
.journey-overview{width:min(850px,92vw);max-height:90svh;background:#f8f6ee;color:#183d32;border:0;padding:28px;border-radius:12px}
.journey-overview h2{font:32px Georgia,serif;margin:16px 0 10px}.journey-overview>p{font-size:14px;color:#50665c}
.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;counter-reset:overview;padding:0;margin:24px 0}
.overview-grid li{counter-increment:overview;padding:18px;background:#fff;border:1px solid #dbe3da;border-radius:8px}.overview-grid li:before{content:'0' counter(overview);font-size:12px;color:#826332}.overview-grid h3{font:21px Georgia,serif;margin:10px 0}.overview-grid p{font-size:13px;line-height:1.6;margin:0}.overview-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.overview-actions a{text-decoration:none}
#experiencias{padding-top:38px}.experience-section>.section-head{align-items:center}.experience-section>.section-head h2{font-size:clamp(34px,4vw,48px);line-height:1.1}.experience-section>.section-head .primary{white-space:nowrap;text-decoration:none}
.collection-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.collection-overview article{display:flex;flex-direction:column;padding:23px;border:1px solid #cfb78066;border-radius:8px;background:#183b30;min-width:0}.collection-overview .eyebrow{color:#e5c68b;font-size:13px}.collection-overview h3{font:29px Georgia,serif;color:#f5eee0;margin:10px 0}.collection-overview p{color:#d8e2d8;font-size:13px;line-height:1.6;flex:1}.collection-overview .text-button{align-self:flex-start;font-size:12px;color:#edd8af;margin:9px 0 15px}.collection-overview .primary{width:100%;font-size:12px}
#experiencias .collection-common{font-size:13px;color:#d2ddcf;margin:17px 0 19px;line-height:1.6}.collection-detail{margin-bottom:18px}.collection-detail>summary{padding:14px 0;color:#f0d9a8;font-size:14px;cursor:pointer}.collection-detail .experience-controls{margin-top:12px}.collection-detail .stage-copy{min-height:0}.collection-detail .stage-copy .primary{margin-top:22px}
#experiencias .collection-consultation{display:grid;grid-template-columns:1fr auto;gap:12px 20px;padding:20px;margin-top:15px;background:#19372e}.collection-consultation .collection-consultation-label strong{font-size:22px}.collection-consultation .collection-consultation-label span{font-size:12px;line-height:1.5;max-width:330px}.collection-consultation .consultation-scope{grid-column:1/-1;font-size:12px;color:#d4ded3;max-width:none}.collection-consultation .consultation-rates{display:block;text-align:right}.consultation-currencies{font-size:12px;color:#e8d5ae;margin-top:8px}.consultation-currencies summary{cursor:pointer}.consultation-currencies .converted-consultation{margin-top:12px}.consultation-currencies .currency-reference{margin-top:10px;text-align:left}.consultation-currencies .currency-reference summary,.consultation-currencies .currency-reference p{font-size:11px}
.official-contact{align-items:start}.official-contact .contact-next{grid-column:1;grid-row:2}.official-contact #official-contact-form{grid-column:2;grid-row:1/span 2}.official-contact .contact-next h3{font:25px Georgia,serif}.official-contact .contact-next p{font-size:14px;line-height:1.6}.contact-interest label{margin-top:20px}.contact-optional{margin:20px 0}.contact-optional summary{font-size:13px;color:#e6c991;cursor:pointer;padding:8px 0}.contact-optional textarea{width:100%}.official-contact .input-note{font-size:12px}.official-contact form small{display:block;font-size:12px;line-height:1.6;margin-top:14px}
.procedure-optional,.request-review,.planner-optional,.recovery-details{margin:18px 0;border:1px solid #a5b7a844;border-radius:6px;padding:12px}.procedure-optional>summary,.request-review>summary,.recovery-details>summary{cursor:pointer;color:#f0d8a4;font-size:14px;line-height:1.5}.procedure-optional .procedure-multi{max-height:330px;overflow:auto}.request-review #request-extra-summary{margin-bottom:0}.request-review:not([open])~form{margin-top:15px}.request-country-field{display:grid}.recovery-details .recovery-guidance{margin-top:16px}.recovery-details .recovery-guidance p{font-size:12px;line-height:1.6}#planner .plan-step h2{font-size:38px;line-height:1.1}.planner-main .input-note{font-size:12px;line-height:1.6}
.medical-team{padding-top:42px}.medical-team>h2{font-size:clamp(38px,4.3vw,58px);margin:15px 0}.medical-team .medical-intro{font-size:15px;line-height:1.6}.medical-team .credentials-note{font-size:13px;line-height:1.6;color:#405c4c;max-width:820px;margin:14px 0}.medical-team #all-doctor-profiles{font-size:14px;color:#765b2b;border-bottom-color:#765b2b;margin:8px 0 25px}.specialist-profile p{font-size:13px;line-height:1.65}.specialist-profile a{color:#765b2b;font-size:13px}.specialist-profile strong{color:#254733}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c4a15f;outline-offset:4px}
@media(max-width:700px){.film-hero[data-scene="0"] .film-copy{max-width:90%;width:340px;padding:16px;bottom:12px}.film-hero[data-scene="0"] .film-copy h1{font-size:27px}.film-hero[data-scene="0"] .film-copy>p#film-description{font-size:12px}.film-hero[data-scene="0"] .film-copy-actions{gap:7px}.welcome-personalize{font-size:10px}.overview-grid{grid-template-columns:1fr 1fr;gap:10px}.overview-grid li{padding:12px}.overview-grid h3{font-size:19px}.journey-overview{padding:20px}.overview-actions{gap:10px}.collection-overview{grid-template-columns:1fr}.collection-overview article{padding:18px}.collection-overview h3{font-size:26px}.experience-section>.section-head{flex-wrap:wrap}.experience-section>.section-head .primary{width:100%;text-align:center}#experiencias .collection-consultation{grid-template-columns:1fr}.collection-consultation .consultation-rates{text-align:left}.official-contact #official-contact-form{grid-column:1;grid-row:2}.official-contact .contact-next{grid-column:1;grid-row:3}.collection-detail .stage-copy .primary{margin-top:18px}.medical-team{padding-top:30px}}
@media(max-width:400px){.overview-grid{grid-template-columns:1fr}.film-hero[data-scene="0"] .film-copy h1{font-size:24px}}

/* Readable, compact first contact on the light background. */
.official-contact{padding-top:48px;padding-bottom:55px;gap:28px 7%}.official-contact h2{font-size:clamp(36px,4vw,48px);line-height:1.06;margin:20px 0}.official-contact h2 em,.official-contact .eyebrow{color:#80622d}.official-contact p,.official-contact label,.official-contact form small{color:#435b45;font-size:13px;line-height:1.65}.contact-interest label{display:block;margin:8px 0 10px}.contact-interest select{width:100%;box-sizing:border-box;min-height:46px;padding:12px;background:#f4efe4;color:#263f31;border:1px solid #9b9d85;border-radius:3px;font:13px Manrope,Arial,sans-serif}.contact-optional{margin:6px 0}.contact-optional summary{color:#6b5123;font-size:13px}.contact-optional label{display:block;margin:14px 0 6px}.official-contact .contact-email{margin-top:20px}.official-contact .check-line{font-size:12px!important;margin:10px 0!important}.official-contact form .input-note{margin:0}.official-contact .contact-next h3{margin:4px 0 10px}.official-contact #official-contact-form>.primary{margin-top:3px}
@media(max-width:800px){.official-contact{grid-template-columns:1fr}.official-contact #official-contact-form{grid-column:1;grid-row:2}.official-contact .contact-next{grid-column:1;grid-row:3}}

#official-contact-form{gap:8px}#official-contact-form>label:not(.check-line){margin:5px 0 0}#official-contact-form .contact-interest label{margin:8px 0}#official-contact-form .contact-optional{padding:4px 0;margin:4px 0}#official-contact-form .contact-optional summary{padding:5px 0}#official-contact-form .check-line span{font-size:12px;line-height:1.6}#official-contact-form>.primary{min-height:46px;padding:13px 22px}#official-contact-form>p:empty{display:none}
/* Country choice is always available before starting the journey. */
.film-hero[data-scene="0"] .film-copy .journey-origin{display:grid;grid-template-columns:1fr;gap:6px;width:100%;margin:0 0 14px;pointer-events:auto}.film-hero[data-scene="0"] .journey-origin>label{font-size:12px;line-height:1.4}.film-hero[data-scene="0"] .journey-origin select{width:100%;max-width:none;min-height:40px;border-radius:4px;font-size:13px;appearance:auto;-webkit-appearance:auto;background-position:right 12px center}.film-hero[data-scene="0"] .journey-origin input{max-width:none;width:100%;box-sizing:border-box}.film-hero[data-scene="0"] .journey-origin #origin-custom-label:not([hidden]){display:block!important}

/* Keep the return action legible and reachable while reading all six steps. */
#journey-overview .planner-top{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-28px;margin:-28px -28px 0;padding:14px 28px;z-index:2;background:#f8f6ee;border-bottom:1px solid #dbe3da}#journey-overview .close{position:static;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:44px;padding:10px 16px;border:1px solid #566b5e;border-radius:5px;background:#fff;color:#183d32;font:13px Manrope,Arial,sans-serif;cursor:pointer;opacity:1;pointer-events:auto}#journey-overview #overview-full-tour{color:#6b5123;border-color:#8a734a}#journey-overview .close:hover{background:#e8eee7}@media(max-width:700px){#journey-overview .planner-top{top:-20px;margin:-20px -20px 0;padding:12px 20px}}
