.planner-hero{padding:150px 0 85px;background:radial-gradient(circle at 85% 15%,#dff45f,transparent 32%),#f5f3e9}.hero-plan{display:grid;grid-template-columns:1.3fr .7fr;gap:55px;align-items:end}.planner-hero h1{margin:12px 0 22px;font:800 clamp(52px,7vw,92px)/.9 Manrope;letter-spacing:-.07em}.planner-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#71806f}.planner-hero p{max-width:680px;color:#607069;font-size:17px;line-height:1.7}.trust-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.trust-pills span{padding:9px 12px;border:1px solid #bac5be;border-radius:999px;font-size:11px;font-weight:800}.hero-plan aside{padding:27px;border-radius:20px;background:#173f32;color:#fff}.hero-plan aside b{color:#dff45f;font-size:10px}.hero-plan aside ol{display:grid;gap:12px;padding-left:22px}.planner-zone{padding:80px 0;background:#10261f}.plan-layout{display:grid;grid-template-columns:1fr 310px;gap:24px;align-items:start}.plan-form{padding:28px;border-radius:22px;background:#fff}.plan-form header{display:flex;gap:14px;align-items:center;margin-bottom:24px}.plan-form header i{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:#dff45f;font-style:normal;font-weight:900}.plan-form h2{margin:0;font:800 31px Manrope}.plan-form header p{margin:4px 0;color:#68766f}.fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.fields>label,.callback label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:850;letter-spacing:.07em}.fields input,.fields select,.fields textarea,.callback input,.callback select{padding:13px;border:1px solid #cfd8d3;border-radius:8px;background:#fff;font:500 14px DM Sans}.fields fieldset,.fields .wide,.fields>button{grid-column:1/-1}.fields fieldset{display:flex;flex-wrap:wrap;gap:8px;padding:17px;border:1px solid #d5ddd8;border-radius:11px}.fields fieldset label{padding:8px 10px;border-radius:999px;background:#f0f3e9;font-size:12px}.fields>button,.callback button{border:0;border-radius:9px;padding:15px;background:#dff45f;color:#173f32;font-weight:900}.plan-side{position:sticky;top:100px;display:grid;gap:15px}.season-card,.privacy-card{padding:23px;border-radius:17px;background:#dff45f}.privacy-card{background:#fff}.season-card h3{margin:10px 0 6px;font:800 23px Manrope}.season-card p,.privacy-card p{margin:8px 0 0;line-height:1.55}.plan-results{padding:90px 0;background:#eef1e8}.result-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.result-head h2{margin:8px 0;font:800 clamp(42px,6vw,68px)/1 Manrope;letter-spacing:-.06em}.result-head button{padding:11px 15px;border:1px solid #173f32;border-radius:8px;background:transparent;font-weight:800}.match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.match-card{overflow:hidden;border-radius:19px;background:#fff}.match-photo{height:205px;background-size:cover;background-position:center;position:relative}.match-photo b{position:absolute;top:14px;left:14px;padding:7px 10px;border-radius:999px;background:#dff45f;font-size:9px}.match-body{padding:21px}.match-body>span{font-size:10px;font-weight:800;color:#68766f}.match-body h3{margin:7px 0;font:800 23px Manrope}.match-body p{color:#68766f;line-height:1.5}.match-reasons{display:flex;flex-wrap:wrap;gap:6px}.match-reasons span{padding:6px 8px;border-radius:999px;background:#edf2dc;font-size:9px}.match-price{margin:15px 0;font:800 24px Manrope}.match-price small{font:600 9px DM Sans;color:#68766f}.match-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.match-actions a{padding:11px 7px;border-radius:7px;background:#173f32;color:#fff;text-align:center;font-size:10px;font-weight:800}.match-actions a+a{background:#dff45f;color:#173f32}.compare{margin-top:30px;padding:23px;border-radius:18px;background:#fff}.compare>div{overflow:auto}.compare table{width:100%;min-width:620px;border-collapse:collapse}.compare th,.compare td{padding:13px;border-bottom:1px solid #dce3de;text-align:left;font-size:12px}.vehicle-zone{padding:85px 0}.vehicle-zone h2{margin:8px 0;font:800 54px Manrope}.vehicles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.vehicles article{padding:22px;border:1px solid #d5ddd8;border-radius:17px}.vehicles i{font-size:29px;font-style:normal}.vehicles h3{font:800 20px Manrope}.vehicles p{color:#68766f}.callback{padding:80px 0;background:#dff45f}.callback-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.callback h2{margin:8px 0;font:800 48px Manrope}.callback form{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:23px;border-radius:17px;background:#fff}.callback button{grid-column:1/-1;background:#173f32;color:#fff}.planner-error{grid-column:1/-1;padding:11px;background:#fff0ed;color:#9b3427}@media(max-width:850px){.hero-plan,.plan-layout,.callback-grid{grid-template-columns:1fr}.plan-side{position:static}.match-grid{grid-template-columns:1fr 1fr}.vehicles{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fields,.callback form{grid-template-columns:1fr}.fields>label,.callback label{grid-column:1/-1}.match-grid,.vehicles{grid-template-columns:1fr}.match-actions{grid-template-columns:1fr}.result-head{display:block}.planner-hero{padding-top:125px}}
.send-plan{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;margin-top:30px;padding:28px;border-radius:20px;background:#173f32;color:#fff}.send-plan h3{margin:8px 0;font:800 29px Manrope}.send-plan p{color:#c8d5cf}.send-plan form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.send-plan label{display:grid;gap:6px;font-size:9px;font-weight:850}.send-plan input{padding:12px;border:1px solid #80938a;border-radius:7px}.send-plan button{grid-column:1/-1;padding:13px;border:0;border-radius:7px;background:#dff45f;color:#173f32;font-weight:900}.send-plan #sendPlanMessage{grid-column:1/-1;margin:0;font-size:12px}@media(max-width:700px){.send-plan{grid-template-columns:1fr}.send-plan form{grid-template-columns:1fr}.send-plan form>*{grid-column:1/-1}}
.deep-plan{margin-top:30px}.deep-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;padding:30px;border-radius:22px;background:#fff}.deep-hero h3{margin:8px 0;font:800 34px Manrope}.deep-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.deep-facts span{padding:7px 9px;border-radius:999px;background:#edf2dc;font-size:10px;font-weight:800}.deep-cost{padding:22px;border-radius:17px;background:#173f32;color:#fff}.deep-cost h4{margin:0 0 12px;font:800 22px Manrope}.cost-line{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #ffffff24}.cost-line small{color:#bfd0c8}.deep-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px}.detail-panel{padding:25px;border-radius:18px;background:#fff}.detail-panel h4{margin:0 0 16px;font:800 22px Manrope}.timeline{display:grid;gap:10px;counter-reset:step;padding:0}.timeline li{list-style:none;display:flex;gap:12px;align-items:flex-start}.timeline li:before{counter-increment:step;content:counter(step);display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:#dff45f;font-weight:900}.detail-lists{display:grid;grid-template-columns:1fr 1fr;gap:15px}.detail-lists ul{margin:0;padding-left:18px}.detail-lists li{margin:8px 0}.route-note{margin-top:16px;padding:14px;border-left:4px solid #dff45f;background:#f1f4e8;line-height:1.55}.option-details{display:grid;gap:9px;margin-top:18px}.option-details details{padding:17px 19px;border:1px solid #d5ddd8;border-radius:12px;background:#fff}.option-details summary{cursor:pointer;font-weight:850}.option-details p{color:#68766f;line-height:1.55}.travel-checklist{margin-top:18px;padding:25px;border-radius:18px;background:#dff45f}.travel-checklist h4{margin:0 0 13px;font:800 23px Manrope}.travel-checklist ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}.travel-checklist li:before{content:"\2713";margin-right:8px;font-weight:900}@media(max-width:760px){.deep-hero,.deep-columns,.detail-lists{grid-template-columns:1fr}.travel-checklist ul{grid-template-columns:1fr}}
.always-details{padding:90px 0;background:#f7f5ec}.always-details h2{max-width:820px;margin:10px 0;font:800 clamp(42px,6vw,70px)/1 Manrope;letter-spacing:-.06em}.details-lead{max-width:720px;color:#68766f;line-height:1.7}.detail-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.detail-card-grid article{padding:24px;border:1px solid #d5ddd8;border-radius:17px;background:#fff}.detail-card-grid b{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#dff45f}.detail-card-grid h3{margin:16px 0 7px;font:800 20px Manrope}.detail-card-grid p{color:#68766f;line-height:1.55}.detail-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.detail-policy-grid article{padding:24px;border-radius:17px;background:#173f32;color:#fff}.detail-policy-grid article:nth-child(2){background:#dff45f;color:#173f32}.detail-policy-grid h3{margin-top:0;font:800 21px Manrope}.detail-policy-grid ul{padding-left:18px}.detail-policy-grid li{margin:9px 0}.detail-flow{margin-top:18px;padding:27px;border-radius:18px;background:#fff}.detail-flow h3{margin-top:0;font:800 24px Manrope}.detail-flow ol{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0;list-style:none}.detail-flow li{padding:15px;border-left:3px solid #dff45f}.detail-flow span{font-weight:900}.detail-flow p{color:#68766f;font-size:12px}@media(max-width:850px){.detail-card-grid,.detail-policy-grid{grid-template-columns:1fr 1fr}.detail-flow ol{grid-template-columns:1fr 1fr}}@media(max-width:560px){.detail-card-grid,.detail-policy-grid,.detail-flow ol{grid-template-columns:1fr}}
/* Real-photo planner refresh */
.planner-hero{position:relative;overflow:hidden;padding:132px 0 72px;background:linear-gradient(115deg,#f7f5ec 0%,#f7f5ec 58%,#e6f18b 100%)}
.planner-hero:before{content:"";position:absolute;right:-180px;bottom:-260px;width:650px;height:650px;border:1px solid rgba(23,63,50,.12);border-radius:50%}
.hero-plan{position:relative;z-index:1;grid-template-columns:minmax(0,.87fr) minmax(480px,1.13fr);gap:52px;align-items:center}
.hero-copy{padding:38px 0}.hero-copy>p{max-width:600px}
.hero-start{display:inline-flex;align-items:center;gap:18px;margin-top:28px;padding:15px 19px;border-radius:8px;background:#173f32;color:#fff;font-size:12px;font-weight:850;box-shadow:0 12px 28px rgba(23,63,50,.18)}
.hero-start span{color:#dff45f;font-size:18px}.hero-start:hover{transform:translateY(-2px)}
.hero-plan .hero-visual{position:relative;display:grid;grid-template-columns:1.45fr .72fr;grid-template-rows:1fr auto;gap:10px;min-height:520px;padding:0;border-radius:0;background:none;color:#fff}
.hero-visual figure{position:relative;overflow:hidden;margin:0;border-radius:18px;background:#173f32;box-shadow:0 22px 55px rgba(15,40,32,.2)}
.hero-visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.hero-visual figure:hover img{transform:scale(1.035)}
.hero-main-photo{grid-row:1/-1}.hero-main-photo:after,.hero-photo-pair figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,33,25,.86),rgba(7,33,25,.05) 65%)}
.hero-main-photo figcaption{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:28px}.hero-main-photo small{display:block;margin-bottom:8px;color:#dff45f;font-size:9px;font-weight:900;letter-spacing:.16em}.hero-main-photo strong{display:block;max-width:330px;font:800 31px/1.02 Manrope;letter-spacing:-.04em}
.hero-photo-pair{display:grid;gap:10px}.hero-photo-pair figure{min-height:188px}.hero-photo-pair figcaption{position:absolute;z-index:1;bottom:14px;left:15px;color:#dff45f;font-size:9px;font-weight:900;letter-spacing:.14em}
.hero-plan-note{position:absolute;right:17px;bottom:17px;display:grid;gap:5px;width:214px;padding:17px;border-radius:13px;background:rgba(255,255,255,.95);color:#173f32;box-shadow:0 14px 35px rgba(5,28,21,.2);backdrop-filter:blur(12px)}
.hero-plan-note b{margin-bottom:4px;color:#617a25;font-size:8px;letter-spacing:.14em}.hero-plan-note span{font-size:10px;font-weight:750}.hero-plan-note span:before{content:"\2713";margin-right:7px;color:#789620;font-weight:900}
.detail-card-grid article{overflow:hidden;padding:0;transition:transform .28s ease,box-shadow .28s ease}.detail-card-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(23,63,50,.12)}
.detail-card-photo{display:block;width:100%;height:165px;object-fit:cover}.detail-card-copy{padding:22px 24px 24px}.detail-card-copy b{position:relative;margin-top:-41px;border:5px solid #fff}.detail-card-copy h3{margin-top:13px}
.journey-gallery{padding:95px 0;background:#10261f;color:#fff}.gallery-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin-bottom:30px}.gallery-heading h2{max-width:720px;margin:9px 0 0;font:800 clamp(42px,6vw,72px)/.96 Manrope;letter-spacing:-.06em}.gallery-heading>p{margin:0;color:#bdcbc5;line-height:1.7}.journey-gallery .hh-kicker{color:#dff45f}
.gallery-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-auto-rows:290px;gap:13px}.gallery-grid figure{position:relative;overflow:hidden;margin:0;border-radius:18px;background:#1c4135}.gallery-grid .gallery-wide{grid-row:span 2}.gallery-grid .gallery-bike{grid-column:2/-1;grid-row:auto}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.8,.2,1)}.gallery-grid figure:hover img{transform:scale(1.045)}
.gallery-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,27,19,.94),rgba(4,27,19,.03) 72%)}.gallery-grid figcaption{position:absolute;z-index:1;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:5px;padding:22px}.gallery-grid small{color:#dff45f;font-size:8px;font-weight:900;letter-spacing:.15em}.gallery-grid strong{font:800 24px Manrope}.gallery-grid span{color:#d4dfda;font-size:11px;line-height:1.5}.photo-credit{margin:15px 0 0;color:#80958c;font-size:9px;text-align:right}
.vehicle-zone{background:linear-gradient(180deg,#fff 0,#f4f5ee 100%)}.vehicles article{position:relative;overflow:hidden;background:#fff;transition:transform .25s ease,box-shadow .25s ease}.vehicles article:before{content:"";position:absolute;top:0;right:0;width:70px;height:5px;background:#dff45f}.vehicles article:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(23,63,50,.1)}
@media(max-width:1050px){.hero-plan{grid-template-columns:1fr}.hero-copy{padding-bottom:0}.hero-plan .hero-visual{min-height:490px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid .gallery-wide{grid-row:auto}.gallery-grid .gallery-bike{grid-column:1/-1}.gallery-grid figure{min-height:310px}}
@media(max-width:700px){.planner-hero{padding:115px 0 52px}.hero-plan{gap:30px}.hero-copy{padding-top:18px}.hero-plan .hero-visual{grid-template-columns:1fr;grid-template-rows:340px auto;min-height:0}.hero-main-photo{grid-row:auto}.hero-photo-pair{grid-template-columns:1fr 1fr}.hero-photo-pair figure{min-height:155px}.hero-plan-note{right:12px;bottom:12px;width:205px}.gallery-heading{grid-template-columns:1fr;gap:16px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:300px}.gallery-grid .gallery-bike{grid-column:auto}.gallery-grid figure{min-height:0}.journey-gallery{padding:70px 0}.detail-card-photo{height:190px}}
@media(max-width:480px){.hero-photo-pair{display:none}.hero-plan .hero-visual{grid-template-rows:390px}.hero-plan-note{right:10px;bottom:10px}.hero-main-photo figcaption{padding:25px 20px 132px}.hero-main-photo strong{font-size:27px}.gallery-grid{grid-auto-rows:320px}.gallery-grid figcaption{padding:20px}.gallery-grid strong{font-size:22px}}

/* Live trip intelligence, verified reviews and multilingual planner */
.planner-language{margin-left:8px}.trip-intelligence{padding:95px 0;background:#dff45f}.section-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:end;margin-bottom:30px}.section-intro .hh-kicker{grid-column:1/-1}.section-intro h2{margin:0;font:800 clamp(42px,5.5vw,69px)/.96 Manrope;letter-spacing:-.06em}.section-intro>p{max-width:520px;margin:0;color:#41564d;line-height:1.7}.intelligence-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.route-panel,.availability-panel,.fare-panel{overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(16,38,31,.12)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 23px}.panel-heading small{display:block;color:#69841f;font-size:8px;font-weight:900;letter-spacing:.14em}.panel-heading h3{margin:5px 0 0;font:800 22px Manrope}.panel-heading select{max-width:225px;padding:10px 33px 10px 11px;border:1px solid #cad5ce;border-radius:8px;background:#f7f8f2;color:#173f32;font-size:10px;font-weight:800}.route-panel{min-height:660px}.route-panel #plannerMap{height:475px;background:#dfe8e2}.route-preview-copy{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:19px 23px}.route-preview-copy div{display:grid;gap:4px}.route-preview-copy strong{font:800 16px Manrope}.route-preview-copy span{color:#68766f;font-size:10px}.route-preview-copy>small{max-width:275px;color:#718078;font-size:9px;line-height:1.45;text-align:right}.planner-map-marker{width:22px;height:22px;border:5px solid #fff;border-radius:50%;background:#173f32;box-shadow:0 4px 13px rgba(16,38,31,.4)}.planner-map-marker.destination{background:#dff45f}.intelligence-stack{display:grid;gap:16px}.availability-panel{min-height:330px}.availability-panel .panel-heading>span{padding:7px 10px;border-radius:999px;background:#eef3df;font-size:9px;font-weight:800}.live-availability{display:grid;padding:0 20px}.live-availability article{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:11px 2px;border-top:1px solid #e1e7e3}.availability-dot{width:9px;height:9px;border-radius:50%;background:#8c9a93}.availability-dot.available{background:#4c9b62}.availability-dot.limited{background:#d69a21}.availability-dot.unavailable{background:#c95a4f}.live-availability article div{display:grid;gap:2px}.live-availability strong{font-size:11px}.live-availability small{max-width:285px;overflow:hidden;color:#75837c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.availability-status{padding:6px 8px;border-radius:999px;background:#eff2ef;color:#526158;font-size:7px;font-weight:900;text-transform:uppercase}.availability-status.available{background:#e1f3e5;color:#28713e}.availability-status.limited{background:#fff0ce;color:#8a5a00}.availability-status.unavailable{background:#fae4e1;color:#9a3028}.live-note{margin:12px 20px 18px;color:#718078;font-size:9px}.live-note i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#4c9b62;box-shadow:0 0 0 4px #e1f3e5}.availability-loading{padding:25px;color:#718078;font-size:11px}.fare-panel{padding-bottom:20px}.fare-ac{display:flex;align-items:center;gap:9px;margin:0 22px 13px;padding:11px;border-radius:8px;background:#f3f6e9;font-size:10px;font-weight:750}.fare-lines{display:grid;margin:0 22px}.fare-lines>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid #e3e8e4;font-size:10px}.fare-lines small{color:#718078;text-align:right}.fare-total{display:flex;justify-content:space-between;align-items:end;margin:13px 20px 0;padding:16px;border-radius:12px;background:#173f32;color:#fff}.fare-total span{display:grid;gap:4px}.fare-total small{color:#dff45f;font-size:7px;font-weight:900;letter-spacing:.14em}.fare-total span b{color:#bdd0c7;font-size:9px}.fare-total>strong{font:800 29px Manrope}.fare-panel>p{margin:12px 22px 0;color:#718078;font-size:9px;line-height:1.5}.planner-reviews{padding:90px 0;background:#f6f4eb}.planner-reviews h2{max-width:780px;margin:9px 0;font:800 clamp(39px,5vw,64px)/.98 Manrope;letter-spacing:-.055em}.planner-reviews>.wrap>p{max-width:690px;color:#68766f;line-height:1.65}.planner-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.planner-review-grid article{display:flex;flex-direction:column;min-height:240px;padding:25px;border:1px solid #d6ded9;border-radius:18px;background:#fff}.review-stars{color:#7d981e;letter-spacing:.08em}.planner-review-grid blockquote{margin:22px 0;font:650 18px/1.55 Manrope}.planner-review-grid article p{display:grid;gap:4px;margin:auto 0 0}.planner-review-grid article p strong{font-size:9px;text-transform:uppercase}.planner-review-grid article p span{color:#74817b;font-size:9px}.review-empty{grid-column:1/-1;padding:42px;border:1px dashed #bdc8c1;border-radius:18px;background:#fff;color:#69776f;text-align:center;line-height:1.65}.review-empty strong{color:#173f32;font:800 19px Manrope}.maplibregl-ctrl-attrib{font-size:9px!important}
@media(max-width:1050px){.intelligence-layout{grid-template-columns:1fr}.route-panel{min-height:0}.planner-review-grid{grid-template-columns:1fr 1fr}.planner-language{position:absolute;right:70px}}
@media(max-width:700px){.trip-intelligence,.planner-reviews{padding:70px 0}.section-intro{grid-template-columns:1fr;gap:14px}.section-intro .hh-kicker{grid-column:auto}.panel-heading{align-items:flex-start;flex-direction:column}.panel-heading select{width:100%;max-width:none}.route-panel #plannerMap{height:380px}.route-preview-copy{align-items:flex-start;flex-direction:column;gap:9px}.route-preview-copy>small{text-align:left}.planner-review-grid{grid-template-columns:1fr}.planner-language{right:62px}.planner-language span{display:none}.planner-language select{max-width:90px;padding:7px}.live-availability small{max-width:190px}}
@media(max-width:480px){.route-panel #plannerMap{height:330px}.live-availability article{grid-template-columns:auto 1fr}.availability-status{grid-column:2;justify-self:start}.fare-total>strong{font-size:25px}}

/* Release QA fixes */
html,body{max-width:100%;overflow-x:hidden}.hero-plan>*{min-width:0}.hero-copy,.hero-visual{width:100%;max-width:100%}.hero-copy>p{overflow-wrap:anywhere}.nav-links{gap:26px}
@media(max-width:700px){.hero-plan{width:100%}.planner-hero h1{font-size:clamp(43px,12.4vw,52px);letter-spacing:-.065em}.hero-copy>p{font-size:15px;line-height:1.65}.hero-visual img{max-width:100%}}
@media(max-width:430px){.planner-hero h1{font-size:42px}.trust-pills{gap:6px}.trust-pills span{padding:8px 9px;font-size:9px}}

/* Mobile container correction from visual QA */
.plan-layout,.plan-form,.fields,.fields>*,.intelligence-layout,.intelligence-stack,.section-intro,.route-panel,.availability-panel,.fare-panel{min-width:0}.fields input,.fields select,.fields textarea,.callback input,.callback select{width:100%;max-width:100%;min-width:0}
@media(max-width:700px){.hero-plan{width:calc(100% - 28px);max-width:1160px;margin-right:auto;margin-left:auto}.plan-form{padding:24px 18px}.section-intro h2{overflow-wrap:anywhere}.hero-photo-pair figure{min-width:0}.hero-plan-note{max-width:calc(100% - 24px)}}
