/* Mobile homepage layout: one compact navigation row and bounded native date fields. */
@media (max-width:800px){
 html:has(.season-header){--header-space:84px;--header-compact-height:68px;scroll-padding-top:var(--header-anchor-offset,84px)}
 .enchanted .masthead.season-header,.enchanted .masthead.season-header.is-compact{grid-template-columns:44px minmax(0,1fr) 86px;grid-template-rows:1fr;gap:6px;padding:7px 12px}
 .season-header .brand,.season-header.is-compact .brand{grid-column:1;grid-row:1;min-width:0}
 .season-header .brand .wordmark{display:none}
 .enchanted .season-header .brand img,.enchanted .season-header.is-compact .brand img{width:44px;height:44px}
 .enchanted .season-header nav.journey-stops,.enchanted .season-header.is-compact nav.journey-stops{grid-column:2;grid-row:1;min-width:0;width:100%;gap:3px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
 .enchanted .season-header .journey-stops>a,.enchanted .season-header.is-compact .journey-stops>a{min-width:0;min-height:44px;padding:3px 2px;gap:3px;flex-direction:column;font-family:'Nunito Sans',Arial,sans-serif;font-size:.75rem;line-height:1.1;white-space:nowrap}
 .enchanted .season-header .journey-stops>a>span:first-child{font-size:1.1rem}
 .season-header .header-booking,.season-header.is-compact .header-booking{grid-column:3;grid-row:1;justify-self:stretch;min-width:0;max-width:100%;width:100%;min-height:44px;padding:5px 4px;font-size:.75rem;line-height:1.2;white-space:normal;gap:0;border-radius:8px 14px 8px 14px}
 .season-header .header-booking-label>span{display:block}
 .inquiry-v2 .inquiry-period,.inquiry-v2 .inquiry-period>[data-period],.inquiry-v2 .inquiry-fields,.inquiry-v2 .inquiry-fields>label{box-sizing:border-box;min-width:0;min-inline-size:0;max-width:100%}
 .inquiry-v2 .inquiry-form input[type="date"],.inquiry-v2 .inquiry-form input[type="month"]{-webkit-appearance:none;appearance:none;box-sizing:border-box;display:block;width:100%;inline-size:100%;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;min-height:48px}
 .inquiry-v2 input[type="date"]::-webkit-date-and-time-value,.inquiry-v2 input[type="month"]::-webkit-date-and-time-value{min-width:0;min-inline-size:0;text-align:left;min-height:1.4em}
 .inquiry-v2 input[type="date"]::-webkit-datetime-edit,.inquiry-v2 input[type="month"]::-webkit-datetime-edit{min-width:0;padding:0}
}
@media(max-width:520px){
 html:has(.season-header){--header-space:76px;--header-compact-height:62px;--header-top:6px}
 .enchanted .masthead.season-header,.enchanted .masthead.season-header.is-compact{grid-template-columns:40px minmax(0,1fr) 78px;grid-template-rows:1fr;gap:4px;padding:5px 8px}
 .enchanted .season-header.is-compact{width:calc(100% - 16px);border-radius:18px 7px 16px 7px}
 .enchanted .season-header .brand img,.enchanted .season-header.is-compact .brand img{width:40px;height:40px}
 .enchanted .season-header nav.journey-stops,.enchanted .season-header.is-compact nav.journey-stops{gap:2px}
 .enchanted .season-header .journey-stops>a,.enchanted .season-header.is-compact .journey-stops>a{font-size:.69rem;padding:3px 1px;gap:3px}
 .season-header .header-booking,.season-header.is-compact .header-booking{font-size:.7rem;padding:5px 3px}
}
@media(max-width:360px){
 .enchanted .masthead.season-header,.enchanted .masthead.season-header.is-compact{grid-template-columns:34px minmax(0,1fr) 64px;gap:3px;padding-inline:6px}
 .enchanted .season-header .brand img,.enchanted .season-header.is-compact .brand img{width:34px;height:34px}
 .enchanted .season-header .journey-stops>a,.enchanted .season-header.is-compact .journey-stops>a{font-size:.625rem}
 .season-header .header-booking,.season-header.is-compact .header-booking{font-size:.65rem}
}
