/* Focused offer/enquiry layout safeguards; prices, map and submission logic unchanged. */
.eok-offer-enquiry .planning-grid{grid-template-columns:minmax(0,1.14fr) minmax(0,1fr)}
.eok-offer-enquiry .planning-grid>*,.eok-offer-enquiry .form-row>*,.eok-offer-enquiry .choice{min-width:0;max-width:100%}
.eok-offer-enquiry .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.eok-offer-enquiry input,.eok-offer-enquiry select,.eok-offer-enquiry textarea{box-sizing:border-box;min-width:0;max-width:100%;width:100%}
.eok-offer-enquiry .btn{white-space:normal;overflow-wrap:anywhere}
.eok-offer-enquiry .eok-offer-hp[hidden]{display:none!important}
.eok-offer-enquiry .eok-enquiry-gallery figure{max-width:100%;overflow:hidden}
.eok-offer-enquiry .eok-enquiry-gallery img{max-width:100%;min-width:0}
.eok-landing-refined .route-detail-head{min-height:0;padding:28px 36px 44px;margin-bottom:24px;gap:28px;grid-template-columns:minmax(0,1fr) 150px}
.eok-landing-refined .route-detail-head h1{font-size:clamp(2.6rem,4vw,4rem);line-height:1.02;margin-bottom:12px}
.eok-landing-refined .route-detail-copy>p{font-size:15px;line-height:1.5;margin-bottom:12px;max-width:630px}
.eok-landing-refined .eok-hero-enquiry{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}
.eok-landing-refined .eok-hero-enquiry p{margin:0;font-size:13px;line-height:1.5;color:#fff}
.eok-landing-refined .eok-hero-enquiry strong{font-size:17px}
.eok-landing-refined .eok-hero-enquiry .btn{background:#f8f6f0;color:#173746;border-color:#f8f6f0;font-size:13px;padding:12px 18px;white-space:normal}
.eok-landing-refined .eok-offer{padding:24px 28px;gap:25px;margin-bottom:24px}
.eok-landing-refined .eok-offer .eok-price{font-size:2.5rem;margin:8px 0}
.eok-landing-refined .eok-offer .eok-group-choice{margin:10px 0}
.eok-landing-refined .eok-offer-basis{font-size:13px;line-height:1.5}
@media(max-width:850px){.eok-offer-enquiry .planning-grid{grid-template-columns:minmax(0,1fr)}.eok-landing-refined .route-detail-head{grid-template-columns:minmax(0,1fr) 110px;padding:24px 26px 44px}.eok-landing-refined .route-detail-badge strong{font-size:3rem}}
@media(max-width:700px){.eok-offer-enquiry .form-row{grid-template-columns:minmax(0,1fr)}.eok-landing-refined .route-detail-head{display:block;min-height:0;padding:24px 22px 44px}.eok-landing-refined .route-detail-head h1{font-size:clamp(2.5rem,11vw,3.2rem)}.eok-landing-refined .route-detail-badge{display:none}.eok-landing-refined .eok-offer{padding:20px;gap:16px}.eok-landing-refined .eok-hero-enquiry{gap:10px}.eok-landing-refined .eok-hero-enquiry .btn{padding:10px 14px}}
