@media screen{.client-ui{--client-gutter:clamp(16px,3vw,32px);--client-section-gap:clamp(40px,6vw,80px);font-variant-numeric:tabular-nums}.client-ui :where(main,section,article,aside,form,nav,.grid>*,.flex>*){min-width:0}.client-ui :where(h1,h2,h3,h4){text-wrap:balance;overflow-wrap:break-word}.client-ui :where(p,li,dd){text-wrap:pretty;overflow-wrap:anywhere}.client-ui :where(svg){flex-shrink:0}.client-ui :where(button,input,select,textarea){font-family:inherit}.client-ui :is(button,a[class*=rounded]):not([data-calendar-day]){min-height:44px}.client-ui :is(button,a,input,select,textarea,[role=button]):focus-visible{outline:2px solid #8f6738;outline-offset:3px}.client-ui :is(input,select,textarea){max-width:100%}.client-ui :is(.text-xs,[class~="text-[11px]"]){font-size:13px;line-height:1.6}.client-ui :is([class~="text-[10px]"],[class~="text-[9px]"],[class~="text-[9.5px]"]){font-size:12px;line-height:1.5}.client-ui [id]{scroll-margin-top:100px}.client-ui .client-copy{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.client-ui .client-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:1.6}.client-ui .client-header nav a{white-space:nowrap}.client-ui .client-header-logo{width:auto;max-width:200px;height:44px}.client-ui .client-header-row{gap:24px}.client-ui .client-mobile-menu{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}.client-ui .client-account{min-width:0}.client-ui .client-account p{overflow-wrap:anywhere}.client-ui .client-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.client-ui .client-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:32px}.client-ui .client-footer-grid>*{min-width:0}.client-ui .client-footer-grid li,.client-ui .client-footer-grid p{font-size:13px;line-height:1.75}.client-ui .client-footer-grid a{overflow-wrap:anywhere}.client-ui .client-footer-bottom{align-items:flex-start;line-height:1.7}.client-ui .client-footer-bottom>div{flex-wrap:wrap;gap:12px 24px}.client-ui .client-room-card{min-width:0}.client-ui .client-room-card h3{line-height:1.4}.client-ui .client-room-specs{flex-wrap:wrap;gap:8px 16px}.client-ui .client-card-actions{flex-wrap:wrap;align-items:flex-end}.client-ui .client-card-actions>div:last-child{flex-wrap:wrap;gap:8px}.client-ui .client-room-badges{top:auto;bottom:12px;flex-wrap:wrap;right:12px}.client-ui .client-detail-heading{align-items:flex-start}.client-ui .client-detail-heading>div:first-child{min-width:0;flex:1}.client-ui .client-detail-heading h1{font-size:clamp(28px,3.6vw,46px);line-height:1.2}.client-ui .client-detail-tags{flex-wrap:wrap;gap:8px 16px}.client-ui .client-booking-price{flex-wrap:wrap;gap:12px}.client-ui .client-stay-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:8px 16px;padding:4px 0}.client-ui .client-stay-row>:last-child{text-align:right;min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere}.client-ui .client-segment{flex-wrap:wrap;gap:8px 16px}.client-ui .client-segment>div{min-width:0}.client-ui .client-sticky-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}.client-ui .client-selection-bar{max-height:min(50dvh,380px);overflow-y:auto;overscroll-behavior:contain;bottom:max(12px,env(safe-area-inset-bottom))}.client-ui .client-selection-spacer,.client-ui.client-selection-spacer{padding-bottom:240px}.client-ui .client-calendar-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain}.client-ui .client-calendar-scroll table{width:max-content;min-width:100%}.client-ui .client-calendar-scroll td,.client-ui .client-calendar-scroll th{overflow-wrap:normal}.client-ui .client-calendar-scroll button{min-height:44px}.client-ui .client-calendar-scroll :is([class*="text-[8px]"],[class*="text-[9px]"],[class*="text-[10px]"]){font-size:12px;line-height:1.3}.client-ui .client-date-picker{min-width:0}.client-ui .client-payment-countdown>span:last-child{flex-shrink:0}.client-ui .client-date-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.client-ui .client-date-trigger button{text-align:left;min-width:0}.client-ui .client-date-trigger button>:is(div,span){white-space:normal;overflow:visible;text-overflow:clip}.client-ui .client-date-trigger button>div:nth-child(2){font-size:14px;line-height:1.5}.client-ui .client-date-trigger button>span{font-size:12px;line-height:1.4}.client-ui .client-date-popover{max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain}.client-ui .client-date-heading{display:flex;flex-wrap:wrap;gap:12px}.client-ui .client-date-heading>div:first-child{flex-wrap:wrap}.client-ui .client-date-picker [data-calendar-day]{width:100%;min-height:40px;height:40px;font-size:14px}.client-ui.client-legal main>section:last-child{max-width:800px}.client-ui.client-legal h2{align-items:flex-start;line-height:1.45}.client-ui.client-legal h2>span:first-child{margin-top:2px}.client-ui.client-legal li,.client-ui.client-legal p{line-height:1.8}}@media screen and (max-width:1199px){.client-ui .client-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media screen and (max-width:767px){.client-ui:not(.client-invoice) main{padding-top:104px}.client-ui:not(.client-invoice) main>section:first-child{padding-top:24px}.client-ui.client-home main{padding-top:0}.client-ui.client-home main>section:first-child{padding-top:112px;padding-bottom:48px}.client-ui.client-home main>section:not(:first-child){padding-top:48px;padding-bottom:48px}.client-ui.client-home h1{max-width:18ch;font-size:clamp(30px,7.6vw,42px);line-height:1.16}.client-ui:not(.client-invoice) :is(p.text-xs,p[class*="text-[11px]"],li.text-xs){font-size:14px;line-height:1.7}.client-ui:not(.client-invoice) :is(button,a[class*=rounded]){font-size:14px;line-height:1.5}.client-ui :is(input,select,textarea){font-size:16px;min-height:44px}.client-ui .client-header-logo{height:36px;max-width:148px}.client-ui .client-header-row{gap:12px}.client-ui .client-footer-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:32px}.client-ui .client-footer-bottom{gap:16px;text-align:left}.client-ui .client-footer-bottom>div{width:100%}.client-ui .client-card-actions>div:last-child{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.client-ui .client-card-actions>div:last-child :is(a,button){justify-content:center;padding-inline:12px}.client-ui .client-compact-panel,.client-ui .client-room-card>div:last-child{padding:20px}.client-ui .client-stay-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 0}.client-ui .client-stay-row>:last-child{text-align:left}.client-ui .client-voucher-toolbar{align-items:flex-start}.client-ui .client-voucher-toolbar>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.client-ui .client-voucher-toolbar :is(a,button){justify-content:center;padding-inline:10px}.client-ui .client-sticky-actions{flex-wrap:wrap;gap:8px 16px}.client-ui.client-room-detail{padding-bottom:100px}.client-ui .client-selection-bar{inset-inline:12px;padding:16px}.client-ui .client-selection-actions{flex-wrap:wrap;gap:12px}.client-ui .client-selection-actions>div:last-child{flex-wrap:wrap}.client-ui .client-selection-spacer,.client-ui.client-selection-spacer{padding-bottom:380px}.client-ui .client-selection-bar .client-selection-actions{position:sticky;bottom:0;background:#1c1917;padding-top:12px}.client-ui .client-plan-heading>div:first-child{flex:1}.client-ui .client-plan-heading span{max-width:100%;white-space:normal}.client-ui .client-plan-segments{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}.client-ui .client-plan-segments>div{max-width:none;min-width:0}.client-ui .client-plan-segments span{white-space:normal;max-width:none}.client-ui .client-gallery-stack{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}.client-ui .client-gallery-stack>div{aspect-ratio:4/3}.client-ui .client-date-popover{position:fixed;top:auto;bottom:max(16px,env(safe-area-inset-bottom));left:16px;right:16px;width:auto;max-width:none;margin:0;transform:none;max-height:calc(100dvh - 40px);border-radius:16px;padding:16px}.client-ui .client-date-popover>.grid{grid-template-columns:minmax(0,1fr)}.client-ui .client-date-popover>.grid>div:last-child{display:none}.client-ui .client-date-popover .client-date-heading{align-items:flex-start}.client-ui .client-date-popover .client-date-heading>div:first-child{flex:1}.client-ui .client-date-popover .client-date-heading>div:first-child>span:nth-child(2){display:none}.client-ui .client-date-backdrop{position:fixed;inset:0;background:#1c191740;z-index:49}.client-ui .client-date-trigger{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.client-ui .client-date-duration{grid-column:1/-1;order:3;padding-top:6px;border-top:1px solid #e8e4dc}.client-ui .client-date-duration>div:first-child{display:none}.client-ui .client-date-duration>div:last-child{font-size:11px;padding-inline:6px}.client-ui.client-legal main>section:first-child{padding-block:24px 32px}.client-ui.client-legal main>section:last-child{padding-top:32px}.client-ui.client-legal main h1{font-size:32px;line-height:1.2}.client-ui.client-legal main h2{font-size:19px}.client-ui.client-legal main li,.client-ui.client-legal main p{font-size:15px}.client-ui.client-legal main [class*=p-6]{padding:20px}.client-ui .client-payment-qr{width:100%;max-width:320px;padding:16px}.client-ui .client-payment-qr-image{width:100%;height:auto;aspect-ratio:1}.client-ui .client-toast{left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));max-width:none}}@media screen and (prefers-reduced-motion:reduce){.client-ui *,.client-ui :after,.client-ui :before{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media print{body:has(.client-invoice),html:has(.client-invoice){background:#fff!important;margin:0!important;padding:0!important;height:auto!important;min-height:0!important;overflow:visible!important}}