/* V27: inquiry launch, accessible controls and safe compact layouts. */
:root{scroll-padding-top:100px}
*{box-sizing:border-box}
:focus-visible{outline:3px solid #b7422c;outline-offset:4px}
input,select,textarea{font-size:16px;min-width:0;max-width:100%}
button,a.button{min-height:44px}
.inquiry-mode .quick-inquiry{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}
.inquiry-mode .quick-inquiry>label:first-child,.inquiry-mode .quick-inquiry>.date-flexibility,.inquiry-mode .quick-inquiry>button,.inquiry-mode .quick-inquiry>p,.inquiry-mode .quick-inquiry>.terms-link,.inquiry-mode .quick-inquiry>textarea{grid-column:1/-1}
.inquiry-mode .review-form-summary{background:#edf4ee;border-left:3px solid #0c6264}
.inquiry-mode .stay-card-actions{flex-wrap:wrap;gap:12px}
.inquiry-mode img[role=button]{cursor:zoom-in}
.inquiry-status,.form-note,.review-form-summary{overflow-wrap:anywhere}
.request-copy-text{width:100%;min-height:220px;line-height:1.5}
.review-photo-controls button{white-space:normal}
.review-dialog{overscroll-behavior:contain}
.mobile-booking-bar{padding-bottom:max(10px,env(safe-area-inset-bottom))}
@media(max-width:480px){.inquiry-mode .quick-inquiry{grid-template-columns:1fr}.inquiry-mode .quick-inquiry>label{grid-column:1}.review-dialog header{gap:8px}.review-photo-controls button{padding:10px}.inquiry-mode .review-form-summary{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
.inquiry-mode .unit-inquiry{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
.whatsapp-inquiry>*{min-width:0;max-width:100%}
.whatsapp-inquiry fieldset{min-inline-size:0}
.whatsapp-inquiry button,.whatsapp-inquiry summary{white-space:normal;overflow-wrap:anywhere}
@media(max-width:480px){.inquiry-mode .unit-inquiry{grid-template-columns:minmax(0,1fr)}.inquiry-mode .unit-inquiry>*{grid-column:1}}
a.language-toggle{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-width:44px;min-height:44px}
