.ws{--ws-ink:var(--foreground);--ws-muted:var(--muted-foreground);--ws-paper:var(--background);--ws-card:var(--card);--ws-soft:var(--muted);--ws-line:var(--border);--ws-accent:var(--primary);--ws-on-accent:var(--primary-foreground);--ws-accent-soft:color-mix(in oklab, var(--primary) 12%, transparent);--ws-shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ws-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;background:var(--ws-paper);color:var(--ws-ink);font:1rem/1.5 var(--font-sans,ui-sans-serif, system-ui, sans-serif);min-height:100dvh}.ws-reservation{max-width:1160px;margin:auto;padding:40px 32px 80px}.ws-reservation-banner{background:var(--ws-card);border:1px solid var(--ws-line);box-shadow:var(--ws-shadow-sm);border-radius:calc(var(--radius) + 4px);align-items:flex-start;gap:24px;margin:32px 0;padding:36px;display:flex;position:relative}.ws-reservation-banner>div{overflow-wrap:anywhere;min-width:0;max-width:100%}.ws .ws-reservation-banner h1{max-width:760px;font-size:clamp(1.5rem,3vw,1.875rem)}.ws .ws-reservation-banner p{max-width:710px;color:var(--ws-muted);margin-top:15px}.ws-reservation-icon{border:1px solid var(--ws-line);background:var(--ws-soft);width:60px;height:60px;color:var(--ws-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ws-reservation-banner.is-confirmed{background:var(--ws-accent);border-color:var(--ws-accent);color:var(--ws-on-accent)}.ws .ws-reservation-banner.is-confirmed p,.ws-reservation-banner.is-confirmed .ws-reservation-icon{color:var(--ws-on-accent)}.ws-reservation-banner.is-confirmed .ws-reservation-icon{border-color:color-mix(in oklab,var(--ws-on-accent) 40%,transparent);background:0 0}.ws-test-label{background:var(--ws-card);color:var(--ws-ink);border:1px solid var(--ws-line);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.75rem;font-weight:500;display:inline-flex;position:absolute;bottom:-12px;right:24px}.ws-reservation-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.ws-stay-ticket{background:var(--ws-card);box-shadow:var(--ws-shadow-sm);border:1px solid var(--ws-line);border-radius:calc(var(--radius) + 4px);overflow:hidden}.ws-ticket-photo{height:250px;position:relative}.ws-ticket-photo img{object-fit:cover;width:100%;height:100%}.ws-ticket-photo>span{background:var(--ws-card);color:var(--ws-ink);border-radius:calc(var(--radius) - 2px);align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;display:flex;position:absolute;bottom:16px;left:20px}.ws-ticket-placeholder{background:var(--ws-soft);height:140px;color:var(--ws-muted);justify-content:center;align-items:center;gap:14px;display:flex}.ws-ticket-body{padding:28px}.ws .ws-ticket-body h2{overflow-wrap:anywhere;font-size:1.875rem}.ws-ticket-address{color:var(--ws-muted);font-size:.875rem;margin-top:8px!important}.ws-stay-dates{border-block:1px solid var(--ws-line);grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 16px;padding:20px 0;display:grid}.ws-stay-dates>div+div{border-left:1px solid var(--ws-line);padding-left:20px}.ws-stay-dates dt{color:var(--ws-muted);font-size:.75rem}.ws-stay-dates dd{margin:4px 0;font-size:1.125rem;font-weight:500}.ws-stay-occupancy{font-size:.875rem}.ws-stay-occupancy span{color:var(--ws-muted);margin:0 8px}.ws-payment-note{color:var(--ws-muted);border-top:1px dashed var(--ws-line);align-items:flex-start;gap:8px;padding-top:15px;font-size:.75rem;display:flex}.ws-reservation-next{gap:22px;display:grid}.ws-next-card{border:1px solid var(--ws-line);border-radius:calc(var(--radius) + 4px);background:var(--ws-card);box-shadow:var(--ws-shadow-sm);padding:28px}.ws .ws-next-card h2{font-size:1.5rem}.ws-booking-steps{margin:28px 0;padding:0;list-style:none}.ws-booking-steps li{gap:15px;padding-bottom:28px;display:flex;position:relative}.ws-booking-steps li:not(:last-child):before{content:"";border-left:1px solid var(--ws-line);position:absolute;top:34px;bottom:4px;left:15px}.ws-booking-steps li>span{border:1px solid var(--ws-line);color:var(--ws-muted);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.75rem;display:grid}.ws-booking-steps li.is-done>span{background:var(--ws-accent);color:var(--ws-on-accent);border-color:var(--ws-accent)}.ws-booking-steps li:last-child{padding-bottom:0}.ws .ws-booking-steps h3{margin:4px 0 5px;font-size:1rem}.ws-booking-steps p{color:var(--ws-muted);font-size:.875rem;line-height:1.6}.ws-booking-reference{border-top:1px solid var(--ws-line);gap:8px;padding-top:18px;display:grid}.ws-booking-reference code{overflow-wrap:anywhere;font-size:.75rem}.ws-booking-reference small{color:var(--ws-muted);font-size:.75rem}.ws-booking-help{padding:8px 28px}.ws-booking-help h3{font-size:1rem}.ws-booking-help p{color:var(--ws-muted);margin:7px 0 14px;font-size:.875rem}.ws-booking-help a{align-items:center;gap:10px;margin:10px 0;font-size:.875rem;display:flex}.ws-refresh-status{border:1px solid var(--ws-line);border-radius:calc(var(--radius) - 2px);background:0 0;align-items:center;gap:8px;margin-top:25px;padding:10px 16px;display:flex;font-size:.875rem!important}.ws-reservation-return{justify-self:start}@media (max-width:700px){.ws-reservation{padding:24px 18px 50px}.ws-reservation-banner{flex-direction:column;gap:16px;margin:24px 0 30px;padding:24px}.ws-reservation-icon{width:44px;height:44px}.ws-reservation-icon svg{width:23px}.ws-reservation-banner p{font-size:.875rem}.ws-reservation-grid{grid-template-columns:1fr;gap:20px}.ws-ticket-body,.ws-next-card{padding:22px}.ws-ticket-photo{height:210px}.ws-ticket-body h2{font-size:1.5rem}.ws-stay-dates dd{font-size:1rem}.ws-stay-dates>div+div{padding-left:12px}.ws-test-label{font-size:.75rem;right:12px}.ws-booking-help{padding:8px 12px}}.ws *{box-sizing:border-box}.ws a{color:inherit;text-decoration:none}.ws button,.ws input,.ws select{font:inherit}.ws button,.ws a,.ws select{touch-action:manipulation}.ws button{cursor:pointer}.ws button:disabled{cursor:wait;opacity:.65}.ws :focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ws h1,.ws h2,.ws h3,.ws p{margin:0}.ws h1,.ws h2{letter-spacing:-.025em;font-weight:600;line-height:1.15}.ws h1{font-size:clamp(2.25rem,4vw,3rem)}.ws h2{font-size:clamp(1.5rem,2.5vw,1.875rem)}.ws h3{font-weight:500;line-height:1.3}.ws img{max-width:100%;display:block}.ws svg{flex-shrink:0}.ws small{font-size:.875rem;line-height:1.5}.ws label{flex-direction:column;gap:7px;min-width:0;font-size:.875rem;font-weight:500;display:flex}.ws input,.ws select{color:var(--ws-ink);background:var(--ws-paper);border:1px solid var(--input);border-radius:calc(var(--radius) - 2px);width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:1rem;box-shadow:0 1px 2px #0000000d}.ws fieldset{border:0;min-width:0;margin:0;padding:0}.ws-muted{color:var(--ws-muted)}.ws-skip{opacity:0;pointer-events:none;z-index:100;background:var(--ws-card);border-radius:calc(var(--radius) - 2px);padding:12px;position:fixed;top:-100px;left:16px}.ws-skip:focus{opacity:1;pointer-events:auto;top:8px}.ws-header{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;height:92px;margin:auto;padding:0 56px;display:flex}.ws-language select{font:inherit;border:1px solid var(--input);border-radius:calc(var(--radius) - 2px);background:var(--ws-paper);min-height:36px;color:var(--ws-ink);padding:.5rem .75rem;font-size:.875rem}.dark .ws-logo img{filter:invert()}.ws-logo{flex-shrink:0;width:164px;display:block}.ws-logo img{object-fit:contain;width:164px!important;height:36px!important}.ws-header nav{gap:36px;font-size:.875rem;display:flex}.ws-header a:hover{text-underline-offset:5px;text-decoration:underline}.ws-contact{align-items:center;gap:10px;font-size:.875rem;display:flex}.ws-section{max-width:1440px;margin:auto;padding:88px 56px;scroll-margin-top:24px}.ws-hero{background:var(--ws-soft);isolation:isolate;max-width:1488px;min-height:580px;margin:0 auto;position:relative;overflow:hidden}.ws-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000009e,#0000000d);position:absolute;inset:0}.ws-hero-image{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.ws-hero-content{color:#fff;max-width:1328px;margin:auto;padding:95px 56px 145px}.ws-hero-content>p{margin-bottom:25px;font-size:1rem}.ws-hero h1{max-width:700px}.ws-hero-link{border-bottom:1px solid #ffffff80;align-items:center;gap:22px;margin-top:28px;padding:9px 0;font-size:1rem;display:inline-flex}.ws-image-caption{border-radius:calc(var(--radius) - 2px);background:#00000080;align-items:center;gap:10px;padding:8px 14px;font-size:.75rem;display:flex;position:absolute;bottom:90px;right:42px;color:#fff!important}.ws-search{background:var(--ws-card);border:1px solid var(--ws-line);border-radius:calc(var(--radius) + 4px);max-width:1240px;box-shadow:var(--ws-shadow-lg);z-index:1;grid-template-columns:1.3fr 1fr 1fr .6fr auto;align-items:end;gap:20px;margin:-60px auto 0;padding:24px;display:grid;position:relative}.ws-search label{border-right:1px solid var(--ws-line);padding-right:14px}.ws-search label input,.ws-search label select{border:0;min-height:30px;padding:0}.ws-button{background:var(--ws-accent);border:1px solid var(--ws-accent);border-radius:calc(var(--radius) - 2px);text-align:center;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:10px 20px;font-weight:500;display:inline-flex;color:var(--ws-on-accent)!important;font-size:.875rem!important}.ws-button:hover{background:color-mix(in oklab, var(--ws-accent) 90%, transparent)}.ws-section-title{justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px;display:flex}.ws-section-title .ws-muted{margin-bottom:12px;font-size:.875rem}.ws-section-title>p{color:var(--ws-muted);font-size:.875rem}.ws-filter-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px;display:flex}.ws-tabs{gap:8px;padding:4px 2px;display:flex;overflow:auto}.ws-tabs button{border:1px solid var(--ws-line);background:0 0;border-radius:999px;flex-shrink:0;min-height:44px;padding:9px 18px;font-size:.875rem}.ws-tabs button[aria-pressed=true]{background:var(--ws-accent);color:var(--ws-on-accent);border-color:var(--ws-accent)}.ws-sort{flex-shrink:0;align-items:center;flex-direction:row!important;gap:8px!important;display:flex!important}.ws-sort select{background:0 0;border:0;width:auto;padding:8px 3px;font-size:.875rem}.ws-property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;display:grid}.ws-card-image{aspect-ratio:1.38;border-radius:var(--radius);background:var(--ws-soft);display:block;position:relative;overflow:hidden}.ws-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.ws-card-image:hover img{transform:scale(1.025)}.ws-card-image>span{background:var(--ws-card);color:var(--ws-ink);border-radius:calc(var(--radius) - 2px);padding:4px 10px;font-size:.75rem;font-weight:500;position:absolute;bottom:14px;left:14px}.ws-card-city{color:var(--ws-muted);align-items:center;gap:5px;margin:18px 0 7px;font-size:.75rem;display:flex}.ws-property-card h3{letter-spacing:-.025em;font-size:1.5rem}.ws-property-card h3 a{justify-content:space-between;align-items:center;gap:10px;display:flex}.ws-card-facts{color:var(--ws-muted);flex-wrap:wrap;gap:16px;margin:12px 0;font-size:.75rem;display:flex}.ws-card-facts span{align-items:center;gap:6px;display:flex}.ws-property-card>p{color:var(--ws-muted);margin:10px 0 14px;font-size:.875rem;line-height:1.7}.ws-text-link{border-bottom:1px solid var(--ws-ink);align-items:center;gap:9px;min-height:32px;padding-bottom:3px;font-size:.875rem;font-weight:500;display:inline-flex}.ws-empty{background:var(--ws-card);border:1px dashed var(--ws-line);border-radius:calc(var(--radius) + 4px);max-width:700px;padding:44px}.ws-empty p{margin:16px 0}.ws-how{border-top:1px solid var(--ws-line);grid-template-columns:1fr 2fr;gap:50px;display:grid}.ws-how>div p{color:var(--ws-muted);margin-top:20px;font-size:.875rem}.ws-how ol{grid-template-columns:repeat(3,1fr);gap:30px;margin:0;padding:0;list-style:none;display:grid}.ws-how li>span{color:var(--ws-muted);border-bottom:1px solid var(--ws-line);margin-bottom:20px;padding-bottom:16px;font-size:.75rem;display:block}.ws-how h3{margin-bottom:12px;font-size:1rem}.ws-how li p{color:var(--ws-muted);font-size:.875rem}.ws-help{background:var(--ws-soft);border:1px solid var(--ws-line);border-radius:calc(var(--radius) + 4px);justify-content:space-between;align-items:center;gap:48px;margin-bottom:80px;padding:52px 56px;display:flex}.ws-help h2{max-width:550px;font-size:1.875rem}.ws-help p{max-width:550px;color:var(--ws-muted);margin-top:18px;font-size:.875rem}.ws-help .ws-button{flex-shrink:0}.ws-footer{background:var(--ws-soft);border-top:1px solid var(--ws-line);color:var(--ws-ink);grid-template-columns:2fr 1fr 1fr;gap:40px;padding:64px max(32px,50vw - 664px) 24px;display:grid}.ws-footer h2{letter-spacing:0;margin-bottom:18px;font-size:1rem}.ws-footer p,.ws-footer a:not(.ws-wordmark){color:var(--ws-muted);font-size:.875rem}.ws-footer a:not(.ws-wordmark){align-items:center;gap:8px;margin:9px 0;display:flex}.ws-wordmark{letter-spacing:-.025em;font-size:1.875rem;font-weight:600}.ws-footer p{margin-top:15px}.ws-footer-bottom{border-top:1px solid var(--ws-line);color:var(--ws-muted);grid-column:1/-1;justify-content:space-between;margin-top:25px;padding-top:24px;font-size:.75rem;display:flex}.ws-back{align-items:center;gap:10px;min-height:35px;margin-bottom:25px;font-size:.875rem;display:inline-flex}.ws-detail{padding-top:35px}.ws-detail-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:32px;display:flex}.ws-detail-heading h1{font-size:2.25rem}.ws-detail-heading p{color:var(--ws-muted);align-items:center;gap:7px;margin-top:12px;font-size:.875rem;display:flex}.ws-gallery{border-radius:var(--radius);grid-template-rows:repeat(2,210px);grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid;position:relative;overflow:hidden}.ws-gallery button{background:var(--ws-soft);border:0;padding:0;overflow:hidden}.ws-gallery button:first-child{grid-row:span 2}.ws-gallery img{object-fit:cover;width:100%;height:100%}.ws-gallery .ws-gallery-all{background:var(--ws-card);min-height:36px;color:var(--ws-ink);box-shadow:var(--ws-shadow-sm);border-radius:calc(var(--radius) - 2px);align-items:center;gap:8px;padding:8px 14px;font-size:.875rem;font-weight:500;display:flex;position:absolute;bottom:20px;right:20px;border:1px solid var(--ws-line)!important}.ws-lightbox{color:#fafafa;color:lab(98.26% 0 0);border-radius:var(--radius);background:#0a0a0a;background:lab(2.75381% 0 0);border:0;width:min(1200px,96vw);max-width:96vw;height:92dvh;max-height:92dvh;margin:auto;padding:20px;position:fixed}.ws-lightbox::backdrop{background:#000c}.ws-lightbox[open]{flex-direction:column;gap:16px;display:flex}.ws-lightbox-top{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.ws-lightbox button{min-width:48px;min-height:48px;color:inherit;background:0 0;border:1px solid #ffffff59;border-radius:50%;place-items:center;display:grid}.ws-lightbox>img{object-fit:contain;flex:1;width:100%;min-height:0}.ws-lightbox-controls{justify-content:center;gap:16px;display:flex}.ws-detail-columns{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:72px;margin-top:40px;display:grid}.ws-detail-columns aside{position:sticky;top:24px}.ws-home-facts{flex-wrap:wrap;gap:24px;font-size:.875rem;display:flex}.ws-home-facts span{align-items:center;gap:8px;display:flex}.ws-home-facts svg{width:20px}.ws-detail-section{border-bottom:1px solid var(--ws-line);padding:32px 0}.ws-detail-section h2{margin-bottom:20px;font-size:1.5rem}.ws-detail-section h3{font-size:1rem}.ws-detail-section p,.ws-detail-section li{color:var(--ws-muted);font-size:1rem}.ws-detail-section ul{padding-left:20px}.ws-sleeping{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ws-sleeping>div{border:1px solid var(--ws-line);border-radius:calc(var(--radius) - 2px);padding:20px}.ws-sleeping h3{margin:16px 0 5px}.ws-sleeping p{font-size:.875rem}.ws details{border-top:1px solid var(--ws-line);padding:16px 0;font-size:.875rem}.ws summary{cursor:pointer;min-height:28px;font-weight:500}.ws summary span{float:right;color:var(--ws-muted)}.ws-amenities{grid-template-columns:1fr 1fr;gap:7px 24px;margin-top:15px;display:grid}.ws-nearby{margin:22px 0;font-size:.875rem}.ws-nearby>div{border-bottom:1px solid var(--ws-line);justify-content:space-between;gap:20px;padding:8px 0;display:flex}.ws-booking-box{background:var(--ws-card);border:1px solid var(--ws-line);border-radius:calc(var(--radius) + 4px);box-shadow:var(--ws-shadow-sm);padding:24px;scroll-margin-top:20px}.ws-booking-box h2{margin-bottom:10px;font-size:1.5rem}.ws-booking-box>p{margin-bottom:24px;font-size:.875rem}.ws-date-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ws-date-picker{min-width:0}.ws-booking-box .ws-date-picker{margin-bottom:20px}.ws-search{grid-template-columns:1.3fr 2fr .6fr auto}.ws-date-trigger{background:var(--ws-paper);width:100%;color:var(--ws-ink);border:1px solid var(--input);border-radius:var(--radius);text-align:left;align-items:center;gap:16px;padding:10px 12px;display:flex;box-shadow:0 1px 2px #0000000d}.ws-date-trigger>span{flex:1;min-width:0}.ws-date-trigger>span+span{border-left:1px solid var(--ws-line);padding-left:16px}.ws-date-trigger small{color:var(--ws-muted);font-size:.75rem;display:block}.ws-date-trigger strong{white-space:nowrap;font-size:.875rem;font-weight:500}.ws-date-dialog{--rdp-accent-color:var(--ws-accent);--rdp-accent-background-color:var(--ws-accent-soft);background:var(--ws-card);color:var(--ws-ink);border:1px solid var(--ws-line);border-radius:calc(var(--radius) + 4px);width:min(740px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--ws-shadow-lg);margin:auto;padding:28px;overflow:auto}.ws-date-dialog::backdrop{background:#00000080}.ws-date-dialog header{justify-content:space-between;align-items:start;gap:16px;display:flex}.ws-date-dialog header h2{margin-bottom:8px;font-size:1.5rem}.ws-date-dialog header p{color:var(--ws-muted);font-size:.875rem}.ws-calendar-close{border:1px solid var(--ws-line);background:var(--ws-card);min-width:44px;min-height:44px;color:var(--ws-ink);border-radius:50%;place-items:center;display:grid}.ws-calendar-status{min-height:64px;color:var(--ws-muted);padding:16px 0;font-size:.75rem}.ws-calendar-status button{background:0 0;border:0;padding:4px;text-decoration:underline}.ws-date-dialog .rdp-root{--rdp-accent-color:var(--ws-accent);--rdp-accent-background-color:var(--ws-accent-soft);--rdp-day-width:42px;--rdp-day-height:44px;--rdp-day_button-width:40px;--rdp-day_button-height:40px;--rdp-range_middle-background-color:var(--ws-accent-soft);width:100%}.ws-date-dialog .rdp-months{flex-wrap:nowrap;justify-content:space-between;gap:22px;max-width:none}.ws-date-dialog .rdp-month{flex:1;min-width:0}.ws-date-dialog .rdp-month_grid{width:100%}.ws-date-dialog .rdp-month_caption{justify-content:center;font-size:1rem}.ws-date-dialog .rdp-day_button{background:0 0;margin:auto;font-size:.875rem}.ws-date-dialog .rdp-selected .rdp-day_button{font-weight:600}.ws-date-dialog .rdp-range_start .rdp-day_button,.ws-date-dialog .rdp-range_end .rdp-day_button{background:var(--ws-accent);color:var(--ws-on-accent)}.ws-date-dialog .ws-day-unavailable:not(.rdp-selected) .rdp-day_button{color:var(--ws-muted);text-decoration:line-through}.ws-date-dialog .rdp-disabled .rdp-day_button{cursor:not-allowed;opacity:.55}.ws-date-dialog .rdp-selected .rdp-day_button:disabled{opacity:1}.ws-date-dialog .ws-day-unknown:not(.rdp-selected){color:var(--ws-muted)}.ws-date-dialog footer{border-top:1px solid var(--ws-line);justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:20px;display:flex}.ws-date-dialog footer .ws-button{width:auto;min-width:140px}.ws-clear-dates{background:0 0;border:0;min-height:44px;font-size:.875rem;text-decoration:underline}@media (max-width:640px){.ws-date-dialog{border-radius:calc(var(--radius) + 4px);width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:18px 12px}.ws-date-dialog .rdp-root{--rdp-day-width:36px;--rdp-day_button-width:36px}.ws-date-dialog .rdp-months{gap:0}.ws-date-dialog header{padding:0 4px}.ws-date-dialog header h2{font-size:1.25rem}.ws-date-dialog footer{gap:8px}}.ws-booking-box label{margin-bottom:16px}.ws-booking-box .ws-button{width:100%}.ws-safe-note{color:var(--ws-muted);justify-content:center;gap:9px;margin-top:18px;font-size:.75rem;display:flex}.ws-error{border:1px solid color-mix(in oklab, var(--destructive) 40%, transparent);background:var(--ws-card);color:var(--destructive);border-radius:calc(var(--radius) - 2px);grid-column:1/-1;margin-top:14px;padding:14px;font-size:.875rem}.ws-error a{margin-top:10px;text-decoration:underline;display:inline-block}.ws-quote{margin-top:24px}.ws-price{margin:20px 0;font-size:.875rem}.ws-price>div{justify-content:space-between;gap:12px;padding:8px 0;display:flex}.ws-price dd{white-space:nowrap;margin:0}.ws-price-total{border-top:1px solid var(--ws-line);margin-top:14px;font-size:1.125rem;font-weight:600;padding-top:18px!important}.ws-price-total small{color:var(--ws-muted);font-size:.75rem;font-weight:400;display:block}.ws-quote>small{color:var(--ws-muted);margin-top:12px;display:block}.ws-quote details p{white-space:pre-line;margin-top:12px}.ws-aside-help{text-align:center;margin-top:22px;font-size:.875rem}.ws-aside-help a{text-decoration:underline}.ws-checkout{max-width:1100px}.ws-checkout-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:60px;margin-top:40px;display:grid}.ws-checkout h1{font-size:2.25rem}.ws-checkout label{margin:18px 0}.ws-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.ws-optional{color:var(--ws-muted);font-size:.75rem;font-weight:400}.ws-checkout h2{margin:28px 0 18px;font-size:1.5rem}.ws-checkout p{font-size:.875rem}.ws-checkbox{align-items:start;flex-direction:row!important;gap:12px!important;font-weight:400!important;display:flex!important}.ws-checkbox input{flex-shrink:0;width:20px;height:20px;min-height:20px;margin-top:3px}.ws-checkbox a{text-decoration:underline}.ws-checkout-summary{border:1px solid var(--ws-line);background:var(--ws-card);border-radius:calc(var(--radius) + 4px);box-shadow:var(--ws-shadow-sm);padding:28px}.ws-checkout-summary h2{margin-top:0}.ws-notice{background:var(--ws-soft);border-radius:calc(var(--radius) - 2px);margin:18px 0;padding:16px;font-size:.875rem}.ws-status{max-width:800px;min-height:60vh;margin:auto;padding:80px 24px}.ws-status h1{font-size:1.875rem}.ws-status>p{margin:24px 0}.ws-status .ws-button{margin-top:24px}.ws-status .ws-checkout-summary{margin-top:32px}.ws-loading{text-align:center;min-height:60vh;padding:100px 24px}.ws-loading:after{content:"";border:2px solid var(--ws-line);border-top-color:var(--ws-ink);border-radius:50%;width:25px;height:25px;margin:24px auto;animation:1s linear infinite ws-spin;display:block}@keyframes ws-spin{to{transform:rotate(360deg)}}@media (min-width:1500px){.ws-hero{border-radius:var(--radius)}}@media (max-width:1100px){.ws-header{padding:0 30px}.ws-search{gap:12px;margin:-45px 30px 0;padding:20px}.ws-search label{padding-right:8px}.ws-section{padding:64px 30px}.ws-hero-content{padding:90px 40px 135px}.ws-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-how{grid-template-columns:1fr;gap:30px}.ws-help{margin:0 30px 60px;padding:36px}.ws-detail-columns{grid-template-columns:minmax(0,1fr) 340px;gap:32px}.ws-booking-box{padding:20px}.ws-gallery{grid-template-rows:repeat(2,155px)}.ws-gallery button:nth-of-type(4),.ws-gallery button:nth-of-type(5){display:none}.ws-gallery{grid-template-columns:2fr 1fr}.ws-footer{padding:52px 30px 24px}}@media (max-width:720px){.ws-header{height:76px;padding:0 20px}.ws-logo,.ws-logo img{width:142px!important;height:32px!important}.ws-header nav,.ws-contact span{display:none}.ws-contact{border:1px solid var(--ws-line);border-radius:50%;justify-content:center;width:44px;height:44px}.ws-hero{min-height:490px}.ws-hero-content{padding:58px 24px 155px}.ws-hero-content>p{max-width:230px;margin-bottom:20px;font-size:.875rem}.ws-hero h1{max-width:380px;font-size:2.25rem}.ws-image-caption{font-size:.75rem;bottom:96px;left:auto;right:18px}.ws-search{border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:16px;margin:-64px 16px 0;padding:20px}.ws-search label{border:0;padding:0}.ws-search label:first-child{border-bottom:1px solid var(--ws-line);grid-column:1/-1;padding-bottom:12px}.ws-search label:nth-child(4){grid-column:1}.ws-search .ws-date-picker{grid-column:1/-1}.ws-search label input,.ws-search label select{min-height:38px}.ws-search .ws-button{grid-column:2;padding:10px;font-size:.875rem!important}.ws-section{padding:48px 20px}.ws-section-title{margin-bottom:24px;display:block}.ws-section-title h2{font-size:1.875rem}.ws-section-title>p{margin-top:18px;font-size:.875rem}.ws-section-title>p br{display:none}.ws-filter-row{flex-direction:column;align-items:start;gap:10px;margin-bottom:24px}.ws-tabs{width:100%;max-width:100%;padding-bottom:8px}.ws-sort{align-self:flex-end}.ws-property-grid{grid-template-columns:1fr;gap:36px}.ws-card-image{aspect-ratio:1.42}.ws-property-card h3{font-size:1.5rem}.ws-property-card>p{font-size:.875rem}.ws-how ol{grid-template-columns:1fr;gap:28px}.ws-how li>span{margin-bottom:12px;padding-bottom:8px}.ws-how li p{font-size:.875rem}.ws-help{margin:0 16px 48px;padding:30px 24px;display:block}.ws-help h2{font-size:1.875rem}.ws-help .ws-button{white-space:normal;width:100%;margin-top:24px}.ws-footer{grid-template-columns:1fr 1fr;gap:32px;padding:40px 24px 24px}.ws-footer>div:first-child{grid-column:1/-1}.ws-footer-bottom{flex-direction:column;gap:10px}.ws-detail{padding-top:20px}.ws-detail-heading{margin-bottom:24px;display:block}.ws-detail-heading h1{font-size:1.875rem}.ws-detail-heading p{align-items:start;font-size:.75rem}.ws-detail-heading .ws-button{width:100%;margin-top:20px}.ws-gallery{height:310px;display:block}.ws-gallery>button:not(:first-child):not(.ws-gallery-all){display:none}.ws-gallery>button:first-child{width:100%;height:100%}.ws-gallery .ws-gallery-all{bottom:15px;right:15px}.ws-detail-columns{flex-direction:column;gap:32px;margin-top:28px;display:flex}.ws-detail-columns>div{order:2;width:100%}.ws-detail-columns aside{order:1;width:100%;position:static}.ws-home-facts{gap:16px}.ws-home-facts span{width:calc(50% - 10px)}.ws-booking-box{padding:24px}.ws-booking-box label{font-size:.875rem}.ws-lightbox{height:85dvh;padding:14px}.ws-sleeping{grid-template-columns:1fr 1fr}.ws-sleeping>div{padding:16px}.ws-sleeping p{font-size:.75rem}.ws-amenities{grid-template-columns:1fr}.ws-checkout-grid{grid-template-columns:1fr;gap:28px}.ws-checkout-grid>aside{grid-row:1}.ws-checkout h1{font-size:1.875rem}.ws-checkout-summary{padding:22px}.ws-field-grid{grid-template-columns:1fr;gap:0}.ws-status{padding-top:48px}}@media (prefers-reduced-motion:reduce){.ws *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ws-terms{overflow-wrap:anywhere;max-width:820px}.ws-terms section{border-bottom:1px solid var(--ws-line);padding:24px 0}.ws-terms section h2{margin-bottom:12px;font-size:1.25rem}.ws-terms section p+p{margin-top:12px}.dark .ws{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ws input[type=checkbox],.ws input[type=radio]{accent-color:var(--ws-accent);box-shadow:none}.ws-test-label:before{content:"";background:var(--color-amber-500,#f99c00);border-radius:999px;width:6px;height:6px}@supports (color:lab(0% 0 0)){.ws-test-label:before{background:var(--color-amber-500,lab(72.7183% 31.8672 97.9407))}}.ws-booking-steps li.is-done>span{font-weight:500}.ws-date-dialog .rdp-caption_label,.ws-date-dialog .rdp-month_caption{font-weight:600}.ws-date-dialog .rdp-weekday{color:var(--ws-muted);font-size:.75rem;font-weight:500}.ws-search label input,.ws-search label select{box-shadow:none;background:0 0}
