.public-site{--foreground:#111;--primary-black:#111;--soft-black:#111;--warm-brown:#111;--espresso:#111;--deep-brown:#111;--muted-text:#111;--text-muted:#111;--public-ink:var(--hero-green-deep);--public-green:var(--hero-green);--public-yellow:var(--hero-yellow);--public-body:#111;--public-muted:#5f6a64;--public-line:var(--homepage-line);--public-surface:#fff;--public-soft:#f4f8f5;--public-error:#8a3325;--public-content-max:112rem;background:var(--public-surface);min-width:0;max-width:100%;color:var(--public-body);font-family:var(--font-sans);overflow-x:clip}.public-site>main{background:var(--public-surface);min-width:0;color:var(--public-body);font-family:var(--font-sans)}.public-page-theme{background:var(--public-surface);min-width:0;max-width:100%;color:var(--public-body);font-family:var(--font-sans);overflow-x:clip}.public-page-theme :is(h1,h2,h3,h4,h5,h6){color:var(--public-ink);font-family:var(--font-display);letter-spacing:-.06em;font-weight:600}.public-page-theme :is(p,li,label,input,select,textarea,button,a){font-family:var(--font-sans)}.public-page-theme :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--public-green);outline-offset:4px}.public-page-theme :is(button,input,select,textarea){border-radius:var(--radius-control,.75rem)}.public-page-theme :is(h1,h2,h3,h4).scroll-wipe-text:not(.scroll-wipe-text-light){color:color-mix(in srgb, var(--public-green) 24%, transparent)!important}.public-page-theme :is(h1,h2,h3,h4).scroll-wipe-text:not(.scroll-wipe-text-light) .scroll-wipe-text-reveal{color:var(--public-ink)!important}.public-page-theme .scroll-wipe-text-light{color:#ffffff94!important}.public-page-theme .scroll-wipe-text-light .scroll-wipe-text-reveal{color:#fff!important}.public-page-theme input,.public-page-theme select,.public-page-theme textarea{font-size:1rem}.about-editorial-page.public-page-theme{--about-paper:var(--public-surface);--about-surface:var(--public-surface);--about-ink:var(--public-ink);--about-muted:var(--public-muted);--about-line:var(--public-line);--about-accent:var(--public-green);background:var(--public-surface);color:var(--public-body)}.about-editorial-page.public-page-theme .about-editorial-shell{width:min(calc(100% - clamp(2rem, 5vw, 6rem)), var(--public-content-max))}.about-editorial-page.public-page-theme .about-editorial-hero{padding-block:clamp(2.75rem,5vw,5rem) clamp(2.5rem,4vw,4rem)}.about-editorial-page.public-page-theme .about-editorial-topline{border-bottom-color:var(--public-line);color:var(--public-muted);font-family:var(--font-sans)}.about-editorial-page.public-page-theme .about-editorial-index,.about-editorial-page.public-page-theme .about-editorial-section-index{color:var(--public-green);font-family:var(--font-display)}.about-editorial-page.public-page-theme .about-editorial-location{color:var(--public-muted)}.about-editorial-page.public-page-theme .about-editorial-hero-grid{gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,5vw,5.5rem) clamp(2.5rem,4vw,4rem)}.about-editorial-page.public-page-theme .about-editorial-hero-title,.about-editorial-page.public-page-theme .about-editorial-section-title,.about-editorial-page.public-page-theme .about-editorial-cta-title{color:var(--public-ink);font-family:var(--font-display);font-weight:600}.about-editorial-page.public-page-theme .about-editorial-hero-title{font-size:clamp(3rem,5.5vw,6.5rem)}.about-editorial-page.public-page-theme .about-editorial-hero-copy{border-left-color:var(--public-line)}.about-editorial-page.public-page-theme .about-editorial-lead{color:var(--public-ink);font-family:var(--font-display);font-weight:600}.about-editorial-page.public-page-theme .about-editorial-support,.about-editorial-page.public-page-theme .about-editorial-section-introduction,.about-editorial-page.public-page-theme .about-editorial-prose-item p,.about-editorial-page.public-page-theme .about-editorial-principle p,.about-editorial-page.public-page-theme .about-editorial-cta-copy p{color:var(--public-muted)}.about-editorial-page.public-page-theme .about-editorial-button{border-color:var(--public-ink);min-height:3.25rem;font-family:var(--font-sans);letter-spacing:.13em;font-size:.75rem;font-weight:800}.about-editorial-page.public-page-theme .about-editorial-button-primary{border-color:var(--public-yellow);background:var(--public-yellow);color:var(--public-ink)}.about-editorial-page.public-page-theme .about-editorial-button-primary:hover,.about-editorial-page.public-page-theme .about-editorial-button-primary:focus-visible{color:var(--public-ink);background:#ffe36c;border-color:#ffe36c}.about-editorial-page.public-page-theme .about-editorial-button-secondary{color:var(--public-ink);background:0 0}.about-editorial-page.public-page-theme .about-editorial-button-secondary:hover,.about-editorial-page.public-page-theme .about-editorial-button-secondary:focus-visible{border-color:var(--public-ink);background:var(--public-ink);color:#fff}.about-editorial-page.public-page-theme .about-editorial-stats,.about-editorial-page.public-page-theme .about-editorial-prose-grid,.about-editorial-page.public-page-theme .about-editorial-principle-list{border-color:var(--public-line)}.about-editorial-page.public-page-theme .about-editorial-stat,.about-editorial-page.public-page-theme .about-editorial-prose-item{border-color:var(--public-line);background:var(--public-surface)}.about-editorial-page.public-page-theme .about-editorial-stat-value{color:var(--public-ink);font-family:var(--font-display);font-weight:600}.about-editorial-page.public-page-theme .about-editorial-stat-label{color:var(--public-ink);font-family:var(--font-sans);font-weight:800}.about-editorial-page.public-page-theme .about-editorial-stat-detail{color:var(--public-muted)}.about-editorial-page.public-page-theme .about-editorial-section{border-bottom-color:var(--public-line);padding-block:clamp(3.5rem,6vw,6rem)}.about-editorial-page.public-page-theme .about-editorial-section-title{font-size:clamp(2.75rem,5vw,5.5rem)}.about-editorial-page.public-page-theme .about-editorial-prose-index,.about-editorial-page.public-page-theme .about-editorial-principle-number,.about-editorial-page.public-page-theme .about-editorial-principle-title svg,.about-editorial-page.public-page-theme .about-editorial-principle-mark{color:var(--public-green)}.about-editorial-page.public-page-theme .about-editorial-principle{border-bottom-color:var(--public-line)}.about-editorial-page.public-page-theme .about-editorial-principle-title h3{color:var(--public-ink);font-family:var(--font-display);font-weight:600}.contact-editorial-page.public-page-theme{--location-paper:var(--public-surface);--location-paper-bright:var(--public-surface);--location-ink:var(--public-ink);--location-muted:var(--public-muted);--location-accent:var(--public-green);--location-line:var(--public-line);background:var(--public-surface)!important;color:var(--public-body)!important}.contact-editorial-page.public-page-theme>div{width:min(calc(100% - clamp(2rem, 5vw, 6rem)), var(--public-content-max));max-width:none;padding:clamp(1.5rem,3vw,3.5rem) 0 5rem}.contact-editorial-page.public-page-theme>div>div:first-child{border-top-color:var(--public-line);padding-top:clamp(2.5rem,4vw,4rem)}.contact-editorial-page.public-page-theme .eyebrow,.contact-editorial-page.public-page-theme .contact-editorial-field,.contact-editorial-page.public-page-theme .contact-editorial-field>span{color:var(--public-green);font-family:var(--font-sans);letter-spacing:.13em;font-weight:800}.contact-editorial-page.public-page-theme .display-font,.contact-editorial-page.public-page-theme h1,.contact-editorial-page.public-page-theme h2{color:var(--public-ink);font-family:var(--font-display);font-weight:600}.contact-editorial-page.public-page-theme h1{font-size:clamp(3rem,7vw,7rem)}.contact-editorial-page.public-page-theme [class*="text-[#2D2622]"],.contact-editorial-page.public-page-theme [class*="text-[#6F5A4D]"]{color:var(--public-body)!important}.contact-editorial-page.public-page-theme [class*="border-[#D8CCC4]"]{border-color:var(--public-line)!important}.contact-editorial-page.public-page-theme [class*="text-[#8B6B55]"]{color:var(--public-green)!important}.contact-editorial-page.public-page-theme .contact-editorial-field input,.contact-editorial-page.public-page-theme .contact-editorial-field select,.contact-editorial-page.public-page-theme .contact-editorial-field textarea{border-bottom-color:var(--public-line);background:var(--public-surface);min-height:3.25rem;color:var(--public-ink);font-family:var(--font-sans);font-size:1rem;font-weight:500}.contact-editorial-page.public-page-theme .contact-editorial-field textarea{min-height:8rem;padding-top:1rem}.contact-editorial-page.public-page-theme .contact-editorial-field :is(input,select,textarea)::placeholder{color:#758078}.contact-editorial-page.public-page-theme .contact-editorial-field :is(input,select,textarea):focus{border-bottom-color:var(--public-green);outline:0}.contact-editorial-page.public-page-theme .contact-location-panel{border-color:var(--public-line);margin-top:clamp(3.5rem,6vw,6rem)}.contact-editorial-page.public-page-theme .location-editorial-page{background:var(--public-surface);color:var(--public-ink)}.contact-editorial-page.public-page-theme .location-editorial-hero,.contact-editorial-page.public-page-theme .location-editorial-map-section,.contact-editorial-page.public-page-theme .location-editorial-neighbourhood{background:var(--public-surface)}.contact-editorial-page.public-page-theme .location-editorial-hero-title,.contact-editorial-page.public-page-theme .location-editorial-section-title{color:var(--public-ink);font-family:var(--font-display);font-weight:600}.contact-editorial-page.public-page-theme .location-editorial-map,.contact-editorial-page.public-page-theme .location-editorial-static-map,.contact-editorial-page.public-page-theme .location-interactive-map-canvas{filter:none}.contact-editorial-page.public-page-theme .location-editorial-button{border-color:var(--public-ink);min-height:3.25rem;color:var(--public-ink);font-family:var(--font-sans);letter-spacing:.13em;font-weight:800}.contact-editorial-page.public-page-theme .location-editorial-button:hover,.contact-editorial-page.public-page-theme .location-editorial-button:focus-visible{border-color:var(--public-ink);background:var(--public-ink);color:#fff}.contact-editorial-page.public-page-theme .location-editorial-button-primary{border-color:var(--public-yellow);background:var(--public-yellow);color:var(--public-ink)}.contact-editorial-page.public-page-theme .location-editorial-button-primary:hover,.contact-editorial-page.public-page-theme .location-editorial-button-primary:focus-visible{color:var(--public-ink);background:#ffe36c;border-color:#ffe36c}.contact-editorial-page.public-page-theme .contact-editorial-page,.contact-editorial-page.public-page-theme .location-editorial-page :is(p,a){color:var(--public-body)}.contact-editorial-page.public-page-theme form button[type=submit]{border:1px solid var(--public-yellow);border-radius:var(--radius-pill,9999px);background:var(--public-yellow);min-height:3.25rem;color:var(--public-ink);font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:800}.contact-editorial-page.public-page-theme form button[type=submit]:hover,.contact-editorial-page.public-page-theme form button[type=submit]:focus-visible{background:#ffe36c;border-color:#ffe36c}.contact-editorial-page.public-page-theme form [role=status]{border-color:var(--public-line);background:var(--public-soft);color:var(--public-ink)}.corporate-stays-page.public-page-theme{background:var(--public-surface)!important;color:var(--public-body)!important}.corporate-stays-page.public-page-theme>section{background:var(--public-surface);color:var(--public-body)}.corporate-stays-page.public-page-theme>section:first-child{padding-block:clamp(2.75rem,5vw,5.5rem)}.corporate-stays-page.public-page-theme .container{width:min(calc(100% - clamp(2rem, 5vw, 6rem)), var(--public-content-max));max-width:none;margin-inline:auto}.corporate-stays-page.public-page-theme :is(h1,h2,h3,h4,.display-font,.font-marcellus){color:var(--public-ink);font-family:var(--font-display);letter-spacing:-.06em;font-weight:600}.corporate-stays-page.public-page-theme h1{font-size:clamp(3.25rem,6vw,6.5rem);line-height:.9}.corporate-stays-page.public-page-theme h2{font-size:clamp(2.6rem,5vw,5.5rem);line-height:.94}.corporate-stays-page.public-page-theme h3,.corporate-stays-page.public-page-theme h4{line-height:1.05}.corporate-stays-page.public-page-theme p,.corporate-stays-page.public-page-theme li{color:var(--public-muted);line-height:1.6}.corporate-stays-page.public-page-theme [class*=text-stone-900],.corporate-stays-page.public-page-theme [class*=text-stone-800],.corporate-stays-page.public-page-theme [class*=text-stone-700],.corporate-stays-page.public-page-theme [class*="text-[#2D2622]"]{color:var(--public-ink)!important}.corporate-stays-page.public-page-theme [class*=text-stone-600],.corporate-stays-page.public-page-theme [class*=text-stone-500],.corporate-stays-page.public-page-theme [class*="text-[#6F5A4D]"],.corporate-stays-page.public-page-theme [class*="text-[#685B53]"],.corporate-stays-page.public-page-theme [class*="text-[#85644E]"]{color:var(--public-muted)!important}.corporate-stays-page.public-page-theme [class*=border-stone-],.corporate-stays-page.public-page-theme [class*="border-[#DED2CB]"],.corporate-stays-page.public-page-theme [class*="border-[#DED5CD]"]{border-color:var(--public-line)!important}.corporate-stays-page.public-page-theme [class*=bg-stone-50]{background:var(--public-soft)!important}.corporate-stays-page.public-page-theme [class*="bg-[#2D2622]"]{border-color:var(--public-yellow)!important;background:var(--public-yellow)!important;color:var(--public-ink)!important}.corporate-stays-page.public-page-theme [class*="bg-[#2D2622]"]:hover,.corporate-stays-page.public-page-theme [class*="bg-[#2D2622]"]:focus-visible{background:#ffe36c!important;border-color:#ffe36c!important}.corporate-stays-page.public-page-theme [class*="bg-[#2D2622]"] svg{color:var(--public-ink)}.corporate-stays-page.public-page-theme :is(a,button){font-family:var(--font-sans)}.corporate-stays-page.public-page-theme>section:first-child a[href=\#corporate-booking]{border-color:var(--public-ink);color:var(--public-ink)}.corporate-stays-page.public-page-theme>section:first-child a[href=\#corporate-booking]:hover,.corporate-stays-page.public-page-theme>section:first-child a[href=\#corporate-booking]:focus-visible{background:var(--public-ink);color:#fff}.corporate-stays-page.public-page-theme>section:first-child a[href=\#corporate-question]{border-color:var(--public-yellow);background:var(--public-yellow);color:var(--public-ink)}.corporate-stays-page.public-page-theme>section:first-child a[href=\#corporate-question]:hover,.corporate-stays-page.public-page-theme>section:first-child a[href=\#corporate-question]:focus-visible{background:#ffe36c;border-color:#ffe36c}.corporate-stays-page.public-page-theme>section:first-child [class*=font-marcellus]{color:var(--public-green);font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:800}.corporate-stays-page.public-page-theme>section:first-child .corporate-image-caption-label,.corporate-stays-page.public-page-theme>section:first-child .corporate-image-caption-title{text-shadow:0 1px 2px #0000003d;color:#fff!important}.corporate-stays-page.public-page-theme>section:first-child .corporate-image-caption-label{font-family:var(--font-sans)!important;letter-spacing:.25em!important;text-transform:uppercase!important;font-weight:800!important}.corporate-stays-page.public-page-theme>section:first-child .corporate-image-caption-title{font-family:var(--font-display)!important;letter-spacing:-.04em!important;text-transform:none!important;font-weight:600!important;line-height:1.1!important}.corporate-stays-page.public-page-theme img{filter:none}.corporate-stays-page.public-page-theme [class*=shadow]{box-shadow:0 1rem 2.5rem #063f3014}.corporate-stays-page.public-page-theme #corporate-question,.corporate-stays-page.public-page-theme #corporate-booking{border-color:var(--public-line)}.corporate-stays-page.public-page-theme #corporate-question>.container>.grid>div:last-child,.corporate-stays-page.public-page-theme #corporate-booking>.container>.grid>div:last-child{min-width:0}.corporate-stays-page.public-page-theme #corporate-question>.container>.grid>div:last-child>div,.corporate-stays-page.public-page-theme #corporate-booking>.container>.grid>div:last-child>div{border-color:var(--public-line);background:var(--public-surface);box-shadow:0 1rem 2.5rem #063f3014}.corporate-stays-page.public-page-theme input[type=checkbox]{accent-color:var(--public-green)}.corporate-stays-page.public-page-theme .corporate-calendar-popover{border-color:var(--public-line);background:var(--public-surface);box-shadow:0 1rem 2.5rem #063f301f}.corporate-stays-page.public-page-theme .calendar-day{border-radius:var(--radius-control,.75rem);color:var(--public-ink)}.corporate-stays-page.public-page-theme .calendar-day:hover:not(:disabled),.corporate-stays-page.public-page-theme .calendar-day:focus-visible{border-color:var(--public-green);background:var(--public-soft)}.corporate-stays-page.public-page-theme .calendar-day.selected{background:var(--public-green);color:#fff}.corporate-stays-page.public-page-theme .calendar-day.in-range,.corporate-stays-page.public-page-theme .calendar-day.minimum-stay{background:color-mix(in srgb, var(--public-yellow) 35%, white);color:var(--public-ink)}.corporate-stays-page.public-page-theme details summary{color:var(--public-ink);font-family:var(--font-display);font-weight:600}.corporate-stays-page.public-page-theme details summary:focus-visible,.corporate-stays-page.public-page-theme details summary:hover{color:var(--public-green)}.corporate-stays-page.public-page-theme .corporate-benefits-section{padding-block:clamp(4.5rem,8vw,8rem)}.corporate-stays-page.public-page-theme .corporate-benefits-shell{width:min(calc(100% - clamp(2rem, 5vw, 6rem)), var(--public-content-max));max-width:none;margin-inline:auto}.corporate-stays-page.public-page-theme .corporate-benefits-layout{grid-template-columns:minmax(15rem,.8fr) minmax(0,2.2fr);align-items:start;gap:clamp(2.5rem,6vw,7rem)}.corporate-stays-page.public-page-theme .corporate-benefits-intro{padding:0 clamp(1rem,2vw,2rem) 0 0}.corporate-stays-page.public-page-theme .corporate-benefits-eyebrow{color:var(--public-green)!important}.corporate-stays-page.public-page-theme .corporate-benefits-title{max-width:10ch;margin-top:1.15rem;font-size:clamp(2.8rem,4.3vw,5rem);line-height:.94}.corporate-stays-page.public-page-theme .corporate-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.corporate-stays-page.public-page-theme .corporate-benefit-card{border-left:1px solid var(--public-line);min-width:0;min-height:14rem;padding:0 clamp(1.25rem,2.4vw,2.5rem)}.corporate-stays-page.public-page-theme .corporate-benefit-card:first-child{border-left:0;padding-left:0}.corporate-stays-page.public-page-theme .corporate-benefit-card:last-child{padding-right:0}.corporate-stays-page.public-page-theme .corporate-benefit-icon{border-color:var(--public-line);background:var(--public-soft)}.corporate-stays-page.public-page-theme .corporate-benefit-icon svg{color:var(--public-green)!important}.corporate-stays-page.public-page-theme .corporate-benefit-card h3{margin-bottom:.8rem;font-size:clamp(1.25rem,1.65vw,1.65rem);line-height:1.05}.corporate-stays-page.public-page-theme .corporate-benefit-card p{max-width:27ch;margin:0;font-size:.95rem;line-height:1.65}@media (max-width:1100px){.corporate-stays-page.public-page-theme .corporate-benefits-layout{grid-template-columns:minmax(13rem,.75fr) minmax(0,2.25fr);gap:2.5rem}.corporate-stays-page.public-page-theme .corporate-benefit-card{padding-inline:1.15rem}}@media (max-width:767px){.corporate-stays-page.public-page-theme .corporate-benefits-section{padding-block:4.5rem}.corporate-stays-page.public-page-theme .corporate-benefits-layout{grid-template-columns:1fr;gap:2.5rem}.corporate-stays-page.public-page-theme .corporate-benefits-intro{border-bottom:1px solid var(--public-line);padding:0 0 2rem}.corporate-stays-page.public-page-theme .corporate-benefits-title{max-width:12ch;font-size:clamp(2.8rem,12vw,4.5rem)}.corporate-stays-page.public-page-theme .corporate-benefits-grid{grid-template-columns:1fr;gap:0}.corporate-stays-page.public-page-theme .corporate-benefit-card,.corporate-stays-page.public-page-theme .corporate-benefit-card:first-child,.corporate-stays-page.public-page-theme .corporate-benefit-card:last-child{border-top:1px solid var(--public-line);border-left:0;min-height:0;padding:1.75rem 0 2rem}.corporate-stays-page.public-page-theme .corporate-benefit-card:first-child{border-top:0;padding-top:0}.corporate-stays-page.public-page-theme .corporate-benefit-card:last-child{padding-bottom:0}}@media (max-width:1023px){.about-editorial-page.public-page-theme .about-editorial-hero-grid{gap:2.5rem}.corporate-stays-page.public-page-theme>section:first-child{padding-block:2.75rem 4rem}.corporate-stays-page.public-page-theme #corporate-question,.corporate-stays-page.public-page-theme #corporate-booking{padding-block:4.5rem}}@media (max-width:767px){.public-page-theme{overflow-x:clip}.about-editorial-page.public-page-theme .about-editorial-hero{padding-block:2.5rem 2.75rem}.about-editorial-page.public-page-theme .about-editorial-hero-grid{gap:2.5rem;padding-block:3rem 2.75rem}.about-editorial-page.public-page-theme .about-editorial-hero-title{font-size:clamp(2.8rem,11vw,4.5rem)}.about-editorial-page.public-page-theme .about-editorial-hero-copy{border-top-color:var(--public-line)}.about-editorial-page.public-page-theme .about-editorial-actions{flex-direction:column}.about-editorial-page.public-page-theme .about-editorial-button{width:100%}.about-editorial-page.public-page-theme .about-editorial-section{padding-block:3.5rem}.contact-editorial-page.public-page-theme>div{width:calc(100% - 2rem);padding-bottom:4rem}.contact-editorial-page.public-page-theme>div>div:first-child{padding-top:2.5rem}.contact-editorial-page.public-page-theme h1{font-size:clamp(2.8rem,12vw,4.5rem)}.contact-editorial-page.public-page-theme .contact-location-panel{margin-top:3.5rem}.contact-editorial-page.public-page-theme .location-editorial-map-heading,.contact-editorial-page.public-page-theme .location-editorial-neighbourhood-heading{padding-block:3.5rem 2rem}.contact-editorial-page.public-page-theme form button[type=submit]{width:100%}.corporate-stays-page.public-page-theme>section:first-child{padding-block:2rem 4.5rem}.corporate-stays-page.public-page-theme h1{font-size:clamp(3rem,14vw,4.75rem)}.corporate-stays-page.public-page-theme h2{font-size:clamp(2.6rem,11vw,4.25rem)}.corporate-stays-page.public-page-theme>section:first-child .aspect-\[4\/5\]{aspect-ratio:4/4.5}.corporate-stays-page.public-page-theme>section:first-child a{width:100%}.corporate-stays-page.public-page-theme #corporate-question,.corporate-stays-page.public-page-theme #corporate-booking{padding-block:4rem}.corporate-stays-page.public-page-theme #corporate-question form button[type=submit],.corporate-stays-page.public-page-theme #corporate-booking form button[type=submit]{width:100%}}.homepage-theme .booking-calendar,.homepage-theme .booking-calendar-popover{background:var(--homepage-surface);color:var(--homepage-body);font-family:var(--font-sans);box-shadow:0 1rem 2.5rem #063f3017;border-color:var(--homepage-line)!important}.homepage-theme .booking-calendar-header{border-bottom:1px solid var(--homepage-line);gap:1rem;padding-bottom:1rem}.homepage-theme .booking-calendar-header>span:not(.sr-only){color:var(--homepage-ink);font-family:var(--font-sans);letter-spacing:.01em;font-size:.9375rem;font-weight:800}.homepage-theme .booking-calendar .icon-button{border-color:var(--homepage-line);border-radius:var(--radius-circle,50%);background:var(--homepage-surface);width:2.75rem;height:2.75rem;color:var(--homepage-ink)}.homepage-theme .booking-calendar .icon-button:hover,.homepage-theme .booking-calendar .icon-button:focus-visible{border-color:var(--homepage-green);background:var(--homepage-green);color:#fff}.homepage-theme .booking-calendar-month-title{font-family:var(--font-display);letter-spacing:-.045em;font-size:1.35rem;font-weight:600;color:var(--homepage-ink)!important}.homepage-theme .booking-calendar-weekdays{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:800;color:var(--homepage-muted)!important}.homepage-theme .booking-calendar-days{row-gap:.2rem}.homepage-theme .booking-calendar .calendar-day-cell.in-range:before,.homepage-theme .booking-calendar .calendar-day-cell.range-start:after,.homepage-theme .booking-calendar .calendar-day-cell.range-end:after{background-color:color-mix(in srgb, var(--homepage-accent) 24%, white);height:2.75rem}.homepage-theme .booking-calendar .calendar-day{min-height:3.25rem;color:var(--homepage-ink);font-family:var(--font-sans);background:0 0;border-radius:999px;font-size:.9375rem;font-weight:700;transition:background-color .16s,color .16s,box-shadow .16s;transform:none}.homepage-theme .booking-calendar .calendar-day-price{color:currentColor;opacity:.72;font-size:.6875rem;font-weight:600;line-height:1}.homepage-theme .booking-calendar .calendar-day:hover:not(:disabled),.homepage-theme .booking-calendar .calendar-day:focus-visible{background:var(--homepage-accent);color:var(--homepage-ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--homepage-accent) 36%, transparent);transform:none}.homepage-theme .booking-calendar .calendar-day.selected{background:var(--homepage-dark);color:#fff}.homepage-theme .booking-calendar .calendar-day.selected:hover,.homepage-theme .booking-calendar .calendar-day.selected:focus-visible{background:var(--homepage-green);color:#fff}.homepage-theme .booking-calendar .calendar-day.disabled{cursor:not-allowed;color:#66756e;background:#e5ebe7;text-decoration:line-through}.homepage-theme .booking-calendar .calendar-day.disabled:hover,.homepage-theme .booking-calendar .calendar-day.disabled:focus-visible{color:#66756e;box-shadow:none;background:#e5ebe7;transform:none}.homepage-theme .booking-calendar .calendar-day.minimum-stay{cursor:not-allowed;background:color-mix(in srgb, var(--homepage-accent) 20%, white);color:var(--homepage-ink);text-decoration:none}.homepage-theme .booking-calendar .calendar-day.minimum-stay:hover,.homepage-theme .booking-calendar .calendar-day.minimum-stay:focus-visible{background:color-mix(in srgb, var(--homepage-accent) 30%, white);color:var(--homepage-ink);box-shadow:none;transform:none}.homepage-theme .booking-calendar-status,.homepage-theme .booking-calendar-hint{font-family:var(--font-sans);line-height:1.5;color:var(--homepage-muted)!important}.homepage-theme .booking-calendar-error{font-family:var(--font-sans);color:#7a302a!important;background:#fff6f3!important;border-color:#e7bdb4!important}.homepage-theme .corporate-calendar-popover{border-radius:var(--radius-card,1.125rem);background:var(--homepage-surface);box-shadow:0 1rem 2.5rem #063f3017;border-color:var(--homepage-line)!important}.homepage-theme .corporate-calendar-popover>.booking-calendar{border-radius:var(--radius-card,1.125rem);box-shadow:none;background:0 0;border:0!important}.homepage-theme .corporate-calendar-popover .booking-calendar-popover-header{border-bottom:1px solid var(--homepage-line);padding:1.15rem 1.25rem 1rem}.homepage-theme .corporate-calendar-popover .booking-calendar-tabs{border-color:var(--homepage-line);border-radius:var(--radius-control,.75rem)}.homepage-theme .corporate-calendar-popover .booking-calendar-tab{background:var(--homepage-surface);color:var(--homepage-muted)}.homepage-theme .corporate-calendar-popover .booking-calendar-tab+.booking-calendar-tab{border-left-color:var(--homepage-line)}.homepage-theme .corporate-calendar-popover .booking-calendar-tab strong{color:var(--homepage-ink)}.homepage-theme .corporate-calendar-popover .booking-calendar-tab.is-active{box-shadow:inset 0 0 0 2px var(--homepage-green);color:var(--homepage-green)}.homepage-theme .corporate-calendar-popover .booking-calendar-popover-footer{border-top-color:var(--homepage-line)}@media (max-width:767px){.homepage-theme .booking-calendar{padding:1rem!important}.homepage-theme .booking-calendar-header{gap:.75rem}.homepage-theme .booking-calendar-header>span:not(.sr-only){font-size:.8125rem;line-height:1.35}.homepage-theme .booking-calendar-months{gap:1.75rem}.homepage-theme .booking-calendar .calendar-day{min-height:3rem;font-size:.875rem}.homepage-theme .booking-calendar .calendar-day-price{font-size:.625rem}.homepage-theme .booking-calendar .calendar-day-cell.in-range:before,.homepage-theme .booking-calendar .calendar-day-cell.range-start:after,.homepage-theme .booking-calendar .calendar-day-cell.range-end:after{height:2.5rem}.homepage-theme .corporate-calendar-popover>.booking-calendar{padding:1rem!important}}.public-site .promotion-banner{font-family:var(--font-sans);background:var(--public-ink)!important;color:#ffffffe6!important;border-color:#ffffff38!important}.public-site .promotion-banner button{border-radius:var(--radius-pill,9999px);border-color:color-mix(in srgb, var(--public-yellow) 78%, white)!important;font-family:var(--font-sans)!important;color:#fff!important}.public-site .promotion-banner button:hover,.public-site .promotion-banner button:focus-visible{border-color:var(--public-yellow)!important;background:var(--public-yellow)!important;color:var(--public-ink)!important}.public-site .pill-nav-header{font-family:var(--font-sans);border-bottom-color:var(--public-line)!important;background:var(--public-surface)!important;color:var(--public-ink)!important}.public-site .pill-nav-header nav a{font-family:var(--font-sans);letter-spacing:.035em;text-transform:none;font-weight:500;color:var(--public-ink)!important}.public-site .pill-nav-header nav a:hover,.public-site .pill-nav-header nav a[aria-current=page]{color:var(--public-green)!important}.public-site .pill-nav-header nav a span{background:var(--public-yellow)}.public-site .pill-nav-header>div>a:last-child{font-family:var(--font-sans);letter-spacing:.04em;text-transform:none;font-weight:500;border-color:var(--public-yellow)!important;background:var(--public-yellow)!important;color:var(--public-ink)!important}.public-site .pill-nav-header>div>a:last-child:hover,.public-site .pill-nav-header>div>a:last-child:focus-visible{color:var(--public-ink)!important;background:#ffe36c!important;border-color:#ffe36c!important}.public-site .pill-nav-header .pill-nav-link,.public-site .pill-nav-header .pill-nav-cta{text-transform:none!important;border-radius:999px!important;font-weight:500!important}.public-site .pill-nav-header .pill-nav-link{letter-spacing:.035em!important}.public-site .pill-nav-header .pill-nav-link:hover,.public-site .pill-nav-header .pill-nav-link:focus-visible{background:color-mix(in srgb, var(--public-green) 8%, transparent);box-shadow:0 .35rem .9rem #063f3014}.public-site .pill-nav-header .pill-nav-link.is-active{background:color-mix(in srgb, var(--public-green) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--public-green) 16%, transparent)}.public-site .pill-nav-header .pill-nav-cta{box-shadow:0 .35rem .9rem #b7930029;letter-spacing:.04em!important}.public-site .site-footer-editorial{--footer-ink:var(--public-ink);--footer-paper:var(--public-surface);--footer-muted:var(--public-muted);--footer-accent:var(--public-green);--footer-line:var(--public-line);border-top-color:var(--public-line);background:var(--public-surface);color:var(--public-ink);font-family:var(--font-sans)}.public-site .site-footer-intro{--footer-ink:#fff;--footer-paper:var(--public-ink);--footer-muted:#ffffffc7;--footer-accent:var(--public-yellow);--footer-line:#ffffff47;background:var(--public-ink)}.public-site .site-footer-intro h2,.public-site .site-footer-directory-mark{color:var(--footer-ink);font-family:var(--font-display);letter-spacing:-.06em;font-weight:600}.public-site .site-footer-action{border-radius:var(--radius-pill,9999px);font-family:var(--font-sans);letter-spacing:.13em;font-weight:800}.public-site .site-footer-action-primary{border-color:var(--public-yellow);background:var(--public-yellow);color:var(--public-ink)}.public-site .site-footer-action-primary:hover,.public-site .site-footer-action-primary:focus-visible{color:var(--public-ink);background:#fff;border-color:#fff}.public-site .site-footer-action-secondary{color:#fff;border-color:#ffffffc7}.public-site .site-footer-action-secondary:hover,.public-site .site-footer-action-secondary:focus-visible{color:var(--public-ink);background:#fff;border-color:#fff}.public-site .site-footer-wordmark .brand-wordmark__primary{color:color-mix(in srgb, var(--public-green) 14%, transparent)}.public-site .page-frame,.public-site .booking-flow-page,.public-site .public-error-page{color:var(--public-body);background:var(--public-surface)!important}.public-site .page-frame{padding:clamp(2.75rem,5vw,5rem) 0 clamp(4rem,8vw,7rem)!important}.public-site .page-frame>.container,.public-site .booking-flow-page>.container,.public-site .public-error-page>.container{width:min(calc(100% - clamp(2rem, 5vw, 6rem)), var(--public-content-max));max-width:none}.public-site .page-frame .eyebrow,.public-site .booking-flow-page .eyebrow,.public-site .public-error-page .eyebrow{color:var(--public-green);font-family:var(--font-sans);letter-spacing:.13em;font-size:.75rem;font-weight:800;line-height:1.25}.public-site .page-frame .page-heading,.public-site .public-error-page h1,.public-site .booking-flow-page h1,.public-site .booking-flow-page h2{font-family:var(--font-display);letter-spacing:-.06em;font-weight:600;color:var(--public-ink)!important}.public-site .page-frame .page-heading{font-size:clamp(3rem,6vw,6.5rem);line-height:.94}.public-site .page-frame .page-intro{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65;color:var(--public-muted)!important}.public-site .page-frame .mt-10{margin-top:clamp(2.5rem,5vw,4.5rem)!important}.public-site .page-frame .card,.public-site .booking-flow-page .card,.public-site .public-error-page .card{border-radius:var(--radius-card,1.125rem);color:var(--public-body);box-shadow:0 .8rem 2rem #063f3012;border-color:var(--public-line)!important;background:var(--public-surface)!important}.public-site .page-frame .card :is(.text-stone-900,.text-stone-800,.text-stone-700),.public-site .booking-flow-page :is(.text-stone-900,.text-stone-800,.text-stone-700){color:var(--public-ink)!important}.public-site .page-frame .card :is(.text-stone-600,.text-stone-500),.public-site .booking-flow-page :is(.text-stone-600,.text-stone-500){color:var(--public-muted)!important}.public-site .page-frame .card p,.public-site .page-frame .card li{line-height:1.6}.public-site .page-frame .card>section p{font-size:1rem}.public-site .page-frame .discount-summary{border-color:var(--public-line);border-radius:var(--radius-card,1.125rem);background:var(--public-soft)}.public-site .page-frame .discount-summary .discount-value{font-family:var(--font-display);font-size:1.35rem;color:var(--public-green)!important}.public-site .page-frame .card img{filter:none}.public-site :is(.btn-primary,.btn-dark-primary){min-height:3.25rem;font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:800;border:1px solid var(--public-yellow)!important;border-radius:var(--radius-pill,9999px)!important;background:var(--public-yellow)!important;box-shadow:none!important;color:var(--public-ink)!important}.public-site :is(.btn-primary,.btn-dark-primary):hover,.public-site :is(.btn-primary,.btn-dark-primary):focus-visible{transform:translateY(-1px);color:var(--public-ink)!important;background:#ffe36c!important;border-color:#ffe36c!important}.public-site :is(.btn-primary,.btn-dark-primary):disabled{transform:none;border-color:var(--public-line)!important;color:var(--public-muted)!important;background:#e5ebe7!important}.public-site :is(.btn-secondary,.btn-outline-dark){min-height:3.25rem;font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:800;border:1px solid var(--public-green)!important;border-radius:var(--radius-pill,9999px)!important;box-shadow:none!important;color:var(--public-green)!important;background:0 0!important}.public-site :is(.btn-secondary,.btn-outline-dark):hover,.public-site :is(.btn-secondary,.btn-outline-dark):focus-visible{transform:translateY(-1px);border-color:var(--public-green)!important;background:var(--public-green)!important;color:#fff!important}.public-site .field{min-height:3.25rem;font-family:var(--font-sans);font-size:1rem;border:1px solid var(--public-line)!important;border-radius:var(--radius-control,.75rem)!important;background:var(--public-surface)!important;color:var(--public-ink)!important}.public-site .field::placeholder{color:#758078;opacity:1}.public-site .field:hover,.public-site .field:focus{box-shadow:0 0 0 1px var(--public-green);border-color:var(--public-green)!important}.public-site .booking-flow-page{padding:clamp(2rem,4vw,4rem) 0 clamp(4rem,7vw,6.5rem)!important}.public-site .booking-progress{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:clamp(2rem,4vw,3.5rem)!important}.public-site .booking-progress-step{border-radius:var(--radius-card,1.125rem);min-width:0;font-family:var(--font-sans);line-height:1.4;border-color:var(--public-line)!important;background:var(--public-surface)!important;color:var(--public-muted)!important}.public-site .booking-progress-step.is-complete{border-color:var(--public-green)!important;background:var(--public-green)!important;color:#fff!important}.public-site .booking-progress-step span{letter-spacing:.08em;font-size:.6875rem;font-weight:800}.public-site .booking-review-panel,.public-site .booking-review-price{border-color:var(--public-line);background:var(--public-surface)}.public-site .booking-review-kicker,.public-site .booking-review-property-type,.public-site .booking-promotion-code-label,.public-site .booking-review-stay-facts dt{color:var(--public-green);font-family:var(--font-sans)}.public-site .booking-review-header h1,.public-site .booking-review-property-copy h2,.public-site .booking-review-price h2{color:var(--public-ink);font-family:var(--font-display);font-weight:600}.public-site .booking-review-property,.public-site .booking-review-stay-facts,.public-site .booking-review-property-copy,.public-site .booking-review-advantage,.public-site .booking-promotion-code,.public-site .booking-review-price h2{border-color:var(--public-line)}.public-site .booking-review-property-location,.public-site .booking-review-advantage span,.public-site .booking-promotion-code-copy>p:last-child,.public-site .booking-review-price h2 small{color:var(--public-muted)}.public-site .booking-review-stay-facts dd{color:var(--public-ink)}.public-site .booking-review-advantage p{color:var(--public-ink);font-family:var(--font-display)}.public-site .booking-promotion-code-status.is-success{color:#2f5d4b;background:#e6efe9}.public-site .booking-promotion-code-status.is-error{color:var(--public-error);background:#fff6f3}.public-site .public-error-page{min-height:50vh}.public-site .public-error-page .card{max-width:42rem;margin-inline:auto}.public-site :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--public-green);outline-offset:4px}.public-site :is(button,input,select,textarea){-webkit-tap-highlight-color:transparent}.public-site input[type=checkbox]{accent-color:var(--public-green)}.public-site .serenity-modal{border-color:var(--public-line);border-radius:var(--radius-panel,1.375rem);background:var(--public-surface);color:var(--public-body);font-family:var(--font-sans)}.public-site .serenity-modal::backdrop{background:#063f309e}.public-site .serenity-modal-heading{border-bottom-color:var(--public-line)}.public-site .serenity-modal-heading h2{color:var(--public-ink);font-family:var(--font-display);font-weight:600}@media (max-width:767px){.public-site .page-frame{padding-block:2.5rem 4.5rem!important}.public-site .page-frame .page-heading{font-size:clamp(2.8rem,13vw,4.5rem)}.public-site .page-frame .mt-10{margin-top:2.5rem!important}.public-site .booking-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .booking-progress-step{padding:.8rem;font-size:.8125rem}.public-site .booking-review-actions{grid-template-columns:1fr}}.public-site .homepage-reviews-section{background:var(--public-surface);color:var(--public-body);padding-block:clamp(4rem,6vw,6.5rem)}.public-site .homepage-reviews-rule{border-color:var(--public-line)}.public-site .homepage-reviews-shell{max-width:var(--public-content-max);margin-inline:auto}.public-site .homepage-reviews-intro{border-color:var(--public-line)}.public-site .homepage-reviews-eyebrow{color:var(--public-green)!important}.public-site .homepage-reviews-eyebrow>span:first-child{background:var(--public-yellow)}.public-site .homepage-review-heading{font-family:var(--font-display);font-weight:600;color:var(--public-ink)!important}.public-site .homepage-reviews-description{color:var(--public-muted)!important}.public-site .homepage-reviews-carousel{margin-top:clamp(2.5rem,4vw,4rem);margin-bottom:clamp(2rem,3vw,3rem)}.public-site .homepage-reviews-track{scrollbar-color:var(--public-green) transparent;grid-auto-columns:auto;grid-auto-flow:row;gap:1.25rem;display:flex}.public-site .homepage-review-item{width:min(24rem,78vw);min-width:0;max-width:24rem}.public-site .homepage-review-card{min-height:24rem;border:1px solid var(--public-line)!important;border-radius:var(--radius-card,1.125rem)!important;background:var(--public-surface)!important;color:var(--public-ink)!important;box-shadow:0 1.25rem 2.75rem -2rem #063f306b!important}.public-site .homepage-review-card:hover{border-color:var(--public-green)!important;box-shadow:0 1.5rem 3rem -2rem #063f3094!important}.public-site .homepage-review-card.is-featured{border-color:color-mix(in srgb, var(--public-yellow) 22%, var(--hero-green-deep))!important;background:var(--hero-green-deep)!important;color:#fff!important}.public-site .homepage-review-card.is-featured:hover{border-color:var(--public-yellow)!important}.public-site .homepage-review-card-inner{padding:clamp(1.5rem,2.5vw,1.75rem)}.public-site .homepage-review-card-top,.public-site .homepage-review-card-footer{border-color:var(--public-line)}.public-site .homepage-review-card.is-featured .homepage-review-card-top,.public-site .homepage-review-card.is-featured .homepage-review-card-footer{border-color:#ffffff2e}.public-site .homepage-review-card-index{color:var(--public-green)}.public-site .homepage-review-card.is-featured .homepage-review-card-index{color:#ffffffbd}.public-site .homepage-review-date{color:var(--public-muted)}.public-site .homepage-review-card.is-featured .homepage-review-date{color:#ffffff9e}.public-site .homepage-review-stars{color:var(--public-yellow)}.public-site .homepage-review-property{background:color-mix(in srgb, var(--public-green) 9%, white);color:var(--public-ink)}.public-site .homepage-review-card.is-featured .homepage-review-property{color:#fff;background:#ffffff1c}.public-site .homepage-review-mark{color:color-mix(in srgb, var(--public-green) 48%, white)}.public-site .homepage-review-card.is-featured .homepage-review-mark{color:color-mix(in srgb, var(--public-yellow) 52%, white)}.public-site .homepage-review-quote{font-family:var(--font-display);font-weight:500;color:var(--public-ink)!important}.public-site .homepage-review-card.is-featured .homepage-review-quote{color:#fff!important}.public-site .homepage-review-name{color:var(--public-ink)}.public-site .homepage-review-card.is-featured .homepage-review-name{color:#fff}.public-site .homepage-review-verified{color:var(--public-muted)}.public-site .homepage-review-card.is-featured .homepage-review-verified{color:#ffffff9e}.public-site .homepage-review-link{color:var(--public-green)}.public-site .homepage-review-link:hover,.public-site .homepage-review-link:focus-visible{color:var(--public-yellow)}.public-site .homepage-review-card.is-featured .homepage-review-link{color:#ffffffb8}.public-site .homepage-review-card.is-featured .homepage-review-link:hover,.public-site .homepage-review-card.is-featured .homepage-review-link:focus-visible{color:var(--public-yellow)}.public-site .homepage-reviews-all-link{border-color:var(--public-green);color:var(--public-green)}.public-site .homepage-reviews-all-link:hover,.public-site .homepage-reviews-all-link:focus-visible{border-color:var(--public-yellow);color:var(--public-green)}.about-editorial-page .homepage-reviews-carousel{width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}.about-editorial-page .homepage-reviews-shell{width:min(calc(100% - clamp(2rem, 5vw, 6rem)), var(--public-content-max))}.about-editorial-page .homepage-reviews-track{padding-inline:clamp(1rem,2.5vw,3rem)}@media (max-width:767px){.public-site .homepage-reviews-section{padding-block:3.75rem 4.5rem}.public-site .homepage-reviews-intro{gap:1.5rem;padding-bottom:2rem}.public-site .homepage-review-heading{font-size:clamp(2.7rem,12vw,4.2rem);line-height:.98}.public-site .homepage-reviews-description{font-size:1rem}.public-site .homepage-reviews-carousel{margin-top:2rem;margin-bottom:2.25rem}.public-site .homepage-reviews-track{gap:1rem;padding-inline:1rem}.public-site .homepage-review-item{width:min(24rem,100vw - 2rem);max-width:none}.public-site .homepage-review-card{min-height:26rem}}@media (prefers-reduced-motion:reduce){.public-site .homepage-review-card{transition:none}.public-site .homepage-review-card:hover{transform:none}}
.property-stay{color:var(--espresso);background:#fff;padding:28px 28px 40px}.stay-shell{max-width:1240px;margin:auto}.property-stay h1{font-family:var(--font-display);letter-spacing:-.025em;margin:8px 0 16px;font-size:clamp(32px,3.5vw,48px);font-weight:600;line-height:1.12}.property-stay h2,.serenity-modal h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 24px;font-size:28px;font-weight:600;line-height:1.25}.property-stay h3,.serenity-modal h3{font-family:var(--font-sans);margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.4}.property-stay p{font-size:16px;line-height:1.75}.stay-back{align-items:center;gap:6px;margin-bottom:24px;font-size:14px;display:inline-flex}.stay-eyebrow{color:var(--muted-text);font-size:14px}.stay-heading-meta{flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:14px;display:flex}.stay-heading-meta a{text-underline-offset:4px;align-items:center;gap:7px;text-decoration:underline;display:inline-flex}.stay-gallery{border-radius:16px;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;gap:8px;height:440px;margin:28px 0 0;display:grid;position:relative;overflow:hidden}.stay-gallery>button:not(.stay-gallery-all){background:#eee9e5;min-height:0;position:relative;overflow:hidden}.stay-gallery img{object-fit:cover;transition:filter .15s}.stay-gallery>button:hover img{filter:brightness(.94)}.stay-gallery .stay-gallery-main{grid-row:span 2}.stay-gallery[data-count="1"]{grid-template-columns:1fr}.stay-gallery[data-count="2"]{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.stay-gallery[data-count="2"] .stay-gallery-main{grid-row:auto}.stay-gallery-all{border:1px solid var(--border-warm);color:var(--espresso);z-index:1;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;display:flex;position:absolute;bottom:20px;right:20px}.stay-gallery-empty{text-align:center;background:#f7f4f1;margin:28px 0;padding:60px}.stay-section-nav{border-bottom:1px solid var(--border-warm);white-space:nowrap;gap:28px;padding:24px 0;font-size:14px;display:flex;overflow:auto}.stay-section-nav a{padding:6px 0}.stay-section-nav a:hover{text-underline-offset:8px;text-decoration:underline}.stay-body{grid-template-columns:minmax(0,1fr) 368px;align-items:start;gap:64px;display:grid}.stay-content{min-width:0}.stay-section{border-bottom:1px solid var(--border-warm);padding:42px 0;scroll-margin-top:110px}.stay-section:last-child{border-bottom:0}.stay-intro h2{margin-bottom:14px}.stay-facts{flex-wrap:wrap;gap:10px 20px;font-size:15px;display:flex}.stay-facts span{align-items:center;gap:7px;display:flex}.stay-lead{color:var(--muted-text);margin-top:24px}.stay-highlights{border-top:1px solid var(--border-warm);border-bottom:1px solid var(--border-warm);gap:24px;margin:30px 0;padding:28px 0;display:grid}.stay-highlights article{align-items:start;gap:20px;display:flex}.stay-highlights svg{flex-shrink:0;margin-top:3px}.stay-highlights p{color:var(--muted-text);margin:0;font-size:15px}.stay-description p{white-space:pre-line}.stay-practical{margin-top:20px}.stay-practical summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline}.stay-practical>div{padding-top:18px}.stay-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.stay-room-card{border:1px solid var(--border-warm);border-radius:12px;padding:24px;overflow:hidden}.stay-room-card>svg{margin:0 0 26px}.stay-room-card p{color:var(--muted-text);margin-top:5px;font-size:14px}.stay-room-photo{aspect-ratio:4/3;margin:-24px -24px 22px;position:relative}.stay-room-photo img{object-fit:cover}.stay-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:30px;display:grid}.stay-amenity-grid>div{align-items:center;gap:16px;font-size:16px;display:flex}.stay-amenity-grid svg{flex-shrink:0}.stay-button,.serenity-modal-close{border:1px solid var(--espresso);min-height:44px;color:var(--espresso);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:15px;font-weight:500;display:inline-flex}.stay-button:hover,.serenity-modal-close:hover{background:#f7f4f1}.stay-text-button{text-underline-offset:4px;align-items:center;gap:4px;min-height:44px;font-size:15px;text-decoration:underline;display:flex}.stay-desktop-booking{padding-top:42px;position:sticky;top:110px}.stay-booking-card{border:1px solid var(--border-warm);color:var(--espresso);background:#fff;border-radius:16px;padding:26px;box-shadow:0 8px 30px #2d26220a}.stay-booking-price{flex-wrap:wrap;align-items:baseline;gap:7px;margin-bottom:24px;display:flex}.stay-booking-price strong{font-size:28px;font-weight:600}.stay-booking-price span{color:var(--muted-text);font-size:15px}.stay-booking-price small{width:100%;color:var(--muted-text);font-size:13px}.stay-booking-dates{border:1px solid var(--border-warm);border-radius:10px 10px 0 0;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.stay-booking-dates button{text-align:left;min-height:80px;padding:12px}.stay-booking-dates button+button{border-left:1px solid var(--border-warm)}.stay-booking-dates span,.stay-guest-trigger span{font-size:13px;display:block}.stay-booking-dates strong,.stay-guest-trigger strong{margin-top:4px;font-size:14px;font-weight:500;display:block}.stay-guest-trigger{border:1px solid var(--border-warm);text-align:left;border-top:0;border-radius:0 0 10px 10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.stay-booking-breakdown{margin:24px 0}.stay-reserve-button{background:var(--deep-brown);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-size:16px;font-weight:500;display:inline-flex}.stay-booking-card>.stay-reserve-button{width:100%}.stay-reserve-button:disabled{opacity:.5;cursor:not-allowed}.stay-reserve-button:not(:disabled):hover{background:var(--espresso)}.stay-helper{color:var(--muted-text);margin:14px 0;font-size:14px;line-height:1.5}.stay-error{background:#fff5f2;border-left:3px solid #a64032;margin:12px 0;padding:12px;font-size:14px;line-height:1.5}.stay-mobile-reserve{display:none}.stay-section-title h2{align-items:center;gap:10px;display:flex}.stay-review-overview{border-bottom:1px solid var(--border-warm);grid-template-columns:180px 1fr;gap:32px;margin-bottom:30px;padding:4px 0 32px;display:grid}.stay-rating-distribution h3{margin-bottom:14px}.stay-rating-distribution>div{align-items:center;gap:8px;margin:5px 0;font-size:12px;display:flex}.stay-rating-track{background:#eee7e2;border-radius:10px;flex:1;height:5px;overflow:hidden}.stay-rating-track span{background:var(--deep-brown);height:100%;display:block}.stay-rating-distribution small{text-align:right;width:18px}.stay-category-ratings{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.stay-category-ratings>div{border-left:1px solid var(--border-warm);flex-direction:column;align-items:flex-start;padding:8px 16px;display:flex}.stay-category-ratings h3{margin-top:18px;font-size:14px}.stay-category-ratings strong{font-size:20px}.stay-category-ratings small{color:var(--muted-text);margin-top:5px;font-size:12px}.stay-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;margin-bottom:30px;display:grid}.stay-review-card{min-width:0}.stay-review-person{align-items:center;gap:12px;margin-bottom:16px;display:flex}.stay-review-person h3{margin:0}.stay-review-person span{color:var(--muted-text);font-size:13px}.stay-avatar{background:#f1e8e1;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-weight:600;display:grid}.stay-review-person .stay-review-score{color:var(--espresso);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;display:flex}.stay-review-card p{white-space:pre-line;overflow-wrap:anywhere}.stay-nearby{flex-wrap:wrap;gap:14px 24px;margin:20px 0;display:flex}.stay-nearby span{align-items:center;gap:7px;font-size:14px;display:flex}.stay-location-map{aspect-ratio:1791/878;border-radius:14px;height:auto;margin-top:22px;overflow:hidden}.stay-know-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.stay-know-grid article{flex-direction:column;align-items:flex-start;display:flex}.stay-know-grid article>svg{margin-bottom:18px}.stay-know-grid p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.stay-know-grid .stay-text-button{margin-top:auto;padding-top:16px}.serenity-modal{border:1px solid var(--border-warm);width:100%;max-width:min(880px,100vw - 32px);max-height:90dvh;color:var(--espresso);background:#fff;border-radius:16px;margin:auto;padding:28px;overflow:auto}.serenity-modal-heading{border-bottom:1px solid var(--border-warm);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}.serenity-modal-heading h2{margin:0}.serenity-modal-close{flex-shrink:0;width:44px;padding:8px}.serenity-modal.property-photo-tour{border:1px solid var(--border-warm);border-radius:0;width:min(100vw - clamp(24px,4vw,64px),112rem);max-width:min(100vw - clamp(24px,4vw,64px),112rem);height:min(100dvh - clamp(24px,4vw,48px),72rem);max-height:min(100dvh - clamp(24px,4vw,48px),72rem);margin:auto;padding:0;box-shadow:0 1.5rem 5rem #0430252e}.serenity-modal.property-photo-lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--espresso);background:#f7f4f1;border:0;border-radius:0;margin:0;padding:0}.stay-all-amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.stay-all-amenities section>div{border-bottom:1px solid var(--border-warm);align-items:center;gap:14px;padding:12px 0;display:flex}.stay-policy p{white-space:pre-line;margin-bottom:18px;line-height:1.7}.property-stay :is(a,button,input,select,summary):focus-visible,.serenity-modal :is(a,button,input,select,summary):focus-visible,.stay-mobile-reserve button:focus-visible{outline:2px solid var(--deep-brown);outline-offset:4px}@media (max-width:1100px){.stay-body{grid-template-columns:minmax(0,1fr) 330px;gap:32px}.stay-review-overview{grid-template-columns:150px 1fr;gap:20px}.stay-category-ratings{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 0}}@media (max-width:1023px){.stay-body{display:block}.stay-desktop-booking{display:none}.stay-mobile-reserve{bottom:0;z-index:45;padding:14px 24px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border-warm);color:var(--espresso);background:#fff;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;inset-inline:0}.stay-mobile-reserve strong{font-size:20px;display:block}.stay-mobile-reserve span{font-size:12px;display:block}.property-stay{padding-bottom:120px}.stay-gallery{height:360px}.serenity-booking-drawer{border-radius:16px 16px 0 0;max-width:100%;max-height:94dvh;margin:auto auto 0;padding:20px}.serenity-booking-drawer .stay-booking-card{box-shadow:none;border:0;padding:0}}@media (max-width:600px){.property-stay{padding:20px 20px 110px}.stay-back{margin-bottom:18px}.stay-heading-meta{gap:10px}.stay-gallery{grid-template-rows:2fr 1fr;grid-template-columns:1fr 1fr;height:320px;margin-top:22px}.stay-gallery .stay-gallery-main{grid-area:auto/span 2}.stay-gallery>button:nth-child(4),.stay-gallery>button:nth-child(5){display:none}.stay-gallery-all{padding:9px 12px;bottom:12px;right:12px}.stay-section-nav{gap:22px;padding:16px 0}.stay-section{padding:30px 0}.property-stay h2{font-size:25px}.stay-facts{gap:10px 16px}.stay-room-grid{grid-template-columns:1fr}.stay-room-card{padding:22px}.stay-amenity-grid{gap:20px 12px}.stay-amenity-grid>div{gap:10px;font-size:14px}.stay-review-overview{grid-template-columns:1fr}.stay-rating-distribution{max-width:280px}.stay-category-ratings>div{padding:6px 10px}.stay-category-ratings h3{font-size:13px}.stay-review-grid{grid-template-columns:1fr;gap:26px}.stay-know-grid{grid-template-columns:1fr;gap:24px}.stay-know-grid article{border-bottom:1px solid var(--border-warm);padding-bottom:24px}.stay-location-map{aspect-ratio:1791/878;height:auto}.stay-mobile-reserve{gap:10px;padding-inline:16px}.stay-mobile-reserve .stay-reserve-button{padding-inline:14px;font-size:14px}.serenity-modal{padding:20px}.serenity-modal h2{font-size:24px}.stay-all-amenities{grid-template-columns:1fr}.stay-booking-price strong{font-size:26px}}@media (prefers-reduced-motion:reduce){.property-stay *,.serenity-modal *{scroll-behavior:auto;transition:none;animation:none}}@media (max-width:767px){.property-stay{min-inline-size:0;padding-inline:clamp(16px,5vw,28px)}.stay-shell{width:100%;max-width:none}.stay-heading-meta,.stay-facts,.stay-nearby{align-items:flex-start}.stay-heading-meta>*,.stay-facts>*,.stay-nearby>*{min-inline-size:0;max-inline-size:100%}.stay-gallery{aspect-ratio:1;height:auto;min-height:16rem}.stay-gallery-empty{padding:2rem 1rem}.stay-gallery-all{max-inline-size:calc(100% - 24px);padding-inline:12px}.stay-section-nav{overscroll-behavior-inline:contain;gap:1rem}.stay-highlights article,.stay-review-person,.stay-highlights article>div,.stay-review-person>div{min-inline-size:0}.stay-category-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-category-ratings>div{min-inline-size:0;padding-inline:10px}.stay-booking-card{min-inline-size:0;padding:clamp(16px,5vw,26px)}.stay-booking-dates{grid-template-columns:minmax(0,1fr)}.stay-booking-dates button+button{border-top:1px solid var(--border-warm);border-left:0}.stay-booking-dates button{min-height:4rem}.stay-mobile-reserve,.stay-mobile-reserve>div{min-inline-size:0}.stay-mobile-reserve .stay-reserve-button{white-space:normal;flex:0 auto;max-inline-size:52%}.stay-all-amenities{grid-template-columns:minmax(0,1fr)}.stay-all-amenities section,.stay-all-amenities section>div{min-inline-size:0}}@media (max-width:420px){.property-stay h1{font-size:clamp(28px,10vw,38px)}.property-stay h2,.serenity-modal h2{font-size:23px}.stay-gallery{min-height:13rem}.stay-category-ratings{grid-template-columns:minmax(0,1fr)}.stay-review-person .stay-review-score{margin-left:0}.stay-mobile-reserve{flex-direction:column;align-items:stretch;gap:8px;padding-inline:12px}.stay-mobile-reserve .stay-reserve-button{max-inline-size:none;width:100%}}@media (max-height:520px) and (max-width:767px){.property-stay{padding-bottom:2rem}.stay-mobile-reserve{border:1px solid var(--border-warm);margin-top:1rem;display:flex;position:static}}.property-theme{--property-ink:var(--hero-green-deep);--property-green:var(--hero-green);--property-yellow:var(--hero-yellow);--property-body:var(--homepage-body);--property-muted:var(--homepage-muted);--property-line:var(--homepage-line);color:var(--property-body);font-family:var(--font-sans);background:#11110f;padding:2px 0}body:has(.property-theme){background:#11110f}body:has(.property-theme) .public-site{background:#11110f}body:has(.property-theme) .public-site>main{background:#11110f}body:has(.property-theme) .public-site>main{padding-top:0}.property-theme-mobile{--property-ink:var(--hero-green-deep);--property-green:var(--hero-green);--property-yellow:var(--hero-yellow);--property-muted:#b9cbc1;border-top-color:var(--homepage-line);background:var(--property-ink);color:#fff}.property-theme-mobile .stay-reserve-button{border:1px solid var(--property-yellow);background:var(--property-yellow);min-height:3rem;color:var(--property-ink);font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;border-radius:0;font-size:.75rem;font-weight:800}.property-theme-mobile .stay-reserve-button:hover,.property-theme-mobile .stay-reserve-button:focus-visible{color:var(--property-ink);background:#ffe36c}.property-theme-mobile :is(button,a):focus-visible{outline:2px solid var(--property-yellow);outline-offset:3px}.property-theme .stay-shell{background:#f2f0ea;border-radius:1.25rem;width:calc(100% - 4px);max-width:none;padding:clamp(1.5rem,3vw,3.5rem) clamp(1rem,3.5vw,4rem) 5rem}.property-theme .stay-back{color:var(--property-ink);font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;margin-bottom:clamp(1.5rem,3vw,2.5rem);font-size:.75rem;font-weight:800;line-height:1.25}.property-theme .stay-back:hover,.property-theme .stay-back:focus-visible,.property-theme .stay-heading-meta a:hover,.property-theme .stay-heading-meta a:focus-visible{color:var(--property-green)}.property-theme .stay-heading{max-width:56rem}.property-theme .stay-eyebrow{color:var(--property-green);font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:800;line-height:1.25}.property-theme h1,.property-theme h2,.property-theme h3,.property-theme p,.property-theme a,.property-theme button,.property-theme summary,.serenity-modal h2,.serenity-modal h3{font-family:var(--font-sans)}.property-theme h1,.property-theme h2,.serenity-modal h2{color:var(--property-ink);font-family:var(--font-display);letter-spacing:-.06em;font-weight:600}.property-theme h1{margin:0 0 1.25rem;font-size:clamp(3.25rem,7vw,7rem);line-height:.86}.property-theme h2,.serenity-modal h2{margin:0 0 1.5rem;font-size:clamp(2rem,3.2vw,3.25rem);line-height:.92}.property-theme h3,.serenity-modal h3{letter-spacing:.01em;font-size:1rem;font-weight:800;line-height:1.3}.property-theme p{font-size:1rem;line-height:1.6}.property-theme .stay-heading-meta{color:var(--property-muted);gap:.75rem 1.5rem;font-size:.875rem}.property-theme .stay-heading-meta a{color:var(--property-ink);font-weight:600}.property-theme .stay-heading-meta a:first-child{color:var(--property-green)}.property-theme .stay-gallery img,.property-theme .stay-room-photo img{filter:none}.property-theme .stay-gallery>button:hover img{filter:brightness(.95)}.property-theme .stay-gallery-all{border:1px solid var(--property-ink);background:var(--property-yellow);min-height:3rem;color:var(--property-ink);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;border-radius:0;font-size:.75rem;font-weight:800;bottom:1rem;right:1rem}.property-theme .stay-gallery-all:hover,.property-theme .stay-gallery-all:focus-visible{border-color:var(--property-ink);background:#ffe36c}.property-theme .stay-gallery-empty{border:1px solid var(--property-line);background:color-mix(in srgb, var(--property-green) 8%, white);color:var(--property-muted);margin-top:2rem}.property-theme .stay-section-nav{border-bottom:1px solid var(--property-line);color:var(--property-ink);letter-spacing:.11em;text-transform:uppercase;gap:clamp(1rem,2vw,2rem);padding:1rem 0;font-size:.75rem;font-weight:800}.property-theme .stay-section-nav a{color:var(--property-ink)}.property-theme .stay-section-nav a:hover,.property-theme .stay-section-nav a:focus-visible{color:var(--property-green);-webkit-text-decoration-color:var(--property-yellow);text-decoration-color:var(--property-yellow)}.property-theme .stay-body{grid-template-columns:minmax(0,1fr) clamp(20rem,26vw,24rem);gap:clamp(2rem,5vw,5rem)}.property-theme .stay-section{border-bottom-color:var(--property-line);padding:clamp(3rem,5vw,5.5rem) 0;scroll-margin-top:9rem}.property-theme .stay-intro h2{max-width:12ch;margin-bottom:1.25rem}.property-theme .stay-facts{color:var(--property-muted);gap:.75rem 1.5rem;font-size:.9375rem}.property-theme .stay-facts span{color:var(--property-ink);font-weight:600}.property-theme .stay-facts svg,.property-theme .stay-highlights svg,.property-theme .stay-amenity-grid svg,.property-theme .stay-nearby svg,.property-theme .stay-know-grid>svg{color:var(--property-green)}.property-theme .stay-lead{max-width:48rem;color:var(--property-body);margin-top:1.5rem;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55}.property-theme .stay-highlights{border-color:var(--property-line);gap:1.5rem;margin:2.25rem 0;padding:1.75rem 0}.property-theme .stay-highlights article{gap:1rem}.property-theme .stay-highlights h3,.property-theme .stay-description h3,.property-theme .stay-practical h3{color:var(--property-ink);margin-bottom:.3rem}.property-theme .stay-highlights p,.property-theme .stay-room-card p,.property-theme .stay-helper,.property-theme .stay-category-ratings small,.property-theme .stay-review-person span{color:var(--property-muted)}.property-theme .stay-description p{max-width:54rem}.property-theme .stay-practical summary,.property-theme .stay-text-button{color:var(--property-ink);font-weight:800}.property-theme .stay-practical summary:hover,.property-theme .stay-practical summary:focus-visible,.property-theme .stay-text-button:hover,.property-theme .stay-text-button:focus-visible{color:var(--property-green);-webkit-text-decoration-color:var(--property-yellow);text-decoration-color:var(--property-yellow)}.property-theme .stay-room-grid{border-top:1px solid var(--property-line);border-left:1px solid var(--property-line);background:#fff;gap:0}.property-theme .stay-room-card{border:0;border-right:1px solid var(--property-line);border-bottom:1px solid var(--property-line);background:var(--homepage-surface);border-radius:0;min-width:0;padding:1.5rem}.property-theme .stay-room-card>svg{color:var(--property-green);margin-bottom:2rem}.property-theme .stay-room-card h3{color:var(--property-ink)}.property-theme .stay-room-photo{margin:-1.5rem -1.5rem 1.5rem}.property-theme .stay-amenity-grid{background:var(--property-line);gap:1px;margin-bottom:2rem}.property-theme .stay-amenity-grid>div{background:var(--homepage-surface);min-width:0;color:var(--property-ink);padding:1rem;font-weight:600}.property-theme .stay-button,.property-theme .serenity-modal-close,.property-theme .stay-text-button{font-family:var(--font-sans);border-radius:0}.property-theme .stay-button,.property-theme .serenity-modal-close{border:1px solid var(--property-ink);min-height:3rem;color:var(--property-ink);letter-spacing:.13em;text-transform:uppercase;background:0 0;font-size:.75rem;font-weight:800}.property-theme .stay-button:hover,.property-theme .stay-button:focus-visible,.property-theme .serenity-modal-close:hover,.property-theme .serenity-modal-close:focus-visible{border-color:var(--property-ink);background:var(--property-ink);color:#fff}.property-theme .stay-desktop-booking{padding-top:clamp(3rem,5vw,5.5rem);top:8.5rem}.property-theme .stay-booking-card{border:1px solid var(--property-line);background:var(--homepage-surface);color:var(--property-body);border-radius:0;box-shadow:0 1rem 2.5rem #063f301a}.property-theme .stay-booking-price strong,.property-theme .booking-price-breakdown .text-stone-900,.property-theme .booking-total{font-family:var(--font-display);letter-spacing:-.04em;font-weight:600;color:var(--property-ink)!important}.property-theme .stay-booking-price strong{font-size:2.25rem}.property-theme .stay-booking-price span,.property-theme .stay-booking-price small,.property-theme .booking-price-breakdown .text-stone-600,.property-theme .booking-price-breakdown .text-stone-500{color:var(--property-muted)!important}.property-theme .stay-booking-dates{border-color:var(--property-line);border-radius:0}.property-theme .stay-booking-dates button+button{border-left-color:var(--property-line)}.property-theme .stay-booking-dates span,.property-theme .stay-guest-trigger span{color:var(--property-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.property-theme .stay-booking-dates strong,.property-theme .stay-guest-trigger strong{color:var(--property-ink);letter-spacing:0;text-transform:none;font-size:.9375rem;font-weight:700}.property-theme .stay-guest-trigger{border-color:var(--property-line);border-radius:0}.property-theme .stay-guest-trigger:hover,.property-theme .stay-guest-trigger:focus-visible,.property-theme .stay-booking-dates button:hover,.property-theme .stay-booking-dates button:focus-visible{background:color-mix(in srgb, var(--property-green) 7%, white)}.property-theme .stay-booking-breakdown{margin:1.5rem 0}.property-theme .stay-reserve-button{border:1px solid var(--property-yellow);background:var(--property-yellow);min-height:3.25rem;color:var(--property-ink);font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;border-radius:0;font-size:.75rem;font-weight:800}.property-theme .stay-reserve-button:not(:disabled):hover,.property-theme .stay-reserve-button:not(:disabled):focus-visible{color:var(--property-ink);background:#ffe36c}.property-theme .stay-reserve-button:disabled{border-color:var(--property-line);color:var(--property-muted);background:#e5ebe7}.property-theme .stay-error{color:#7a302a;background:#fff6f3;border-left-color:#8a3325}.property-theme .stay-review-overview,.property-theme .stay-category-ratings>div{border-color:var(--property-line)}.property-theme .stay-rating-track{background:#e7efea;border-radius:0}.property-theme .stay-rating-track span{background:var(--property-green)}.property-theme .stay-category-ratings strong,.property-theme .stay-review-person .stay-review-score{color:var(--property-ink)}.property-theme .stay-avatar{background:color-mix(in srgb, var(--property-green) 12%, white);color:var(--property-ink);border-radius:0}.property-theme .stay-nearby span{color:var(--property-ink);font-weight:600}.property-theme .stay-location-map{aspect-ratio:1791/878;border:1px solid var(--property-line);border-radius:0;width:min(100% - clamp(2rem,4vw,5rem),78rem);height:auto;margin:clamp(1.5rem,2.5vw,2.5rem) auto 0}.property-theme .stay-location-map .location-editorial-map{border:0;width:100%;height:100%;margin:0}.property-theme .stay-location-map .location-openseadragon-map{aspect-ratio:auto;height:100%}.property-theme .stay-know-grid{border-top:1px solid var(--property-line);border-left:1px solid var(--property-line);background:#fff;gap:0}.property-theme .stay-know-grid article{border-right:1px solid var(--property-line);border-bottom:1px solid var(--property-line);background:var(--homepage-surface);min-width:0;padding:1.5rem}.property-theme .stay-know-grid article>svg{color:var(--property-green)}.property-theme .stay-know-grid h3{color:var(--property-ink)}.property-theme-mobile{border-top-color:var(--property-line);background:var(--property-ink);color:#fff}.property-theme-mobile strong{color:#fff;font-family:var(--font-display);letter-spacing:-.04em;font-weight:600}.property-theme-mobile span{color:#ffffffbd}.property-theme-mobile .stay-reserve-button{background:var(--property-yellow);color:var(--property-ink)}.property-theme :is(a,button,input,select,textarea,summary):focus-visible,.serenity-modal :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--property-green);outline-offset:3px}.property-theme .stay-booking-card :is(.rounded-none,.border-stone-200,.border-stone-100){border-color:var(--property-line)!important}.property-theme .stay-booking-card :is(.text-stone-900,.text-stone-800,.text-stone-700){color:var(--property-ink)!important}.property-theme .stay-booking-card :is(.text-stone-600,.text-stone-500){color:var(--property-muted)!important}.property-theme .stay-booking-card .counter-button,.property-theme .stay-booking-card .icon-button{border-color:var(--property-line);color:var(--property-ink);border-radius:0}.property-theme .stay-booking-card .counter-button:hover,.property-theme .stay-booking-card .counter-button:focus-visible,.property-theme .stay-booking-card .icon-button:hover,.property-theme .stay-booking-card .icon-button:focus-visible{border-color:var(--property-green);background:color-mix(in srgb, var(--property-green) 8%, white)}.property-theme .stay-booking-card .calendar-day.selected{background:var(--property-green);color:#fff;border-radius:0}.property-theme .stay-booking-card .calendar-day.in-range,.property-theme .stay-booking-card .calendar-day.minimum-stay{background:color-mix(in srgb, var(--property-yellow) 35%, white);color:var(--property-ink);border-radius:0}.property-theme .stay-booking-card .calendar-day-price{color:inherit}.serenity-modal{border-color:var(--homepage-line);background:var(--homepage-surface);color:var(--homepage-body);font-family:var(--font-sans);border-radius:0}.serenity-modal::backdrop{background:#063f309e}.serenity-modal-heading{border-bottom-color:var(--homepage-line)}.serenity-modal h2{color:var(--hero-green-deep)}body:has(.property-theme) .serenity-booking-drawer .stay-booking-card{border-color:var(--homepage-line);color:var(--homepage-body);box-shadow:none;background:#fff;border-radius:0}@media (max-width:1100px){.property-theme .stay-body{display:block}.property-theme .stay-desktop-booking{display:none}.property-theme-mobile{z-index:45;inset-inline:0;padding:.9rem clamp(1rem, 4vw, 2rem) max(.9rem, env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0}.property-theme{padding-bottom:2px}.property-theme .stay-shell{padding-bottom:10rem}.property-theme .stay-gallery{height:clamp(20rem,48vw,30rem)}}@media (max-width:767px){.property-theme{padding-top:2px;padding-bottom:2px}.property-theme .stay-shell{width:calc(100% - 4px);padding:1.25rem 1rem 10rem}.property-theme .stay-back{margin-bottom:1.75rem}.property-theme h1{font-size:clamp(3.1rem,15vw,5rem)}.property-theme h2,.serenity-modal h2{font-size:clamp(2rem,10vw,3.25rem)}.property-theme .stay-gallery{aspect-ratio:1;height:auto;min-height:0;margin-top:1.75rem}.property-theme .stay-gallery-all{max-width:calc(100% - 1.5rem);padding-inline:.75rem;bottom:.75rem;right:.75rem}.property-theme .stay-section-nav{gap:1rem;padding-block:.9rem}.property-theme .stay-intro{padding-top:3rem}.property-theme .stay-room-grid,.property-theme .stay-amenity-grid,.property-theme .stay-know-grid{grid-template-columns:1fr}.property-theme .stay-amenity-grid>div,.property-theme .stay-know-grid article{padding:1rem}.property-theme .stay-location-map{width:100%;margin-inline:0}.property-theme .stay-review-overview{grid-template-columns:1fr}.property-theme .stay-category-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}.property-theme-mobile{flex-direction:column;align-items:stretch;gap:.5rem;padding-inline:.75rem}.property-theme-mobile .stay-reserve-button{width:100%;max-width:none}}@media (max-width:420px){.property-theme .stay-category-ratings{grid-template-columns:1fr}}.serenity-modal.property-photo-tour{color:var(--hero-green-deep);font-family:var(--font-sans);background:#fff!important}.property-photo-tour .property-photo-tour-header{border-bottom-color:var(--homepage-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa}.property-photo-tour .property-photo-tour-header-inner,.property-photo-tour .property-photo-tour-main{width:min(calc(100% - clamp(1.5rem, 5vw, 6rem)), var(--homepage-content-max))}.property-photo-tour .property-photo-tour-close,.property-photo-tour .property-photo-lightbox-close{border-color:var(--hero-green-deep);color:var(--hero-green-deep);font-family:var(--font-sans);letter-spacing:.13em;font-weight:800}.property-photo-tour .property-photo-tour-close:hover,.property-photo-tour .property-photo-tour-close:focus-visible,.property-photo-tour .property-photo-lightbox-close:hover,.property-photo-tour .property-photo-lightbox-close:focus-visible{border-color:var(--hero-green-deep);background:var(--hero-green-deep);color:#fff}.property-photo-tour .property-photo-tour-identity p,.property-photo-tour .property-photo-tour-kicker,.property-photo-tour .property-photo-tour-count,.property-photo-tour .property-photo-tour-count strong{color:var(--hero-green)}.property-photo-tour .property-photo-tour-identity h2,.property-photo-tour .property-photo-tour-count strong{font-family:var(--font-display);letter-spacing:-.06em;font-weight:600}.property-photo-tour .property-photo-tour-browser{padding-block:clamp(2.5rem,5vw,4.5rem) clamp(2.75rem,5vw,5rem)}.property-photo-tour .property-photo-tour-browser-heading h3{color:var(--hero-green-deep);font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:600;line-height:.92}.property-photo-tour .property-photo-tour-category-nav{border:0;flex-wrap:wrap;gap:.75rem;margin:0;display:flex}.property-photo-tour .property-photo-tour-category-nav button{width:7.4rem;min-width:0;color:var(--hero-green-deep);cursor:pointer;font-family:var(--font-sans);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:0 0;border:0;flex:0 0 7.4rem;padding:0;font-size:.7rem;font-weight:800;line-height:1.3;display:block}.property-photo-tour .property-photo-tour-category-nav-thumb{aspect-ratio:auto;border:1px solid var(--homepage-line);background:#eef2ef;width:100%;height:5.25rem;margin-bottom:.45rem}.property-photo-tour .property-photo-tour-category-nav-thumb img,.property-photo-tour .property-photo-tour-item img{filter:none}.property-photo-tour .property-photo-tour-category-nav button:hover,.property-photo-tour .property-photo-tour-category-nav button:focus-visible{color:var(--hero-green)}.property-photo-tour .property-photo-tour-room-section{border-top-color:var(--homepage-line);grid-template-columns:minmax(10rem,.43fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,7vw,7rem);margin:0;padding-top:clamp(1.5rem,3vw,2.75rem);display:grid}.property-photo-tour .property-photo-tour-room-section .property-photo-tour-category-heading{border:0;margin:0;padding:0;display:block}.property-photo-tour .property-photo-tour-room-section .property-photo-tour-category-name h4{color:var(--hero-green-deep);font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(1.65rem,2.5vw,2.5rem);font-weight:600;line-height:.95}.property-photo-tour .property-photo-tour-room-section .property-photo-tour-category-name span{color:var(--hero-green);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin-top:.5rem;font-size:.65rem;font-weight:800;display:block}.property-photo-tour .property-photo-tour-room-section .property-photo-tour-category-heading>p{max-width:15rem;color:var(--homepage-muted);margin:1rem 0 0;font-size:.9rem;line-height:1.55}.property-photo-tour .property-photo-tour-room-section .property-photo-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(8rem,12vw,12rem);grid-auto-flow:row;gap:.35rem}.property-photo-tour .property-photo-tour-room-section .property-photo-tour-item:first-child{grid-column:1/-1;min-height:clamp(18rem,32vw,26rem)}.property-photo-tour .property-photo-tour-room-section .property-photo-tour-item{background:#eef2ef;border:0;border-radius:0;min-height:clamp(8rem,12vw,12rem)}.property-photo-tour .property-photo-tour-item:hover img,.property-photo-tour .property-photo-tour-item:focus-visible img{filter:brightness(.95)}.serenity-modal.property-photo-lightbox{color:var(--hero-green-deep);background:#f4f8f5!important}.property-photo-lightbox .property-photo-lightbox-header p,.property-photo-lightbox .property-photo-lightbox-caption p{color:var(--hero-green-deep);font-family:var(--font-display);letter-spacing:-.04em;font-weight:600}.property-photo-lightbox .property-photo-lightbox-arrow{border-color:var(--hero-green-deep);color:var(--hero-green-deep);border-radius:0}.property-photo-lightbox .property-photo-lightbox-arrow:hover,.property-photo-lightbox .property-photo-lightbox-arrow:focus-visible{background:var(--hero-yellow);color:var(--hero-green-deep)}@media (max-width:700px){.property-photo-tour .property-photo-tour-header-inner,.property-photo-tour .property-photo-tour-main{width:calc(100% - 1.5rem)}.property-photo-tour .property-photo-tour-category-nav{gap:.6rem}.property-photo-tour .property-photo-tour-category-nav button{flex-basis:calc(25% - .45rem);width:calc(25% - .45rem);font-size:.58rem}.property-photo-tour .property-photo-tour-category-nav-thumb{height:3.7rem}.property-photo-tour .property-photo-tour-room-section{grid-template-columns:1fr;gap:1.25rem}.property-photo-tour .property-photo-tour-room-section+.property-photo-tour-room-section{margin-top:3.5rem}.property-photo-tour .property-photo-tour-room-section .property-photo-tour-category-heading>p{max-width:none;margin-top:.75rem}.property-photo-tour .property-photo-tour-room-section .property-photo-tour-grid{grid-auto-rows:10rem}.property-photo-tour .property-photo-tour-room-section .property-photo-tour-item:first-child{min-height:14rem}}.property-theme{--property-paper:#fff;--property-black:#11110f;--property-cream:#fff7ef;--property-serif:Didot, "Bodoni 72", Georgia, "Times New Roman", serif;background:var(--property-black);padding:2px 0}.property-theme .stay-shell{background:var(--property-black);border-radius:0;gap:2px;width:100%;padding:0;display:grid}.property-theme .property-editorial-heading{background:var(--property-green);min-height:clamp(22rem,36vw,36rem);color:var(--property-cream);border-radius:1.25rem;flex-direction:column;justify-content:space-between;padding:clamp(1.25rem,2.5vw,2.5rem) clamp(1rem,3.5vw,4rem) clamp(2rem,4vw,4.5rem);display:flex}.property-theme .property-editorial-heading .stay-back,.property-theme .property-editorial-heading .stay-eyebrow,.property-theme .property-editorial-heading .stay-heading-meta,.property-theme .property-editorial-heading .stay-heading-meta a,.property-theme .property-editorial-heading h1{color:var(--property-cream)}.property-theme .property-editorial-heading .stay-back{align-self:flex-start;margin:0}.property-theme .property-editorial-heading .stay-heading{width:100%;max-width:none}.property-theme .property-editorial-heading .stay-eyebrow{opacity:.76;margin-bottom:1rem}.property-theme .property-editorial-heading h1{font-family:var(--property-serif);letter-spacing:-.07em;margin:0;font-size:clamp(5rem,13vw,13rem);font-weight:400;line-height:.72}.property-theme .property-editorial-heading .stay-heading-meta{border-top:1px solid #fff7ef6b;justify-content:space-between;gap:1rem 2rem;margin-top:clamp(2rem,4vw,4rem);padding-top:1rem;display:flex}.property-theme .property-editorial-heading .stay-heading-meta a:first-child{color:var(--property-cream)}.property-theme .stay-gallery{background:var(--property-black);border:0;border-radius:1.25rem;gap:2px;height:clamp(32rem,58vw,58rem);margin:0}.property-theme .stay-gallery-all{border-color:var(--property-yellow);background:var(--property-yellow)}.property-theme .stay-section-nav{background:var(--property-yellow);scrollbar-width:none;border:0;border-radius:1.25rem;margin:0;padding:1rem clamp(1rem,3.5vw,4rem)}.property-theme .stay-section-nav::-webkit-scrollbar{display:none}.property-theme .stay-section-nav a,.property-theme .stay-section-nav a:hover,.property-theme .stay-section-nav a:focus-visible{color:var(--property-ink)}.property-theme .stay-body{background:var(--property-black);grid-template-columns:minmax(0,1fr) clamp(20rem,28vw,27rem);align-items:start;gap:2px;display:grid}.property-theme .stay-content{background:var(--property-black);gap:2px;min-width:0;display:grid}.property-theme .stay-section{background:var(--property-paper);border:0;border-radius:1.25rem;margin:0;padding:clamp(3.5rem,6vw,7rem) clamp(1rem,4vw,5rem)}.property-theme .stay-section h2{max-width:14ch;font-family:var(--property-serif);letter-spacing:-.065em;margin-bottom:clamp(1.75rem,3vw,3rem);font-size:clamp(3.5rem,7vw,7.5rem);font-weight:400;line-height:.85}.property-theme .stay-intro{padding-top:clamp(3.5rem,6vw,7rem)}.property-theme .stay-intro h2{max-width:10ch}.property-theme .stay-lead{max-width:48rem;font-family:var(--property-serif);font-size:clamp(1.45rem,2.5vw,2.75rem);line-height:1.12}.property-theme .stay-highlights{border-color:color-mix(in srgb, var(--property-ink) 25%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(2.5rem,4vw,4.5rem) 0}.property-theme .stay-highlights article{display:block}.property-theme .stay-highlights article>svg{margin-bottom:1.25rem}.property-theme #sleep,.property-theme #location{background:var(--property-green);color:var(--property-cream)}.property-theme #sleep h2,.property-theme #location h2,.property-theme #location p,.property-theme #location .stay-nearby span{color:var(--property-cream)}.property-theme #sleep .stay-room-grid{background:var(--property-green);border:0;gap:2px}.property-theme #sleep .stay-room-card{background:var(--property-paper);color:var(--property-ink);border:0;border-radius:1.25rem}.property-theme #amenities,.property-theme #know{background:var(--property-yellow);color:var(--property-ink)}.property-theme #amenities .stay-amenity-grid{background:var(--property-ink);gap:2px}.property-theme #amenities .stay-amenity-grid>div{background:var(--property-paper)}.property-theme .stay-desktop-booking{padding:0;position:sticky;top:8.25rem}.property-theme .stay-booking-card{background:var(--property-yellow);box-shadow:none;border:0;border-radius:1.25rem}.property-theme .stay-booking-card .stay-booking-dates,.property-theme .stay-booking-card .stay-guest-trigger{background:var(--property-paper)}.property-theme>.stay-mobile-reserve+*{margin-top:0}.property-theme .stay-location-map{background:var(--property-paper);border:0;border-radius:1.25rem;width:100%;margin-top:clamp(2rem,4vw,4rem)}.property-theme #know .stay-know-grid{background:var(--property-ink);border:0;gap:2px}.property-theme #know .stay-know-grid article{background:var(--property-paper);border:0;border-radius:1.25rem}.property-theme .stay-review-card{background:#fff;border-radius:1.25rem;padding:1.5rem}.property-theme .stay-review-grid{gap:2px}.property-theme .stay-section:last-child{border-bottom:0}@media (max-width:1100px){.property-theme .stay-body{grid-template-columns:1fr}.property-theme .stay-content{width:100%}}@media (max-width:767px){.property-theme{padding:2px 0}.property-theme .stay-shell{width:100%;padding:0}.property-theme .property-editorial-heading{min-height:24rem;padding:1.25rem 1rem 2.5rem}.property-theme .property-editorial-heading h1{font-size:clamp(4.75rem,25vw,8rem)}.property-theme .property-editorial-heading .stay-heading-meta{flex-direction:column;align-items:flex-start}.property-theme .stay-gallery{aspect-ratio:.86;height:auto;min-height:25rem}.property-theme .stay-section-nav{padding-inline:1rem}.property-theme .stay-section{padding:3.5rem 1rem}.property-theme .stay-section h2{font-size:clamp(3.2rem,16vw,5.5rem)}.property-theme .stay-highlights{grid-template-columns:1fr}.property-theme .stay-review-card{padding:1rem}}.property-theme,.property-theme .stay-shell{background:var(--property-green)}body:has(.property-theme){background:var(--property-green)}body:has(.property-theme) .public-site{background:var(--property-green)}body:has(.property-theme) .public-site>main{background:var(--property-green)}.property-theme .stay-shell{grid-template-columns:minmax(0,1fr)}.property-theme .property-editorial-heading,.property-theme .stay-gallery{grid-area:1/1}.property-theme .property-editorial-heading{z-index:4;pointer-events:none;background:0 0;justify-content:space-between;min-height:clamp(42rem,100svh - 4rem,60rem);position:relative}.property-theme .property-editorial-heading :is(a,button){pointer-events:auto}.property-theme .property-editorial-heading .stay-heading{margin-top:auto}.property-theme .property-editorial-heading h1{text-shadow:0 .15rem 1.5rem #0000002e;max-width:9ch;font-size:clamp(5rem,12vw,11rem);line-height:.78}.property-theme .property-editorial-heading .stay-heading-meta{border-top-color:#ffffff80}.property-theme .stay-gallery{background:var(--property-green);height:clamp(42rem,100svh - 4rem,60rem);display:block;position:relative;overflow:hidden}.property-theme .stay-gallery:after{z-index:2;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(#021d1629 10%,#021d1605 45%,#021d16b8 100%);position:absolute;inset:0}.property-theme .stay-gallery>button:not(.stay-gallery-main):not(.stay-gallery-all){display:none}.property-theme .stay-gallery .stay-gallery-main{width:100%;height:100%;position:absolute;inset:0}.property-theme .stay-gallery .stay-gallery-main img{object-fit:cover}.property-theme .stay-gallery-all{z-index:5;color:var(--property-ink);background:#fffffff0;border-color:#fff}.property-theme .stay-gallery-all:hover,.property-theme .stay-gallery-all:focus-visible{background:#fff;border-color:#fff}.property-theme .stay-section-nav{box-shadow:0 1px 0 color-mix(in srgb, var(--property-green) 18%, transparent);background:#fff}.property-theme .stay-body,.property-theme .stay-content{background:var(--property-green)}.property-theme .stay-section{background:#fff}.property-theme .stay-intro,.property-theme #amenities,.property-theme #availability,.property-theme #reviews,.property-theme #know,.property-theme .stay-section:last-child{background:var(--property-paper);color:var(--property-body)}.property-theme #amenities h2,.property-theme #know h2{color:var(--property-ink)}.property-theme #sleep,.property-theme #location{background:var(--property-green)}.property-theme #amenities .stay-amenity-grid>div,.property-theme #know .stay-know-grid article{background:#fff}.property-theme #amenities .stay-button,.property-theme .stay-booking-card{background:var(--property-green);color:#fff}.property-theme .stay-booking-card .stay-reserve-button{color:var(--property-ink);background:#fff;border-color:#fff}body:has(.property-theme) .serenity-editorial-footer{color:#fff;background:#11110f;border-radius:0 0 1.5rem 1.5rem!important}:is(body:has(.property-theme) .serenity-editorial-footer a,body:has(.property-theme) .serenity-editorial-footer p,body:has(.property-theme) .serenity-editorial-footer h2){color:inherit}@media (max-width:767px){.property-theme .property-editorial-heading,.property-theme .stay-gallery{aspect-ratio:auto;height:min(44rem,100svh - 4rem);min-height:36rem}.property-theme .property-editorial-heading h1{font-size:clamp(4.5rem,23vw,7rem)}}.property-theme,.property-theme .stay-shell,.property-theme .stay-body,.property-theme .stay-content{background:#fff}body:has(.property-theme){background:#fff}body:has(.property-theme) .public-site{background:#fff}body:has(.property-theme) .public-site>main{background:#fff}body:has(.property-theme){background:#11110f}body:has(.property-theme) .public-site{background:#11110f}.property-theme .stay-body,.property-theme .stay-content{gap:1px}.property-theme .property-editorial-heading h1{max-width:9ch;font-size:clamp(4.75rem,10vw,9rem);line-height:.82}.property-theme .stay-section,.property-theme .stay-intro,.property-theme #amenities,.property-theme #availability,.property-theme #reviews,.property-theme #location,.property-theme #know,.property-theme .stay-section:last-child{color:var(--property-body);background:#fff;border-radius:1.25rem}.property-theme .stay-intro,.property-theme #amenities,.property-theme #availability,.property-theme #reviews,.property-theme #location,.property-theme #know{border-bottom:1px solid #e5e1d8}.property-theme #sleep{background:var(--property-green);color:#fff}.property-theme #location h2,.property-theme #location p,.property-theme #location li,.property-theme #location .stay-nearby span{color:#111}.property-theme .stay-booking-wrap,.property-theme .stay-desktop-booking{background:#fff}.property-theme .stay-booking-card{color:var(--property-ink);background:#fff;border:1px solid #dedbd3;box-shadow:0 1rem 3rem #14261f1a}.property-theme .stay-booking-card .stay-booking-price strong,.property-theme .stay-booking-card .booking-price-breakdown .text-stone-900,.property-theme .stay-booking-card .booking-total,.property-theme .stay-booking-card .stay-helper{color:var(--property-ink)!important}.property-theme .stay-booking-card .stay-booking-price span,.property-theme .stay-booking-card .stay-booking-price small,.property-theme .stay-booking-card .booking-price-breakdown .text-stone-600,.property-theme .stay-booking-card .booking-price-breakdown .text-stone-500{color:#716c64!important}.property-theme .stay-booking-card .stay-reserve-button{border-color:var(--property-green);background:var(--property-green);color:#fff}.property-theme .stay-booking-card .stay-reserve-button:not(:disabled):hover,.property-theme .stay-booking-card .stay-reserve-button:not(:disabled):focus-visible{background:#095842}.property-theme #amenities .stay-amenity-grid,.property-theme #know .stay-know-grid{background:#e5e1d8}.property-theme .stay-location-map{background:#fff;border:1px solid #e5e1d8}@media (max-width:767px){.property-theme .property-editorial-heading h1{font-size:clamp(4rem,20vw,6.5rem)}}.property-theme .stay-gallery{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr 1fr;gap:3px;display:grid}.property-theme .stay-gallery>button:not(.stay-gallery-main):not(.stay-gallery-all){min-height:0;display:block;position:relative;overflow:hidden}.property-theme .stay-gallery .stay-gallery-main{grid-row:span 2;width:auto;height:auto;position:relative;inset:auto}.property-theme .stay-gallery>button:not(.stay-gallery-all) img{object-fit:cover;width:100%;height:100%}@media (max-width:767px){.property-theme .stay-gallery{grid-template-rows:2fr 1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.property-theme .stay-gallery .stay-gallery-main{grid-area:auto/span 2}.property-theme .stay-gallery>button:nth-child(4),.property-theme .stay-gallery>button:nth-child(5){display:none}}.property-theme{--property-ink:#11110f;--property-body:#11110f;--property-muted:#5f5d58}.property-theme .stay-section-nav,.property-theme .stay-section-nav a,.property-theme .stay-section-nav a:hover,.property-theme .stay-section-nav a:focus-visible{color:#11110f}.property-theme .stay-booking-card .stay-reserve-button{color:#fff}.property-theme #know .stay-know-grid{background:#fff;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.property-theme .stay-related-homes{padding-inline:0;padding-bottom:0}.property-theme{padding-bottom:0}.property-theme .stay-related-homes>h2{padding-inline:clamp(1rem,4vw,5rem)}.property-theme .related-houses-preview{background:#11110f;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:2px;padding:2px 0;display:grid}.property-theme .related-house-card{background:#fff;border-radius:1.25rem;min-width:0;overflow:hidden}.property-theme .related-house-link{color:inherit;text-decoration:none;display:block}.property-theme .related-house-link:focus-visible{outline-offset:-4px;outline:3px solid #11110f}.property-theme .related-house-media{aspect-ratio:.86;background:#d6d5ce;width:100%;max-height:90svh;display:block;position:relative;overflow:hidden}.property-theme .related-house-media img{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.property-theme .related-house-link:hover .related-house-media img,.property-theme .related-house-link:focus-visible .related-house-media img{transform:scale(1.025)}.property-theme .related-house-fallback{letter-spacing:.06em;text-transform:uppercase;place-items:center;font-size:.75rem;font-weight:600;display:grid;position:absolute;inset:0}.property-theme .related-house-caption{justify-content:space-between;align-items:center;gap:.75rem;min-height:5.25rem;padding:.75rem clamp(1rem,1.4vw,1.75rem);display:flex}.property-theme .related-house-title{font-family:var(--property-serif);letter-spacing:-.055em;font-size:clamp(1.8rem,3vw,3.25rem);font-weight:400;line-height:.95}.property-theme .related-house-number{font-family:var(--font-sans);letter-spacing:.03em;white-space:nowrap;flex:none;font-size:clamp(.62rem,.8vw,.8rem);font-weight:700}@media (max-width:760px){.property-theme .related-house-media{max-height:none}.property-theme .related-house-caption{min-height:5.5rem;padding:.9rem}.property-theme .related-house-title{font-size:clamp(1.35rem,5vw,2rem)}.property-theme .related-house-number{font-size:.6rem}}@media (max-width:520px){.property-theme .related-houses-preview{grid-template-columns:minmax(0,1fr)}.property-theme .related-house-media{aspect-ratio:.95}.property-theme .related-house-caption{min-height:5.5rem;padding:.8rem 1.1rem}.property-theme .related-house-title{font-size:clamp(2rem,10vw,2.8rem)}.property-theme .related-house-number{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.property-theme .related-house-media img{transition:none}}.property-theme .stay-gallery{background:#11110f}.property-theme .stay-gallery:after{background:linear-gradient(#00000029 10%,#00000005 45%,#000000b8 100%)}.property-theme .stay-gallery>button:not(.stay-gallery-all){background:#11110f}.property-theme .property-editorial-heading .stay-back,.property-theme .property-editorial-heading .stay-eyebrow,.property-theme .stay-heading-meta,.property-theme .stay-heading-meta a,.property-theme .stay-gallery-all,.property-theme .stay-section-nav{font-family:var(--property-serif);letter-spacing:.01em;text-transform:none;font-size:1rem;font-weight:400}@media (min-width:768px){.property-theme .stay-gallery-all{bottom:clamp(5.75rem,7.5vw,7rem)}}.serenity-modal.property-photo-tour{--tour-black:#11110f;--tour-green:#075f47;--tour-white:#fff;--tour-line:#11110f;--tour-serif:Didot, "Bodoni 72", Georgia, "Times New Roman", serif;color:var(--tour-black);scrollbar-color:var(--tour-green) var(--tour-black);overflow:auto;border:2px solid var(--tour-black)!important;background:var(--tour-black)!important;border-radius:1.5rem!important;width:calc(100vw - 1rem)!important;max-width:none!important;height:calc(100dvh - 1rem)!important;max-height:none!important;box-shadow:0 2rem 6rem #00000059!important}.serenity-modal.property-photo-tour::backdrop{background:#11110fe0}.property-photo-tour .property-photo-tour-header{z-index:30;border-bottom:2px solid var(--tour-black);background:var(--tour-black);color:var(--tour-white);-webkit-backdrop-filter:none;backdrop-filter:none;position:sticky;top:0}.property-photo-tour .property-photo-tour-header-inner{grid-template-columns:minmax(7rem,1fr) auto minmax(7rem,1fr);min-height:clamp(4.75rem,6.5vw,6.5rem);padding:0 clamp(1rem,2.5vw,2.75rem);width:100%!important}.property-photo-tour .property-photo-tour-close{width:3rem;height:3rem;min-height:0;color:var(--tour-white);font-family:var(--font-sans);background:0 0;border:1px solid #ffffffb3;padding:0;border-radius:50%!important}.property-photo-tour .property-photo-tour-close span{display:none}.property-photo-tour .property-photo-tour-close svg{stroke-width:1.5px;width:1.1rem;height:1.1rem}.property-photo-tour .property-photo-tour-close:hover,.property-photo-tour .property-photo-tour-close:focus-visible{border-color:var(--tour-white);background:var(--tour-white);color:var(--tour-black)}.property-photo-tour .property-photo-tour-identity p{color:#ffffffb3;font-family:var(--font-sans)}.property-photo-tour .property-photo-tour-identity h2{color:var(--tour-white);font-family:var(--tour-serif);letter-spacing:-.045em;margin-top:.25rem;font-size:clamp(1.45rem,2.4vw,2.55rem);font-weight:400}.property-photo-tour .property-photo-tour-count,.property-photo-tour .property-photo-tour-count strong{color:var(--tour-white)}.property-photo-tour .property-photo-tour-count{font-family:var(--font-sans);font-weight:600}.property-photo-tour .property-photo-tour-count strong{font-family:var(--tour-serif);font-size:clamp(1.3rem,2vw,2rem);font-weight:400}.property-photo-tour .property-photo-tour-main{background:var(--tour-black);gap:2px;display:grid;width:100%!important;max-width:none!important;padding:0 0 2px!important}.property-photo-tour .property-photo-tour-browser{background:var(--tour-green);color:var(--tour-white);border:0;border-radius:0 0 1.5rem 1.5rem;margin:0;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,4.5rem) clamp(2.25rem,4vw,4rem)}.property-photo-tour .property-photo-tour-browser-heading{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.55fr);align-items:end;gap:clamp(2rem,8vw,8rem);margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.property-photo-tour .property-photo-tour-kicker{color:#ffffffb8;font-family:var(--font-sans);order:initial;text-align:left;margin:0 0 .85rem}.property-photo-tour .property-photo-tour-browser-heading h3{max-width:10ch;color:var(--tour-white);font-family:var(--tour-serif);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(3.1rem,7.2vw,8.5rem);font-weight:400;line-height:.83}.property-photo-tour .property-photo-tour-browser-copy{color:#ffffffd1;max-width:27rem;font-family:var(--tour-serif);border-top:1px solid #ffffff6b;margin:0;padding-top:1rem;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.45}.property-photo-tour .property-photo-tour-category-nav{border:0!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))!important;gap:.65rem!important;margin:0!important;display:grid!important}.property-photo-tour .property-photo-tour-category-nav button{cursor:pointer;flex-direction:column;width:auto!important;min-width:0!important;color:var(--tour-white)!important;font-family:var(--font-sans)!important;background:0 0!important;border:0!important;flex:none!important;padding:0!important;display:flex!important}.property-photo-tour .property-photo-tour-category-nav-thumb{overflow:hidden;aspect-ratio:4/3!important;border:2px solid var(--tour-black)!important;background:var(--tour-black)!important;border-radius:1rem!important;width:100%!important;height:auto!important;margin:0!important;display:block!important}.property-photo-tour .property-photo-tour-category-nav-thumb img{object-fit:cover;transition:transform .5s cubic-bezier(.2,.75,.2,1),filter .22s}.property-photo-tour .property-photo-tour-category-nav-caption{justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;padding:.7rem .15rem 0;display:flex}.property-photo-tour .property-photo-tour-category-nav-label{letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.69rem;font-weight:700;overflow:hidden}.property-photo-tour .property-photo-tour-category-nav-count{color:#ffffffb3;font-family:var(--tour-serif);border:0;flex:none;font-size:.9rem;font-weight:400}.property-photo-tour .property-photo-tour-category-nav button:hover .property-photo-tour-category-nav-thumb,.property-photo-tour .property-photo-tour-category-nav button:focus-visible .property-photo-tour-category-nav-thumb{border-color:var(--tour-white)!important;box-shadow:none!important}.property-photo-tour .property-photo-tour-category-nav button:hover img,.property-photo-tour .property-photo-tour-category-nav button:focus-visible img{filter:brightness(1.03);transform:scale(1.04)}.property-photo-tour .property-photo-tour-room-section{background:var(--tour-white)!important;border:0!important;border-radius:1.5rem!important;grid-template-columns:minmax(12rem,.36fr) minmax(0,1fr)!important;align-items:start!important;gap:clamp(2rem,7vw,7rem)!important;margin:0!important;padding:clamp(2.25rem,5vw,5rem) clamp(1rem,4vw,4.5rem)!important;display:grid!important}.property-photo-tour .property-photo-tour-room-section+.property-photo-tour-room-section{margin-top:0!important}.property-photo-tour .property-photo-tour-room-section .property-photo-tour-category-heading{position:sticky;top:clamp(6.25rem,8vw,8rem);border:0!important;margin:0!important;padding:0!important;display:block!important}.property-photo-tour .property-photo-tour-room-section .property-photo-tour-category-name{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid!important}.property-photo-tour .property-photo-tour-category-index{color:var(--tour-green);font-family:var(--font-sans);letter-spacing:.14em;padding-top:.35rem;font-size:.65rem;font-weight:800}.property-photo-tour .property-photo-tour-room-section .property-photo-tour-category-name h4{color:var(--tour-black);text-wrap:balance;margin:0;font-family:var(--tour-serif)!important;letter-spacing:-.065em!important;font-size:clamp(2.7rem,5vw,5.8rem)!important;font-weight:400!important;line-height:.87!important}.property-photo-tour .property-photo-tour-room-section .property-photo-tour-category-name div>span{font-family:var(--font-sans);color:var(--tour-green)!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-top:1rem!important;font-size:.62rem!important;font-weight:800!important;display:block!important}.property-photo-tour .property-photo-tour-room-section .property-photo-tour-category-heading>p{font-family:var(--tour-serif);color:#555550!important;max-width:18rem!important;margin:1.35rem 0 0 2rem!important;font-size:1rem!important;line-height:1.5!important}.property-photo-tour .property-photo-tour-room-section .property-photo-tour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:clamp(10rem,16vw,16rem)!important;grid-auto-flow:row!important;gap:.5rem!important}.property-photo-tour .property-photo-tour-room-section .property-photo-tour-item{overflow:hidden;border:2px solid var(--tour-black)!important;background:#ececea!important;border-radius:1rem!important;height:auto!important;min-height:0!important}.property-photo-tour .property-photo-tour-room-section .property-photo-tour-item:first-child{grid-row:span 2;grid-column:1/-1!important;min-height:0!important}.property-photo-tour .property-photo-tour-item img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .25s!important}.property-photo-tour .property-photo-tour-item:hover img,.property-photo-tour .property-photo-tour-item:focus-visible img{filter:brightness(.96)!important;transform:scale(1.018)!important}.serenity-modal.property-photo-lightbox{color:#fff;background:var(--tour-black,#11110f)!important;padding:0 clamp(.75rem,2vw,2rem)!important}.property-photo-lightbox .property-photo-lightbox-header,.property-photo-lightbox .property-photo-lightbox-caption{border-color:#ffffff59}.property-photo-lightbox .property-photo-lightbox-header p,.property-photo-lightbox .property-photo-lightbox-caption p{color:#fff;font-family:var(--tour-serif,Didot, "Bodoni 72", Georgia, serif);font-weight:400}.property-photo-lightbox .property-photo-lightbox-header span,.property-photo-lightbox .property-photo-lightbox-caption span{color:#ffffffa8}.property-photo-lightbox .property-photo-lightbox-close,.property-photo-lightbox .property-photo-lightbox-arrow{color:#fff;background:0 0;border-color:#ffffffb3}.property-photo-lightbox .property-photo-lightbox-image{height:100%}.property-photo-lightbox .property-photo-lightbox-image img{object-fit:contain;width:100%;height:100%;max-height:calc(100dvh - 10.5rem)}.property-photo-lightbox .property-photo-lightbox-close:hover,.property-photo-lightbox .property-photo-lightbox-close:focus-visible,.property-photo-lightbox .property-photo-lightbox-arrow:hover,.property-photo-lightbox .property-photo-lightbox-arrow:focus-visible{color:#11110f;background:#fff;border-color:#fff}@media (max-width:900px){.property-photo-tour .property-photo-tour-browser-heading{grid-template-columns:1fr;align-items:start;gap:1.5rem}.property-photo-tour .property-photo-tour-browser-copy{max-width:34rem}.property-photo-tour .property-photo-tour-room-section{grid-template-columns:1fr!important;gap:1.75rem!important}.property-photo-tour .property-photo-tour-room-section .property-photo-tour-category-heading{position:static}}@media (max-width:640px){.serenity-modal.property-photo-tour{border:0!important;border-radius:0!important;width:100vw!important;height:100dvh!important}.property-photo-tour .property-photo-tour-header-inner{grid-template-columns:3.5rem minmax(0,1fr) 3.5rem;min-height:4.6rem;padding-inline:.75rem}.property-photo-tour .property-photo-tour-close{width:2.75rem;height:2.75rem;padding:0}.property-photo-tour .property-photo-tour-close span,.property-photo-tour .property-photo-tour-count{display:none}.property-photo-tour .property-photo-tour-browser{border-radius:0 0 1rem 1rem;padding:2.5rem .75rem 2rem}.property-photo-tour .property-photo-tour-browser-heading h3{font-size:clamp(3.5rem,18vw,5.5rem)}.property-photo-tour .property-photo-tour-category-nav{scroll-snap-type:x mandatory;overflow-x:auto;gap:.6rem!important;padding-bottom:.5rem!important;display:flex!important}.property-photo-tour .property-photo-tour-category-nav button{scroll-snap-align:start;flex:0 0 8.5rem!important;width:8.5rem!important}.property-photo-tour .property-photo-tour-room-section{border-radius:1rem!important;padding:2.5rem .75rem!important}.property-photo-tour .property-photo-tour-room-section .property-photo-tour-category-name h4{font-size:clamp(2.75rem,14vw,4.5rem)!important}.property-photo-tour .property-photo-tour-room-section .property-photo-tour-grid{grid-auto-rows:10rem!important;gap:.35rem!important}.property-photo-tour .property-photo-tour-room-section .property-photo-tour-item,.property-photo-tour .property-photo-tour-room-section .property-photo-tour-item:first-child{border-radius:.75rem!important;min-height:0!important}.property-photo-tour .property-photo-tour-room-section .property-photo-tour-item:first-child{grid-row:span 2;min-height:0!important}}.property-theme .stay-booking-card{box-shadow:none;background:#fff;border:2px solid #11110f;border-radius:1.25rem;padding:0;overflow:hidden}body:has(.property-theme) .serenity-booking-drawer .stay-booking-card{box-shadow:none;background:#fff;border:2px solid #11110f;border-radius:1.25rem;padding:0;overflow:hidden}.property-theme .stay-booking-card .stay-booking-price{color:#fff;background:#075f47;align-items:baseline;gap:.65rem;margin:0;padding:1.5rem 1.5rem 1.4rem;display:flex}body:has(.property-theme) .serenity-booking-drawer .stay-booking-price{color:#fff;background:#075f47;align-items:baseline;gap:.65rem;margin:0;padding:1.5rem 1.5rem 1.4rem;display:flex}.property-theme .stay-booking-card .stay-booking-price:before{content:"Book direct";color:#ffffffb8;width:100%;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;font-weight:800}body:has(.property-theme) .serenity-booking-drawer .stay-booking-price:before{content:"Book direct";color:#ffffffb8;width:100%;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;font-weight:800}.property-theme .stay-booking-card .stay-booking-price strong{font-family:var(--property-serif,Didot, "Bodoni 72", Georgia, serif);letter-spacing:-.065em;font-size:clamp(3rem,4vw,4.25rem);font-weight:400;line-height:.85;color:#fff!important}body:has(.property-theme) .serenity-booking-drawer .stay-booking-price strong{font-family:var(--property-serif,Didot, "Bodoni 72", Georgia, serif);letter-spacing:-.065em;font-size:clamp(3rem,4vw,4.25rem);font-weight:400;line-height:.85;color:#fff!important}.property-theme .stay-booking-card .stay-booking-price span,.property-theme .stay-booking-card .stay-booking-price small{color:#ffffffbd!important}body:has(.property-theme) .serenity-booking-drawer .stay-booking-price span{color:#ffffffbd!important}body:has(.property-theme) .serenity-booking-drawer .stay-booking-price small{color:#ffffffbd!important}.property-theme .stay-booking-card .stay-booking-price span{font-family:var(--property-serif,Didot, "Bodoni 72", Georgia, serif);font-size:1rem}body:has(.property-theme) .serenity-booking-drawer .stay-booking-price span{font-family:var(--property-serif,Didot, "Bodoni 72", Georgia, serif);font-size:1rem}.property-theme .stay-booking-card .stay-booking-price small{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin-top:.2rem;font-size:.6rem;font-weight:700}body:has(.property-theme) .serenity-booking-drawer .stay-booking-price small{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin-top:.2rem;font-size:.6rem;font-weight:700}.property-theme .stay-booking-card .stay-booking-dates,.property-theme .stay-booking-card .stay-guest-trigger{background:#fff;border-color:#11110f;border-radius:.85rem}body:has(.property-theme) .serenity-booking-drawer .stay-booking-dates{background:#fff;border-color:#11110f;border-radius:.85rem}body:has(.property-theme) .serenity-booking-drawer .stay-guest-trigger{background:#fff;border-color:#11110f;border-radius:.85rem}.property-theme .stay-booking-card .stay-booking-dates{border-width:1px;margin:1rem 1rem 0}body:has(.property-theme) .serenity-booking-drawer .stay-booking-dates{border-width:1px;margin:1rem 1rem 0}.property-theme .stay-booking-card .stay-booking-dates button{min-height:5rem;padding:1rem}body:has(.property-theme) .serenity-booking-drawer .stay-booking-dates button{min-height:5rem;padding:1rem}.property-theme .stay-booking-card .stay-booking-dates button+button{border-left-color:#11110f}body:has(.property-theme) .serenity-booking-drawer .stay-booking-dates button+button{border-left-color:#11110f}.property-theme .stay-booking-card .stay-guest-trigger{border:1px solid #11110f;width:calc(100% - 2rem);margin:.5rem 1rem 0;padding:1rem}body:has(.property-theme) .serenity-booking-drawer .stay-guest-trigger{border:1px solid #11110f;width:calc(100% - 2rem);margin:.5rem 1rem 0;padding:1rem}.property-theme .stay-booking-card .stay-booking-dates span,.property-theme .stay-booking-card .stay-guest-trigger>span{color:#075f47;letter-spacing:.14em;font-size:.58rem;font-weight:800}body:has(.property-theme) .serenity-booking-drawer .stay-booking-dates span{color:#075f47;letter-spacing:.14em;font-size:.58rem;font-weight:800}body:has(.property-theme) .serenity-booking-drawer .stay-guest-trigger>span{color:#075f47;letter-spacing:.14em;font-size:.58rem;font-weight:800}.property-theme .stay-booking-card .stay-booking-dates strong,.property-theme .stay-booking-card .stay-guest-trigger strong{color:#11110f;font-family:var(--property-serif,Didot, "Bodoni 72", Georgia, serif);letter-spacing:-.025em;font-size:1.15rem;font-weight:400}body:has(.property-theme) .serenity-booking-drawer .stay-booking-dates strong{color:#11110f;font-family:var(--property-serif,Didot, "Bodoni 72", Georgia, serif);letter-spacing:-.025em;font-size:1.15rem;font-weight:400}body:has(.property-theme) .serenity-booking-drawer .stay-guest-trigger strong{color:#11110f;font-family:var(--property-serif,Didot, "Bodoni 72", Georgia, serif);letter-spacing:-.025em;font-size:1.15rem;font-weight:400}.property-theme .stay-booking-card .stay-booking-dates button:hover,.property-theme .stay-booking-card .stay-booking-dates button:focus-visible,.property-theme .stay-booking-card .stay-guest-trigger:hover,.property-theme .stay-booking-card .stay-guest-trigger:focus-visible{background:#f0f6f3}body:has(.property-theme) .serenity-booking-drawer .stay-booking-dates button:hover{background:#f0f6f3}body:has(.property-theme) .serenity-booking-drawer .stay-booking-dates button:focus-visible{background:#f0f6f3}body:has(.property-theme) .serenity-booking-drawer .stay-guest-trigger:hover{background:#f0f6f3}body:has(.property-theme) .serenity-booking-drawer .stay-guest-trigger:focus-visible{background:#f0f6f3}.property-theme .stay-booking-card .stay-booking-breakdown{border-top:1px solid #d8ddd9;margin:1.4rem 1.5rem;padding-top:1.25rem}body:has(.property-theme) .serenity-booking-drawer .stay-booking-breakdown{border-top:1px solid #d8ddd9;margin:1.4rem 1.5rem;padding-top:1.25rem}.property-theme .stay-booking-card .stay-reserve-button{color:#fff;background:#11110f;border:1px solid #11110f;border-radius:999px;width:calc(100% - 3rem);margin-inline:1.5rem}body:has(.property-theme) .serenity-booking-drawer .stay-reserve-button{color:#fff;background:#11110f;border:1px solid #11110f;border-radius:999px;width:calc(100% - 3rem);margin-inline:1.5rem}.property-theme .stay-booking-card .stay-reserve-button:disabled{color:#92928b;background:#eeeeea;border-color:#d9d9d4}body:has(.property-theme) .serenity-booking-drawer .stay-reserve-button:disabled{color:#92928b;background:#eeeeea;border-color:#d9d9d4}.property-theme .stay-booking-card .stay-reserve-button.is-loading{color:#fff;opacity:1;background:#075f47;border-color:#075f47}body:has(.property-theme) .serenity-booking-drawer .stay-reserve-button.is-loading{color:#fff;opacity:1;background:#075f47;border-color:#075f47}.stay-reserve-button__loading{justify-content:center;align-items:center;gap:.7rem;display:inline-flex}.stay-reserve-button__loading svg{flex:none;animation:1s linear infinite stay-availability-spin}@keyframes stay-availability-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.stay-reserve-button__loading svg{animation:none}}.property-theme .stay-booking-card>.stay-helper{font-family:var(--property-serif,Didot, "Bodoni 72", Georgia, serif);text-align:center;margin:1rem 1.5rem 1.5rem;font-size:.95rem;color:#11110f!important}body:has(.property-theme) .serenity-booking-drawer .stay-booking-card>.stay-helper{font-family:var(--property-serif,Didot, "Bodoni 72", Georgia, serif);text-align:center;margin:1rem 1.5rem 1.5rem;font-size:.95rem;color:#11110f!important}.property-theme #availability>.stay-helper{color:#555550;font-family:var(--property-serif,Didot, "Bodoni 72", Georgia, serif);margin-bottom:1.5rem;font-size:1rem}.property-theme #availability .booking-calendar{overflow:hidden;box-shadow:none!important;background:#11110f!important;border:2px solid #11110f!important;border-radius:1.25rem!important;padding:0!important}body:has(.property-theme) .serenity-modal .booking-calendar{overflow:hidden;box-shadow:none!important;background:#11110f!important;border:2px solid #11110f!important;border-radius:1.25rem!important;padding:0!important}.property-theme #availability .booking-calendar-header{color:#fff;background:#075f47;min-height:5rem;padding:1rem clamp(1rem,2vw,1.75rem);margin:0!important}body:has(.property-theme) .serenity-modal .booking-calendar-header{color:#fff;background:#075f47;min-height:5rem;padding:1rem clamp(1rem,2vw,1.75rem);margin:0!important}.property-theme #availability .booking-calendar-header>span{font-family:var(--property-serif,Didot, "Bodoni 72", Georgia, serif);letter-spacing:-.025em;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:400;color:#fff!important}body:has(.property-theme) .serenity-modal .booking-calendar-header>span{font-family:var(--property-serif,Didot, "Bodoni 72", Georgia, serif);letter-spacing:-.025em;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:400;color:#fff!important}.property-theme #availability .booking-calendar-header .icon-button{color:#fff;background:0 0;border:1px solid #ffffffb8;border-radius:50%;width:2.75rem;height:2.75rem}body:has(.property-theme) .serenity-modal .booking-calendar-header .icon-button{color:#fff;background:0 0;border:1px solid #ffffffb8;border-radius:50%;width:2.75rem;height:2.75rem}.property-theme #availability .booking-calendar-header .icon-button:hover,.property-theme #availability .booking-calendar-header .icon-button:focus-visible{color:#11110f;background:#fff;border-color:#fff}body:has(.property-theme) .serenity-modal .booking-calendar-header .icon-button:hover{color:#11110f;background:#fff;border-color:#fff}body:has(.property-theme) .serenity-modal .booking-calendar-header .icon-button:focus-visible{color:#11110f;background:#fff;border-color:#fff}.property-theme #availability .booking-calendar-months{background:#fff;border-radius:1.15rem;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,3.5vw,3rem)}body:has(.property-theme) .serenity-modal .booking-calendar-months{background:#fff;border-radius:1.15rem;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,3.5vw,3rem)}.property-theme #availability .booking-calendar-month-title{font-family:var(--property-serif,Didot, "Bodoni 72", Georgia, serif);letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(1.65rem,2.5vw,2.5rem);font-weight:400;color:#11110f!important}body:has(.property-theme) .serenity-modal .booking-calendar-month-title{font-family:var(--property-serif,Didot, "Bodoni 72", Georgia, serif);letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(1.65rem,2.5vw,2.5rem);font-weight:400;color:#11110f!important}.property-theme #availability .booking-calendar-weekdays{letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:800;color:#555550!important}body:has(.property-theme) .serenity-modal .booking-calendar-weekdays{letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:800;color:#555550!important}.property-theme #availability .booking-calendar-days{gap:.25rem}body:has(.property-theme) .serenity-modal .booking-calendar-days{gap:.25rem}.property-theme #availability .calendar-day{aspect-ratio:1;color:#11110f;background:#fff;border:1px solid #0000;min-height:3.5rem;font-size:.9rem;font-weight:700;transform:none;border-radius:.7rem!important}body:has(.property-theme) .serenity-modal .calendar-day{aspect-ratio:1;color:#11110f;background:#fff;border:1px solid #0000;min-height:3.5rem;font-size:.9rem;font-weight:700;transform:none;border-radius:.7rem!important}.property-theme #availability .calendar-day-price{color:#075f47;opacity:.8;font-size:.58rem;font-weight:600}body:has(.property-theme) .serenity-modal .calendar-day-price{color:#075f47;opacity:.8;font-size:.58rem;font-weight:600}.property-theme #availability .calendar-day:not(:disabled):hover,.property-theme #availability .calendar-day:not(:disabled):focus-visible{color:#11110f;box-shadow:none;background:#f0f6f3;border-color:#075f47;transform:none}body:has(.property-theme) .serenity-modal .calendar-day:not(:disabled):hover{color:#11110f;box-shadow:none;background:#f0f6f3;border-color:#075f47;transform:none}body:has(.property-theme) .serenity-modal .calendar-day:not(:disabled):focus-visible{color:#11110f;box-shadow:none;background:#f0f6f3;border-color:#075f47;transform:none}.property-theme #availability .calendar-day.selected,.property-theme #availability .calendar-day.selected:is(:hover,:focus-visible){color:#fff;background:#075f47;border-color:#075f47}body:has(.property-theme) .serenity-modal .calendar-day.selected{color:#fff;background:#075f47;border-color:#075f47}body:has(.property-theme) .serenity-modal .calendar-day.selected:is(:hover,:focus-visible){color:#fff;background:#075f47;border-color:#075f47}.property-theme #availability .calendar-day.selected .calendar-day-price{color:#fff}body:has(.property-theme) .serenity-modal .calendar-day.selected .calendar-day-price{color:#fff}.property-theme #availability .calendar-day-cell.in-range:before,.property-theme #availability .calendar-day-cell.range-start:after,.property-theme #availability .calendar-day-cell.range-end:after{background:#dcebe5}body:has(.property-theme) .serenity-modal .calendar-day-cell.in-range:before{background:#dcebe5}body:has(.property-theme) .serenity-modal .calendar-day-cell.range-start:after{background:#dcebe5}body:has(.property-theme) .serenity-modal .calendar-day-cell.range-end:after{background:#dcebe5}.property-theme #availability .calendar-day.minimum-stay{color:#555550;background:#f0f6f3;border-color:#dcebe5}body:has(.property-theme) .serenity-modal .calendar-day.minimum-stay{color:#555550;background:#f0f6f3;border-color:#dcebe5}.property-theme #availability .calendar-day.disabled{color:#9a9a94;opacity:.58;box-shadow:none;background:#f1f1ed;border-color:#0000;transform:none}body:has(.property-theme) .serenity-modal .calendar-day.disabled{color:#9a9a94;opacity:.58;box-shadow:none;background:#f1f1ed;border-color:#0000;transform:none}.property-theme #availability .booking-calendar-hint,.property-theme #availability .booking-calendar-status{font-family:var(--property-serif,Didot, "Bodoni 72", Georgia, serif);background:#11110f;padding:1rem clamp(1rem,2vw,1.75rem);font-size:.9rem;color:#ffffffc2!important;margin:0!important}body:has(.property-theme) .serenity-modal .booking-calendar-hint{font-family:var(--property-serif,Didot, "Bodoni 72", Georgia, serif);background:#11110f;padding:1rem clamp(1rem,2vw,1.75rem);font-size:.9rem;color:#ffffffc2!important;margin:0!important}body:has(.property-theme) .serenity-modal .booking-calendar-status{font-family:var(--property-serif,Didot, "Bodoni 72", Georgia, serif);background:#11110f;padding:1rem clamp(1rem,2vw,1.75rem);font-size:.9rem;color:#ffffffc2!important;margin:0!important}@media (max-width:760px){.property-theme #availability .booking-calendar-months{padding:1rem .6rem 1.25rem}body:has(.property-theme) .serenity-modal .booking-calendar-months{padding:1rem .6rem 1.25rem}.property-theme #availability .calendar-day{min-height:2.75rem;font-size:.78rem;border-radius:.55rem!important}body:has(.property-theme) .serenity-modal .calendar-day{min-height:2.75rem;font-size:.78rem;border-radius:.55rem!important}.property-theme #availability .calendar-day-price{font-size:.5rem}body:has(.property-theme) .serenity-modal .calendar-day-price{font-size:.5rem}}
