/* Safe, readable controls across touch devices. Zoom remains enabled. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}textarea{resize:vertical}img{max-width:100%}fieldset{min-inline-size:0}pre{overflow-wrap:anywhere}dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#trip-assistant{max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px)}.professional-hero{height:min(740px,calc(100vh - 130px));height:min(740px,calc(100svh - 130px))}dialog[data-keyboard-open]{top:calc(var(--visible-top,0px) + 10px)!important;bottom:auto!important;max-height:calc(var(--visible-height,100vh) - 20px)!important}dialog[data-keyboard-open] .assistant-messages{max-height:100px}dialog[data-keyboard-open] .assistant-header{position:relative}button,input,select,textarea{max-width:100%}
@media(max-width:1100px){input:not([type=checkbox]):not([type=radio]),select,textarea,.professional-enquiry input,.professional-enquiry select,.professional-enquiry textarea,.planner input,.planner select,.planner textarea,.contact-note-form input,.contact-note-form select,.contact-note-form textarea{font-size:16px!important}input:not([type=checkbox]):not([type=radio]),select{min-height:48px}input[type=date]{min-width:0;max-width:100%;width:100%}.menu-toggle{min-width:76px}.professional-header{padding-left:max(5%,env(safe-area-inset-left));padding-right:max(5%,env(safe-area-inset-right))}.button{min-height:48px}.concierge-launch{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}.shortlist-tray{padding-bottom:calc(18px + env(safe-area-inset-bottom))}footer{padding-bottom:calc(25px + env(safe-area-inset-bottom))}.assistant-form input{min-width:0}.assistant-form button{flex-shrink:0}}
@media(max-width:760px){#trip-assistant{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));max-width:none;max-height:calc(100vh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.professional-hero{height:auto;min-height:650px}.assistant-header{padding-top:18px}.assistant-close,.search-close,.close-photo,.photo-prev,.photo-next{min-width:44px;min-height:44px}.professional-review{margin-inline:0!important;padding:20px!important}.professional-review pre,.contact-message-review pre{word-break:normal;overflow-wrap:anywhere}.contact-direct strong{overflow-wrap:anywhere}.planner-progress{gap:6px}.planner-progress li{min-width:0}.photo-journal-filters button,.journal-filters button{min-height:44px}}
@media(max-height:500px) and (orientation:landscape){#trip-assistant{top:10px;bottom:auto;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.assistant-header{padding-top:12px;padding-bottom:12px}.assistant-header h2{font-size:28px}.assistant-disclosure{padding-block:8px}.assistant-messages{max-height:110px}.professional-hero{min-height:530px}.concierge-launch{font-size:11px}}
@media print{.professional-hero{height:auto;min-height:0}}
