/* Shared form design from the owner's reference, September 2026.
   Only reservation components are targeted; native booking controls are retained. */
body :is(.bs-tour-reservation .bse-reservation-panel,.bse-wine-form,.bst-form,.bsbb-form,.inquiry-form){
  background:#0b2341!important;
  color:#fff;
  border:1px solid #0b2341;
  border-radius:20px;
  padding:32px;
  box-sizing:border-box;
  min-width:0;
  font-family:Arial,Helvetica,sans-serif;
}
body .bs-tour-reservation .bse-panel-heading{margin:0 0 28px}
body .bs-tour-reservation .bse-panel-heading h2,
body .bse-wine-page .bse-wine-form h2,
body .bsbb-form h3{
  margin:14px 0 12px;
  color:#fff!important;
  font:700 32px/1.2 Georgia,'Times New Roman',serif!important;
  text-wrap:balance;
}
body :is(.bs-tour-reservation .bse-reservation-panel,.bse-wine-form) .bse-eyebrow{
  color:#c8a46a;
  font:700 12px/1.5 Arial,Helvetica,sans-serif;
  letter-spacing:1.7px;
  text-transform:uppercase;
}
body .bs-tour-reservation .bse-panel-heading p,
body .bse-wine-page .bse-wine-form header p,
body .bse-wine-form>p,
body :is(.bs-tour-reservation .bse-reservation-panel,.bse-wine-form,.bst-form,.bsbb-form,.inquiry-form) :is(.bse-form-note,.bse-form-status,.bst-field-note,.bst-status,.bsbb-form-note,.bsbb-status,.inquiry-note,.inquiry-status){
  color:#bec8d5;
  font:400 14px/1.6 Arial,Helvetica,sans-serif;
}
body :is(.bs-tour-reservation .bse-reservation-panel,.bse-wine-form,.bst-form,.bsbb-form,.inquiry-form) :is(label,legend,.bse-field-label){
  color:#d3d7dd;
  font:700 12px/1.5 Arial,Helvetica,sans-serif;
  letter-spacing:0;
  text-transform:none;
}
body :is(.bs-tour-reservation .bse-reservation-panel,.bse-wine-form,.bst-form) :is(.bse-field>label,.bse-field-label,.bst-field>label){display:block;margin:0 0 8px}
body :is(.bs-tour-reservation .bse-reservation-panel,.bse-wine-form,.bst-form,.bsbb-form,.inquiry-form) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea){
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:54px!important;
  margin:0;
  padding:14px 15px!important;
  border:1px solid transparent;
  border-radius:12px!important;
  background:#f5f6f8!important;
  color:#1d2a30!important;
  font:400 16px/1.5 Arial,Helvetica,sans-serif!important;
  letter-spacing:normal;
  text-transform:none;
  color-scheme:light;
}
body :is(.bs-tour-reservation .bse-reservation-panel,.bse-wine-form,.bst-form,.bsbb-form,.inquiry-form) :is(input,textarea)::placeholder{color:#66717d;opacity:1}
body :is(.bs-tour-reservation .bse-reservation-panel,.bse-wine-form,.bst-form,.bsbb-form,.inquiry-form) select option{background:#f5f6f8;color:#1d2a30}
body :is(.bs-tour-reservation .bse-reservation-panel,.bse-wine-form,.bst-form,.bsbb-form,.inquiry-form) textarea{min-height:108px!important;resize:vertical}
body :is(.bs-tour-reservation .bse-reservation-panel,.bse-wine-form,.bst-form,.bsbb-form,.inquiry-form) :is(input,select,textarea):focus-visible{outline:2px solid #f3d3a3!important;outline-offset:3px;box-shadow:none}
body .bs-tour-reservation .bs-reservation-fields{gap:20px}
body .bs-tour-reservation .bse-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}

/* Selected options and counters stay legible on the navy panel. */
body :is(.bs-tour-reservation .bse-reservation-panel,.bse-wine-form,.bst-form) :is(.bse-guest-selector,.bst-counter){
  display:inline-grid;
  grid-template-columns:44px minmax(40px,1fr) 44px;
  align-items:center;
  width:150px;
  max-width:100%;
  min-height:48px;
  background:#f5f6f8;
  color:#0b2341;
  border:1px solid transparent;
  border-radius:12px;
  overflow:hidden;
}
body :is(.bs-tour-reservation .bse-reservation-panel,.bse-wine-form,.bst-form) :is(.bse-guest-selector,.bst-counter)>br{display:none}
body :is(.bs-tour-reservation .bse-reservation-panel,.bse-wine-form,.bst-form) :is(.bse-guest-selector,.bst-counter)>output{display:block;position:static;margin:0;padding:0;text-align:center;width:auto;color:#0b2341;font:700 16px/1.5 Arial,Helvetica,sans-serif}
body :is(.bs-tour-reservation .bse-reservation-panel,.bse-wine-form,.bst-form) :is(.bse-guest-selector,.bst-counter)>button{width:100%;min-height:48px;padding:0;background:#f5f6f8;color:#0b2341;border:0;font-size:20px}
body :is(.bs-tour-reservation .bse-reservation-panel,.bse-wine-form,.bst-form) :is(.bse-payment-option,.bst-payment){background:#163451;border:1px solid #52667e;border-radius:12px;color:#fff}
body :is(.bs-tour-reservation .bse-reservation-panel,.bse-wine-form,.bst-form) :is(.bse-payment-option,.bst-payment) strong{color:#fff}
body .bse-reservation-panel .bse-payment-option small{color:#bec8d5}
body .bst-widget .bst-form :is(.bst-mode-tabs,.bst-direction-tabs){background:#163451!important;border-color:#52667e;height:auto!important;min-height:48px}
body .bst-widget .bst-form :is(.bst-mode-button,.bst-direction-button){display:flex!important;align-items:center;justify-content:center;height:auto!important;min-height:48px!important;padding:12px 10px!important;font:600 14px/1.4 Arial,Helvetica,sans-serif!important;white-space:normal}
body .bst-form :is(.bst-mode-button,.bst-direction-button){background:transparent!important;color:#e5e9ef!important}
body .bst-form :is(.bst-mode-button,.bst-direction-button).is-selected{background:#f3d3a3!important;color:#0b2341!important}
body .bst-form .bst-vehicle{background:#f5f6f8;color:#0b2341}
body .bst-form .bst-vehicle :is(span,strong){color:#0b2341}
body .bst-form .bst-vehicle small{color:#53616f}
body .bse-wine-page .bse-wine-form .bse-winery-choice{background:#163451;border-color:#52667e;color:#fff;border-radius:12px}
body .bse-wine-page .bse-wine-form .bse-winery-choice>span{color:#fff}
body .bse-wine-page .bse-wine-form .bse-package-description{color:#bec8d5}
body .bse-wine-form .bse-winery-count{color:#f3d3a3}
body .bsbb-form .bsbb-segment span{background:#f5f6f8;color:#0b2341;border-color:#d3d7dd}
body .bsbb-form .bsbb-segment input:checked+span{background:#f3d3a3;color:#0b2341;border-color:#f3d3a3}
body .bsbb-form .bsbb-price{background:#163451;border-color:#52667e;color:#fff}
body .bsbb-form .bsbb-price b{color:#f3d3a3}

/* Match the estimate cards to the same navy palette. */
body :is(.bs-tour-reservation .bse-booking-summary,.bse-wine-summary,.bst-summary){background:#081b31;border-color:#38516b;color:#fff}
body :is(.bs-tour-reservation .bse-booking-summary,.bse-wine-summary,.bst-summary) :is(h2,h3,h4,dd){color:#fff}
body :is(.bs-tour-reservation .bse-booking-summary,.bse-wine-summary,.bst-summary) :is(dt,p){color:#bec8d5}
body :is(.bse-summary-total-value,.bse-wine-total,.bst-summary-total){color:#f3d3a3}
body :is(.bs-tour-reservation .bse-reservation-panel,.bse-wine-form,.bst-form,.bsbb-form,.inquiry-form) :is(input[type=checkbox],input[type=radio]){accent-color:#c8a46a}
body :is(.bs-tour-reservation .bse-reservation-panel,.bse-wine-form,.bst-form,.bsbb-form,.inquiry-form) [hidden]{display:none!important}
@media(max-width:960px){
  body .bs-tour-reservation .bse-booking-form{grid-template-columns:minmax(0,1fr);gap:28px}
  body .bs-tour-reservation .bs-reservation-summary{position:static}
}
@media(max-width:760px){
  body :is(.bs-tour-reservation .bse-reservation-panel,.bse-wine-form,.bst-form,.bsbb-form,.inquiry-form){padding:24px 20px}
  body .bs-tour-reservation .bse-panel-heading h2,
  body .bse-wine-page .bse-wine-form h2,
  body .bsbb-form h3{font-size:30px!important}
  body .bs-tour-reservation .bse-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media(max-width:379px){body .bs-tour-reservation .bse-form-row{grid-template-columns:minmax(0,1fr)}}

/* These fixed shortcuts return when the form leaves the phone viewport.
   Visibility also removes them from keyboard navigation while hidden. */
@media(max-width:760px){
  body.bs-reservation-in-view>.whatsapp,
  body.bs-reservation-in-view .bs-tour-mobile{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
}
/* Destination links on the airport hub use the existing warm card palette. */
body.page-id-140 [aria-labelledby="bs-airport-destinations"] .bsseo-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:920px;margin:24px auto;padding:0;list-style:none}
body.page-id-140 [aria-labelledby="bs-airport-destinations"] .bsseo-checklist li{margin:0;padding:0;text-align:left}
body.page-id-140 [aria-labelledby="bs-airport-destinations"] .bsseo-checklist a{display:block;padding:15px 18px;background:#fffdf8;border:1px solid #e3ddd1;border-radius:10px;color:#102f42;text-underline-offset:4px}
body.page-id-140 [aria-labelledby="bs-airport-destinations"] .bsseo-checklist a:hover{background:#f6dcb0}
body.page-id-140 [aria-labelledby="bs-airport-destinations"] .bsseo-checklist a:focus-visible{outline:2px solid #102f42;outline-offset:3px}
@media(max-width:600px){body.page-id-140 [aria-labelledby="bs-airport-destinations"] .bsseo-checklist{grid-template-columns:1fr}}
