.banner-section{position:relative;display:block;width:100vw;height:auto;min-height:0;margin-left:calc(50% - 50vw);padding:0;background:#16211f}.home.has-promotion-banner .banner-section{padding-top:var(--promotion-banner-height, 0px)}.banner-section__shell{display:flex;flex-direction:column;width:100%;max-width:none;margin-inline:auto}.banner-section__frame{position:relative;display:flex;flex:none;width:100%;height:calc(100vh - var(--promotion-banner-height, 0px));min-height:calc(100svh - var(--promotion-banner-height, 0px));overflow:hidden;isolation:isolate;border-radius:0;background-color:#d8d0c7;background-position:center center;background-size:cover;box-shadow:inset 0 0 0 1px #ffffff14}body.home.availability-search-mobile-open .banner-section{z-index:1400}.banner-section.has-popup-below{z-index:40}.banner-section.has-popup-below .banner-section__frame{overflow:visible}.banner-section__overlay{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#040b0c57,#040b0c0f 42%,#040b0c7a),radial-gradient(circle at 50% 45%,#00000005,#00000057 76%)}.banner-section__content{position:relative;z-index:1;display:grid;grid-template-rows:minmax(0,1fr);align-items:center;justify-items:flex-start;width:100%;min-height:100%;max-width:none;margin-inline:auto;padding:calc(var(--site-header-offset, var(--header-height)) + clamp(2.25rem,5vw,5rem)) 0 0;color:var(--color-white);text-align:center}.banner-section__copy{display:grid;justify-items:flex-start;align-self:flex-end;gap:2rem;width:min(100%,82rem);padding:0 2.5rem 2.5rem;max-width:600px}.banner-section__title{display:grid;justify-items:flex-start;gap:2rem;width:fit-content;margin:0;color:currentColor;font-family:var(--font-heading);font-size:4rem;font-weight:650;line-height:.88;letter-spacing:0;text-align:left;text-transform:none;text-wrap:balance;text-shadow:0 18px 54px rgba(0,0,0,.38)}.banner-section__title-line{display:flex;align-items:baseline;justify-content:flex-start;width:100%;min-width:0;gap:clamp(.22em,1.4vw,.34em);white-space:nowrap}.banner-section__title-main{display:inline-block;font-family:var(--font-heading);font-weight:500;line-height:1;font-size:3.5rem}.banner-section__title-script{display:inline-block;font-family:var(--font-script);font-size:5rem;font-weight:400;line-height:.78;letter-spacing:0;text-transform:none;white-space:nowrap}.banner-section__subtitle{color:#ffffffe0;font-family:var(--font-body);font-size:1.2rem;font-weight:500;line-height:1.5;letter-spacing:0;text-align:left;text-transform:uppercase;text-shadow:0 10px 34px rgba(0,0,0,.4);display:block}.banner-section__search{position:relative;z-index:30;width:100vw;margin:0 calc(50% - 50vw) 0}.home .banner-section__search .availability-search--archive{position:relative;z-index:30;margin:0;padding:0;background:transparent;border-bottom:0}.home .banner-section__search .availability-search--archive .availability-search__shell,.home .banner-section__search .availability-search--archive.availability-search--contextual .availability-search__shell{width:100%;max-width:none}.home .banner-section__search .availability-search--archive.availability-search--contextual .availability-search__form{position:relative;z-index:31;grid-template-columns:minmax(250px,.8fr) repeat(3,minmax(180px,1fr)) minmax(142px,160px);height:90px;padding:0;border:0;border-bottom:1px solid var(--color-border);border-radius:0!important;background:#fff;box-shadow:none;overflow:visible}.home .banner-section__search .availability-search .datepicker,.home .banner-section__search .availability-search--archive .datepicker{top:auto;bottom:calc(100% + 14px);left:50%;right:auto;z-index:80;width:min(860px,calc(100dvw - 2rem));border-radius:0!important;background:#fff;box-shadow:0 18px 44px #16211f29;transform:translate(-50%)}.home .banner-section__search .availability-search__desktop-guests-panel,.home .banner-section__search .availability-search--archive .availability-search__desktop-guests-panel{top:auto;right:0;bottom:calc(100% + 14px);z-index:82;border-radius:0!important;background:#fff;box-shadow:0 18px 44px #16211f29;overflow:visible}.home .banner-section__search .availability-search__shell.is-popup-below .datepicker,.home .banner-section__search .availability-search--archive .availability-search__shell.is-popup-below .datepicker,.home .banner-section__search .availability-search__form.is-popup-below .availability-search__desktop-guests-panel,.home .banner-section__search .availability-search--archive .availability-search__form.is-popup-below .availability-search__desktop-guests-panel{top:calc(100% + 14px);bottom:auto}.home .banner-section__search .availability-search--archive .availability-search__desktop-guests-panel:before{display:none}.home .banner-section__search .availability-search__lead{display:flex;align-items:center;align-self:stretch;min-width:0;height:100%;padding:0 clamp(1.75rem,3vw,3rem);border-right:1px solid var(--color-border);border-bottom:0;color:var(--color-primary);text-align:left}.home .banner-section__search .availability-search__lead span{display:block;max-width:12ch;font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:800;line-height:1;letter-spacing:0}.home .banner-section__search .availability-search--archive.availability-search--contextual .availability-search__item{align-self:stretch;justify-content:center;height:100%;margin:0;padding:0 clamp(1.4rem,2.2vw,2.4rem);border-bottom:0}.home .banner-section__search .availability-search--archive.availability-search--contextual .availability-search__label{color:var(--color-primary);font-size:clamp(1rem,1.25vw,1.12rem);font-weight:600;line-height:1.35}.home .banner-section__search .availability-search--archive.availability-search--contextual .availability-search__trigger{min-height:1.25rem}.home .banner-section__search .availability-search--archive.availability-search--contextual .availability-search__value,.home .banner-section__search .availability-search--archive.availability-search--contextual .availability-search__value.is-filled{color:var(--color-font-muted);font-size:.94rem}.home .banner-section__search .availability-search--archive.availability-search--contextual .availability-search__actions{align-self:stretch;padding:0}.home .banner-section__search .availability-search--archive.availability-search--contextual .availability-search__submit{width:100%;height:100%;padding:0;border-radius:0!important;background:var(--color-secondary)}.home .banner-section__search .availability-search--archive.availability-search--contextual .availability-search__submit:hover,.home .banner-section__search .availability-search--archive.availability-search--contextual .availability-search__submit:focus-visible{background:var(--color-white);color:var(--color-secondary)}.home .banner-section__search .availability-search__error{margin-top:.75rem;color:var(--color-white);text-shadow:0 2px 12px rgba(0,0,0,.42)}.home .site-header{height:88px;padding:clamp(.75rem,1.4vw,1.25rem) clamp(2rem,4.5vw,5rem);transition:transform var(--transition-base),background-color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .4s cubic-bezier(.4,0,.2,1),backdrop-filter .4s cubic-bezier(.4,0,.2,1)}.home .site-header__container{position:relative;width:100%;max-width:none;min-height:64px}.home .site-header__branding,.home .site-header__menu,.home .site-header__meta{position:relative;z-index:2}.home .site-header__nav{position:absolute;top:50%;left:50%;z-index:1;transform:translate(-50%,-50%)}.home .site-header__nav-list{justify-content:center;gap:clamp(1.5rem,3.5vw,3rem)}.home .site-header__nav-list a{font-size:var(--type-ui-label);font-weight:500;letter-spacing:1px;text-transform:uppercase}.home .site-header__cta .btn{min-height:3rem;padding:.875rem 1.35rem;font-size:var(--type-ui-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.home .site-header[data-transparent=true]:not(.site-header--scrolled){color:var(--color-white);background:transparent;border-bottom-color:transparent;backdrop-filter:none;box-shadow:none}.home .site-header[data-transparent=true]:not(.site-header--scrolled) .site-header__cta .btn{border-color:var(--color-white);background:var(--color-white);color:var(--color-primary);box-shadow:0 10px 22px #0000002e}.home .site-header[data-transparent=true]:not(.site-header--scrolled) .site-header__cta .btn:hover,.home .site-header[data-transparent=true]:not(.site-header--scrolled) .site-header__cta .btn:focus-visible{border-color:var(--color-warm-cream);background:var(--color-warm-cream);color:var(--color-primary)}.home .site-header[data-transparent=true]:not(.site-header--scrolled) .site-header__nav-list a{text-shadow:0 1px 16px rgba(0,0,0,.24)}.home .site-header--scrolled{height:88px;padding:0 clamp(2rem,4.5vw,5rem)}.home .site-header--scrolled .site-header__container{min-height:0}.home .site-header--scrolled .site-header__brand-image{filter:none;transition:filter .4s cubic-bezier(.4,0,.2,1)}.home .site-header--scrolled .site-header__brand-name{transition:color .4s cubic-bezier(.4,0,.2,1)}.home .site-header--scrolled .site-header__nav-list a{color:var(--color-primary);transition:color .4s cubic-bezier(.4,0,.2,1)}.home .site-header--scrolled .site-header__cta .btn{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white);box-shadow:none;transition:background-color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}.home .site-header--scrolled .site-header__cta .btn:hover,.home .site-header--scrolled .site-header__cta .btn:focus-visible{border-color:var(--color-primary-light);background:var(--color-primary-light);color:var(--color-white)}@media (max-width: 1024px){.banner-section{height:auto;min-height:0;z-index:900}.banner-section__frame,.banner-section__content,.banner-section__search{overflow:visible}.banner-section__content{padding-inline:var(--page-gutter)}.home .banner-section__search .availability-search--archive.availability-search--contextual .availability-search__form{grid-template-columns:minmax(210px,.72fr) repeat(3,minmax(150px,1fr)) minmax(142px,160px)}.home .site-header__brand-name,.home .site-header__cta{display:none}}@media (max-width: 1024px){.home .banner-section__search .availability-search__mobile-picker-host .datepicker,.home .banner-section__search .availability-search--archive .availability-search__mobile-picker-host .datepicker{position:static;inset:auto;width:100%;min-width:0;padding:0;box-shadow:none;transform:none}.home .banner-section__search .availability-search--archive .availability-search__mobile-launch{position:fixed;left:50%;right:auto;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:1100;width:min(calc(100dvw - 2rem),22rem);min-height:56px;justify-content:center;padding-inline:1.35rem;border:0;border-radius:999px!important;background:var(--color-secondary);color:var(--color-white);box-shadow:0 18px 40px #16211f47;transform:translate(-50%)}.home .banner-section__search .availability-search--archive .availability-search__mobile-launch svg{color:currentColor}}@media (max-width: 767px){.banner-section{height:auto;min-height:0;width:100%;margin-left:0;padding:0}.banner-section__frame{height:auto;min-height:calc(100svh - var(--promotion-banner-height, 0px));border-radius:0}.banner-section__content{grid-template-rows:minmax(0,1fr);padding:calc(var(--site-header-offset, var(--header-height)) + 1.75rem) var(--page-gutter) 0}.banner-section__copy{gap:1.1rem;width:100%;max-width:26rem;margin-top:0;padding:0 0 5.5rem}.banner-section__title{gap:.9rem;max-width:100%;line-height:.95}.banner-section__title-main{font-size:clamp(2.5rem,12.8vw,3.4rem);line-height:1.02}.banner-section__title-line{flex-wrap:wrap;gap:.22em;white-space:normal}.banner-section__title-line--bottom{flex-direction:column;align-items:flex-start;gap:0}.banner-section__title-script{font-size:clamp(2.9rem,14vw,4.1rem);line-height:.9;white-space:normal}.banner-section__subtitle{max-width:24rem;font-size:clamp(.95rem,4.2vw,1.1rem);line-height:1.4}.banner-section__search{width:100%;margin:0}.home .banner-section__search .availability-search--archive{padding:0}.home .banner-section__search .availability-search--archive.availability-search--contextual .availability-search__form{grid-template-columns:1fr;height:auto;min-height:0;padding:0;border-radius:0!important}.home .banner-section__search .availability-search--archive.availability-search--contextual .availability-search__item{min-height:66px;padding:0 1.15rem;border-right:0}.home .banner-section__search .availability-search__lead{min-height:72px;padding:0 1.15rem;border-right:0;border-bottom:0}.home .banner-section__search .availability-search__lead span{max-width:none;font-size:1.35rem}.home .banner-section__search .availability-search--archive.availability-search--contextual .availability-search__submit{width:100%;height:64px;min-height:64px}.home .site-header{height:72px;padding:.75rem var(--page-gutter) 0}.home .site-header__container{min-height:56px;gap:.6rem}.home .site-header__primary{min-width:0;gap:.55rem}.home .site-header__branding{min-width:0}.home .site-header__branding a{gap:.45rem;min-width:0}.home .site-header__brand-image{max-height:36px;max-width:clamp(8rem,34vw,11rem)}.home .site-header__brand-name{display:none}.home .site-header__meta,.home .site-header__actions{gap:.35rem}.home .site-header__cta .btn{min-height:44px;padding:.66rem .78rem;font-size:.72rem}.home .site-header--scrolled{height:60px;padding:0 var(--page-gutter)}.home .site-header--scrolled .site-header__container{min-height:0}}@media (max-width: 420px){.banner-section__content{padding-inline:var(--page-gutter)}}
