@media(max-width:767px){.tour-booking-mobile{width:100%;min-width:0}.tour-booking-mobile :is(.grid,.flex)>*{min-width:0}.tour-booking-mobile>.px-6{padding:1.25rem 1rem}.tour-booking-mobile>.max-w-3xl{padding:1.5rem 1rem 2rem}.tour-booking-header{flex-direction:column;align-items:flex-start;gap:1rem}.tour-booking-header h1{font-size:1.75rem;line-height:1.2}.tour-booking-mobile :is(p,h1,h2,h3,label,span){overflow-wrap:anywhere}.tour-booking-mobile :is(.text-xs,.field-label){font-size:.875rem;line-height:1.5}.tour-booking-mobile .field-label{letter-spacing:.08em}.tour-booking-mobile .text-sm{line-height:1.6}.tour-booking-mobile :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select,button.field-input){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:3rem;height:auto;font-size:1rem}.tour-booking-mobile input[type=date]{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tour-booking-mobile input[type=date]::-webkit-date-and-time-value{text-align:left}.tour-booking-mobile textarea{min-height:7rem;resize:vertical}.tour-booking-mobile button{max-width:100%;white-space:normal}.tour-booking-mobile button.field-input{text-align:left}.tour-booking-mobile :is(button,.flex)>svg{flex-shrink:0}.tour-booking-mobile .flex.items-center.gap-3.mt-2{flex-wrap:wrap;gap:.5rem 1rem}.tour-booking-mobile .flex.items-center.gap-3.mb-6{align-items:flex-start}.tour-booking-mobile .flex.items-center.gap-3.mb-6>button{flex-shrink:0}.tour-booking-calendar{min-width:0;padding:.75rem}.tour-booking-calendar .grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr));gap:.125rem}.tour-booking-calendar .grid-cols-7 button{min-width:0;width:100%;min-height:44px;padding-inline:0}.tour-booking-calendar .grid-cols-7>.h-9{height:44px}.tour-booking-calendar>.flex>button{display:flex;align-items:center;justify-content:center}.tour-booking-mobile .max-h-80{max-height:22rem}.tour-booking-mobile .mt-6.flex.justify-end>button{width:100%;min-height:48px}.tour-booking-mobile button.w-full.h-11{min-height:48px;height:auto;padding-block:.75rem}.tour-booking-confirmation{width:calc(100% - 2rem);max-width:28rem;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.25rem;scroll-padding-block:1.25rem}.tour-booking-confirmation :is(p,h2,a){overflow-wrap:anywhere}.tour-booking-confirmation p.flex{align-items:flex-start}.tour-booking-confirmation p.flex svg{flex-shrink:0;margin-top:.25rem}.tour-booking-confirmation>button{min-width:44px;min-height:44px;top:.25rem;right:.25rem;display:flex;align-items:center;justify-content:center}.tour-inquiry-mobile{padding:2.5rem 1rem}.tour-inquiry-mobile h1{font-size:2rem;line-height:1.2}.tour-inquiry-mobile :is(p,a){overflow-wrap:anywhere}}
