/* Compact controls, tour preview and footer with consistent content gutters. */
.controls .field{box-sizing:border-box;min-width:0;padding:12px 14px!important}
.controls .field label{margin:0 0 6px!important;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:1.5px!important}
.controls .field select,.controls .field input,.controls .dec-date-trigger{box-sizing:border-box;margin:0;padding:0;min-width:0;min-height:26px;line-height:26px}
.foot-in{padding-block:32px 24px;gap:24px 32px}
.foot-col p{line-height:1.6}
@media(max-width:820px){
 .controls{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .controls .field{height:76px!important;min-height:0!important}
 .controls .field label{font-size:10px!important}
 .controls .field select,.controls .field input,.controls .dec-date-trigger{font-size:clamp(13px,3.6vw,16px)!important;font-weight:600}
 .controls .dec-date-trigger{gap:6px}.controls .dec-date-trigger::after{font-size:18px}
 .panel>.explore-link .ex-in{padding:16px!important;gap:12px!important}
 .explore-link .ex-l{min-width:0;flex:1}
 .explore-link .ex-eyebrow{font-size:10px!important;letter-spacing:2px!important}
 .explore-link .ex-t{font-size:clamp(20px,5.2vw,24px)!important;line-height:1.15!important;margin-top:7px!important;overflow-wrap:break-word}
 .explore-link .ex-s{font-size:12px!important;line-height:1.5!important;margin-top:7px!important}
 .explore-link .ex-go{flex:0 0 34px!important;width:34px!important;height:34px!important}
 .foot-in{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);padding:24px 20px 18px;gap:20px 16px;font-size:12px}
 .foot-col:first-child{grid-column:1/-1}
 .foot-col{min-width:0;overflow-wrap:anywhere}
 .foot-col h4{font-size:10px;margin-bottom:10px}
 .foot-col ul{gap:6px;line-height:1.5}
 .foot-logo{height:32px;margin-bottom:10px}
 .foot-social{margin-top:12px}
 .foot-bar{font-size:11px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}
}
