.stay-listing{font-family:var(--font-stay-sans),ui-sans-serif,system-ui;font-size-adjust:none;color:#18181b}.stay-listing .container{max-width:1440px}.stay-listing .listing-detail-heading{padding-top:24px}.stay-listing .listing-detail-gallery-wrap{order:0}.stay-listing .listing-detail-identity{order:1;padding-block:28px 12px}.stay-listing .listing-detail-identity>div{margin-top:0}.stay-listing .listing-detail-identity h1{letter-spacing:-.025em;font-family:inherit;font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.2}.stay-listing .listing-detail-identity h1 em{font-family:var(--font-stay-serif),Georgia,serif;font-style:italic;font-weight:400}.stay-listing .listing-detail-identity nav{margin-bottom:14px}.stay-listing .listing-detail-identity nav a,.stay-listing .listing-detail-identity nav span{color:#737373;font-size:12px;font-weight:400}.stay-listing .listing-detail-gallery{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:3fr 1fr;gap:8px;height:clamp(400px,44vw,620px);margin-bottom:0}.stay-listing .listing-detail-gallery-hero{grid-area:1/1/4}.stay-listing .listing-detail-gallery-tile{grid-column:2}.stay-listing .listing-detail-gallery-tile:nth-child(n+5){display:none}.stay-listing .listing-detail-gallery-hero,.stay-listing .listing-detail-gallery-tile,.stay-listing .listing-detail-gallery img{border-radius:18px}.stay-listing .listing-detail-actions{align-items:center;gap:8px}.stay-listing .listing-detail-actions>button,.stay-listing .listing-detail-actions summary,.stay-listing .listing-detail-favorite{color:#18181b;background:#fff;border:1px solid #e5e5e5;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:10px;display:flex;position:static}.stay-listing .listing-detail-actions>button span,.stay-listing .listing-detail-actions summary span{display:none}.stay-listing .listing-detail-actions svg{width:20px;height:20px}.stay-listing .listing-detail-favorite[aria-pressed=true] svg{fill:#ff385c;color:#ff385c}.stay-listing .listing-detail-actions button:hover{background:#f5f5f5}.stay-listing .listing-detail-actions button:focus-visible{outline-offset:3px;outline:2px solid #18181b}.stay-listing nav[aria-label=Listing]{border-block:1px solid #eee}.stay-listing nav[aria-label=Listing]>div>div:last-child{display:none}.stay-listing nav[aria-label=Listing] a{color:#737373;font-weight:500}.stay-listing nav[aria-label=Listing] a[aria-current],.stay-listing nav[aria-label=Listing] a:hover{color:#18181b;border-color:#18181b}.stay-listing .listing-detail-layout{gap:64px;padding-top:32px}.stay-listing .listing-detail-content{flex-shrink:0;width:62%}.stay-listing .listing-detail-content>section{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e5e5e5;border-radius:0;margin-top:0;margin-bottom:40px;padding:0 0 40px;scroll-margin-top:80px}.stay-listing .listing-detail-content>#gotoroomtypes{margin-inline:0}.stay-listing .listing-detail-content>section>h2,.stay-listing .listing-detail-content>section>div>h2{letter-spacing:-.02em;font-size:24px;font-weight:500}.stay-listing .listing-detail-content>section>div.max-w-14{display:none}.stay-listing #gotooverview h2{font-size:24px;font-weight:500}.stay-listing #gotooverview{padding-top:0}.stay-listing .listing-detail-content p{line-height:1.75}.stay-listing .listing-detail-sidebar{width:calc(38% - 64px);max-width:none;margin-top:0}.stay-listing .availability{top:80px}.stay-listing .listing-detail-booking-card{border:1px solid #eee;border-radius:24px;padding:28px;box-shadow:0 8px 32px #0000000d}.stay-listing .availability button.bg-gradient-to-r,.stay-listing .availability a.bg-gradient-to-r{box-shadow:none;background:#18181b;font-weight:500}.stay-listing dialog{font-family:inherit}@media (max-width:1023px){.stay-listing .listing-detail-layout{gap:32px}.stay-listing .listing-detail-content,.stay-listing .listing-detail-sidebar{width:100%}.stay-listing .listing-detail-gallery{grid-template-columns:2fr 1fr;height:400px}.stay-listing .listing-detail-booking-card{max-width:none}}@media (max-width:639px){.stay-listing .listing-detail-heading{padding-top:12px;padding-inline:16px}.stay-listing .listing-detail-gallery{grid-template-columns:2fr 1fr;gap:6px;height:320px}.stay-listing .listing-detail-gallery img,.stay-listing .listing-detail-gallery-hero,.stay-listing .listing-detail-gallery-tile{border-radius:14px}.stay-listing .listing-detail-identity{padding-block:20px 8px}.stay-listing .listing-detail-identity h1{font-size:26px}.stay-listing .listing-detail-identity>div>div.flex{flex-direction:column;gap:14px}.stay-listing .listing-detail-actions{align-self:flex-start}.stay-listing .listing-detail-layout{padding-top:24px}.stay-listing .listing-detail-content>section{margin-bottom:32px;padding-bottom:32px}.stay-listing .listing-detail-booking-card{padding:22px}.stay-listing .listing-detail-all-photos{padding:8px 12px;font-size:12px;bottom:12px;left:12px}}.stay-listing .listing-detail-hero-frame{padding-top:24px}.stay-listing .listing-detail-content .listing-detail-heading{padding:0}.stay-listing .listing-detail-content .listing-detail-identity{padding:0 0 12px}.stay-listing .listing-detail-content .listing-detail-identity h1{font-size:clamp(26px,2.3vw,32px)}.stay-listing .listing-detail-content nav[aria-label=Listing]{margin-block:12px 28px}.stay-listing .listing-detail-content nav[aria-label=Listing]>.container{padding:0}.stay-listing .listing-detail-content nav[aria-label=Listing] a{font-size:13px}@media (max-width:639px){.stay-listing .listing-detail-hero-frame{padding-top:12px;padding-inline:16px}}.stay-listing .listing-detail-content>.listing-detail-heading{margin-bottom:0}.stay-listing .listing-detail-actions>button span[aria-hidden],.stay-listing .listing-detail-actions summary span[aria-hidden]{display:inline-flex}.stay-listing .listing-detail-host-preview{color:#525252;align-items:center;gap:12px;padding-block:8px 20px;font-size:14px;display:flex}.stay-listing .listing-detail-host-preview img{object-fit:cover;border-radius:999px;width:40px;height:40px}.stay-listing .listing-detail-host-preview strong{color:#18181b;font-weight:500}@media (min-width:1024px){.stay-listing .listing-detail-hero-frame,.stay-listing .listing-detail-layout{padding-inline:40px}}@media (max-width:639px){.stay-listing .listing-detail-actions .listing-detail-compare{display:none}.stay-listing .listing-detail-actions{gap:8px}.stay-listing .listing-detail-actions>button,.stay-listing .listing-detail-actions summary,.stay-listing .listing-detail-favorite{border-color:#0000;width:40px;min-width:40px;height:40px;padding:0}.stay-listing .listing-detail-actions svg{width:20px;height:20px}.stay-listing .source-room-dialog,.stay-listing .source-amenities-dialog{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top) - 16px);padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto}}.stay-listing .source-amenities-dialog .listing-amenities-heading{z-index:2;background:#fff;margin-top:-8px;padding-block:8px 16px;position:sticky;top:0}.stay-listing .source-amenities-dialog .listing-amenities-heading [data-modal-close]{background:#f4f4f5;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stay-listing .source-amenities-dialog .listing-amenities-done{min-height:44px;margin-top:24px}.stay-listing .listing-detail-bottom-breadcrumbs{display:none}@media (min-width:1024px){.stay-listing .listing-detail-hero-frame,.stay-listing .listing-detail-layout{max-width:1280px}.stay-listing .listing-detail-gallery{aspect-ratio:5/3;grid-template-columns:75% minmax(0,1fr);height:auto}.stay-listing .listing-detail-layout{grid-template-columns:minmax(0,59fr) minmax(0,33fr);gap:0 8%;padding-top:40px;display:grid}.stay-listing .listing-detail-content .listing-detail-identity h1{letter-spacing:normal;font-size:24px;font-weight:550;line-height:32px}.stay-listing .listing-detail-actions>button,.stay-listing .listing-detail-actions summary,.stay-listing .listing-detail-favorite{width:40px;min-width:40px;height:40px;padding:0}.stay-listing .listing-detail-favorite{order:-1}.stay-listing .listing-detail-booking-card{border:0;border-radius:18px;padding:24px;box-shadow:0 0 0 1px #00000005,0 8px 24px #0000001a}.stay-listing .listing-detail-booking-card h2,.stay-listing [data-booking-monthly-price]{font-size:24px;font-weight:550;line-height:32px}.stay-listing .listing-detail-booking-card .w-14{display:none}.stay-listing .listing-detail-booking-card .space-y-5{flex-direction:column;gap:24px;display:flex}.stay-listing .listing-detail-booking-card .space-y-5>*{margin-block:0}.stay-listing .listing-detail-booking-card .pt-5{padding-top:0}.stay-listing .listing-detail-content>section>h2,.stay-listing .listing-detail-content>section>div>h2,.stay-listing #gotooverview h2{letter-spacing:normal;font-weight:550;line-height:32px}.stay-listing .listing-detail-content p{line-height:1.5}.stay-listing .listing-detail-content{display:contents}.stay-listing .listing-detail-content>*{grid-column:1;min-width:0}.stay-listing .listing-detail-content>.listing-detail-sidebar{grid-area:1/2/span 12;width:100%;margin:0}}@media (min-width:1280px){.stay-listing .listing-detail-hero-frame,.stay-listing .listing-detail-layout{padding-inline:16px}}@media (min-width:1536px){.stay-listing .listing-detail-content .listing-detail-identity h1{font-size:30px;line-height:36px}.stay-listing .listing-detail-booking-card{padding:28px}}@media (max-width:1023px){.stay-listing .listing-detail-sidebar{margin-block:0 32px}}@media (max-width:639px){.stay-listing .listing-detail-gallery{aspect-ratio:4/5;height:auto;display:block}.stay-listing .listing-detail-gallery-hero{width:100%;height:100%;display:block}.stay-listing .listing-detail-gallery-tile,.stay-listing .listing-detail-identity nav,.stay-listing .listing-detail-host-preview{display:none}.stay-listing .listing-detail-layout{padding-top:40px}.stay-listing .listing-detail-content .listing-detail-identity h1{letter-spacing:normal;font-size:24px;font-weight:550;line-height:32px}.stay-listing .listing-detail-identity>div>div.flex{flex-direction:column-reverse;gap:16px;margin-bottom:24px}.stay-listing .listing-detail-actions{align-self:flex-start;gap:8px;margin-bottom:0;position:static}.stay-listing .listing-detail-favorite{order:-1}.stay-listing .listing-detail-actions summary,.stay-listing .listing-detail-favorite{box-shadow:none;border:1px solid #e5e5e5}.stay-listing .listing-detail-bottom-breadcrumbs{border-top:1px solid #eee;padding-block:24px;display:block}.stay-listing .listing-detail-booking-card{box-shadow:none;border:0;border-radius:0;padding:0}.stay-listing .listing-detail-sidebar{border-bottom:1px solid #e5e5e5;padding-bottom:32px}.stay-listing .listing-detail-booking-card h2{font-size:24px;font-weight:500}}.listing-inline-dates{display:none}@media (max-width:639px){.listing-inline-dates{display:block}.listing-inline-dates .listing-date-months{gap:0;padding:8px 0 0}.listing-inline-dates .listing-date-navigation{gap:8px;display:flex;top:12px;right:0}.listing-inline-dates .listing-date-navigation button{border:1px solid #eee;border-radius:50%;width:44px;height:44px}.listing-inline-dates .listing-date-months section h3{height:56px;font-size:16px}.listing-inline-dates .listing-date-days button{border-radius:50%;height:44px}.listing-inline-dates .listing-date-days,.listing-inline-dates .listing-date-weekdays{margin-inline:0}.listing-inline-dates>.my-4{color:#71717a;margin-block:0 12px;font-size:13px}.listing-inline-dates>.mt-4{display:none}}.listing-booking-action-short{display:none}@media (max-width:639px){.stay-listing .listing-detail-actions>.listing-detail-favorite{border:1px solid #e5e5e5}.listing-inline-dates .grid.grid-cols-2{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.listing-inline-dates button.min-h-24{min-height:64px;padding:12px 4px}.listing-inline-dates button.min-h-24 .text-3xl{font-size:22px}.listing-inline-dates button.min-h-24 .text-base{margin-left:4px;font-size:13px}.listing-detail-booking-card button.h-12{height:auto;min-height:48px;font-size:13px}.listing-detail-booking-card button.h-12 .truncate{white-space:normal}[data-mobile-booking-bar] .listing-booking-action-full{display:none}[data-mobile-booking-bar] .listing-booking-action-short{display:inline}}.listing-bar-date-short{display:none}@media (max-width:359px){.listing-bar-date-full{display:none}.listing-bar-date-short{display:inline}[data-mobile-booking-bar]{gap:8px}}
