.home{background:#fff;width:100%;max-width:100vw;position:relative;overflow-x:hidden}.home :focus-visible{outline-offset:3px;outline:3px solid #dfbe58}.home .home-title,.home-hero h1{font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif}.home .home-title em,.home-hero h1 em{font-family:Beausite Grand,sans-serif;font-style:italic;font-weight:400}.home-header{z-index:1000;color:#fff;background:linear-gradient(#000000e0 0%,#0009 45%,#00000038 75%,#0000 100%);padding-bottom:1.5rem;transition:background .35s,box-shadow .35s,padding .35s;position:fixed;inset:0 0 auto}.home-header.sunk{-webkit-backdrop-filter:none;color:#002e52;background:#fff;border-bottom:1px solid #002e521a;padding-bottom:0;box-shadow:0 4px 20px #000f1e14}.home-header-inner{justify-content:space-between;align-items:center;gap:2rem;padding-block:1.375rem;transition:padding .35s;display:flex;position:relative}.home-header.sunk .home-header-inner{padding-block:0.625rem}.home-header.sunk .home-nav-link{color:#002e52;text-shadow:none}.home-header.sunk .home-nav-chevron{color:#002e52}.home-header.sunk .home-nav-link:hover,.home-header.sunk .home-nav-group:hover .home-nav-link,.home-header.sunk .home-nav-link:hover .home-nav-chevron,.home-header.sunk .home-nav-group:hover .home-nav-chevron{color:#c59b27}.home-header.sunk .home-nav-link:after{background:#002e52}.home-header.sunk .home-subnav-dropdown{-webkit-backdrop-filter:none;background:#fff;border:1px solid #002e521f;box-shadow:0 16px 40px #002e5224}.home-header.sunk .home-subnav-link{color:#002e52}.home-header.sunk .home-subnav-link:hover{color:#c59b27;background:#002e520f}.home-header.sunk .home-book-pill-btn{color:#fff;box-shadow:none;background:#002e52;border-color:#002e52}.home-header.sunk .home-book-pill-btn:hover{color:#002e52;box-shadow:none;background:#dfbe58;border-color:#dfbe58}.home-header.sunk .home-mobile-menu-btn .ham i{background:#002e52}.home-header-left{flex-shrink:0;align-items:center;display:flex}.home-brand{align-items:center;text-decoration:none;display:inline-flex}.home-logo-img{object-fit:contain;transform-origin:0;width:auto;height:clamp(4.25rem,6.5vw,5.25rem);transition:height .35s cubic-bezier(.2,.8,.2,1),transform .35s;display:block}.home-header.sunk .home-logo-img{height:2.375rem}.home-header-nav-middle{flex:1;justify-content:center;align-items:center;gap:clamp(1.1rem,1.8vw,2.1rem);display:flex}.home-header-nav-list{align-items:center;gap:clamp(1.1rem,1.8vw,2.1rem);margin:0;padding:0;list-style:none;display:flex}.home-nav-group{align-items:center;padding-block:0.375rem;display:inline-flex;position:relative}.home-nav-link{letter-spacing:.18em;text-transform:uppercase;color:#fff;text-shadow:0 1px 4px #0006;white-space:nowrap;align-items:center;gap:0.3125rem;padding:0.375rem 0;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.71875rem;font-weight:400;text-decoration:none;transition:color .25s;display:inline-flex;position:relative}.home-nav-chevron{opacity:.75;transition:transform .25s,color .25s}.home-nav-group:hover .home-nav-chevron{color:#dfbe58;opacity:1;transform:rotate(180deg)}.home-nav-link:after{content:"";background:#dfbe58;width:0;height:0.09375rem;transition:width .25s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0}.home-nav-link:hover,.home-nav-group:hover .home-nav-link{color:#dfbe58}.home-nav-link:hover:after,.home-nav-group:hover .home-nav-link:after{width:100%}.home-nav-link:focus-visible{outline-offset:4px;border-radius:0.125rem;outline:2px solid #dfbe58}.home-subnav-dropdown{z-index:150;opacity:0;visibility:hidden;pointer-events:none;padding:0.375rem 0;background:#fff;border:1px solid #002e521f;border-radius:0;min-width:13.75rem;margin:0;padding:0.375rem 0;list-style:none;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 12px 36px #00000024}.home-nav-group:hover .home-subnav-dropdown,.home-nav-group:focus-within .home-subnav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.home-subnav-inner{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-subnav-link{letter-spacing:.14em;text-transform:uppercase;color:#002e52;white-space:nowrap;border-radius:0;padding:0.625rem 1.125rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.6875rem;font-weight:400;text-decoration:none;transition:background-color .2s,color .2s,padding-left .2s;display:block}.home-subnav-link:hover{color:#c59b27;background:#f7f8fa;padding-left:1.375rem}.home-subnav-link:focus-visible{outline-offset:-2px;outline:1.5px solid #dfbe58}.home-header-right{flex-shrink:0;align-items:center;gap:1rem;display:flex}.home-header-book-wrap{justify-content:center;align-items:center;width:9rem;height:2.375rem;transition:transform .25s;display:inline-flex;position:relative}.home-header-book-wrap:hover{transform:translateY(-1px)}.home-header-book-wrap .home-btn-progress-svg{pointer-events:none;z-index:2;opacity:0;width:9.75rem;height:3.125rem;transition:opacity .25s;position:absolute;top:-0.375rem;left:-0.375rem;overflow:visible}.home-header-book-wrap .home-btn-progress-track{fill:none;stroke:#dfbe5840;stroke-width:1.5px}.home-header-book-wrap .home-btn-progress-fill{fill:none;stroke:#dfbe58;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 0s .25s,stroke .3s}.home-header-book-wrap:hover .home-btn-progress-svg{opacity:1}.home-header-book-wrap:hover .home-btn-progress-fill{stroke-dashoffset:0;transition:stroke-dashoffset 1.25s cubic-bezier(.16,1,.3,1),stroke .3s}.home-header.sunk .home-header-book-wrap .home-btn-progress-track{stroke:#002e521f}.home-header.sunk .home-header-book-wrap .home-btn-progress-fill{stroke:var(--navy)}.home-book-pill-btn{box-sizing:border-box;color:#002e52;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;width:100%;height:100%;box-shadow:none;background:#dfbe58;border:1px solid #dfbe58;border-radius:62.4375rem;justify-content:center;align-items:center;padding:0 1.5rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.6875rem;font-weight:400;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.home-header-book-wrap:hover .home-book-pill-btn{color:#002e52;box-shadow:none;background:#fff;border-color:#fff}.home-mobile-menu-btn{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0.375rem;display:none}.home-mobile-menu-btn .ham{gap:0.3125rem;display:grid}.home-mobile-menu-btn .ham i{background:#fff;width:1.375rem;height:0.1rem;transition:background-color .25s;display:block}.home-mobile-menu-btn:hover .ham i{background:#dfbe58}.home-menu{color:var(--navy);-webkit-overflow-scrolling:touch;background:#fbf8f2;flex-direction:column;display:none;position:fixed;inset:0;overflow-y:auto;z-index:2500!important}.home-menu.is-open{animation:navFade .25s var(--ease);display:flex}.home-menu-top{border-bottom:1px solid #002e5214;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.375rem;display:flex}.home-menu-logo{object-fit:contain;width:auto;height:clamp(2.125rem,5vw,2.75rem)}.home-menu-close{border:1.5px solid var(--navy);color:var(--navy);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#fff;border-radius:62.4375rem;align-items:center;gap:0.5rem;padding:0.5rem 1.125rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.6875rem;font-weight:400;transition:background-color .2s,color .2s,transform .2s;display:inline-flex;box-shadow:0 2px 8px #002e520f}.home-menu-close:hover{background:var(--navy);color:#fff;transform:translateY(-1px)}.home-close-cross{font-size:0.75rem;line-height:1}.home-menu-body{flex-direction:column;flex:1;justify-content:space-between;gap:clamp(2rem,4vh,3.5rem);width:100%;max-width:42.5rem;margin-inline:auto;padding-block:clamp(1.8rem,4vh,3rem);display:flex}.home-menu-plain-list{flex-direction:column;gap:.2rem;width:100%;display:flex}.home-mobile-menu-group{border-bottom:1px solid #002e5214;flex-direction:column;display:flex}.home-menu-plain-item{letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding-block:1rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.25rem,2.8vw,1.65rem);font-weight:400;text-decoration:none;transition:color .2s,padding-left .2s;display:flex}.home-menu-plain-item:hover{color:#c59b27;padding-left:0.25rem}.home-mobile-chevron{color:var(--rust);flex-shrink:0;transition:transform .25s,color .2s}.home-mobile-chevron.is-open{color:#c59b27;transform:rotate(180deg)}.home-mobile-sublist-wrap{overflow:hidden}.home-mobile-sublist{flex-direction:column;gap:.75rem;padding:.2rem 0 1.2rem;display:flex}.home-mobile-sublink{letter-spacing:.12em;text-transform:uppercase;color:#555d68;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.8125rem;font-weight:400;text-decoration:none;transition:color .2s,transform .2s}.home-mobile-sublink:hover{color:var(--navy);transform:translate(4px)}.home-menu-cta-wrap{width:100%;padding-top:1rem}.home-menu-book-btn{background:var(--navy);color:#fff;border:1.5px solid var(--navy);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border-radius:62.4375rem;justify-content:center;align-items:center;width:100%;max-width:20rem;padding:0.8125rem 1.75rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.6875rem;font-weight:400;transition:background-color .25s,transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 4px 14px #002e5233}.home-menu-book-btn:hover{background:#001f38;transform:translateY(-1px);box-shadow:0 8px 22px #002e524d}.home-menu-foot{color:#7b838f;border-top:1px solid #002e5214;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:1.4rem;font-size:0.78125rem;display:flex}.home-menu-socials{gap:1.5rem;display:flex}.home-menu-socials a{color:var(--navy);letter-spacing:.16em;text-transform:uppercase;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.6875rem;font-weight:400;text-decoration:none;transition:color .2s}.home-menu-socials a:hover{color:#dfbe58}@media (width<=56.25em){.home-menu-body{grid-template-columns:1fr;gap:2rem}}@media (width<=67.5em){.home-header-nav-middle{display:none}.home-mobile-menu-btn{display:inline-flex}}@media (width<=40em){.home-logo-img{height:clamp(3rem,6.5vw,3.5rem)}.home-header.sunk .home-logo-img{height:2.125rem}.home-book-pill-btn{padding:0.5rem 1.125rem;font-size:0.625rem}}@media (width<=45em){.home-menu-list{grid-template-columns:1fr;max-width:none;padding-block:1rem}.home-menu-group{padding:1.1rem 0 1.2rem}.home-menu-top-cta{padding:0.625rem 1rem;font-size:0.65625rem}}.home-hero{color:#fff;background:var(--navy-deep);flex-direction:column;justify-content:flex-end;min-height:100svh;padding-top:6.875rem;padding-bottom:0;display:flex;position:relative;overflow:hidden}.home-hero-media{position:absolute;inset:0}.home-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.home-hero-veil{z-index:1;background:linear-gradient(#000f1e0a 25%,#000f1e2e 55%,#000f1e94 100%),linear-gradient(#000f1e47 0%,#000f1e00 35%);position:absolute;inset:0}.home-hero-bottom-wrap{z-index:3;width:100%;padding-bottom:5rem;position:relative}.home-hero-bottom-inner{flex-direction:column;align-items:flex-start;display:flex}.home-hero-title-lockup{text-align:left;margin-bottom:clamp(1.8rem,3.2vw,2.5rem)}.home-hero-kicker{letter-spacing:.28em;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px #00000073;margin:0 0 .8rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:clamp(0.75rem,1.3vw,0.875rem);font-weight:400}.home-hero-heading{letter-spacing:.03em;text-transform:uppercase;color:#fff;text-shadow:0 3px 18px #00000080;white-space:nowrap;margin:0;font-family:Beausite Grand,Avenir Next,Futura,sans-serif;font-size:clamp(2.8rem,6.5vw,5.2rem);font-weight:400;line-height:1.05}.home-booking-bar{background:#fff;border:1px solid #002e521f;border-radius:0;align-items:stretch;gap:0.5rem;width:100%;max-width:60rem;padding:0.5rem;display:flex;box-shadow:0 18px 48px #00000059}.home-booking-sub-row{display:contents}.home-booking-bar-field{background:#fbfbf9;border:1px solid #002e5214;align-items:center;gap:0.625rem;padding:0.5rem 1rem;display:flex}.home-booking-dates{flex:1.4 20rem}.home-booking-promo{flex:11.25rem}.home-booking-field-icon{color:#8b4513;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-booking-date-inputs{align-items:center;gap:0.625rem;width:100%;display:flex}.home-booking-date-item,.home-booking-promo-input{flex-direction:column;gap:0.125rem;width:100%;display:flex}.home-booking-date-item label,.home-booking-promo-input label{letter-spacing:.2em;text-transform:uppercase;color:#8b4513;-webkit-user-select:none;user-select:none;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.59375rem;font-weight:400}.home-booking-date-item input,.home-booking-promo-input input{color:#002e52;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.84375rem;font-weight:400}.home-booking-promo-input input{cursor:text;letter-spacing:.06em;text-transform:uppercase}.home-booking-promo-input input::placeholder{color:#88929e;font-weight:400}.home-booking-date-divider{color:#002e5259;-webkit-user-select:none;user-select:none;font-size:0.875rem;font-weight:300}.home-booking-bar-action{flex-shrink:0;align-items:stretch;display:flex}.home-booking-submit-btn{color:#fff;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#002e52;border:none;border-radius:0;justify-content:center;align-items:center;gap:0.5rem;padding:0.75rem 1.625rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.6875rem;font-weight:400;transition:background-color .22s,transform .2s;display:inline-flex}.home-booking-submit-btn:hover{color:#fff;background:#c59b27}.home-booking-submit-btn:active{transform:scale(.98)}@media (width<=56.25em){.home-hero{min-height:clamp(38.75rem,94svh,51.25rem);max-height:96svh;padding-top:5.625rem}.home-hero-media img{object-position:100% 50%!important}.home-hero-bottom-wrap{padding-inline:clamp(0.75rem,3.5vw,1.5rem);padding-bottom:clamp(1.25rem,4vh,2.25rem)!important}.home-hero-title-lockup{margin-bottom:.75rem}.home-hero-kicker{letter-spacing:.2em;margin-bottom:.35rem;font-size:0.6875rem}.home-hero-heading{white-space:nowrap!important;font-size:clamp(1.4rem,6.2vw,2.2rem)!important;line-height:1.05!important}.home-booking-bar{-webkit-backdrop-filter:blur(16px);box-sizing:border-box;background:#fffffff5;flex-direction:column;gap:0.375rem;width:100%;max-width:100%;padding:0.375rem;display:flex;box-shadow:0 12px 32px #0006}.home-booking-bar-field{box-sizing:border-box;background:#f7f6f2;gap:0.25rem;min-height:2.375rem;padding:0.3125rem 0.5rem}.home-booking-field-icon{display:none}.home-booking-dates{flex:none;width:100%}.home-booking-date-inputs{grid-template-columns:1fr auto 1fr;align-items:center;gap:0.25rem;width:100%;display:grid}.home-booking-date-item{min-width:0}.home-booking-date-item label,.home-booking-promo-input label{letter-spacing:.12em;margin:0 0 0.0625rem;font-size:0.5rem}.home-booking-date-item input{appearance:none;color:#002e52;width:100%;min-width:0;padding:0;font-size:0.6875rem}.home-booking-date-divider{opacity:.5;font-size:0.625rem}.home-booking-sub-row{grid-template-columns:1fr 1.35fr;gap:0.375rem;width:100%;display:grid}.home-booking-promo{flex:none;width:100%}.home-booking-promo-input input{width:100%;min-width:0;padding:0;font-size:0.6875rem}.home-booking-bar-action{width:100%}.home-booking-submit-btn{letter-spacing:.14em;gap:0.25rem;width:100%;height:100%;min-height:2.375rem;padding:0.4375rem 0.625rem;font-size:0.625rem}}@media (width<=37.5em){.home-hero{min-height:clamp(36.25rem,92svh,46.875rem);max-height:95svh;padding-top:5rem}.home-hero-media img{object-position:100% 50%!important}.home-hero-bottom-wrap{padding-bottom:1.25rem!important}.home-hero-title-lockup{margin-bottom:.6rem}}.home-ticker{border-block:1px solid var(--border);background:#fff;padding-block:0.9375rem}.home-ticker-row{flex-wrap:wrap;justify-content:center;gap:.6rem 2.6rem;display:flex}.home-ticker-row span{letter-spacing:.24em;text-transform:uppercase;color:#6a6e75;white-space:nowrap;font-size:0.65625rem;font-weight:400}.home-sec-head{margin-bottom:clamp(2.5rem,5vw,4rem)}.home-sec-no{letter-spacing:.3em;text-transform:uppercase;color:var(--rust);margin:0 0 0.875rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.6875rem;font-stretch:125%}.home-sec-no.on-dark{color:var(--gold-2)}.home-title{letter-spacing:-.01em;color:var(--navy);text-wrap:balance;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1}.home-title em{color:var(--rust)}.home-title.on-dark{color:#fff}.home-title.on-dark em{color:var(--gold-2)}.home-sec-intro{color:#4e5258;max-width:52ch;margin:1.2rem 0 0;font-weight:300}.home-sec-head.center{text-align:center}.home-sec-head.center .home-sec-intro{margin-inline:auto}.home-sec-head.split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:2rem;display:grid}.home-sec-side{justify-self:end;max-width:42ch}.home-sec-side .home-plain-link{margin-top:1.4rem}.home-plain-link{letter-spacing:.2em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--gold);align-items:center;gap:0.625rem;padding-bottom:0.25rem;font-size:0.6875rem;font-weight:400;text-decoration:none;transition:color .25s;display:inline-flex}.home-plain-link:after{content:"→";transition:transform .3s var(--ease)}.home-plain-link:hover{color:var(--rust)}.home-plain-link:hover:after{transform:translate(4px)}.home-plain-link.on-dark{color:#fff;border-bottom-color:var(--gold-2)}.home-plain-link.on-dark:hover{color:var(--gold-2)}@media (width<=56.25em){.home-sec-head.split{grid-template-columns:1fr;align-items:start}.home-sec-side{justify-self:start}}.home-roots{background:var(--navy);color:#fff;padding-block:clamp(4.5rem,7.5vw,7rem);position:relative;overflow:hidden}.home-roots-pattern-border{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='26' viewBox='0 0 100 26'%3E%3Crect x='0' y='0' width='50' height='26' fill='%232c5d88'/%3E%3Crect x='50' y='0' width='50' height='26' fill='%231a2d40'/%3E%3Crect x='0' y='1' width='50' height='5' fill='%238ea7b8'/%3E%3Crect x='50' y='1' width='50' height='5' fill='%23748d9e'/%3E%3Crect x='0' y='2.5' width='50' height='2' fill='%23dfb84d'/%3E%3Crect x='50' y='2.5' width='50' height='2' fill='%23d4ad44'/%3E%3Crect x='0' y='10.5' width='50' height='5' fill='%238ea7b8'/%3E%3Crect x='50' y='10.5' width='50' height='5' fill='%23748d9e'/%3E%3Crect x='0' y='12' width='50' height='2' fill='%23dfb84d'/%3E%3Crect x='50' y='12' width='50' height='2' fill='%23d4ad44'/%3E%3Crect x='0' y='20' width='50' height='5' fill='%238ea7b8'/%3E%3Crect x='50' y='20' width='50' height='5' fill='%23748d9e'/%3E%3Crect x='0' y='21.5' width='50' height='2' fill='%23dfb84d'/%3E%3Crect x='50' y='21.5' width='50' height='2' fill='%23d4ad44'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:6.25rem 1.625rem;height:1.625rem;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 6px #0003}.home-roots .container{z-index:1;position:relative}.home-roots-header-wrap{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.home-roots-header{flex:1}.home-roots-kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 .85rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.71875rem;font-weight:400;display:block}.home-roots-headline{letter-spacing:.12em;text-transform:uppercase;color:#fff;max-width:24ch;margin:0;font-family:Beausite Grand,Avenir Next,Futura,sans-serif;font-size:clamp(1.85rem,2.8vw,2.5rem);line-height:1.15}.home-roots-headline .home-title-primary{color:#fff}.home-roots-headline .home-title-accent{color:#dfbe58}.home-roots-doodle-wrap{flex:none}.home-roots-doodle{width:clamp(6.25rem,11vw,9.375rem);height:auto;display:block}.home-roots-story{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem);margin-bottom:clamp(3.5rem,6.5vw,5.5rem);display:grid}.home-roots-story-media{aspect-ratio:16/10;background:0 0;position:relative;overflow:hidden;box-shadow:0 16px 45px #00000040}.home-roots-story-media .motion-parallax-wrap{width:100%;height:100%}.home-roots-story-media img{object-fit:cover;width:100%;height:100%;display:block}.home-roots-story-copy{padding-top:.2rem}.home-roots-story-title{letter-spacing:.03em;color:#fff;margin:0 0 .75rem;font-family:Beausite Classic,Avenir Next,Futura,sans-serif;font-size:clamp(1.25rem,1.6vw,1.55rem);font-weight:400;line-height:1.25}.home-roots-story-p{color:#ffffffd9;max-width:48ch;margin:0 0 2rem;font-size:0.90625rem;font-weight:300;line-height:1.8}.home-roots-pill-btn{background:var(--gold);color:#17130a;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--gold);box-shadow:none;border-radius:62.4375rem;justify-content:center;align-items:center;padding:0.875rem 2.125rem;font-size:0.6875rem;font-weight:400;text-decoration:none;transition:background-color .25s,transform .25s,color .25s,border-color .25s;display:inline-flex}.home-roots-pill-btn:hover{background:var(--gold-2);border-color:var(--gold-2);color:#17130a;box-shadow:none;transform:translateY(-1px)}.home-amenities-section{border-top:1px solid #ffffff29;grid-template-columns:minmax(12.5rem,15rem) minmax(0,1fr);align-items:center;gap:clamp(1.8rem,3vw,3rem);margin-bottom:0;padding-top:clamp(2.5rem,4.5vw,3.8rem);display:grid}.home-amenities-sidebar{border-right:1px solid #ffffff29;flex-direction:column;gap:.9rem;padding-right:clamp(1.6rem,2.8vw,2.5rem);display:flex}.home-amenities-title{letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0;font-family:Beausite Grand,Avenir Next,Futura,sans-serif;font-size:clamp(1.5rem,2.2vw,1.95rem);line-height:1.15}.home-amenities-link{letter-spacing:.18em;text-transform:uppercase;color:#fff;border-bottom:1px solid var(--gold);align-self:flex-start;align-items:center;gap:0.375rem;padding-bottom:0.1875rem;font-size:0.65625rem;font-weight:400;text-decoration:none;transition:color .25s,border-color .25s;display:inline-flex}.home-amenities-link:hover{color:var(--gold);border-color:var(--gold)}.home-amenities-arrow-btn{box-shadow:none;cursor:pointer;opacity:.82;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0.5rem;transition:transform .25s,opacity .25s;display:inline-flex}.home-amenities-arrow-btn:hover{opacity:1}.home-amenities-arrow-btn.prev:hover{transform:translate(-4px)}.home-amenities-arrow-btn.next:hover{transform:translate(4px)}.home-amenities-arrow-btn:focus-visible{outline-offset:3px;outline:3px solid #dfbe58}.home-amenities-arrow-img{object-fit:contain;filter:brightness(0)invert();width:clamp(0.9375rem,1.8vw,1.25rem);height:auto;transition:filter .25s;display:block}.home-amenities-arrow-btn:hover .home-amenities-arrow-img{filter:brightness(0)invert(85%)sepia(45%)saturate(800%)hue-rotate(5deg)}.home-amenities-slider-wrap{align-items:center;gap:clamp(0.75rem,1.8vw,1.25rem);min-width:0;display:flex;position:relative}.home-amenities-track-container{--gap:clamp(1.2rem, 2.2vw, 2rem);--visible:3;flex:1;position:relative;overflow:hidden}.home-amenities-track{gap:var(--gap);transform:translateX(calc(-1 * var(--slide-idx,0) * ((100% - (var(--visible) - 1) * var(--gap)) / var(--visible) + var(--gap))));will-change:transform;transition:transform .45s cubic-bezier(.25,1,.5,1);display:flex}.home-amenity-card{flex:0 0 calc((100% - (var(--visible) - 1) * var(--gap)) / var(--visible));min-width:0}.home-amenity-card-icon{color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:1rem;transition:background-color .25s,color .25s;display:grid}.home-amenity-card:hover .home-amenity-card-icon{background:var(--gold);color:#17130a}.home-amenity-card-title{color:#fff;margin:0 0 .55rem;font-family:Beausite Classic,Avenir Next,Futura,sans-serif;font-size:1rem;font-weight:400;line-height:1.3}.home-amenity-card-desc{color:#ffffffc7;margin:0;font-size:0.84375rem;font-weight:300;line-height:1.65}.home-amenity-card-link{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid #dfbe588c;align-self:flex-start;align-items:center;gap:0.375rem;margin-top:.85rem;padding-bottom:0.1875rem;font-size:0.625rem;font-weight:400;text-decoration:none;transition:color .25s,border-color .25s;display:inline-flex}.home-amenity-card-link:hover{color:#fff;border-color:#fff}@media (width<=64em){.home-amenities-section{grid-template-columns:1fr;gap:1.8rem}.home-amenities-sidebar{border-bottom:1px solid #ffffff29;border-right:none;flex-flow:wrap;justify-content:space-between;align-items:center;padding-bottom:1.5rem;padding-right:0}.home-amenities-track-container{--visible:2}}@media (width<=53.75em){.home-roots-story{grid-template-columns:1fr;gap:2rem}}@media (width<=40em){.home-roots-header-wrap{flex-direction:column;align-items:flex-start;gap:1.5rem}.home-roots-doodle-wrap{align-self:flex-start}.home-amenities-track-container{--visible:1}}.home-reasons{background:var(--alabaster)}.home-reasons-list{border-top:1px solid var(--border)}.home-reason-row{border-bottom:1px solid var(--border);color:inherit;transition:background-color .3s var(--ease);grid-template-columns:5.625rem minmax(0,1fr) auto;align-items:center;gap:clamp(1.2rem,3vw,3rem);padding:1.9rem .4rem;text-decoration:none;display:grid}.home-reason-row:hover{background:#002e5209}.home-reason-no{color:var(--rust);font-family:Beausite Fit,sans-serif;font-size:1.5rem;font-style:italic}.home-reason-body h3{color:var(--navy);margin:0 0 .45rem;font-family:Beausite Classic,Avenir Next,Futura,sans-serif;font-size:clamp(1.25rem,2vw,1.6rem);transition:color .25s}.home-reason-row:hover .home-reason-body h3{color:var(--rust)}.home-reason-body p{color:#5a5e66;max-width:58ch;margin:0;font-size:0.90625rem;font-weight:300}.home-reason-cta{letter-spacing:.18em;text-transform:uppercase;color:var(--navy);white-space:nowrap;font-size:0.6875rem;font-weight:400}.home-reason-cta:after{content:"→";transition:transform .3s var(--ease);margin-left:0.5rem;display:inline-block}.home-reason-row:hover .home-reason-cta:after{transform:translate(4px)}@media (width<=45em){.home-reason-row{grid-template-columns:3rem minmax(0,1fr);padding:1.4rem .2rem}.home-reason-cta{display:none}}.home-stay{color:var(--navy);background:#fff;padding-block:clamp(4.5rem,7.5vw,7rem)}.home-editorial-head{align-items:flex-start;gap:clamp(1.8rem,3.5vw,3rem);max-width:75rem;margin-bottom:clamp(3rem,5vw,4.5rem);display:flex}.home-editorial-head-doodle-wrap{flex:none;align-items:flex-start;padding-top:0.25rem;display:flex}.home-editorial-head-doodle{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:clamp(5rem,8.5vw,6.875rem);height:auto;display:block}.home-editorial-head-content{flex-direction:column;flex:auto;min-width:0;display:flex}.home-stay-head,.home-meetings-head{justify-content:flex-start;align-items:flex-start;gap:clamp(1.8rem,3.2vw,3.2rem);max-width:100%}.home-stay-head .home-editorial-head-doodle,.home-meetings-head .home-editorial-head-doodle{width:clamp(7.5rem,11vw,10rem)}.home-editorial-head-title-col{text-align:left;flex:none;min-width:0;max-width:clamp(16.25rem,28vw,25rem)}.home-stay-head .home-editorial-head-title,.home-meetings-head .home-editorial-head-title{text-align:left;margin:0;line-height:1.12}.home-editorial-head-copy-col{text-align:left;flex:0 auto;align-self:flex-start;max-width:30rem;height:auto;min-height:0;max-height:max-content;margin-left:0}.home-editorial-head-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#8b4513;margin:0 0 .85rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.71875rem;font-weight:400;display:block}.home-editorial-head-title{letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-family:Beausite Grand,Avenir Next,Futura,sans-serif;font-size:clamp(1.85rem,2.8vw,2.5rem);font-weight:400;line-height:1.15}.home-editorial-head-title .home-title-primary{color:#002e52}.home-editorial-head-title .home-title-accent{color:#8b4513}.home-editorial-head-intro{color:#17130a;max-width:72ch;margin:0;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:clamp(0.875rem,1.1vw,0.96875rem);font-weight:400;line-height:1.7}.home-editorial-head-actions{align-items:center;gap:1.5rem;margin-top:1.6rem;display:flex}@media (width<=60em){.home-stay,.home-meetings{padding-block:clamp(3rem,5vw,4.5rem)}.home-editorial-head{margin-bottom:clamp(1.8rem,3.5vw,2.8rem)}.home-stay-head,.home-meetings-head{flex-direction:column;align-items:flex-start;gap:1.2rem}.home-editorial-head-doodle-wrap{margin-bottom:0}.home-stay-head .home-editorial-head-doodle,.home-meetings-head .home-editorial-head-doodle,.home-editorial-head-doodle{width:clamp(4.6875rem,9vw,5.9375rem)}.home-editorial-head-title-col{max-width:100%}.home-editorial-head-copy-col{align-self:flex-start;max-width:100%;margin-left:0;flex:none!important;height:auto!important;min-height:0!important;max-height:max-content!important}.home-stay-stage,.home-meetings-stage{padding-left:var(--gutter);padding-right:var(--gutter);grid-template-columns:1fr;gap:clamp(1.8rem,3.5vw,2.6rem)}.home-stay-main-col,.home-meetings-main-col{margin-bottom:1.2rem;position:relative}}.home-stay-stage{box-sizing:border-box;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,5.5rem);width:100%;max-width:100%;padding-left:5vw;padding-right:clamp(1.5rem,5vw,6rem);display:grid;position:relative}.home-stay-main-col{width:100%;position:relative}.home-stay-main-media{aspect-ratio:16/10.5;background:var(--alabaster);position:relative;overflow:hidden;box-shadow:0 16px 45px #002e521f}.home-stay-main-fig{opacity:0;pointer-events:none;margin:0;transition:opacity .5s;position:absolute;inset:0}.home-stay-main-fig.is-active{opacity:1;pointer-events:auto;z-index:1}.home-stay-main-fig img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.home-stay-nav-anchor,.home-meetings-nav-anchor{z-index:10;position:absolute;top:50%;right:-2.4375rem;transform:translateY(-50%)}.home-stay-circle-nav-pill{aspect-ratio:1;border-radius:50%;flex:0 0 4.875rem;justify-content:center;align-items:center;width:4.875rem;min-width:4.875rem;max-width:4.875rem;height:4.875rem;min-height:4.875rem;max-height:4.875rem;transition:transform .25s;display:flex;position:relative;overflow:visible}.home-stay-nav-inner{aspect-ratio:1;border:1px solid var(--border);background:#fff;border-radius:50%;flex:0 0 4.875rem;justify-content:center;align-items:center;width:4.875rem;min-width:4.875rem;max-width:4.875rem;height:4.875rem;min-height:4.875rem;max-height:4.875rem;transition:box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 10px 28px #002e5229}.home-stay-circle-nav-pill:hover .home-stay-nav-inner{box-shadow:0 14px 36px #002e523d}.home-progress-ring{pointer-events:none;z-index:2;opacity:0;width:calc(100% + 0.75rem);height:calc(100% + 0.75rem);transition:opacity .25s;position:absolute;top:-0.375rem;left:-0.375rem;transform:rotate(-90deg)}.home-progress-ring-track{fill:none;stroke:#002e521f;stroke-width:1.5px}.home-progress-ring-fill{fill:none;stroke:var(--navy);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 0s .25s,stroke .3s}.home-stay-circle-nav-pill:hover .home-progress-ring{opacity:1}.home-stay-circle-nav-pill:hover .home-progress-ring-fill{stroke-dashoffset:0;stroke:var(--navy);transition:stroke-dashoffset 1.25s cubic-bezier(.16,1,.3,1),stroke .3s}.home-stay-nav-half{height:100%;color:var(--navy);cursor:pointer;background:0 0;border:none;flex:1;place-items:center;padding:0;transition:background-color .2s,color .2s;display:grid}.home-stay-nav-half:hover{background:var(--navy);color:#fff}.home-nav-arrow-img{object-fit:contain;pointer-events:none;width:0.8125rem;height:auto;max-height:1.0625rem;transition:transform .2s,filter .2s;display:block}.home-stay-nav-half:hover .home-nav-arrow-img{filter:brightness(0)invert()}.home-stay-side{text-align:center;padding:1rem 0}.home-stay-circle-preview-btn{cursor:pointer;background:0 0;border:none;width:fit-content;margin:0 auto 1.8rem;padding:0;display:block}.home-stay-circle-media{aspect-ratio:4/5;outline-offset:4px;width:clamp(11.875rem,20vw,16.25rem);transition:transform .35s var(--ease), outline-color .3s, box-shadow .3s;border:4px solid #fff;border-radius:62.4375rem;outline:1.5px solid #0000;margin:0 auto;overflow:hidden;box-shadow:0 12px 32px #002e521f}.home-stay-circle-preview-btn:hover .home-stay-circle-media{outline-color:var(--navy);transform:scale(1.04);box-shadow:0 16px 40px #002e5233}.home-stay-circle-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.home-stay-circle-preview-btn:hover .home-stay-circle-media img{transform:scale(1.08)}.home-stay-side-info{max-width:36ch;margin-inline:auto}.home-stay-room-name{color:var(--navy);margin:0 0 .4rem;font-family:Beausite Classic,Avenir Next,Futura,sans-serif;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:400}.home-stay-room-link{color:inherit;background-image:linear-gradient(var(--gold), var(--gold));transition:background-size .45s var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 0.09375rem;text-decoration:none}.home-stay-room-link:hover,.home-stay-room-link:focus-visible{background-size:100% 0.09375rem}.home-stay-room-spec{letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin:0 0 .8rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.6875rem;font-weight:400}.home-stay-room-desc{color:#525760;margin:0 0 1.8rem;font-size:0.875rem;font-weight:300;line-height:1.65}.home-stay-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:0.875rem;margin:0 auto;display:flex}.home-stay-btn-wrap{justify-content:center;align-items:center;width:9.875rem;height:2.625rem;margin:0;transition:transform .25s;display:inline-flex;position:relative}.home-stay-btn-wrap:hover{transform:translateY(-1px)}.home-stay-btn-wrap:hover .home-btn-progress-svg{opacity:1}.home-stay-btn-wrap:hover .home-btn-progress-fill{stroke-dashoffset:0;stroke:var(--navy);transition:stroke-dashoffset 1.25s cubic-bezier(.16,1,.3,1),stroke .3s}.home-btn-progress-svg{pointer-events:none;z-index:2;opacity:0;width:10.625rem;height:3.375rem;transition:opacity .25s;position:absolute;top:-0.375rem;left:-0.375rem;overflow:visible}.home-btn-progress-track{fill:none;stroke:#002e521f;stroke-width:1.5px}.home-btn-progress-fill{fill:none;stroke:var(--navy);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 0s .25s,stroke .3s}.home-stay-book-btn{box-sizing:border-box;letter-spacing:.24em;text-transform:uppercase;color:#fff;background:var(--navy);border:1.5px solid var(--navy);border-radius:62.4375rem;justify-content:center;align-items:center;width:100%;height:100%;padding:0.125rem 0 0;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.6875rem;font-weight:400;text-decoration:none;transition:background-color .25s,border-color .25s,box-shadow .25s;display:inline-flex;box-shadow:0 4px 14px #002e5233}.home-stay-btn-wrap:hover .home-stay-book-btn{background:#001f38;border-color:#001f38;box-shadow:0 8px 22px #002e5252}.home-stay-view-all-btn{box-sizing:border-box;letter-spacing:.24em;text-transform:uppercase;width:100%;height:100%;color:var(--navy);border:1.5px solid var(--navy);background:#fff;border-radius:62.4375rem;justify-content:center;align-items:center;padding:0.125rem 0 0;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.6875rem;font-weight:400;text-decoration:none;transition:background-color .25s,color .25s,box-shadow .25s;display:inline-flex;box-shadow:0 2px 8px #002e520f}.home-stay-btn-wrap:hover .home-stay-view-all-btn{background:var(--navy);color:#fff;box-shadow:0 6px 18px #002e522e}.home-stay-indicators{justify-content:center;align-items:center;gap:0.5rem;margin-top:1.4rem;display:flex}.home-stay-dot{cursor:pointer;width:0.5rem;height:0.375rem;transition:width .3s var(--ease), background-color .3s var(--ease);background:#002e5233;border:none;border-radius:62.4375rem;padding:0}.home-stay-dot.is-active{background:var(--navy);width:1.5rem}.home-stay-dot:hover{background:var(--navy)}@media (width<=60em){.home-stay-stage{padding-left:var(--gutter);padding-right:var(--gutter);grid-template-columns:1fr;gap:1.5rem}.home-stay-main-col{margin-bottom:.85rem;position:relative}.home-stay-nav-anchor{z-index:10;margin:0;position:absolute;inset:auto auto -2rem 50%;transform:translate(-50%)}.home-stay-circle-nav-pill{width:4rem;height:4rem}.home-stay-circle-media{width:11.875rem}}@media (width<=56.25em){}.home-hg{background:#fff;position:relative;overflow:hidden;padding:0!important;padding-block:0!important;margin-bottom:0!important;padding-bottom:0!important}.home-hg-wrap{align-items:center;min-height:clamp(35rem,60vw,43.75rem);display:flex;position:relative}.home-hg-maroon-block{color:#fff;width:clamp(56%,66vw,70%);padding-left:max(var(--gutter), calc((100vw - 80rem) / 2 + var(--gutter)));z-index:1;background:#46171f;flex-direction:column;justify-content:center;padding-top:clamp(4.5rem,7vw,6.5rem);padding-bottom:clamp(5.5rem,8vw,7.5rem);padding-right:clamp(3rem,6vw,6rem);display:flex;position:absolute;top:0;bottom:0;left:0}.home-hg-maroon-content{z-index:2;max-width:30ch;position:relative}.home-hg-doodle{object-fit:contain;pointer-events:none;width:clamp(9.375rem,15vw,13.125rem);height:auto;margin:0 0 1.1rem;display:block}.home-hg-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#dfbe58;margin:0 0 .85rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.71875rem;font-weight:400;display:block}.home-hg-title{letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 1rem;font-family:Beausite Grand,Avenir Next,Futura,sans-serif;font-size:clamp(1.85rem,2.8vw,2.5rem);font-weight:400;line-height:1.15}.home-hg-title .home-title-primary{color:#fff}.home-hg-title .home-title-accent{color:#dfbe58}.home-hg-lede{color:#ffffffe0;margin:0 0 2.4rem;font-size:0.90625rem;font-weight:300;line-height:1.8}.home-hg-pill-btn{color:#46171f;letter-spacing:.22em;text-transform:uppercase;background:#fff;border:1px solid #fff;border-radius:62.4375rem;justify-content:center;align-self:flex-start;align-items:center;padding:0.875rem 2.125rem;font-size:0.6875rem;font-weight:400;text-decoration:none;transition:background-color .25s,color .25s,transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 4px 14px #0003}.home-hg-pill-btn:hover{color:#381017;background:#fdfbf7;transform:translateY(-1px);box-shadow:0 6px 20px #0000004d}.home-hg-pattern-border{background-repeat:repeat-x;background-size:1.75rem 1.75rem;background-image:var(--flute);opacity:.95;z-index:3;height:1.75rem;position:absolute;bottom:0;left:0;right:0}.home-hg-media-wrapper{z-index:2;width:clamp(50%,56vw,60%);margin-left:auto;padding:clamp(2.5rem,4.5vw,4.5rem) 0;position:relative}.home-hg-media-box{aspect-ratio:16/10.5;background:#381017;width:100%;min-height:clamp(23.75rem,44vw,33.75rem);position:relative;overflow:hidden;box-shadow:-15px 25px 60px #00000047}.home-hg-fig{opacity:0;pointer-events:none;margin:0;transition:opacity .7s cubic-bezier(.25,1,.5,1),transform .7s cubic-bezier(.25,1,.5,1);position:absolute;inset:0;transform:scale(1.02)}.home-hg-fig.is-active{opacity:1;pointer-events:auto;z-index:1;transform:scale(1)}.home-hg-fig img{object-fit:cover;width:100%;height:100%}.home-hg-nav-anchor{z-index:10;position:absolute;top:50%;left:-2.4375rem;transform:translateY(-50%)}.home-hg-nav-anchor .home-stay-circle-nav-pill{border:none;box-shadow:0 10px 28px #00000047}.home-hg-nav-anchor .home-stay-nav-inner{border:1.5px solid #fff}.home-hg-nav-anchor .home-stay-circle-nav-pill:hover{box-shadow:0 14px 36px #00000061}.home-hg-nav-anchor .home-progress-ring-track{stroke:#ffffff40}.home-hg-nav-anchor .home-progress-ring-fill,.home-hg-nav-anchor .home-stay-circle-nav-pill:hover .home-progress-ring-fill{stroke:#fff}.home-hg-nav-anchor .home-stay-nav-half{color:#46171f}.home-hg-nav-anchor .home-stay-nav-half:hover{color:#fff;background:#46171f}@media (width<=60em){.home-hg-wrap{flex-direction:column;min-height:auto}.home-hg-maroon-block{width:100%;padding-left:var(--gutter);padding-right:var(--gutter);background:#46171f;padding-top:clamp(3.5rem,6vw,4.5rem);padding-bottom:clamp(4.5rem,7vw,5.5rem);position:relative}.home-hg-media-wrapper{width:100%;padding:clamp(2rem, 4vw, 3rem) var(--gutter) clamp(3.5rem, 5vw, 4.5rem);margin-left:0;position:relative}.home-hg-media-box{aspect-ratio:16/11;min-height:17.5rem;box-shadow:0 16px 40px #0003}.home-hg-nav-anchor{z-index:10;position:absolute;inset:auto auto 1.5625rem 50%;transform:translate(-50%)}}.home-offers{color:#17130a;background:#f4f3ee;border-top:1px solid #0000000d;padding:clamp(5rem,8vw,7.5rem) 0}.home-offers-editorial-hero{grid-template-columns:minmax(0,1.25fr) auto minmax(0,1.55fr);align-items:center;gap:clamp(1.8rem,3.5vw,3.5rem);width:100%;max-width:100%;margin-bottom:clamp(3rem,5vw,4.5rem);display:grid}.home-offers-hero-left{flex-direction:column;display:flex}.home-offers-hero-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#8b4513;margin:0 0 .85rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.71875rem;font-weight:400;display:block}.home-offers-hero-title{letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:Beausite Grand,Avenir Next,Futura,sans-serif;font-size:clamp(1.85rem,2.8vw,2.5rem);font-weight:400;line-height:1.15}.home-offers-hero-title .home-title-primary{color:#002e52}.home-offers-hero-title .home-title-accent{color:#8b4513}.home-offers-hero-center{justify-content:center;align-items:center;padding:0 .5rem;display:flex}.home-offers-hero-doodle{object-fit:contain;pointer-events:none;width:clamp(5.625rem,10vw,8.125rem);height:auto;display:block}.home-offers-hero-right{flex-direction:column;justify-content:center;display:flex}.home-offers-hero-intro{color:#17130a;max-width:60ch;margin:0 0 1.2rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.9375rem;font-weight:400;line-height:1.7}.home-offers-hero-actions{align-items:center;display:flex}.home-offers-pill-btn{background:var(--navy);color:#fff;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--navy);border-radius:62.4375rem;justify-content:center;align-items:center;padding:0.8125rem 2.125rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.6875rem;font-weight:400;text-decoration:none;transition:background-color .25s,transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 4px 14px #002e522e}.home-offers-pill-btn:hover{background:var(--navy-deep);transform:translateY(-1px);box-shadow:0 6px 20px #002e5247}@media (width<=60em){.home-offers-editorial-hero{text-align:left;grid-template-columns:1fr;gap:1.8rem}.home-offers-hero-center{justify-content:flex-start}.home-offers-hero-doodle{width:5.25rem}}.home-offers-slider-wrap{--home-offers-gap:clamp(1rem, 2vw, 1.5rem);width:100%;position:relative}.home-offers-viewport{width:100%;padding:.5rem 0 .8rem;position:relative;overflow:hidden}.home-offers-track{gap:var(--home-offers-gap);transform:translateX(calc(var(--offers-idx,0) * -1 * ((100% - 2 * var(--home-offers-gap)) / 3 + var(--home-offers-gap))));will-change:transform;transition:transform .95s cubic-bezier(.16,1,.3,1);display:flex}.home-offer-card{flex:0 0 calc((100% - 2 * var(--home-offers-gap)) / 3);max-width:calc((100% - 2 * var(--home-offers-gap)) / 3);box-sizing:border-box;flex-direction:column;align-items:center;display:flex;position:relative}.home-offer-card-media{aspect-ratio:3/3.8;cursor:pointer;background:#e8e3db;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000012}.home-offer-card-img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.16,1,.3,1);display:block}.home-offer-card:hover .home-offer-card-img{transform:scale(1.05)}.home-offer-overlay-box{color:#fff;text-align:center;opacity:0;pointer-events:none;z-index:5;background:#002e52c7;justify-content:center;align-items:center;padding:clamp(1.2rem,2vw,2rem);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:clamp(0.875rem,2vw,1.375rem);transform:translateY(10px)}.home-offer-card:hover .home-offer-overlay-box,.home-offer-card:focus-within .home-offer-overlay-box{opacity:1;pointer-events:auto;transform:translateY(0)}.home-offer-overlay-inner{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.home-offer-overlay-perk{letter-spacing:.22em;text-transform:uppercase;color:#dfbe58;margin-bottom:.85rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.65625rem;font-weight:400}.home-offer-overlay-desc{color:#ffffffeb;margin:0 0 1.4rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.875rem;font-weight:300;line-height:1.65}.home-offer-desc-mobile{display:none}@media (width<=48em){.home-offer-desc-desktop{display:none}.home-offer-desc-mobile{display:inline}.home-offer-overlay-box,.home-offer-card:focus-within .home-offer-overlay-box{opacity:1;pointer-events:auto;transform:translateY(0)}}.home-offer-overlay-cta{letter-spacing:.22em;text-transform:uppercase;color:#dfbe58;border-bottom:1.5px solid #dfbe58;padding-bottom:0.1875rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.6875rem;font-weight:400;text-decoration:none;transition:color .2s,border-color .2s,transform .2s;display:inline-block}.home-offer-overlay-cta:hover{color:#fff;border-color:#fff;transform:translateY(-1px)}.home-offer-card-caption{letter-spacing:.14em;text-transform:uppercase;color:#002e52;text-align:center;margin:1.15rem 0 0;font-family:Beausite Classic,Avenir Next,Futura,sans-serif;font-size:clamp(0.8125rem,1.15vw,0.9375rem);font-weight:400;line-height:1.3}.home-offers-nav-arrow{z-index:10;cursor:pointer;justify-content:center;align-items:center;padding:0.375rem;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .2s;display:flex;position:absolute;top:45%;box-shadow:none!important;background:0 0!important;border:none!important;transform:translateY(-50%)!important}.home-offers-nav-arrow:focus-visible{outline-offset:3px;outline:3px solid #dfbe58}.home-offers-nav-arrow.prev{left:-3.25rem}.home-offers-nav-arrow.prev:hover{transform:translateY(-50%)translate(-4px)scale(1.08)!important}.home-offers-nav-arrow.next{right:-3.25rem}.home-offers-nav-arrow.next:hover{transform:translateY(-50%)translate(4px)scale(1.08)!important}.home-offers-arrow-img{object-fit:contain;pointer-events:none;width:clamp(1.5rem,2.2vw,2rem);height:auto;display:block}@media (width<=84.375em){.home-offers-nav-arrow.prev{left:-1.25rem}.home-offers-nav-arrow.next{right:-1.25rem}}@media (width<=64em){.home-offers-track{transform:translateX(calc(var(--offers-idx,0) * -1 * ((100% - var(--home-offers-gap)) / 2 + var(--home-offers-gap))))}.home-offer-card{flex:0 0 calc((100% - var(--home-offers-gap)) / 2);max-width:calc((100% - var(--home-offers-gap)) / 2)}.home-offers-nav-arrow{width:2.375rem;height:2.375rem;padding:0;background:#fff!important;border:1px solid #002e5214!important;border-radius:50%!important;box-shadow:0 6px 18px #00000029!important}.home-offers-arrow-img{width:1rem}.home-offers-nav-arrow.prev{left:0.5rem}.home-offers-nav-arrow.next{right:0.5rem}}@media (width<=40em){.home-offers-track{transform:translateX(calc(var(--offers-idx,0) * -1 * (100% + var(--home-offers-gap))))}.home-offer-card{flex:0 0 100%;max-width:100%}.home-offer-overlay-box{padding:1rem;inset:0.75rem}.home-offers-nav-arrow{width:2.25rem;height:2.25rem;background:#fff!important;border-radius:50%!important;box-shadow:0 4px 14px #0003!important}.home-offers-arrow-img{width:0.9375rem}.home-offers-nav-arrow.prev{left:0.625rem}.home-offers-nav-arrow.next{right:0.625rem}}.home-meetings{color:var(--navy);background:#fff;padding-block:clamp(5rem,8vw,7.5rem)}.home-meetings .home-editorial-head-doodle{filter:none;opacity:.95}.home-meetings .home-editorial-head-eyebrow{color:#8b4513}.home-meetings .home-editorial-head-title .home-title-primary{color:#002e52}.home-meetings .home-editorial-head-title .home-title-accent{color:#8b4513}.home-meetings .home-editorial-head-intro{color:#17130a}.home-meetings-head{text-align:center;margin-bottom:clamp(3rem,5vw,4.5rem)}.home-meetings-doodle{object-fit:contain;pointer-events:none;opacity:.95;width:clamp(4.6875rem,8vw,6.5625rem);height:auto;margin:0 auto .8rem;display:block}.home-meetings-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--rust);margin:0 0 1rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.71875rem;font-weight:400}.home-meetings-title{flex-direction:column;align-items:center;margin:0 0 1.2rem;line-height:1.06;display:flex}.home-meetings-title em{color:#1b4d3e;letter-spacing:.02em;font-family:Beausite Grand,Georgia,serif;font-size:clamp(2.6rem,5.2vw,4.5rem);font-style:italic;font-weight:400}.home-meetings-title span{color:var(--navy);letter-spacing:.04em;margin-top:-.1em;font-family:Beausite Grand,Avenir Next,Futura,sans-serif;font-size:clamp(2rem,4.2vw,3.4rem);font-weight:400}.home-meetings-intro{color:#525760;max-width:58ch;margin:0 auto;font-size:0.90625rem;font-weight:300;line-height:1.75}.home-meetings-stage{box-sizing:border-box;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,5.5rem);width:100%;max-width:100%;padding-left:5vw;padding-right:clamp(1.5rem,5vw,6rem);display:grid;position:relative}.home-meetings-main-col{width:100%;position:relative}.home-meetings-main-media{aspect-ratio:16/10.5;background:var(--alabaster);position:relative;overflow:hidden;box-shadow:0 16px 45px #002e521f}.home-meetings-main-fig{opacity:0;pointer-events:none;margin:0;transition:opacity .5s;position:absolute;inset:0}.home-meetings-main-fig.is-active{opacity:1;pointer-events:auto;z-index:1}.home-meetings-main-fig img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.home-meetings-nav-anchor{z-index:10;position:absolute;top:50%;right:-2.4375rem;transform:translateY(-50%)}.home-meetings-side{text-align:center;padding:1rem 0}.home-meetings-circle-preview-btn{cursor:pointer;background:0 0;border:none;width:fit-content;margin:0 auto 1.8rem;padding:0;display:block}.home-meetings-circle-media{aspect-ratio:4/5;width:13.75rem;transition:transform .3s var(--ease), box-shadow .3s var(--ease);border:4px solid #fff;border-radius:62.4375rem;overflow:hidden;box-shadow:0 12px 32px #002e5229}.home-meetings-circle-preview-btn:hover .home-meetings-circle-media{transform:scale(1.04);box-shadow:0 16px 40px #002e523d}.home-meetings-circle-media img{object-fit:cover;width:100%;height:100%}.home-meetings-side-info{max-width:27.5rem;margin:0 auto}.home-meetings-venue-name{color:var(--navy);margin:0 0 .5rem;font-family:Beausite Classic,Avenir Next,Futura,sans-serif;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:400;line-height:1.2}.home-meetings-venue-spec{letter-spacing:.22em;text-transform:uppercase;color:var(--rust);margin:0 0 1rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.6875rem;font-weight:400}.home-meetings-venue-desc{color:#555962;margin:0 0 1.6rem;font-size:0.84375rem;font-weight:300;line-height:1.7}.home-meetings-actions{flex-flow:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1.6rem;display:flex}.home-meetings-pill-btn{background:var(--navy);color:#fff;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--navy);border-radius:62.4375rem;justify-content:center;align-items:center;padding:0.8125rem 1.875rem;font-size:0.6875rem;font-weight:400;text-decoration:none;transition:background-color .25s,transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 4px 14px #002e522e}.home-meetings-pill-btn:hover{background:var(--navy-deep);transform:translateY(-1px);box-shadow:0 6px 20px #002e5247}.home-meetings-underline-link{letter-spacing:.2em;text-transform:uppercase;color:var(--navy);border-bottom:1.5px solid var(--gold);padding-bottom:0.1875rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.6875rem;font-weight:400;text-decoration:none;transition:color .25s,border-color .25s}.home-meetings-underline-link:hover{color:var(--rust);border-color:var(--rust)}.home-meetings .home-stay-dot{background:#002e5240}.home-meetings .home-stay-dot.is-active{background:var(--navy)}@media (width<=60em){.home-meetings-stage{padding-left:var(--gutter);padding-right:var(--gutter);grid-template-columns:1fr;gap:1.5rem}.home-meetings-main-col{margin-bottom:.85rem;position:relative}.home-meetings-nav-anchor{z-index:10;margin:0;position:absolute;inset:auto auto -2rem 50%;transform:translate(-50%)}.home-meetings-circle-media{width:11.875rem}}.home-city-sec{color:#fff;background:#002e52;border:none;margin:0!important;padding:0!important}.home-city-panel-header{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:1.2rem;margin-bottom:clamp(1.8rem,3vw,2.5rem);padding-bottom:.5rem;display:flex}.home-city-panel-title-wrap{min-width:0}.home-city-panel-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#dfbe58;margin:0 0 .85rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.71875rem;font-weight:400;display:block}.home-city-panel-title{letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:Beausite Grand,Avenir Next,Futura,sans-serif;font-size:clamp(1.85rem,2.8vw,2.5rem);font-weight:400;line-height:1.15}.home-city-panel-title .home-title-primary{color:#fff}.home-city-panel-title .home-title-accent{color:#dfbe58}.home-city-panel-btn{color:#dfbe58;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #dfbe58;border-radius:62.4375rem;flex-shrink:0;justify-content:center;align-items:center;padding:0.53125rem 1.375rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.65625rem;font-weight:400;text-decoration:none;transition:background-color .25s,color .25s,transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 3px 10px #00000026}.home-city-panel-btn:hover{color:#002e52;background:#dfbe58;transform:translateY(-1px);box-shadow:0 5px 16px #dfb84d4d}.home-city-panel-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.home-city-split{background:#002e52;border:none;width:100%;height:90vh;min-height:40rem;display:flex;position:relative;overflow:hidden}.home-city-content-col{width:40%;height:100%;padding:clamp(3.2rem, 5.5vw, 4.8rem) clamp(1.5rem, 2.5vw, 3rem) 2.5rem max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));box-sizing:border-box;background:#002e52;border-right:1px solid #ffffff14;flex-direction:column;flex:0 0 40%;display:flex;overflow:hidden}.home-city-tabs-bar-wrap{border-bottom:1px solid #ffffff1f;flex-shrink:0;align-items:center;gap:0.5rem;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex;position:relative}.home-city-nav-tabs{scrollbar-width:none;scroll-behavior:smooth;flex:1;align-items:center;gap:clamp(1.2rem,2vw,2.2rem);margin-bottom:-.85rem;padding-bottom:.85rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 48px),#0000 calc(100% - 6px));mask-image:linear-gradient(90deg,#000 0 calc(100% - 48px),#0000 calc(100% - 6px))}.home-city-nav-tabs::-webkit-scrollbar{display:none}.home-city-tab-arrow{color:#fffc;cursor:pointer;width:1.625rem;height:1.625rem;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:-.85rem;display:flex}.home-city-tab-arrow:hover{background:var(--gold);color:#002e52;border-color:var(--gold);transform:scale(1.08)}.home-city-tab-link{letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-bottom:-.85rem;padding:0 0 .85rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.6875rem;font-weight:400;transition:color .2s;position:relative}.home-city-tab-link:hover{color:var(--gold)}.home-city-tab-link.is-active{color:#fff;border-bottom:2.5px solid var(--gold);font-weight:400}.home-city-list-wrap{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:column;flex:1;min-height:0;padding-right:0.5rem;display:flex;overflow-y:auto}.home-city-list-wrap::-webkit-scrollbar{width:0.25rem}.home-city-list-wrap::-webkit-scrollbar-thumb{background:#fff3;border-radius:0.25rem}.home-city-item-row{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff14;border-radius:0.25rem;justify-content:space-between;align-items:center;width:100%;padding:1.15rem .85rem;transition:background-color .2s,padding-left .2s;display:flex;position:relative}.home-city-item-row:hover,.home-city-item-row.is-selected{background:#ffffff12;padding-left:1.15rem}.home-city-item-row:focus-visible,.home-city-tab-link:focus-visible,.home-city-tab-arrow:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.home-city-item-info{flex:1;min-width:0}.home-city-item-name{letter-spacing:.015em;color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .4rem;font-family:Beausite Classic,Avenir Next,Futura,sans-serif;font-size:clamp(1.05rem,1.35vw,1.25rem);font-weight:300;line-height:1.25;overflow:hidden}.home-city-item-row.is-selected .home-city-item-name{color:var(--gold);font-weight:400}.home-city-item-travel{letter-spacing:.14em;text-transform:uppercase;color:#dfbe58;align-items:center;gap:.8rem;margin-top:.2rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.65625rem;font-weight:400;display:flex}.home-city-time-chip{align-items:center;gap:0.3125rem;display:inline-flex}.home-city-time-sep{opacity:.4;color:#fff6}.home-city-map-col{box-sizing:border-box;background:#1a2d40;flex:0 0 60%;width:60%;height:100%;position:relative}.home-city-mapbox-canvas{width:100%;height:100%;position:absolute;inset:0}.home-city-mapbox-canvas a.mapboxgl-ctrl-logo,.home-city-mapbox-canvas .mapboxgl-ctrl-logo,.home a.mapboxgl-ctrl-logo,.home .mapboxgl-ctrl-logo{display:none!important}.home-hotel-map-pin{cursor:pointer;z-index:10;justify-content:center;align-items:center;width:0;height:0;display:flex;position:relative}.home-hotel-pin-radar{pointer-events:none;background:#dfb84d73;border-radius:50%;width:3.75rem;height:3.75rem;margin-top:-1.875rem;margin-left:-1.875rem;animation:2.2s cubic-bezier(.2,.8,.4,1) infinite home-radar-pulse;position:absolute;top:50%;left:50%}.home-hotel-pin-card{z-index:2;background:#002e52;border:2px solid #dfbe58;border-radius:50%;justify-content:center;align-items:center;width:2.875rem;height:2.875rem;margin-top:-1.4375rem;margin-left:-1.4375rem;transition:transform .2s;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 8px 24px #0009}.home-hotel-map-pin:hover .home-hotel-pin-card{transform:scale(1.15)}.home-poi-map-pin{cursor:pointer;z-index:5;background:0 0;border:none;justify-content:center;align-items:center;width:0;height:0;padding:0;display:flex;position:relative}.home-poi-pin-circle{color:#002e52;background:#fff;border:2px solid #dfbe58;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:-1rem;margin-left:-1rem;transition:transform .25s,background-color .25s,color .25s,border-color .25s,box-shadow .25s;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 4px 14px #00000059}.home-poi-map-pin.is-active{z-index:8}.home-poi-map-pin.is-active .home-poi-pin-circle,.home-poi-map-pin:hover .home-poi-pin-circle{color:#002e52;background:#dfbe58;border-color:#fff;transform:scale(1.22);box-shadow:0 6px 18px #dfb84d8c}.mapboxgl-popup,.home-city-popup-card{z-index:50!important}.home-city-popup-card .mapboxgl-popup-content{background:#fff;border:1px solid #00000014;border-radius:0.5rem;max-width:16.25rem;padding:1rem 1.25rem;position:relative;box-shadow:0 20px 48px #00000059;z-index:51!important}.home-city-popup-card .mapboxgl-popup-tip{position:relative;z-index:51!important}.home-city-popup-card .mapboxgl-popup-close-button{color:#4a5058;padding:0.25rem 0.5rem;font-size:1.125rem}.home-city-pop-title{color:#17130a;margin:0 0 0.375rem;font-family:Beausite Classic,Avenir Next,Futura,sans-serif;font-size:1rem;font-weight:400;line-height:1.25}.home-city-pop-time{letter-spacing:.14em;text-transform:uppercase;color:#8c7242;margin-bottom:0.5rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.625rem;font-weight:400}.home-city-pop-desc{color:#555c65;margin:0 0 0.75rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.75rem;line-height:1.45}.home-city-pop-btn{color:#8c7242;letter-spacing:.18em;text-transform:uppercase;transition:background-color .2s var(--ease), color .2s var(--ease);border:1px solid #8c7242;border-radius:62.4375rem;padding:0.375rem 1.125rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.59375rem;font-weight:400;text-decoration:none;display:inline-block}.home-city-pop-btn:hover{color:#fff;background:#8c7242}@media (width<=60em){.home-city-split{flex-direction:column;height:90vh;min-height:37.5rem;max-height:none}.home-city-content-col{width:100%;max-width:100%;height:58%;min-height:0;max-height:58%;padding:clamp(2.4rem, 5.5vw, 3.2rem) var(--gutter) .65rem;border-bottom:1px solid #ffffff1f;border-right:none;flex:0 0 58%;overflow:hidden}.home-city-panel-header{margin-bottom:.65rem}.home-city-panel-eyebrow{margin-bottom:.35rem}.home-city-panel-title{font-size:clamp(1.35rem,4vw,1.65rem)}.home-city-tabs-bar-wrap{margin-bottom:.65rem;padding-bottom:.5rem}.home-city-list-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1 1 0;min-height:0;padding-right:0.25rem;overflow-y:auto}.home-city-item-row{touch-action:pan-y;padding:.55rem .4rem}.home-city-item-name{margin-bottom:0.125rem;font-size:0.84375rem;line-height:1.25}.home-city-item-travel{gap:.5rem;margin-top:0;font-size:0.59375rem}.home-city-map-col{flex:0 0 42%;width:100%;height:42%;min-height:0}}.home-gallery{color:#17130a;background:#fff;border-top:1px solid #0000000d;padding-top:clamp(3.5rem,5.5vw,5rem);padding-bottom:clamp(1.8rem,2.5vw,2.5rem);position:relative;overflow:hidden}.home-gallery-head{text-align:center;margin:0 auto clamp(1.8rem,3vw,2.6rem)}.home-gallery-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#8b4513;margin:0 0 .85rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.71875rem;font-weight:400;display:block}.home-gallery-title{letter-spacing:.12em;text-transform:uppercase;color:#002e52;margin:0;font-family:Beausite Grand,Avenir Next,Futura,sans-serif;font-size:clamp(1.85rem,2.8vw,2.5rem);font-weight:400;line-height:1.15}.home-gallery-title .home-title-primary{color:#002e52}.home-gallery-title .home-title-accent{color:#8b4513}.home-lookbook-stage{--card-w:clamp(28.75rem, 47vw, 47.5rem);--card-gap:clamp(1.5rem, 3.5vw, 3rem);justify-content:center;align-items:center;width:100%;display:flex;position:relative}.home-gallery-bottom-actions{text-align:center;justify-content:center;align-items:center;width:100%;margin-top:clamp(2.5rem,4vw,3.5rem);margin-bottom:0;display:flex}.home-lookbook-viewport{width:100%;padding:.8rem 0;position:relative;overflow:hidden}.home-lookbook-track{gap:var(--card-gap);will-change:transform;align-items:center;transition:transform .65s cubic-bezier(.2,.8,.2,1);display:flex}.home-lookbook-card-wrap{flex:0 0 var(--card-w);width:var(--card-w);cursor:pointer;transform-origin:50%;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .55s;position:relative}.home-lookbook-card-wrap.is-active{opacity:1;z-index:2;transform:scale(1)}.home-lookbook-card-wrap.is-side{opacity:.72;transform:scaleY(.85)scaleX(.92)}.home-lookbook-card-wrap.is-side:hover{opacity:.95;transform:scaleY(.88)scaleX(.94)}.home-lookbook-select{z-index:2;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.home-lookbook-card-wrap:has(.home-lookbook-select:focus-visible){outline-offset:4px;outline:3px solid #dfbe58}.home-lookbook-figure{aspect-ratio:16/10.5;background:#ded7ce;border-radius:0;width:100%;margin:0;transition:box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 12px 36px #002e521f}.home-lookbook-img{object-fit:cover;object-position:center;image-rendering:auto;backface-visibility:hidden;width:100%;height:100%;display:block;transform:translateZ(0)}.home-lookbook-arrow{z-index:10;box-shadow:none;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0.875rem;transition:transform .25s,opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.home-lookbook-arrow:focus-visible{outline-offset:3px;outline:3px solid #dfbe58}.home-lookbook-arrow.prev{left:calc(50% - (var(--card-w) / 2) - clamp(1.75rem, 3.4vw, 3.125rem))}.home-lookbook-arrow.prev:hover{transform:translateY(-50%)translate(-4px)scale(1.18)}.home-lookbook-arrow.next{right:calc(50% - (var(--card-w) / 2) - clamp(1.75rem, 3.4vw, 3.125rem))}.home-lookbook-arrow.next:hover{transform:translateY(-50%)translate(4px)scale(1.18)}.home-lookbook-arrow img{width:1.25rem;height:auto;display:block}.home-btn-wrap,.home-gallery-btn-wrap{justify-content:center;align-items:center;height:2.375rem;transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.home-btn-wrap:hover,.home-gallery-btn-wrap:hover{transform:translateY(-1px)}.home-btn-progress-svg,.home-gallery-btn-progress-svg{pointer-events:none;z-index:2;opacity:0;transition:opacity .3s;position:absolute;overflow:visible}.home-btn-progress-track,.home-gallery-btn-progress-track{fill:none;stroke:#002e5229;stroke-width:1.5px}.home-btn-progress-fill,.home-gallery-btn-progress-fill{fill:none;stroke:var(--navy);stroke-width:2px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset 0s .25s,stroke .3s}.home-btn-wrap:hover .home-btn-progress-svg,.home-gallery-btn-wrap:hover .home-gallery-btn-progress-svg{opacity:1}.home-btn-wrap:hover .home-btn-progress-fill,.home-gallery-btn-wrap:hover .home-gallery-btn-progress-fill{stroke-dashoffset:0;transition:stroke-dashoffset 1.35s cubic-bezier(.16,1,.3,1),stroke .3s}.home-action-btn,.home-gallery-action-btn,.home-stay-book-btn,.home-stay-view-all-btn{box-sizing:border-box;background:var(--navy);color:#fff;border:1px solid var(--navy);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:62.4375rem;justify-content:center;align-items:center;width:100%;height:100%;padding:0.125rem 1.75rem 0;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.6875rem;font-weight:400;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex;box-shadow:none!important}.home-btn-wrap:hover .home-action-btn,.home-gallery-btn-wrap:hover .home-gallery-action-btn,.home-stay-btn-wrap:hover .home-stay-book-btn{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff;box-shadow:none!important}.home-btn-wrap.variant-ghost .home-action-btn,.home-btn-wrap.ghost .home-action-btn,.home-stay-btn-wrap.view-all .home-stay-view-all-btn{color:var(--navy);background:0 0;border-color:#002e5259;box-shadow:none!important}.home-btn-wrap.variant-ghost:hover .home-action-btn,.home-btn-wrap.ghost:hover .home-action-btn,.home-stay-btn-wrap.view-all:hover .home-stay-view-all-btn{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:none!important}.home-btn-wrap.variant-gold .home-btn-progress-track,.home-roots .home-btn-progress-track,.home-hg-maroon-block .home-btn-progress-track,.home-city-panel-header .home-btn-progress-track{stroke:#dfbe5859}.home-btn-wrap.variant-gold .home-btn-progress-fill,.home-roots .home-btn-progress-fill,.home-hg-maroon-block .home-btn-progress-fill,.home-city-panel-header .home-btn-progress-fill{stroke:#dfbe58}.home-btn-wrap.variant-gold .home-action-btn,.home-roots .home-action-btn,.home-hg-maroon-block .home-action-btn,.home-city-panel-header .home-action-btn{color:#002e52;background:#dfbe58;border-color:#dfbe58;box-shadow:none!important}.home-btn-wrap.variant-gold:hover .home-action-btn,.home-roots .home-btn-wrap:hover .home-action-btn,.home-hg-maroon-block .home-btn-wrap:hover .home-action-btn,.home-city-panel-header .home-btn-wrap:hover .home-action-btn{color:#002e52;background:#fff;border-color:#fff;box-shadow:none!important}.home-btn-wrap.variant-header .home-btn-progress-track{stroke:#dfbe5859}.home-btn-wrap.variant-header .home-btn-progress-fill{stroke:#dfbe58}.home-btn-wrap.variant-header .home-action-btn{color:#002e52;background:#dfbe58;border-color:#dfbe58;box-shadow:none!important}.home-btn-wrap.variant-header:hover .home-action-btn{color:#002e52;background:#fff;border-color:#fff;box-shadow:none!important}.home-header.sunk .home-btn-wrap.variant-header .home-btn-progress-track{stroke:#002e5229}.home-header.sunk .home-btn-wrap.variant-header .home-btn-progress-fill{stroke:#002e52}.home-header.sunk .home-btn-wrap.variant-header .home-action-btn{color:#fff;background:#002e52;border-color:#002e52;box-shadow:none!important}.home-header.sunk .home-btn-wrap.variant-header:hover .home-action-btn{color:#002e52;background:#dfbe58;border-color:#dfbe58;box-shadow:none!important}@media (width<=60em){.home-lookbook-stage{--card-w:80vw;--card-gap:1.25rem}.home-lookbook-arrow.prev{left:0.625rem}.home-lookbook-arrow.next{right:0.625rem}}@media (width<=37.5em){.home-lookbook-stage{--card-w:86vw;--card-gap:0.875rem}}.home-footer{color:#2b303a;background:#f4f3ee;border-top:1px solid #002e5217;padding:clamp(4.5rem,7vw,6.5rem) 0 2.5rem;position:relative}.home-footer-grid{border-bottom:1px solid #002e5214;grid-template-columns:1.4fr 1fr 1.15fr 1fr;gap:clamp(2rem,4vw,4.5rem);padding-bottom:clamp(3rem,5vw,4.5rem);display:grid}.home-footer-brand-col{flex-direction:column;align-items:flex-start;display:flex}.home-footer-logo-link{margin-bottom:1.2rem;transition:opacity .25s;display:inline-block}.home-footer-logo-link:hover{opacity:.85}.home-footer-logo{width:clamp(11.25rem,16vw,13.125rem);height:auto;display:block}.home-footer-blurb{color:#555e6d;max-width:32ch;margin:0 0 1.6rem;font-size:0.84375rem;font-weight:300;line-height:1.65}.home-footer-cta-wrap{margin-top:auto}.home-footer-reserve-btn{background:var(--navy);color:#fff;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--navy);border-radius:62.4375rem;justify-content:center;align-items:center;padding:0.6875rem 1.625rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.65625rem;font-weight:400;text-decoration:none;transition:background-color .25s,transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 4px 14px #002e5224}.home-footer-reserve-btn:hover{background:var(--navy-deep);transform:translateY(-1px);box-shadow:0 6px 18px #002e5238}.home-footer-col-title{letter-spacing:.24em;text-transform:uppercase;color:var(--navy);margin:0 0 1.4rem;font-family:Beausite Classic,Avenir Next,Futura,sans-serif;font-size:0.6875rem;font-weight:400}.home-footer-links{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.home-footer-links a{color:#555e6d;font-size:0.84375rem;font-weight:400;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.home-footer-links a:hover{color:var(--rust);transform:translate(3px)}.home-footer-address{margin-bottom:1.2rem;font-style:normal}.home-footer-address-line{color:#555e6d;margin:0;font-size:0.84375rem;line-height:1.55}.home-footer-address-line strong{color:var(--navy);font-weight:400}.home-footer-sub-detail{color:#8c7242;margin:.35rem 0 0;font-size:0.75rem;font-weight:400}.home-footer-hours-block{background:#002e5209;border-left:2.5px solid #dfbe58;border-radius:0 0.25rem 0.25rem 0;margin-bottom:1.2rem;padding:.65rem .85rem}.home-footer-time{color:#555e6d;margin:.15rem 0;font-size:0.78125rem}.home-footer-time span{color:var(--navy);font-weight:400}.home-footer-time a.home-footer-phone-link{color:inherit;border-bottom:1px solid #555e6d59;padding-bottom:0.0625rem;text-decoration:none;transition:color .2s,border-color .2s}.home-footer-time a.home-footer-phone-link:hover{color:var(--navy);border-color:var(--navy)}.home-footer-email-link a{color:var(--navy);border-bottom:1px solid #002e5240;padding-bottom:0.0625rem;font-size:0.8125rem;font-weight:400;text-decoration:none;transition:color .2s,border-color .2s}.home-footer-email-link a:hover{color:var(--rust);border-color:var(--rust)}.home-footer-social-desc{color:#555e6d;margin:0 0 1.2rem;font-size:0.8125rem;line-height:1.6}.home-footer-socials{align-items:center;gap:0.625rem;margin-bottom:1.5rem;display:flex}.home-footer-social-icon-btn{background:var(--navy);border:1px solid var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.375rem;height:2.375rem;text-decoration:none;transition:background-color .2s,color .2s,transform .2s,border-color .2s;display:inline-flex;box-shadow:0 2px 8px #002e522e}.home-footer-social-icon-btn:hover{background:var(--navy-deep);color:#fff;border-color:var(--navy-deep);transform:translateY(-2px)}.home-footer-rewards-tag{letter-spacing:.12em;text-transform:uppercase;color:#8b4513;align-items:center;gap:0.4375rem;font-family:Beausite Fit,Avenir Next,Futura,ui-sans-serif,system-ui,sans-serif;font-size:0.6875rem;font-weight:400;display:inline-flex}.home-footer-rewards-dot{background:#dfbe58;border-radius:50%;width:0.375rem;height:0.375rem}.home-footer-ihg-section{border-bottom:1px solid #002e5214;padding:clamp(2.5rem,4vw,3.5rem) 0}.home-footer-ihg-card{justify-content:center;align-items:center;width:100%;display:flex}.home-footer-ihg-svg{width:100%;max-width:75rem;height:auto;display:block}.home-footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:2rem;display:flex}.home-footer-copy{color:#717885;margin:0;font-size:0.75rem}.home-footer-sage-link{color:var(--navy);text-underline-offset:2px;font-weight:400;text-decoration:underline;transition:color .2s}.home-footer-sage-link:hover{color:var(--rust)}.home-footer-legal-nav{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.home-footer-legal-nav a{color:#717885;font-size:0.75rem;text-decoration:none;transition:color .2s}.home-footer-legal-nav a:hover{color:var(--navy)}.home-footer-legal-dot{color:#002e5240;font-size:0.75rem}@media (width<=60em){.home-footer-grid{grid-template-columns:1fr 1fr;gap:2.2rem 1.8rem}.home-footer-brand-col{text-align:center;grid-column:1/-1;align-items:center}.home-footer-logo-link{margin:0 auto 1.2rem}.home-footer-logo{margin:0 auto}.home-footer-blurb{text-align:center;max-width:44ch;margin:0 auto 1.4rem}.home-footer-col-explore{grid-column:1}.home-footer-col-visit{grid-column:2}.home-footer-col-connect{text-align:left;grid-column:1/-1;margin-top:.5rem}.home-footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:1rem}.home-footer-copy{text-align:center}.home-footer-legal-nav{justify-content:center}}@media (width<=37.5em){.home-footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1.2rem}.home-footer-col-title{letter-spacing:.18em;margin-bottom:1rem;font-size:0.65625rem}.home-footer-links a,.home-footer-address-line{font-size:0.8125rem}.home-footer-sub-detail{font-size:0.71875rem}.home-footer-hours-block{padding:.5rem .7rem}}.home .reveal{opacity:0;will-change:opacity, transform;transition:opacity 1.35s cubic-bezier(.16,1,.3,1),transform 1.35s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.home .reveal.in{opacity:1;transform:translateY(0)}.home-roots-doodle,.home-stay-doodle,.home-offers-doodle,.home-meetings-doodle,.home-city-doodle,.home-hg-doodle{-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.home-amenity-card{position:relative}.home-amenity-card-icon{color:#c59b27}.motion-parallax-wrap{position:relative;overflow:hidden}.home-amenities-arrow-btn,.home-offers-nav-btn,.home-stay-circle-nav-pill,.home-gallery-circle-nav-pill{transition:background-color .2s,color .2s,border-color .2s;position:relative}@media (prefers-reduced-motion:reduce){.home .reveal{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.home *,.home :before,.home :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.home-lookbook-track,.home-offers-track,.home-amenities-track,.motion-parallax-wrap>div{transition:none!important}}
