:root{--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;--serif:"Ancizar Serif", Georgia, serif;--display:"Playfair Display", "Times New Roman", serif;--white:#fff;--black:#000;--gray:#8e8e93;--gray-2:#aeaeb2;--gray-3:#c7c7cc;--gray-4:#d1d1d6;--gray-5:#e5e5ea;--gray-6:#f2f2f7;--gray-7:#737373;--band:#2c2c2c;--card:#2c2c2c;--surface:#333;--divider-dark:#383838;--line:#ffffff17;--line-strong:#ffffff38;--ink:var(--gray-6);--ink-soft:var(--gray-3);--ink-muted:var(--gray);--gutter:clamp(16px, 5.56vw, 80px);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--t:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background:var(--white);color:var(--black);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}body{overflow-x:clip}button{font:inherit;color:inherit}img{display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin:0;font-size:10px}.page{max-width:1440px;margin:0 auto}.lab{padding:32px var(--gutter);border-bottom:1px solid var(--gray-5);background:#fafafa;gap:20px;display:grid}.lab-title{font:500 24px/1.15 var(--serif);margin:6px 0 0}.lab-controls{flex-wrap:wrap;gap:16px 24px;display:flex}.segmented{border:0;min-width:0;margin:0;padding:0}.segmented legend{color:var(--gray);margin-bottom:6px;padding:0;font-size:11px}.segmented-track{border:1px solid var(--gray-5);background:#f4f4f4;border-radius:999px;padding:2px;display:inline-flex}.segmented label{color:#6b6b69;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12px;transition:background-color .15s,color .15s;position:relative}.segmented label[data-checked]{background:var(--white);color:var(--black);box-shadow:0 1px 2px #00000014,0 0 0 1px #0000000a}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented label:has(input:focus-visible){outline:2px solid var(--black);outline-offset:1px}.lab-state{flex-wrap:wrap;gap:8px;display:flex}.lab-state code{color:#4a4a48;background:#f0f0f0;border-radius:8px;flex-wrap:wrap;gap:4px 14px;padding:8px 12px;font:11.5px/1.4 ui-monospace,SF Mono,Menlo,monospace;display:inline-flex}.lab-stress summary{color:#4a4a48;cursor:pointer;width:fit-content;font-size:12px}.lab-stress ul{color:#4a4a48;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:6px 24px;margin:12px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.lab-stress label{align-items:baseline;gap:8px;display:flex}.caption{left:var(--gutter);text-transform:uppercase;color:var(--white);align-items:center;gap:8px;margin:0;padding:4px 0;font-size:12px;font-weight:510;line-height:20px;display:flex;position:absolute;bottom:40px}.caption:before{content:"";background:currentColor;border-radius:999px;width:2px;height:20px}.hero{height:clamp(420px,47.08vw,678px);color:var(--white);position:relative;overflow:hidden}.hero-img{object-fit:cover;object-position:50% 31%;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:#00000026;position:absolute;inset:0}.hero .caption{z-index:1;color:var(--gray-4)}.nav{z-index:2;-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:#18181838;border:1px solid #8e8e934d;border-radius:32px;justify-content:space-between;align-items:center;width:min(700px,100% - 32px);padding:10px 32px;display:flex;position:absolute;top:40px;left:50%;translate:-50%}.nav-logo{color:var(--white);align-items:center;gap:6px;padding:8px 0;font-size:18px;font-weight:510;line-height:20px;text-decoration:none;display:flex}.nav-links{color:#ffffffd9;align-items:center;gap:32px;margin:0;padding:8px 10px;font-size:12px;font-weight:510;line-height:20px;list-style:none;display:flex}.nav-links span{cursor:default}.nav-reserve{color:#ffffffd9;cursor:pointer;background:0 0;border:0;padding:0;font-weight:510;transition:color .15s}@media (hover:hover) and (pointer:fine){.nav-reserve:hover{color:var(--white)}}.nav-reserve:focus-visible,.nav-logo:focus-visible{outline:2px solid var(--white);outline-offset:4px;border-radius:4px}.details{min-height:400px;padding:75px var(--gutter) 75px calc(var(--gutter) + 2px);grid-template-columns:minmax(0,431px) minmax(0,594px);justify-content:space-between;align-items:center;gap:48px;display:grid}.facts{margin:0}.fact{border-bottom:1px solid var(--gray-5);justify-content:space-between;gap:17px;margin-bottom:20px;padding-bottom:20px;font-size:14px;line-height:20px;display:flex}.fact:last-child{margin-bottom:10px}.fact dt,.fact dd{margin:0}.fact dd{text-align:right}.rating{font:600 16px/20px var(--serif);align-items:center;gap:8px;margin:0;display:flex}.rating-star{font:400 14px/20px var(--sans)}.intro{font:400 28px/1.214 var(--serif);margin:0}.gallery{grid-template-columns:818fr 616fr;gap:6px;height:clamp(260px,30.63vw,441px);margin:0;display:grid}.gallery-item{margin:0;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%}.gallery-item:first-child img{object-position:left center}.gallery-item:last-child img{object-position:right center}.gallery-item:after{content:"";background:#0003;position:absolute;inset:0}.gallery-item .caption{z-index:1;bottom:41px}@property --fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --fade-end{syntax:"<length>";inherits:false;initial-value:0}.amenities{min-height:400px;padding:106px var(--gutter) 106px calc(var(--gutter) + 1px);align-content:center;gap:64px;display:grid}.amenities-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.amenities-title{font:600 24px/normal var(--serif);margin:0}.amenities-toggle{color:var(--gray-7);text-underline-position:from-font;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:14px;text-decoration:underline;transition:color .15s}@media (hover:hover) and (pointer:fine){.amenities-toggle:hover{color:var(--black)}}.amenities-toggle:focus-visible{outline:2px solid var(--black);outline-offset:2px}.amenity-strip{--fade:64px;overscroll-behavior-x:contain;scrollbar-width:none;width:min(1104px,100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);cursor:grab;outline:none;margin:0 auto;padding:0;list-style:none;transition:--fade-start .2s,--fade-end .2s;display:flex;overflow-x:auto}.amenity-strip::-webkit-scrollbar{display:none}.amenity-strip[data-more-start]{--fade-start:var(--fade)}.amenity-strip[data-more-end]{--fade-end:var(--fade)}.amenity-strip[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}.amenity-strip:focus-visible{outline:2px solid var(--black);outline-offset:4px}.amenity{border-bottom:1px solid var(--gray-5);border-right:1px solid var(--gray-5);flex:0 0 248px;align-content:start;gap:8px;padding:24px 40px;display:grid}.amenity:last-child{border-right:0}.amenity-kicker{text-transform:uppercase;color:var(--gray-3);font-size:12px;font-weight:510;line-height:16px}.amenity-name{font:500 18px/normal var(--serif);color:var(--black)}.amenity-strip[data-expanded]{cursor:auto;animation:amenities-in calc(.2s * var(--t)) var(--ease-out);grid-template-columns:repeat(4,1fr);display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.amenity-strip[data-expanded] .amenity:nth-child(4n){border-right:0}@keyframes amenities-in{0%{opacity:0}}.booking{background:var(--band);min-height:494px;color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(360px,524px);gap:32px;margin:0 14px 11px 10px;padding:0 66px 0 74px;scroll-margin:24px;display:grid;position:relative;overflow:hidden}.booking-title{align-self:end;min-width:0;padding-top:47px}.booking-eyebrow{color:var(--white);margin:0;font-size:14px}.booking-name{font:400 clamp(96px, 19.88vw, 286px) / .75 var(--display);color:var(--gray-2);white-space:nowrap;margin:0}.booking-card{background:#00000040;border:1px solid #ffffff1a;border-top:0;border-radius:0 0 32px 32px;align-self:start;gap:32px;padding:28px 24px;display:grid}.bar{background:#ffffff14;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;padding:6px;display:grid}.bar-divider{background:var(--gray);border-radius:999px;width:1px;height:16px}.bar-segment{min-width:0;height:39px;color:var(--gray-6);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:16px;transition:background-color .15s;display:flex}.bar-segment>span{text-overflow:ellipsis;overflow:hidden}.bar-icon,.chevron{flex:none}.chevron{margin-left:4px}@media (hover:hover) and (pointer:fine){.bar-segment:hover{background:#ffffff0d}}.bar-segment:active{background:#ffffff14}.bar-segment:focus-visible{outline-offset:-2px;outline:2px solid #ffffffd9}.bar-trigger[data-open]{background:#ffffff14}.bar-trigger .chevron{transition:transform calc(.2s * var(--t)) var(--ease-out)}.bar-trigger[data-open] .chevron{transform:rotate(180deg)}.price{gap:16px;margin:0;display:grid}.price-line,.price-total{justify-content:space-between;align-items:center;gap:17px;display:flex}.price-line{border-bottom:1px solid var(--divider-dark);color:var(--gray-6);padding-bottom:12px;font-size:14px;line-height:20px}.price dt,.price dd{margin:0}.price-total{font:600 24px/normal var(--serif);margin-top:8px}.reserve-wrap{gap:12px;display:grid}.reserve{background:var(--white);width:100%;height:44px;color:var(--black);cursor:pointer;transition:transform .14s var(--ease-out);border:0;border-radius:32px;place-items:center;padding:0 12px;font-size:16px;font-weight:510;display:grid;position:relative}.reserve:active{transform:scale(.98)}.reserve:focus-visible{outline:2px solid var(--white);outline-offset:3px}.reserve-label{transition:opacity calc(.18s * var(--t)) var(--ease-out), transform calc(.18s * var(--t)) var(--ease-out);grid-area:1/1;align-items:center;gap:8px;display:flex}.reserve-label[data-label=done]{opacity:0;transform:translateY(6px)}.reserve[data-requested] .reserve-label[data-label=idle]{opacity:0;transform:translateY(-6px)}.reserve[data-requested] .reserve-label[data-label=done]{opacity:1;transform:none}.reserve[data-requested]{cursor:default}.reserve-note{text-align:center;min-height:14px;color:var(--gray-3);margin:0;font-size:12px;line-height:14px;transition:color .2s}.reserve-note[data-requested]{color:var(--gray-6)}.guest-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.guest-row-text{gap:2px;min-width:0;display:grid}.guest-row-label{font:500 17px/1.2 var(--serif);color:var(--ink)}.guest-row-hint{color:var(--ink-muted);font-size:11px}.counter{flex:none;align-items:center;gap:6px;display:flex}.count{width:2.25ch;height:24px;font:400 17px/24px var(--serif);font-variant-numeric:tabular-nums;color:var(--ink);place-items:center;display:inline-grid;position:relative;overflow:hidden}.count-digit{display:block}.counter-btn{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--ink);cursor:pointer;touch-action:manipulation;transition:border-color .15s ease, background-color .15s ease, color .15s ease, transform calc(.16s * var(--t)) var(--ease-out);background:0 0;border-radius:999px;place-items:center;padding:0;display:grid;position:relative}.counter-btn:after{content:"";position:absolute;inset:-6px}.counter-btn svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round}@media (hover:hover) and (pointer:fine){.counter-btn:not([data-disabled]):hover{background:#ffffff0d;border-color:#ffffff8c}}.counter-btn:not([data-disabled]):active{transition-duration:.15s, .15s, .15s, calc(.1s * var(--t));background:#ffffff1a;transform:scale(.92)}.counter-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.counter-btn[data-disabled]{color:#ffffff38;cursor:not-allowed;border-color:#ffffff12}.panel-note{color:var(--ink-muted);margin:0;padding-top:12px;font-size:11px;line-height:1.4;transition:color .2s}.panel-note[data-at-capacity]{color:var(--ink-soft)}.cal-head{justify-content:space-between;align-items:center;padding:12px 0 6px;display:flex}.cal-month{font:500 17px/1.2 var(--serif);color:var(--ink);margin:0}.counter-btn.cal-nav{width:28px;height:28px}.cal-nav svg{stroke-linejoin:round}.cal-weekdays{letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--ink-muted);grid-template-columns:repeat(7,1fr);padding:6px 0 4px;font-size:10px;display:grid}.cal-viewport{display:grid;overflow:hidden}.cal-grid{grid-area:1/1}.cal-week{grid-template-columns:repeat(7,1fr);display:grid}.cal-cell{place-items:center;height:38px;display:grid;position:relative}.cal-cell[data-band]:before{content:"";background:#ffffff14;position:absolute;inset:3px 0}.cal-cell[data-band=start]:before{left:50%}.cal-cell[data-band=end]:before{right:50%}.cal-cell[data-preview]:before{background:#ffffff0b}.day{font-variant-numeric:tabular-nums;width:100%;max-width:32px;height:32px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:12px;transition:background-color .12s,color .12s;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.day:not([data-unavailable]):not([data-endpoint]):hover{background:#ffffff1a}}.day:focus-visible{outline-offset:1px;outline:2px solid #ffffffd9}.day[data-endpoint]{background:var(--ink);color:#141414;font-weight:500}.day[data-unavailable]{color:#ffffff3d;cursor:not-allowed}.day[data-booked]{-webkit-text-decoration:line-through #ffffff4d;text-decoration:line-through #ffffff4d}.day[data-today]:after{content:"";opacity:.7;background:currentColor;border-radius:999px;width:3px;height:3px;position:absolute;bottom:3px}.sheet .cal-cell{height:46px}.sheet .day{max-width:40px;height:40px;font-size:14px}.sheet .cal-month{font-size:18px}.sheet .counter-btn.cal-nav{width:36px;height:36px}[data-motion=reduce] .day{transition:none}.panel-positioner{z-index:50}.panel-popover{width:var(--anchor-width);border:1px solid var(--line);background:var(--surface);min-width:288px;color:var(--ink);transform-origin:var(--origin-x,75%) top;transition:opacity calc(.16s * var(--t)) var(--ease-out), transform calc(.16s * var(--t)) var(--ease-out);border-radius:16px;outline:none;padding:2px 16px 14px;box-shadow:inset 0 1px #ffffff0a,0 18px 40px -12px #0000008c,0 4px 12px -4px #00000059}.panel-popover[data-starting-style]{opacity:0;transform:translateY(-4px)}.panel-popover[data-ending-style]{opacity:0;transition-duration:calc(.12s * var(--t))}[data-treatment=expressive] .panel-popover{clip-path:inset(0 round 16px);transition:opacity calc(.2s * var(--t)) var(--ease-out), transform calc(.26s * var(--t)) var(--ease-out), clip-path calc(.26s * var(--t)) var(--ease-out)}[data-treatment=expressive] .panel-popover[data-starting-style]{opacity:0;clip-path:inset(0 0 55% round 16px);transform:translateY(-8px)scale(.96)}[data-treatment=expressive] .panel-popover[data-ending-style]{opacity:0;transition-duration:calc(.15s * var(--t));transform:scale(.98)}[data-treatment=expressive] .stagger{transition:opacity calc(.22s * var(--t)) var(--ease-out), transform calc(.22s * var(--t)) var(--ease-out), color .2s ease;--d:calc((60ms + var(--i,3) * 40ms) * var(--t));transition-delay:var(--d), var(--d), 0s}[data-treatment=expressive] [data-starting-style] .stagger{opacity:0;transform:translateY(-4px)}[data-treatment=expressive] [data-ending-style] .stagger{transition-delay:0s}.sheet-backdrop{min-height:100dvh;opacity:calc(1 - var(--drawer-swipe-progress,0));transition:opacity calc(.32s * var(--t)) var(--ease-drawer);background:#0000008c;position:fixed;inset:0}.sheet-backdrop[data-starting-style],.sheet-backdrop[data-ending-style]{opacity:0}.sheet-backdrop[data-swiping]{transition-duration:0s}.sheet-backdrop[data-ending-style]{transition-duration:calc(var(--drawer-swipe-strength,1) * .22s * var(--t))}.sheet-viewport{justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{--bleed:3rem;width:100%;max-height:calc(85dvh + var(--bleed));margin-bottom:calc(-1 * var(--bleed));padding:10px 20px calc(20px + env(safe-area-inset-bottom,0px) + var(--bleed));background:var(--card);color:var(--ink);overscroll-behavior:contain;transform:translateY(var(--drawer-swipe-movement-y,0px));transition:transform calc(.32s * var(--t)) var(--ease-drawer);border-top:1px solid #3a3a3a;border-radius:24px 24px 0 0;outline:none;overflow-y:auto}.sheet[data-starting-style],.sheet[data-ending-style]{transform:translateY(calc(100% - var(--bleed) + 2px))}.sheet[data-ending-style]{transition-duration:calc(var(--drawer-swipe-strength,1) * .22s * var(--t))}.sheet[data-swiping]{-webkit-user-select:none;user-select:none}[data-treatment=expressive] .sheet,[data-treatment=expressive] .sheet-backdrop{transition-duration:calc(.44s * var(--t))}.sheet-handle{background:#4d4d4d;border-radius:999px;width:36px;height:4px;margin:0 auto 14px}.sheet-content{max-width:480px;margin:0 auto}.sheet-header{border-bottom:1px solid var(--line);padding-bottom:6px}.sheet-title{font:600 22px/1.2 var(--serif);margin:0}.sheet-summary{color:var(--ink-muted);margin:4px 0 10px;font-size:12px}.sheet .guest-row{padding:16px 0}.sheet .guest-row-label{font-size:18px}.sheet .counter{gap:10px}.sheet .counter-btn{width:40px;height:40px}.sheet-done{background:var(--ink);color:#111;cursor:pointer;width:100%;height:44px;transition:transform calc(.14s * var(--t)) var(--ease-out);border:0;border-radius:999px;margin-top:18px;font-size:14px;font-weight:500}.sheet-done:active{transform:scale(.98)}.sheet-done:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.booking-bar{z-index:40;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);color:var(--ink);opacity:0;transition:transform calc(.16s * var(--t)) var(--ease-out), opacity calc(.16s * var(--t)) var(--ease-out);background:#242424d1;border:1px solid #ffffff1a;border-radius:24px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 20px;display:flex;position:fixed;transform:translateY(calc(100% + 24px));box-shadow:0 12px 32px -12px #00000073}.booking-bar[data-visible]{opacity:1;transition-duration:calc(.22s * var(--t));transform:translateY(0)}.booking-bar-text{gap:2px;min-width:0;display:grid}.booking-bar-total{font:600 18px/1.2 var(--serif);color:var(--white)}.booking-bar-total-label{font:400 12px/1 var(--sans);color:var(--gray-3)}.booking-bar-meta{color:var(--gray-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;overflow:hidden}.booking-bar-reserve{background:var(--white);height:44px;color:var(--black);cursor:pointer;touch-action:manipulation;transition:transform .14s var(--ease-out);border:0;border-radius:999px;flex:none;padding:0 22px;font-size:15px;font-weight:510}.booking-bar-reserve:active{transform:scale(.97)}.booking-bar-reserve:focus-visible{outline:2px solid var(--white);outline-offset:2px}.booking-bar-reserve[data-requested]{color:var(--gray-6);background:0 0;box-shadow:inset 0 0 0 1px #ffffff40}.sheet-backdrop,.sheet-viewport{z-index:50}[data-motion=reduce] .booking-bar{transition:opacity calc(.15s * var(--t)) ease;transform:none}[data-motion=reduce] .booking-bar-reserve:active{transform:none}[data-motion=reduce] .panel-popover,[data-motion=reduce][data-treatment=expressive] .panel-popover{clip-path:none;transition:opacity calc(.12s * var(--t)) ease;transform:none}[data-motion=reduce] .panel-popover[data-starting-style],[data-motion=reduce] .panel-popover[data-ending-style]{clip-path:none;transform:none}[data-motion=reduce] .sheet,[data-motion=reduce][data-treatment=expressive] .sheet{transition:opacity calc(.16s * var(--t)) ease}[data-motion=reduce] .sheet[data-starting-style],[data-motion=reduce] .sheet[data-ending-style]{transform:translateY(var(--drawer-swipe-movement-y,0px));opacity:0}[data-motion=reduce] .sheet-backdrop,[data-motion=reduce][data-treatment=expressive] .sheet-backdrop{transition:opacity calc(.16s * var(--t)) ease}[data-motion=reduce] .stagger,[data-motion=reduce] [data-starting-style] .stagger{opacity:1;transition:color .2s;transform:none}[data-motion=reduce] .counter-btn:active,[data-motion=reduce] .reserve:active,[data-motion=reduce] .sheet-done:active{transform:none}[data-motion=reduce] .bar-trigger .chevron{transition:none}@media (width<=1100px){.booking{grid-template-columns:minmax(0,1fr) minmax(340px,440px);padding:0 32px 0 40px}.details{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.intro{font-size:24px}}@media (width<=767px){.hero{height:max(420px,72svh)}.hero .caption{bottom:24px}.nav{padding:6px 8px 6px 16px;top:16px}.nav-links{gap:18px}.details{min-height:0;padding:48px var(--gutter);grid-template-columns:1fr;gap:40px}.intro{order:-1;font-size:22px}.gallery{grid-template-columns:1fr;height:auto}.gallery-item{aspect-ratio:4/3}.gallery-item .caption{bottom:16px}.amenities{gap:32px;min-height:0;padding:56px 0}.amenities-head{padding:0 var(--gutter)}.amenities-title{font-size:22px}.amenity-strip{--fade:32px;width:100%;padding:0 var(--gutter);scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity}.amenity{scroll-snap-align:start;flex-basis:200px;padding:20px 24px}.amenity-strip[data-expanded]{grid-template-columns:repeat(2,1fr)}.amenity-strip[data-expanded] .amenity:nth-child(4n){border-right:1px solid var(--gray-5)}.amenity-strip[data-expanded] .amenity:nth-child(2n){border-right:0}.booking{min-height:0;padding:0 var(--gutter) 24px;grid-template-columns:1fr;gap:0;margin:0}.booking-title{padding-top:32px;padding-bottom:28px;overflow:hidden}.booking-name{margin-top:8px;font-size:clamp(80px,27vw,180px);line-height:.8}.booking-card{border-top:1px solid #ffffff1a;border-radius:24px;gap:24px;padding:20px 16px}}@media (width<=359px){.nav-logo span{display:none}}@media (width<=400px){.bar{grid-template-columns:1fr}.bar-divider{width:auto;height:1px;margin:0 10px}.bar-segment{justify-content:flex-start;height:44px}.bar-segment>span{text-align:left;flex:1}}
