html:has(.theme-coastal){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f2ea}.theme-coastal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-canvas:#f6f2ea;--theme-surface:#ede6d9;--theme-ink:#2a2c2b;--theme-muted:#5c625e;--theme-rule:#5b7c7a;--theme-gold-light:#8fa9a6;--theme-cta-fg:#f6f2ea;--theme-cta-bg:#2c4a4e;--theme-radius:2px;--theme-gutter:48px;--theme-hero-gutter:80px;--theme-hero-gutter-inner:72px;--theme-body-max:1300px;--theme-band:#f6f2ea;--theme-band-alt:#e8e0d2;--theme-app-banner-offset:0px;--header-h:80px;--chrome-sticky-top:var(--header-h);background:var(--theme-canvas);max-width:100%;color:var(--theme-ink);font-family:var(--theme-ui);overflow-x:clip}.theme-coastal main{min-width:0;max-width:100%;overflow-x:clip}.theme-coastal .theme-display,.theme-coastal .theme-logo-main,.theme-coastal .theme-footer-logo-main{font-family:var(--theme-display)}.theme-coastal .theme-band--odd{background-color:var(--theme-band)}.theme-coastal .theme-band--even{background-color:var(--theme-band-alt)}@supports selector(:nth-child(1 of .x)){.theme-coastal main.theme-bands>section:not(.theme-page-hero,.property-hero,.hero-film,.property-reserve,.owners-stats,.theme-band--skip):nth-child(odd of section:not(.theme-page-hero,.property-hero,.hero-film,.property-reserve,.owners-stats,.theme-band--skip)){background-color:var(--theme-band)}.theme-coastal main.theme-bands>section:not(.theme-page-hero,.property-hero,.hero-film,.property-reserve,.owners-stats,.theme-band--skip):nth-child(2n of section:not(.theme-page-hero,.property-hero,.hero-film,.property-reserve,.owners-stats,.theme-band--skip)){background-color:var(--theme-band-alt)}}.theme-coastal section.theme-section{padding-block:88px}@media (max-width:1024px){.theme-coastal{--theme-gutter:24px;--theme-hero-gutter:40px;--theme-hero-gutter-inner:32px}}@media (max-width:640px){.theme-coastal{--theme-gutter:16px;--theme-hero-gutter:16px;--theme-hero-gutter-inner:16px;--header-h:64px}}.theme-coastal .theme-crop-mark{display:none}.theme-coastal .theme-header{background:0 0}.theme-coastal .theme-header.is-solid{background:color-mix(in srgb, var(--theme-canvas) 92%, white);box-shadow:none;border-bottom:1px solid color-mix(in srgb, var(--theme-ink) 8%, transparent)}.theme-coastal .theme-header.is-solid .theme-nav-link,.theme-coastal .theme-header.is-solid .theme-logo-main,.theme-coastal .theme-header.is-solid .theme-logo-sub,.theme-coastal .theme-header.is-solid .theme-menu-btn,.theme-coastal .theme-header.is-solid .theme-pref-trigger{color:var(--theme-ink)}.theme-coastal .theme-header.is-solid .theme-nav-link{color:color-mix(in srgb, var(--theme-ink) 82%, transparent)}.theme-coastal .theme-mobile-nav-panel{background:var(--theme-canvas);color:var(--theme-ink)}.theme-coastal .theme-cta{background:var(--theme-cta-bg);color:var(--theme-cta-fg);border-color:var(--theme-cta-bg)}.theme-coastal .theme-cta:hover{color:var(--theme-cta-bg);background:0 0}.theme-coastal .theme-cta-ghost{border-color:color-mix(in srgb, var(--theme-ink) 28%, transparent);color:var(--theme-ink)}.theme-coastal .hero-film-overlay,.theme-coastal .theme-page-hero-overlay,.theme-coastal .property-hero-overlay{background:linear-gradient(#2a2c2b38 0%,#2a2c2b29 36%,#2a2c2b80 68%,#2a2c2bc7 100%)}.theme-coastal .property-reserve-veil{background:linear-gradient(#2a2c2b80 0%,#2a2c2ba8 45%,#2a2c2bcc 100%)}.theme-coastal .hero-film-bg video,.theme-coastal .property-hero-bg video{display:none}.theme-coastal .theme-page-hero-title em,.theme-coastal .property-hero-title em{color:#f6f2ea;font-style:normal}.theme-coastal .theme-footer{background:var(--theme-band-alt);border-top:1px solid color-mix(in srgb, var(--theme-ink) 10%, transparent)}.theme-coastal .theme-footer:before{display:none}.theme-coastal .theme-footer,.theme-coastal .theme-footer a,.theme-coastal .theme-footer-blurb,.theme-coastal .theme-footer-logo-sub{color:var(--theme-ink)}.theme-coastal .theme-cookie,.theme-coastal .theme-cookie-sheet,.theme-coastal [class*=theme-cookie]{background:var(--theme-canvas);color:var(--theme-ink)}.theme-coastal .theme-book-pop,.theme-coastal .theme-book-pop-sheet{background:var(--theme-canvas);color:var(--theme-ink);border-color:color-mix(in srgb, var(--theme-rule) 35%, transparent)}.theme-coastal .property-search-bar,.theme-coastal .property-search{background:var(--theme-canvas);color:var(--theme-ink)}.theme-coastal .theme-preview-banner,.theme-coastal .theme-topbar,.theme-coastal .theme-app-banner{background:var(--theme-surface);color:var(--theme-ink)}.theme-coastal .theme-launchers,.theme-coastal .theme-parity,.theme-coastal .theme-concierge{--theme-rule:#5b7c7a}.theme-coastal img,.theme-coastal video,.theme-coastal iframe{max-width:100%}.theme-coastal .hotel-card,.theme-coastal .team-card,.theme-coastal .room-card,.theme-coastal .property-rooms-card,.theme-coastal .property-dining-card,.theme-coastal .property-venues-card,.theme-coastal .nearby-place-card,.theme-coastal .testi-card{background:var(--theme-surface);border-color:color-mix(in srgb, var(--theme-ink) 10%, transparent);border-radius:4px}.theme-coastal .offer-card,.theme-coastal .about-team-card{border-radius:4px}.theme-coastal [class$=-title]:not(.theme-page-hero-title,.property-hero-title,.hero-film-title,.property-reserve-title,.property-reserve-faq-title,.offer-card-title),.theme-coastal [class$=-name]:not(.about-team-name),.theme-coastal [class$=-heading],.theme-coastal .theme-footer-logo-main,.theme-coastal .theme-logo-main{color:var(--theme-ink)}.theme-coastal [class$=-title] em,.theme-coastal [class$=-name] em{color:inherit;font-style:normal}.theme-coastal [class$=-dek]:not(.theme-page-hero-dek,.property-hero-dek,.hero-film-dek,.property-reserve-dek),.theme-coastal [class$=-desc]:not(.offer-card-desc),.theme-coastal [class$=-body]:not(.theme-footer-body),.theme-coastal [class$=-copy]:not(.property-reserve-copy,.property-reserve-faq-q-copy),.theme-coastal [class$=-blurb],.theme-coastal [class$=-text]{color:var(--theme-muted)}.theme-coastal .theme-page-hero-title,.theme-coastal .property-hero-title,.theme-coastal .hero-film-title,.theme-coastal .theme-page-hero-title em,.theme-coastal .property-hero-title em{color:#f6f2ea}.theme-coastal .theme-page-hero-dek,.theme-coastal .property-hero-dek{color:#f6f2ead1}.theme-coastal .theme-header:not(.is-solid) .theme-logo-main,.theme-coastal .theme-header:not(.is-solid) .theme-nav-link{color:#f6f2ea}.theme-coastal[data-locale=hi] .theme-display,.theme-coastal[data-locale=ar] .theme-display,.theme-coastal[data-locale=hi] [class$=-title],.theme-coastal[data-locale=ar] [class$=-title],.theme-coastal[data-locale=hi] [class$=-name],.theme-coastal[data-locale=ar] [class$=-name],.theme-coastal[data-locale=hi] .theme-logo-main,.theme-coastal[data-locale=ar] .theme-logo-main,.theme-coastal[data-locale=hi] .hero-film-title,.theme-coastal[data-locale=ar] .hero-film-title{font-family:var(--font-noto,var(--font-noto-ar), sans-serif)}.theme-coastal:has(.theme-preview-banner) .theme-header{top:calc(28px + var(--theme-app-banner-offset,0px))}.theme-coastal:has(.theme-topbar) .theme-header{top:calc(var(--theme-topbar-offset,48px) + var(--theme-app-banner-offset,0px))}.theme-coastal:has(.theme-preview-banner):has(.theme-topbar) .theme-header{top:calc(28px + var(--theme-topbar-offset,48px) + var(--theme-app-banner-offset,0px))}.theme-coastal:has(.theme-app-banner) .theme-header{top:var(--theme-app-banner-offset,0px)}.theme-coastal:has(.theme-preview-banner):has(.theme-app-banner) .theme-header{top:calc(28px + var(--theme-app-banner-offset,0px))}.theme-coastal:has(.theme-topbar):has(.theme-app-banner) .theme-header{top:calc(var(--theme-topbar-offset,48px) + var(--theme-app-banner-offset,0px))}.theme-coastal:has(.theme-preview-banner):has(.theme-topbar):has(.theme-app-banner) .theme-header{top:calc(28px + var(--theme-topbar-offset,48px) + var(--theme-app-banner-offset,0px))}.theme-coastal:has(.theme-topbar){--chrome-sticky-top:calc(var(--theme-topbar-offset,48px) + var(--theme-app-banner-offset,0px) + var(--header-h))}.theme-coastal:has(.theme-preview-banner){--chrome-sticky-top:calc(28px + var(--theme-app-banner-offset,0px) + var(--header-h))}.theme-coastal:has(.theme-preview-banner):has(.theme-topbar){--chrome-sticky-top:calc(28px + var(--theme-topbar-offset,48px) + var(--theme-app-banner-offset,0px) + var(--header-h))}.theme-coastal:has(.theme-app-banner){--chrome-sticky-top:calc(var(--theme-app-banner-offset,0px) + var(--header-h))}.theme-coastal:has(.theme-topbar):has(.theme-app-banner){--chrome-sticky-top:calc(var(--theme-topbar-offset,48px) + var(--theme-app-banner-offset,0px) + var(--header-h))}.theme-coastal:has(.theme-preview-banner):has(.theme-app-banner){--chrome-sticky-top:calc(28px + var(--theme-app-banner-offset,0px) + var(--header-h))}.theme-coastal:has(.theme-preview-banner):has(.theme-topbar):has(.theme-app-banner){--chrome-sticky-top:calc(28px + var(--theme-topbar-offset,48px) + var(--theme-app-banner-offset,0px) + var(--header-h))}.theme-coastal .theme-app-banner{color:var(--theme-ink);background:var(--theme-surface);border-bottom:1px solid color-mix(in srgb, var(--theme-ink) 10%, transparent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.theme-coastal .theme-topbar{background:var(--theme-surface);color:var(--theme-ink)}.theme-coastal .theme-topbar:before,.theme-coastal .theme-topbar-sheen{display:none}.theme-coastal .property-search{background:var(--theme-canvas);border-top:1px solid color-mix(in srgb, var(--theme-ink) 10%, transparent);border-bottom:1px solid color-mix(in srgb, var(--theme-ink) 8%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--theme-ink);position:relative;bottom:auto;left:auto;right:auto}.theme-coastal .property-search-label,.theme-coastal .property-search-value,.theme-coastal .property-search-guest-trigger,.theme-coastal .property-cal,.theme-coastal .property-guest-pop,.theme-coastal .property-search-list{color:var(--theme-ink);background:var(--theme-canvas)}.theme-coastal .property-subnav{background:color-mix(in srgb, var(--theme-canvas) 94%, white);border-top:1px solid color-mix(in srgb, var(--theme-ink) 8%, transparent);border-bottom:1px solid color-mix(in srgb, var(--theme-ink) 8%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.theme-coastal .property-subnav-link{color:var(--theme-muted)}.theme-coastal .property-subnav-link:hover,.theme-coastal .property-subnav-link.is-active{color:var(--theme-rule)}.theme-coastal .property-subnav-brand-name,.theme-coastal .property-subnav-brand-loc{color:var(--theme-ink)}.theme-coastal .theme-mega-panel,.theme-coastal .theme-book-pop,.theme-coastal .theme-mobile-nav-panel{background:var(--theme-canvas);color:var(--theme-ink);box-shadow:none}.theme-coastal .theme-book-pop{color:var(--theme-ink)}.theme-coastal .theme-mega-item-name,.theme-coastal .theme-mega-card-name,.theme-coastal .theme-nav-link{color:inherit}.theme-coastal .theme-cookie{background:var(--theme-canvas);color:var(--theme-ink);border-color:color-mix(in srgb, var(--theme-rule) 28%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.theme-coastal .theme-cookie-title{color:var(--theme-ink)}.theme-coastal .theme-cookie-body,.theme-coastal .theme-cookie-cat-dek,.theme-coastal .theme-cookie-decline,.theme-coastal .theme-cookie-save{color:var(--theme-muted)}.theme-coastal .theme-cookie-accept{background:var(--theme-cta-bg);color:var(--theme-cta-fg);border-color:var(--theme-cta-bg)}.theme-coastal .theme-cookie-accept:hover{color:var(--theme-cta-bg);background:0 0}.theme-coastal .legal-doc{background:var(--theme-canvas)}.theme-coastal .glb,.theme-coastal .glb-chrome,.theme-coastal .glb-bar{color:var(--theme-ink)}.theme-coastal .theme-footer-powered-label{color:var(--theme-muted)}.theme-coastal .contact-form,.theme-coastal .contact-form input,.theme-coastal .contact-form textarea,.theme-coastal .contact-form select{background:var(--theme-surface);color:var(--theme-ink);border-color:color-mix(in srgb, var(--theme-ink) 12%, transparent)}.theme-coastal .contact-form input::placeholder,.theme-coastal .contact-form textarea::placeholder{color:color-mix(in srgb, var(--theme-ink) 40%, transparent)}.theme-coastal .contact-card,.theme-coastal .ch-item,.theme-coastal .ch-item-contact,.theme-coastal .ch-item-contact a{color:var(--theme-muted)}.theme-coastal .owners-page{background:var(--theme-canvas)}.theme-coastal-404{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2a2c2b;background:#f6f2ea;flex-direction:column;justify-content:center;min-height:100svh;padding:1.5rem;display:flex}.theme-coastal-404 .theme-eyebrow{color:#5b7c7a}.theme-coastal-404 .theme-display{font-family:var(--font-coastal-display), Fraunces, serif}.theme-coastal-404 .theme-cta{color:#f6f2ea;background:#2c4a4e;border-color:#2c4a4e}.site-preloader--coastal{color:#2a2c2b;filter:none}.site-preloader--coastal .site-preloader-bar-fill{background:#2c4a4e}.theme-coastal .offers-page,.theme-coastal .faq-page,.theme-coastal .legal-doc,.theme-coastal .legal-doc-fact,.theme-coastal .legal-faq,.theme-coastal .room-detail,.theme-coastal .amenities-page,.theme-coastal .property-gallery--page,.theme-coastal .dining-page,.theme-coastal .dining-page-card-type,.theme-coastal .dining-detail,.theme-coastal .dining-detail-more,.theme-coastal .property-venues,.theme-coastal .venues-page,.theme-coastal .property-rooms,.theme-coastal .featured-hotels--page,.theme-coastal .careers-board,.theme-coastal .owners-page,.theme-coastal .brands-page,.theme-coastal .destinations-page,.theme-coastal .sustainability-page,.theme-coastal .contact-page,.theme-coastal .team-page,.theme-coastal .nearby-page{background:var(--theme-canvas)}.theme-coastal .offers-page{--offers-dot-punch:var(--theme-canvas)}.theme-coastal .hotel-card-rating,.theme-coastal .hotel-card-rating span{background:color-mix(in srgb, var(--theme-cta-bg) 88%, transparent);color:#f6f2ea;border-color:#f6f2ea38}.theme-coastal .hotel-card-rating span{background:0 0}.theme-coastal .testi-card,.theme-coastal .testi-card:hover{border-color:color-mix(in srgb, var(--theme-ink) 10%, transparent)}.theme-coastal .offers-page-rates>div,.theme-coastal .property-guest-room,.theme-coastal .property-guest-pop,.theme-coastal .property-location-map{background:var(--theme-surface);color:var(--theme-ink)}.theme-coastal .offers-page-rates>.is-member{background:var(--theme-cta-bg);color:var(--theme-cta-fg)}.theme-coastal .property-location-badge{background:var(--theme-surface);color:var(--theme-ink)}.theme-coastal .property-location-directions:hover{background:var(--theme-cta-bg);color:var(--theme-cta-fg)}.theme-coastal .property-location-map iframe{filter:none}.theme-coastal .legal-doc-title,.theme-coastal .legal-doc-help-title,.theme-coastal .legal-doc-section h3,.theme-coastal .property-venues-title,.theme-coastal .venues-page-title,.theme-coastal .venues-page-feature-title,.theme-coastal .venues-page-card-title{color:var(--theme-ink)}.theme-coastal .property-venues-dek,.theme-coastal .venues-page-dek,.theme-coastal .venues-page-empty,.theme-coastal .venues-page-feature-dek,.theme-coastal .venues-page-card-dek,.theme-coastal .property-venues-meta li,.theme-coastal .venues-page-meta li,.theme-coastal .offers-page-empty,.theme-coastal .faq-page-empty,.theme-coastal .dining-page-empty,.theme-coastal .dining-page-dek,.theme-coastal .dining-detail-empty,.theme-coastal .about-team-empty,.theme-coastal .careers-board-empty,.theme-coastal .group-corp-empty,.theme-coastal .featured-hotels-empty,.theme-coastal .property-rooms-empty{color:var(--theme-muted)}.theme-coastal .offers-page-feature-frame.is-empty,.theme-coastal .dining-page-feature-frame.is-empty,.theme-coastal .venues-page-feature-frame.is-empty{background:var(--theme-surface);border:1px solid color-mix(in srgb, var(--theme-ink) 8%, transparent);box-shadow:none}.theme-coastal .glb{background:#2a2c2b}.theme-coastal .glb-chrome{color:#f6f2ea;background:linear-gradient(#2a2c2bb8 0%,#2a2c2b00 100%)}.theme-coastal .contact-form,.theme-coastal .venue-enquiry-form input,.theme-coastal .venue-enquiry-form textarea,.theme-coastal .venue-enquiry-form select,.theme-coastal .careers-apply input,.theme-coastal .careers-apply textarea,.theme-coastal .contact-form input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-coastal .theme-parity-tab{background:var(--theme-cta-bg);color:var(--theme-cta-fg);border-color:var(--theme-cta-bg);box-shadow:none}.theme-coastal .theme-parity-tab:hover{color:#f6f2ea;background:#3d6a6e}.theme-coastal .theme-parity-card,.theme-coastal .theme-concierge-panel,.theme-coastal .theme-concierge-chip{background:var(--theme-canvas);color:var(--theme-ink);border-color:color-mix(in srgb, var(--theme-ink) 12%, transparent)}.theme-coastal .theme-parity-card:before,.theme-coastal .theme-concierge-chip:before,.theme-coastal .theme-concierge-chip:after,.theme-coastal .theme-concierge-head:before{display:none}.theme-coastal .theme-parity-card :is(h2,p,span,small,em,a),.theme-coastal .theme-concierge-chip :is(span,strong,p),.theme-coastal .theme-concierge-panel :is(h2,h3,p,span,strong,em,li,label){color:var(--theme-ink)}.theme-coastal .theme-concierge-chip-body strong,.theme-coastal .theme-parity-dek,.theme-coastal .theme-parity-note{color:var(--theme-muted)}.theme-coastal .theme-concierge-fab{background:var(--theme-cta-bg);color:var(--theme-cta-fg);border-color:var(--theme-cta-bg)}.theme-coastal .theme-concierge-fab:hover{color:#f6f2ea}.theme-coastal{--background:#f6f2ea;--foreground:#2a2c2b;--card:#ede6d9;--card-foreground:#2a2c2b;--popover:#f6f2ea;--popover-foreground:#2a2c2b;--muted:#ede6d9;--muted-foreground:#5c625e;--border:#2a2c2b1f;--input:#2a2c2b1f;--primary:#2c4a4e;--primary-foreground:#f6f2ea}.theme-coastal .story-band,.theme-coastal .why-choose,.theme-coastal .featured-voice,.theme-coastal .featured-voice-band,.theme-coastal .brand-logos,.theme-coastal .group-corp,.theme-coastal .career-role,.theme-coastal .property-policies,.theme-coastal .legal-faq--about,.theme-coastal .legal-faq--contact,.theme-coastal .legal-faq--home,.theme-coastal .legal-faq--hotels,.theme-coastal .legal-faq--destinations,.theme-coastal .legal-faq--offers,.theme-coastal .guest-voices,.theme-coastal .about-values,.theme-coastal .about-team,.theme-coastal .about-awards,.theme-coastal .offers-teaser,.theme-coastal .property-amenities,.theme-coastal .property-gallery,.theme-coastal .property-dining,.theme-coastal .property-location,.theme-coastal .nearby-places,.theme-coastal .destinations-index,.theme-coastal .destination-city,.theme-coastal .sustainability-page,.theme-coastal .team-page,.theme-coastal .brands-page,.theme-coastal .faq-page,.theme-coastal .careers-page,.theme-coastal .contact-section,.theme-coastal .contact-map{background:var(--theme-canvas);color:var(--theme-ink)}.theme-coastal .why-choose:after,.theme-coastal .story-band:before,.theme-coastal .brand-logos:before{opacity:.35;filter:grayscale()}.theme-coastal .story-title,.theme-coastal .why-choose-title,.theme-coastal .about-values-title,.theme-coastal .about-team-hotel,.theme-coastal .about-award-title,.theme-coastal .group-corp-title,.theme-coastal .group-corp-card h3,.theme-coastal .brand-logos-title,.theme-coastal .featured-hotels-title,.theme-coastal .hotel-card-name,.theme-coastal .property-rooms-title,.theme-coastal .property-rooms-name,.theme-coastal .faq-page-title,.theme-coastal .faq-page-q-copy,.theme-coastal .legal-faq-title,.theme-coastal .legal-faq-q-copy,.theme-coastal .offers-page-title,.theme-coastal .offers-page-card-title,.theme-coastal .careers-feature-copy h3,.theme-coastal .careers-row-copy h3,.theme-coastal .owners-display,.theme-coastal .contact-intro-title,.theme-coastal .cm-title,.theme-coastal .dining-page-title,.theme-coastal .dining-page-card-title,.theme-coastal .dining-detail-name,.theme-coastal .amenities-page-title,.theme-coastal .property-gallery-title,.theme-coastal .property-location-title,.theme-coastal .property-policies-title,.theme-coastal .nearby-place-card-name{color:var(--theme-ink)}.theme-coastal .story-body,.theme-coastal .story-quote p,.theme-coastal .why-card-body,.theme-coastal .about-values-body,.theme-coastal .group-corp-dek,.theme-coastal .group-corp-card p,.theme-coastal .hotel-card-dek,.theme-coastal .legal-faq-a,.theme-coastal .faq-page-a,.theme-coastal .legal-doc-section p,.theme-coastal .legal-doc-section li,.theme-coastal .contact-intro-body,.theme-coastal .ch-item-body,.theme-coastal .dining-menu-item-copy p,.theme-coastal .property-policies-col li,.theme-coastal .career-role-crumb a{color:var(--theme-muted)}.theme-coastal .hotel-card,.theme-coastal .testi-card,.theme-coastal .why-card,.theme-coastal .about-award,.theme-coastal .group-corp-card,.theme-coastal .careers-row,.theme-coastal .careers-feature,.theme-coastal .dining-page-card,.theme-coastal .dining-menu,.theme-coastal .property-policies-col,.theme-coastal .nearby-place-card{background:var(--theme-surface);color:var(--theme-ink);border-color:color-mix(in srgb, var(--theme-ink) 10%, transparent)}.theme-coastal .theme-mark{letter-spacing:.2em;max-width:min(80vw,58rem);color:color-mix(in srgb, var(--theme-ink) 4.2%, transparent);mix-blend-mode:multiply;font-size:clamp(96px,15vw,220px);font-style:italic;font-weight:300;top:4px;right:-8vw}.theme-coastal .theme-footer>.theme-mark{top:auto;bottom:64px;right:auto;left:var(--theme-hero-gutter);letter-spacing:.16em;max-width:48vw;color:color-mix(in srgb, var(--theme-ink) 5.5%, transparent);mix-blend-mode:multiply;font-size:clamp(72px,10vw,140px);font-style:italic;font-weight:300}.theme-coastal .contact-form,.theme-coastal .venue-enquiry-form input,.theme-coastal .venue-enquiry-form textarea,.theme-coastal .venue-enquiry-form select,.theme-coastal .careers-apply input,.theme-coastal .careers-apply textarea,.theme-coastal .contact-form input[type=date]{color-scheme:normal}@media (prefers-color-scheme:dark){html:has(.theme-coastal){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1a1c1b}.theme-coastal{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-canvas:#1a1c1b;--theme-surface:#242624;--theme-ink:#f6f2ea;--theme-muted:#a8ada9;--theme-band:#1a1c1b;--theme-band-alt:#212322;--theme-cta-bg:#3d6a6e;--theme-cta-fg:#f6f2ea;--background:#1a1c1b;--foreground:#f6f2ea;--card:#242624;--card-foreground:#f6f2ea;--popover:#1a1c1b;--popover-foreground:#f6f2ea;--muted:#242624;--muted-foreground:#a8ada9;--border:#f6f2ea1f;--input:#f6f2ea1f;--primary:#3d6a6e;--primary-foreground:#f6f2ea}.theme-coastal-404{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6f2ea;background:#1a1c1b}.site-preloader--coastal{color:#f6f2ea}.theme-coastal .property-location-map iframe{filter:grayscale(.35)brightness(.92)}.theme-coastal .theme-mark{mix-blend-mode:screen;color:color-mix(in srgb, var(--theme-ink) 8%, transparent)}.theme-coastal .theme-footer>.theme-mark{mix-blend-mode:screen;color:color-mix(in srgb, var(--theme-ink) 6%, transparent)}}.theme-coastal :where(main,.theme-footer,.theme-cookie,.theme-book-pop,.theme-mega-panel,.theme-mobile-nav-panel,.property-search,.property-subnav,.theme-parity,.theme-concierge) :where(p,span,li,small,sub,label,dt,dd,cite,time,figcaption,td,th,strong,em,b,i):not(.theme-mark,.hotel-card-rating,.hotel-card-tag,.offer-tag,.offers-page-tag,.offer-card-eyebrow,.offer-card-validity,.about-team-role,.about-team-bio){color:var(--theme-muted)}.theme-coastal :where(main,.theme-footer,.theme-cookie,.theme-book-pop,.theme-mega-panel,.theme-mobile-nav-panel,.property-search,.property-subnav) :where(h1,h2,h3,h4,h5,h6,.theme-display),.theme-coastal :where(main,.theme-footer,.theme-cookie,.theme-book-pop,.theme-mega-panel,.theme-mobile-nav-panel,.property-search) :where(a,button):not(.theme-cta,.theme-cta-ghost,.hotel-card-explore,.property-rooms-avail,.careers-job-apply,.careers-row-apply,.offers-page-feature-cta,.theme-cookie-accept,.property-reserve-book,.property-reserve-quote,.hero-film-arrow,.property-hero-arrow,.offer-card-cta),.theme-coastal :is(input,select,textarea,.contact-form input,.contact-form select,.contact-form textarea){color:var(--theme-ink)}.theme-coastal :is(input,textarea)::placeholder{color:color-mix(in srgb, var(--theme-ink) 42%, transparent)}.theme-coastal .hotel-card-amenities span,.theme-coastal .hotel-card-amenities span:before,.theme-coastal .hotel-card-from,.theme-coastal .hotel-card-amount sub,.theme-coastal .hotel-card-desc,.theme-coastal .testi-hotel-tag,.theme-coastal .testi-rating-label,.theme-coastal .property-rooms-specs li,.theme-coastal .property-rooms-from,.theme-coastal .property-rooms-amount sub,.theme-coastal .property-rooms-dek,.theme-coastal .why-card-text,.theme-coastal .why-strip-item span,.theme-coastal .story-stat-label,.theme-coastal .story-quote cite,.theme-coastal .about-award-meta,.theme-coastal .legal-faq-item dd,.theme-coastal .faq-page-item dd,.theme-coastal .cc-detail,.theme-coastal .cc-detail small,.theme-coastal .ch-item-contact,.theme-coastal .property-search-label,.theme-coastal .theme-footer-copy,.theme-coastal .theme-footer-legal a,.theme-coastal .theme-footer-powered-label{color:var(--theme-muted)}.theme-coastal main .hotel-card-name,.theme-coastal main span.hotel-card-amount,.theme-coastal main .cc-title,.theme-coastal main .ch-item-hotel,.theme-coastal .theme-cookie-title,.theme-coastal .theme-cookie-cat-name,.theme-coastal .property-search-value{color:var(--theme-ink)}.theme-coastal .hotel-card-tag,.theme-coastal .offer-tag,.theme-coastal .offers-page-tag,.theme-coastal .dining-page-card-type{color:var(--theme-cta-fg)}.theme-coastal .theme-header:not(.is-solid) :is(.theme-logo-main,.theme-logo-sub,.theme-nav-link,.theme-menu-btn,.theme-pref-trigger){color:#f6f2ea}.theme-coastal .theme-cta,.theme-coastal .theme-book-btn{color:var(--theme-cta-fg)}.theme-coastal .theme-cta:hover,.theme-coastal .theme-book-btn:hover{color:var(--theme-cta-bg)}.theme-coastal .theme-cta-ghost,.theme-coastal .hotel-card-explore{color:var(--theme-ink)}.theme-coastal .hotel-card:hover .hotel-card-explore{color:var(--theme-cta-fg);background:var(--theme-cta-bg);border-color:var(--theme-cta-bg)}.theme-coastal main :is(.hero-film,.property-hero,.theme-page-hero,.property-reserve,.about-team-card,.offer-card) :is(h1,h2,h3,p,span,a,em,small,nav,button,li,dd,dt,cite,strong,i,b,label){color:#f6f2ea}.theme-coastal main :is(.hero-film,.property-hero,.theme-page-hero) :is(p,small,span,a,nav){color:#f6f2ead1}.theme-coastal main :is(.theme-page-hero-title,.property-hero-title,.hero-film-title,.property-reserve-title,.property-reserve-faq-title),.theme-coastal main :is(.theme-page-hero-title,.property-hero-title,.hero-film-title,.property-reserve-title,.property-reserve-faq-title) em{color:#f6f2ea}.theme-coastal main .property-reserve-dek,.theme-coastal main .property-reserve-phone,.theme-coastal main .property-reserve-faq-item dd,.theme-coastal main .property-reserve-faq-count span{color:#f6f2eabd}.theme-coastal main .property-reserve-phone a,.theme-coastal main .property-reserve-faq-more,.theme-coastal main .property-hero-crumb span:last-child{color:#f6f2ea}.theme-coastal main :is(.hero-film,.property-hero,.theme-page-hero,.property-reserve) :is(.theme-cta-ghost,.property-reserve-quote,.hero-film-all){color:#f6f2ea;border-color:#f6f2ea7a}.theme-coastal main :is(.hero-film,.property-hero,.theme-page-hero,.property-reserve) :is(.theme-cta-ghost,.property-reserve-quote):hover{color:#f6f2ea;background:#f6f2ea1f;border-color:#f6f2ea}.theme-coastal main :is(.hero-film,.property-hero,.theme-page-hero) .theme-cta,.theme-coastal main .property-reserve-book{color:var(--theme-cta-fg);background:var(--theme-cta-bg);border-color:var(--theme-cta-bg)}.theme-coastal main :is(.hero-film,.property-hero,.theme-page-hero) .theme-cta:hover,.theme-coastal main .property-reserve-book:hover{color:#f6f2ea;background:#f6f2ea1f;border-color:#f6f2ea}.theme-coastal main :is(.hero-film-arrow,.property-hero-arrow){color:#f6f2eab8;border-color:#f6f2ea47}.theme-coastal main :is(.hero-film-arrow,.property-hero-arrow):hover{color:#f6f2ea;border-color:#f6f2ea}.theme-coastal main :is(.hero-film,.property-hero,.theme-page-hero,.property-reserve) .theme-mark{color:#f6f2ea24;mix-blend-mode:screen}.theme-coastal .theme-header:not(.is-solid) .theme-book-btn:hover{color:#f6f2ea;border-color:#f6f2ea}.theme-coastal .theme-stat-tile{background:var(--theme-cta-bg);color:var(--theme-cta-fg)}.theme-coastal .theme-stat-tile-num,.theme-coastal .theme-stat-tile-lbl{color:var(--theme-cta-fg)}.theme-coastal .hotel-card-tag,.theme-coastal .property-rooms-badge,.theme-coastal .offer-tag,.theme-coastal .offers-page-tag,.theme-coastal .dining-page-card-type{background:var(--theme-cta-bg);color:var(--theme-cta-fg)}.theme-coastal a.property-reserve-book,.theme-coastal .property-reserve .property-reserve-book{color:var(--theme-cta-fg);background:var(--theme-cta-bg);border-color:var(--theme-cta-bg)}.theme-coastal a.property-reserve-quote,.theme-coastal .property-reserve .property-reserve-quote{color:#f6f2ea;background:0 0;border-color:#f6f2ea8c}.theme-coastal a.property-reserve-quote:hover,.theme-coastal .property-reserve .property-reserve-quote:hover{color:#f6f2ea;background:#f6f2ea1f;border-color:#f6f2ea}.theme-coastal .about-team-card{--team-ink:#1a1c1b;background:#1a1c1b}.theme-coastal .about-team-card:before,.theme-coastal .about-team-media:before,.theme-coastal .about-team-media:after{display:none}.theme-coastal .about-team-role{color:#f6f2ea;background:color-mix(in srgb, var(--theme-cta-bg) 42%, transparent);border-color:#f6f2ea52}.theme-coastal .about-team-name,.theme-coastal .about-team-photo-fallback{color:#f6f2ea}.theme-coastal .about-team-name:after{background:#f6f2ea6b}.theme-coastal .about-team-bio,.theme-coastal .about-team-contact a,.theme-coastal .about-team-contact a span{color:#f6f2eac7}.theme-coastal .about-team-contact a:hover,.theme-coastal .about-team-contact a:hover span,.theme-coastal .about-team-socials a{color:#f6f2ea}.theme-coastal .about-team-socials a:hover{color:#1a1c1b;background:#f6f2ea;border-color:#f6f2ea}.theme-coastal .offer-card-title{color:#f6f2ea}.theme-coastal .offer-card-desc,.theme-coastal .offer-card-validity{color:#f6f2eabd}.theme-coastal .offer-card-eyebrow,.theme-coastal .offer-discount-pct,.theme-coastal .offer-discount--dual em{color:#f6f2ea}.theme-coastal .offer-discount{background:color-mix(in srgb, var(--theme-cta-bg) 88%, transparent);border-color:#f6f2ea38}.theme-coastal .offer-discount-off,.theme-coastal .offer-discount--dual small{color:#f6f2eab3}.theme-coastal .offer-card-cta{color:#f6f2ea;background:var(--theme-cta-bg);border-color:var(--theme-cta-bg)}.theme-coastal .offer-card-cta:hover{color:#f6f2ea;background:0 0;border-color:#f6f2ea}.theme-coastal span.hotel-card-rating,.theme-coastal .hotel-card-rating{color:#f6f2ea}.theme-coastal .theme-pref-trigger{border-color:color-mix(in srgb, var(--theme-ink) 14%, transparent);border-radius:4px}.theme-coastal .theme-header.is-solid .theme-pref-trigger,.theme-coastal .theme-header-prefs--drawer .theme-pref-trigger,.theme-coastal .theme-pref.is-open .theme-pref-trigger{background:var(--theme-surface);color:var(--theme-ink)}.theme-coastal .theme-pref.is-open .theme-pref-trigger{border-bottom-color:#0000;border-radius:4px 4px 0 0}.theme-coastal .theme-pref-caret,.theme-coastal .theme-pref-check{color:var(--theme-cta-bg)}.theme-coastal .theme-pref-menu{background:var(--theme-surface);color:var(--theme-ink);border:1px solid color-mix(in srgb, var(--theme-ink) 14%, transparent);box-shadow:0 14px 28px color-mix(in srgb, var(--theme-ink) 12%, transparent);border-top:0;border-radius:0 0 4px 4px;top:100%}.theme-coastal .theme-pref-option,.theme-coastal .theme-pref-option span{color:var(--theme-ink)}.theme-coastal .theme-pref-option:hover,.theme-coastal .theme-pref-option.is-active{color:var(--theme-ink);background:color-mix(in srgb, var(--theme-cta-bg) 10%, var(--theme-surface))}.theme-coastal .theme-book-pop-hotel-menu,.theme-coastal .theme-book-search .property-cal,.theme-coastal .theme-book-search .property-guest-pop,.theme-coastal .theme-book-search .property-search-list{top:100%}.theme-coastal .theme-book-pop-hotel-menu{background:var(--theme-surface);color:var(--theme-ink);border-color:color-mix(in srgb, var(--theme-ink) 12%, transparent);box-shadow:0 14px 28px color-mix(in srgb, var(--theme-ink) 12%, transparent)}.theme-coastal .theme-book-pop-hotel-option,.theme-coastal .theme-book-pop-hotel-name{color:var(--theme-ink)}.theme-coastal .theme-book-pop-hotel-city{color:var(--theme-muted)}.theme-coastal .theme-book-pop-hotel-option:hover,.theme-coastal .theme-book-pop-hotel-option.is-active{color:var(--theme-ink);background:color-mix(in srgb, var(--theme-cta-bg) 10%, var(--theme-surface))}
