@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700;800&display=swap";:root{--header-height: 88px;--black: #21140f;--white: #fff8ec;--paper: #f5ead8;--site-bg: #efe0ca;--text: #5d4b3e;--muted: #8f7a66;--muted-on-dark: #c8b89f;--gold: #bd923d;--champagne: #ead5a2;--bordeaux: #5b1622;--brown: #3e2318;--black-rgb: 33, 20, 15;--white-rgb: 255, 248, 236;--gold-rgb: 189, 146, 61;--brown-rgb: 62, 35, 24;--bordeaux-rgb: 91, 22, 34;--line: rgba(62, 35, 24, .2);--header-line: rgba(189, 146, 61, .38);--font-main: "Montserrat", "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);color:var(--black);background:var(--site-bg);font-family:var(--font-main);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--site-bg);font-size:14px}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}.site-shell{min-height:100dvh;background:var(--site-bg)}main{padding-top:var(--header-height)}.fs-container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;top:10px;left:10px;z-index:999;padding:10px 14px;color:var(--black);background:var(--white);transform:translateY(-150%);transition:transform .18s var(--ease)}.skip-link:focus{transform:translateY(0)}.fs-header{position:fixed;top:0;right:0;left:0;z-index:100;display:grid;grid-template-columns:118px minmax(0,1fr);height:var(--header-height);color:var(--white);background:var(--black);border-bottom:1px solid var(--header-line)}.fs-logo-button{display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;border-right:1px solid var(--header-line);color:var(--white);background:transparent;cursor:pointer}.oasis-mark{width:58px;height:64px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.fs-header-main{min-width:0}.fs-header-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;height:44px;padding:0 22px 0 18px}.fs-brand{overflow:hidden;padding:0;border:0;color:var(--white);background:transparent;font-size:clamp(15px,1.45vw,22px);font-weight:300;letter-spacing:.18em;line-height:1;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;cursor:pointer}.fs-rate-button{display:inline-grid;place-items:center;min-width:168px;height:38px;margin-left:18px;border:0;color:var(--bordeaux);background:var(--white);border-radius:4px;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;transition:background .22s var(--ease),transform .22s var(--ease);cursor:pointer}.fs-rate-button:hover,.fs-rate-button:focus-visible{background:var(--champagne);transform:translateY(-1px)}.fs-mobile-trigger{display:none}.fs-nav{display:flex;align-items:center;height:44px;padding:0 22px 0 18px;gap:clamp(14px,1.55vw,26px)}.fs-nav button,.mega-grid button,.mobile-panel button,.footer-columns button,.preview-section button,.offers-preview button,.split-feature button,.filter-line button,.view-switch button{font:inherit}.fs-nav button{position:relative;padding:6px 0 9px;border:0;color:var(--white);background:transparent;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;opacity:.92}.fs-nav button:after{position:absolute;right:0;bottom:4px;left:0;height:2px;content:"";background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .22s var(--ease)}.fs-nav button:hover:after,.fs-nav button:focus-visible:after,.fs-nav button.is-active:after,.fs-nav .fs-more.is-open:after{transform:scaleX(1);transform-origin:left}.fs-nav button:hover,.fs-nav button:focus-visible,.fs-nav button.is-active,.fs-nav .fs-more.is-open{color:var(--champagne)}.fs-nav .fs-more{color:var(--muted-on-dark)}.mega-menu{position:fixed;top:var(--header-height);right:max(260px,22vw);z-index:110;width:min(532px,calc(100vw - 48px));padding:52px 74px 44px;color:var(--black);background:var(--white);box-shadow:0 16px 44px rgba(var(--brown-rgb),.28);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .18s var(--ease),transform .18s var(--ease)}.mega-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mega-arrow{position:absolute;top:-17px;left:50%;width:34px;height:34px;background:var(--white);transform:translate(-50%) rotate(45deg)}.mega-grid{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:72px;column-gap:72px;row-gap:24px}.mega-grid button{padding:0;border:0;color:var(--black);background:transparent;font-size:15px;font-weight:800;letter-spacing:.16em;line-height:1.35;text-align:left;text-transform:uppercase;cursor:pointer}.mega-grid button:hover,.mega-grid button:focus-visible{color:var(--bordeaux)}.mobile-menu{position:fixed;inset:0;z-index:160;display:none;background:rgba(var(--brown-rgb),.82);opacity:0;pointer-events:none;transition:opacity .22s var(--ease)}.mobile-menu.is-open{opacity:1;pointer-events:auto}.mobile-panel{width:min(420px,100%);min-height:100%;padding:28px;color:var(--white);background:var(--black);transform:translate(-100%);transition:transform .26s var(--ease)}.mobile-menu.is-open .mobile-panel{transform:translate(0)}.mobile-panel button,.mobile-brand{display:block;width:100%;padding:18px 0;border:0;border-bottom:1px solid var(--header-line);color:inherit;background:transparent;text-align:left;text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:800}.mobile-close{color:var(--muted-on-dark)!important}.mobile-brand span,.mobile-brand strong{display:block}.mobile-brand span{margin-bottom:8px;color:var(--champagne);font-size:10px}.mobile-brand strong{font-size:20px;letter-spacing:.08em}.home-hero{position:relative;min-height:calc(100dvh - var(--header-height));overflow:hidden;color:var(--white);background:var(--black)}.home-hero-images,.home-hero-images img,.home-hero-shade{position:absolute;inset:0}.home-hero-images img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .9s var(--ease),transform 5.6s linear}.home-hero-images img.is-active{opacity:1;transform:scale(1)}.home-hero-shade{background:linear-gradient(90deg,rgba(var(--brown-rgb),.76),rgba(var(--brown-rgb),.3) 48%,rgba(var(--bordeaux-rgb),.58))}.home-hero-copy{position:absolute;bottom:116px;left:max(56px,calc((100vw - 1180px)/2));z-index:2;width:min(620px,calc(100% - 110px))}.home-hero-copy p,.inner-title-band p,.utility-masthead p{margin:0 0 14px;font-family:Georgia,serif;font-size:13px;font-style:italic;letter-spacing:.02em}.home-hero-copy h1{margin:0 0 4px;font-size:clamp(26px,3.8vw,48px);font-weight:300;letter-spacing:.18em;line-height:1.14;text-transform:uppercase}.home-hero-copy strong{display:block;font-size:clamp(34px,5vw,62px);font-weight:300;letter-spacing:.16em;line-height:1.02;text-transform:uppercase}.home-hero-copy span{display:block;max-width:460px;margin-top:24px;font-size:13px;line-height:1.8}.home-contact-row{display:flex;flex-wrap:wrap;gap:28px;margin-top:26px}.home-contact-row a,.home-contact-row button,.inline-actions a,.room-actions a,.featured-offer a,.all-offers a,.experience-intro a,.experience-stories a,.included-offer a,.spa-intro a,.story-feature a,.contact-page a{position:relative;padding:0;border:0;color:inherit;background:transparent;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.home-contact-row a:after,.home-contact-row button:after,.inline-actions a:after,.room-actions a:after,.featured-offer a:after,.all-offers a:after,.experience-intro a:after,.experience-stories a:after,.included-offer a:after,.spa-intro a:after,.story-feature a:after,.contact-page a:after{position:absolute;right:0;bottom:-6px;left:0;height:1px;content:"";background:currentColor}.home-quick-panel{position:absolute;right:max(36px,calc((100vw - 1180px)/2));bottom:108px;z-index:2;width:268px;border:1px solid rgba(var(--gold-rgb),.58);background:rgba(var(--brown-rgb),.48)}.home-quick-panel button{display:block;width:100%;padding:18px 20px;border:0;border-bottom:1px solid rgba(var(--gold-rgb),.36);color:var(--white);background:transparent;text-align:left;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.home-quick-panel button:last-child{border-bottom:0}.hero-control{position:absolute;top:50%;z-index:3;overflow:hidden;width:48px;height:48px;border:1px solid rgba(var(--gold-rgb),.68);border-radius:50%;color:transparent;background:transparent;cursor:pointer}.hero-control.previous{left:28px}.hero-control.next{right:28px}.hero-control:before,.slider-arrow:before{position:absolute;top:50%;left:50%;width:12px;height:12px;content:"";border-top:1px solid currentColor;border-left:1px solid currentColor}.hero-control:before{color:var(--white)}.hero-control.previous:before,.slider-arrow.previous:before{transform:translate(-35%,-50%) rotate(-45deg)}.hero-control.next:before,.slider-arrow.next:before{transform:translate(-65%,-50%) rotate(135deg)}.pause-control,.scroll-label{position:absolute;z-index:2;right:0;left:0;display:grid;place-items:center;min-height:54px;color:var(--white);border:0;border-top:1px solid rgba(var(--gold-rgb),.32);background:transparent;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.pause-control{bottom:54px;cursor:pointer}.scroll-label{bottom:0}.inner-masthead,.utility-masthead{background:var(--black);color:var(--white)}.inner-title-band,.utility-masthead{display:grid;place-items:center;min-height:286px;padding:72px 28px 54px;text-align:center}.inner-title-band h1,.utility-masthead h1{max-width:1100px;margin:0;font-size:clamp(26px,3.4vw,42px);font-weight:300;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.inner-title-band span{max-width:780px;margin-top:22px;color:rgba(var(--white-rgb),.78);font-size:13px;line-height:1.8}.inner-hero-image{height:min(38vw,430px);min-height:260px;overflow:hidden}.inner-hero-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.media-masthead{position:relative;min-height:calc(100dvh - var(--header-height));overflow:hidden;color:var(--white);background:var(--black)}.media-masthead>img,.media-shade{position:absolute;inset:0}.media-masthead>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.035);transition:transform 5.2s linear}.media-masthead:not(.is-paused)>img{transform:scale(1)}.media-shade{background:linear-gradient(90deg,rgba(var(--black-rgb),.78),rgba(var(--black-rgb),.34) 48%,rgba(var(--bordeaux-rgb),.48)),linear-gradient(180deg,rgba(var(--black-rgb),.2),rgba(var(--black-rgb),.75))}.media-copy{position:absolute;bottom:126px;left:max(56px,calc((100vw - 1180px)/2));z-index:2;width:min(650px,calc(100% - 112px))}.media-copy p{margin:0 0 16px;font-family:Georgia,serif;font-size:13px;font-style:italic}.media-copy h1{margin:0;font-size:clamp(28px,4vw,48px);font-weight:300;letter-spacing:.16em;line-height:1.05;text-transform:uppercase}.media-copy>span{display:block;max-width:540px;margin-top:22px;color:rgba(var(--white-rgb),.84);line-height:1.8}.media-links{display:flex;flex-wrap:wrap;gap:26px;margin:26px 0}.media-links a{color:var(--white);text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.check-rates{display:inline-grid;place-items:center;min-width:144px;height:46px;color:var(--white);background:var(--bordeaux);text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.media-copy .check-rates{color:var(--bordeaux);background:var(--white)}.booking-bar{position:sticky;top:var(--header-height);z-index:70;color:var(--white);background:var(--black);border-top:1px solid var(--header-line);border-bottom:1px solid var(--header-line);box-shadow:0 14px 36px rgba(var(--brown-rgb),.26)}.booking-toggle{display:grid;place-items:center;width:100%;min-height:44px;border:0;color:var(--white);background:var(--black);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}.booking-toggle:after{width:26px;height:1px;margin-top:6px;content:"";background:var(--gold);transform:scaleX(.7);transition:transform .22s var(--ease)}.booking-bar.is-open .booking-toggle:after,.booking-toggle:hover:after,.booking-toggle:focus-visible:after{transform:scaleX(1)}.booking-panel{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.85fr) minmax(150px,.85fr) minmax(220px,1fr) minmax(170px,.75fr) minmax(180px,auto);gap:1px;max-height:0;overflow:hidden;background:var(--header-line);opacity:0;transform:translateY(-10px);transition:max-height .36s var(--ease),opacity .26s var(--ease),transform .36s var(--ease)}.booking-bar.is-open .booking-panel{max-height:96px;overflow:visible;opacity:1;transform:translateY(0)}.booking-field{position:relative;display:grid;align-content:center;min-height:64px;padding:10px 18px;background:var(--black)}.booking-field span{margin-bottom:5px;color:var(--champagne);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.booking-field strong{color:var(--white);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.booking-guests{gap:7px}.guest-control{display:grid;grid-template-columns:24px minmax(72px,1fr) 24px;align-items:center;gap:7px}.guest-control button{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--header-line);color:var(--white);background:transparent;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.guest-control button:hover,.guest-control button:focus-visible{color:var(--bordeaux);background:var(--champagne);border-color:var(--champagne)}.booking-submit{display:grid;place-items:center;min-height:64px;padding:0 24px;color:var(--bordeaux);background:var(--champagne);border:0;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;transition:background .22s var(--ease),transform .22s var(--ease);cursor:pointer}.date-picker{position:relative}.date-display{width:100%;min-height:26px;padding:0;border:0;color:var(--white);background:transparent;text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.date-display:after{display:inline-block;width:6px;height:6px;margin-left:10px;content:"";border-right:1px solid var(--champagne);border-bottom:1px solid var(--champagne);transform:translateY(-2px) rotate(45deg)}.date-popover{position:absolute;top:calc(100% + 16px);left:0;z-index:180;width:292px;padding:16px;color:var(--black);background:var(--white);border:1px solid var(--gold);box-shadow:0 18px 46px rgba(var(--brown-rgb),.32);animation:datePickerIn .18s var(--ease) both}.date-popover-head,.date-weekdays,.date-days{display:grid;grid-template-columns:repeat(7,1fr)}.date-popover-head{grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:12px}.date-popover-head strong{color:var(--bordeaux);text-align:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.date-popover button{border:0;color:var(--black);background:transparent;cursor:pointer}.date-popover-head button{height:30px;border:1px solid var(--line);color:var(--bordeaux);font-size:18px}.date-weekdays{margin-bottom:8px;color:var(--gold);font-size:10px;font-weight:800;text-align:center}.date-days{gap:3px}.date-days button,.date-days span{display:grid;place-items:center;min-height:32px;font-size:12px}.date-days button{border:1px solid transparent}.date-days button:hover,.date-days button:focus-visible,.date-days button.is-selected{color:var(--white);background:var(--bordeaux);border-color:var(--bordeaux)}.date-days button:disabled{color:var(--muted);cursor:not-allowed;opacity:.38}@keyframes datePickerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.booking-submit:hover,.booking-submit:focus-visible{background:var(--white);transform:translateY(-1px)}.home-recap{display:grid;gap:32px;padding:72px 0 62px;text-align:center;border-bottom:1px solid var(--line)}.home-recap-copy p{margin:0 0 10px;color:var(--muted);font-family:Georgia,serif;font-size:13px;font-style:italic}.home-recap-copy h2{margin:0;color:var(--black);font-size:clamp(22px,3vw,34px);font-weight:300;letter-spacing:.18em;text-transform:uppercase}.home-recap-copy strong{display:block;margin-top:8px;color:var(--bordeaux);font-size:clamp(30px,4vw,48px);font-weight:300;letter-spacing:.08em;text-transform:uppercase}.home-recap-copy span{display:block;margin-top:12px;color:var(--text);line-height:1.8}.home-recap-contact,.home-recap-links{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 34px}.home-recap-contact a,.home-recap-contact button,.home-recap-links button,.home-experience button{position:relative;padding:0 0 8px;border:0;color:var(--black);background:transparent;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.home-recap-contact a:after,.home-recap-contact button:after,.home-recap-links button:after,.home-experience button:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .22s var(--ease)}.home-recap-contact a:hover:after,.home-recap-contact button:hover:after,.home-recap-links button:hover:after,.home-experience button:hover:after,.home-recap-contact a:focus-visible:after,.home-recap-contact button:focus-visible:after,.home-recap-links button:focus-visible:after,.home-experience button:focus-visible:after{transform:scaleX(1);transform-origin:left}.fs-reveal{opacity:0;transform:translateY(34px);transition:opacity .68s var(--ease),transform .68s var(--ease)}.fs-reveal.is-visible{opacity:1;transform:translateY(0)}.fs-intro{padding:68px 0 58px;text-align:center}.fs-intro h2,.fs-section-heading h2,.home-accommodations h2,.home-experience h2,.category-block h2,.venue-list h2,.story-feature h2,.experience-row h2,.wellness-list h2,.featured-offer h2,.all-offers h2,.experience-stories h2,.included-offer h2,.services-policies h2,.hours-block h2,.split-feature h2,.contact-page h2{margin:0;color:var(--black);font-size:clamp(24px,3vw,38px);font-weight:300;letter-spacing:.1em;line-height:1.28;text-transform:uppercase}.fs-intro p{max-width:780px;margin:28px auto 0;color:var(--text);font-size:14px;line-height:1.9}.fact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:54px;background:var(--line)}.fact-row span{padding:26px;background:var(--paper);font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.6;text-transform:uppercase}.preview-section,.offers-preview,.home-accommodations,.listing-page,.home-experience,.venue-list,.story-feature,.experience-row,.wellness-list,.featured-offer,.all-offers,.experience-intro,.experience-stories,.included-offer,.services-policies,.hours-block,.gallery-page,.contact-page,.spa-intro{padding:64px 0}.home-accommodations{overflow:hidden;background:var(--white);text-align:center;padding:62px 0 54px}.home-accommodations h2{margin-bottom:38px;font-size:clamp(24px,1.9vw,30px);letter-spacing:.16em}.home-accommodation-stage{display:flex;align-items:center;justify-content:center;gap:22px;width:100%;padding:0 0 14px;animation:carouselFade .48s var(--ease) both}.home-accommodation-card{flex:0 0 clamp(210px,17vw,250px);background:var(--white);border:1px solid var(--line);opacity:.62;transform:translateY(0) scale(.96);transition:opacity .36s var(--ease),transform .36s var(--ease),box-shadow .36s var(--ease)}.home-accommodation-card.is-active{flex-basis:clamp(300px,23vw,340px);opacity:1;transform:translateY(-18px) scale(1);box-shadow:0 12px 28px rgba(var(--brown-rgb),.16)}.home-accommodation-card img{width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.home-accommodation-copy{display:grid;justify-items:center;gap:14px;min-height:58px;padding:18px 22px 20px}.home-accommodation-copy h3{margin:0;color:var(--black);font-size:11px;font-weight:800;letter-spacing:.24em;line-height:1.35;text-transform:uppercase}.home-accommodation-card.is-active .home-accommodation-copy{min-height:228px;padding:28px 28px 26px}.home-accommodation-copy span{width:40px;height:2px;background:var(--black)}.home-accommodation-copy p{display:-webkit-box;max-width:280px;margin:0;overflow:hidden;color:var(--black);font-family:Georgia,serif;font-size:13px;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:4}.home-accommodation-copy button,.home-accommodations-all{width:100%;min-height:40px;border:1px solid var(--black);color:var(--black);background:transparent;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .22s var(--ease),color .22s var(--ease),transform .22s var(--ease)}.home-accommodation-copy button:hover,.home-accommodation-copy button:focus-visible,.home-accommodations-all:hover,.home-accommodations-all:focus-visible{color:var(--white);background:var(--black);transform:translateY(-1px)}.home-accommodations-all{display:inline-grid;place-items:center;width:auto;min-width:230px;margin-top:18px;padding:0 24px}.home-accommodations .fs-carousel-controls{margin-top:10px}.home-accommodation-current{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.fs-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:42px}.fs-section-heading button,.preview-carousel button,.offer-preview-grid button,.split-feature button{position:relative;padding:0 0 8px;border:0;color:var(--black);background:transparent;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.home-experience{border-top:1px solid var(--line)}.home-experience h2{margin-bottom:44px}.home-experience article{display:grid;grid-template-columns:.72fr 1fr;gap:54px;align-items:stretch}.home-experience article>div{display:grid;align-content:center;gap:24px;padding:56px;background:var(--paper)}.home-experience span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.home-experience p{margin:0;color:var(--black);font-family:Georgia,serif;font-size:clamp(18px,2.1vw,26px);line-height:1.55}.home-experience img{width:100%;height:100%;min-height:520px;-o-object-fit:cover;object-fit:cover}.home-quote{display:grid;grid-template-columns:.86fr 1fr;gap:60px;align-items:center;padding:94px 0}.home-quote img{width:100%;min-height:430px;-o-object-fit:cover;object-fit:cover}.home-quote blockquote{margin:0}.home-quote p{margin:0;color:var(--black);font-family:Georgia,serif;font-size:clamp(18px,2.1vw,26px);font-style:italic;line-height:1.65}.home-quote cite{display:block;margin-top:28px;color:var(--gold);font-size:11px;font-style:normal;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.fs-section-heading button:after,.preview-carousel button:after,.offer-preview-grid button:after,.split-feature button:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:currentColor}.preview-carousel,.offer-preview-grid,.offers-grid,.experience-row>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.fs-card-carousel{animation:carouselFade .48s var(--ease) both}@keyframes carouselFade{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.fs-carousel-controls{display:grid;grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:28px;margin-top:34px}.fs-carousel-controls button{position:relative;overflow:hidden;width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;color:transparent;background:transparent;cursor:pointer;transition:background .22s var(--ease),transform .22s var(--ease)}.fs-carousel-controls button:hover,.fs-carousel-controls button:focus-visible{background:var(--champagne);transform:translateY(-1px)}.fs-carousel-controls button:before{position:absolute;top:50%;left:50%;width:12px;height:12px;content:"";border-top:1px solid var(--black);border-left:1px solid var(--black)}.fs-carousel-controls .previous:before{transform:translate(-35%,-50%) rotate(-45deg)}.fs-carousel-controls .next:before{transform:translate(-65%,-50%) rotate(135deg)}.fs-carousel-controls span{color:var(--black);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.preview-carousel article,.offer-preview-grid article,.offers-grid article,.experience-row article{background:var(--paper)}.offer-preview-grid article,.offers-grid article{display:flex;flex-direction:column;background:var(--white)}.preview-carousel img,.offer-preview-grid img,.offers-grid img,.experience-row img{width:100%;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover}.preview-carousel h3,.offer-preview-grid h3,.offers-grid h3,.experience-row h3,.venue-card h3,.story-feature h3,.wellness-list h3,.services-policies h3,.hours-block h3{margin:0;color:var(--black);font-size:18px;font-weight:400;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.offer-preview-grid h3,.offers-grid h3{font-size:16px;letter-spacing:.1em}.preview-carousel article>*:not(img),.offer-preview-grid article>*:not(img),.offers-grid article>*:not(img),.experience-row article>*:not(img){margin:22px 26px}.preview-carousel p,.offer-preview-grid p,.offers-grid p,.experience-row p,.venue-card p,.story-feature p,.wellness-list p,.services-policies p,.included-offer p,.experience-stories p,.featured-offer p,.spa-intro p,.contact-page p{color:var(--text);font-size:14px;line-height:1.82}.offer-preview-grid p,.offers-grid p{margin-top:0;font-size:12px;line-height:1.72}.offer-preview-grid button,.offers-grid a{align-self:flex-start;margin-top:auto}.split-feature{display:grid;grid-template-columns:.9fr 1.1fr;min-height:620px;background:var(--black);color:var(--white)}.split-feature>div{display:grid;align-content:center;padding:72px max(42px,calc((100vw - 1180px)/2))}.split-feature span,.featured-offer span,.included-offer span,.venue-card span,.offers-grid span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.split-feature h2{margin-top:16px;color:var(--white)}.split-feature p{max-width:520px;margin:26px 0;color:rgba(var(--white-rgb),.78);line-height:1.9}.split-feature img{width:100%;height:100%;min-height:460px;-o-object-fit:cover;object-fit:cover}.split-feature button{color:var(--white);justify-self:start}.filter-line,.dining-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.accommodation-intro-row{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:28px;padding:22px 0;border-bottom:1px solid var(--line)}.accommodation-intro-row span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.accommodation-intro-row div{display:flex;flex-wrap:wrap;gap:22px}.accommodation-intro-row a{color:var(--black);text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.filter-line{padding-bottom:22px}.filter-line button,.view-switch button,.dining-tabs button{padding:0 0 10px;border:0;color:var(--muted);background:transparent;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.filter-line button.is-active,.view-switch button.is-active,.dining-tabs button.is-active{color:var(--bordeaux);border-bottom:2px solid var(--gold)}.view-switch{display:flex;gap:18px;margin-left:auto}.category-block{max-width:760px;padding:54px 0 30px}.category-block p{color:var(--text);line-height:1.9}.room-listing.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.room-listing.list{display:grid;gap:52px}.room-listing.list .room-listing-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:38px}.room-slider{position:relative;overflow:hidden;background:var(--black)}.room-slider img{width:100%;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover}.slider-arrow{position:absolute;top:50%;overflow:hidden;width:38px;height:38px;border:1px solid rgba(var(--gold-rgb),.72);border-radius:50%;color:var(--white);background:rgba(var(--brown-rgb),.28);cursor:pointer;text-indent:-999px}.slider-arrow.previous{left:14px}.slider-arrow.next{right:14px}.room-slider span{position:absolute;right:16px;bottom:14px;padding:7px 10px;color:var(--white);background:rgba(var(--bordeaux-rgb),.62);font-size:11px;letter-spacing:.12em}.room-detail-copy{display:grid;gap:13px;padding:24px 0}.room-detail-copy h3{margin:0;color:var(--black);font-size:20px;font-weight:400;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.room-detail-copy p{margin:0;color:var(--text);line-height:1.65}.room-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:22px;margin-top:8px;color:var(--black)}.services-policies{display:grid;grid-template-columns:1fr 1fr;gap:78px;border-top:1px solid var(--line)}.amenity-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:30px;background:var(--line)}.amenity-grid span{min-height:66px;padding:22px 20px;background:var(--paper);font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}.services-policies article{padding:26px 0;border-bottom:1px solid var(--line)}.dining-tabs{justify-content:space-between;padding-top:42px;padding-bottom:26px}.dining-tabs p{max-width:410px;color:var(--text)}.dining-tabs>div{display:flex;gap:28px}.venue-list h2,.story-feature h2{margin-bottom:44px}.venue-card{display:grid;grid-template-columns:.92fr 1fr;gap:48px;padding:44px 0;border-top:1px solid var(--line)}.venue-card img,.story-feature img,.featured-offer img,.experience-stories img,.included-offer img,.contact-page img{width:100%;height:100%;min-height:320px;-o-object-fit:cover;object-fit:cover}.venue-card>div,.story-feature article>div,.featured-offer>div,.included-offer>div,.experience-stories>article>div{display:grid;align-content:center;gap:20px}.story-feature article,.featured-offer,.included-offer,.experience-stories>article,.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:stretch}.story-feature{display:grid;gap:56px}.dining-story{padding:58px 0 82px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.dining-story p{max-width:920px;margin:0 auto;color:var(--black);font-size:clamp(17px,1.9vw,24px);font-weight:300;letter-spacing:.04em;line-height:1.65}.team-section{padding:86px 0}.team-section h2,.treatment-sections h2,.boutique-section h2{margin:0 0 38px;color:var(--black);font-size:clamp(24px,3vw,38px);font-weight:300;letter-spacing:.1em;text-transform:uppercase}.team-section>div{display:grid;grid-template-columns:1fr 1fr;gap:42px}.team-section article{display:grid;grid-template-columns:.46fr .54fr;gap:28px;align-items:stretch}.team-section img{width:100%;height:100%;min-height:360px;-o-object-fit:cover;object-fit:cover;filter:sepia(.2) saturate(.9)}.team-section article>div{display:grid;align-content:center;gap:14px}.team-section h3{margin:0;font-size:18px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.team-section span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.team-section blockquote{margin:0;color:var(--text);font-family:Georgia,serif;font-size:15px;font-style:italic;line-height:1.8}.spa-intro{display:flex;align-items:center;justify-content:space-between;gap:38px}.spa-intro p{max-width:760px;font-size:14px}.experience-row>h2,.wellness-list h2,.hours-block h2,.all-offers h2{margin-bottom:38px}.treatment-sections{padding:86px 0 36px;border-top:1px solid var(--line)}.treatment-sections>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:70px;background:var(--line)}.treatment-sections article{min-height:190px;padding:34px;background:var(--paper)}.treatment-sections h3{margin:0 0 16px;font-size:15px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.treatment-sections p{margin:0;color:var(--text);line-height:1.8}.wellness-list article,.hours-block article{display:grid;grid-template-columns:.35fr 1fr;gap:36px;padding:28px 0;border-top:1px solid var(--line)}.hours-block>div{display:grid}.boutique-section{display:grid;grid-template-columns:1fr .8fr;gap:54px;align-items:stretch;padding:86px 0;border-top:1px solid var(--line)}.boutique-section img{width:100%;height:100%;min-height:420px;-o-object-fit:cover;object-fit:cover}.boutique-section>div{display:grid;align-content:center}.boutique-section p{color:var(--text);line-height:1.9}.featured-offer{padding-bottom:42px}.all-offers>a{display:inline-block;margin:-16px 0 38px;color:var(--black)}.offers-grid{grid-template-columns:repeat(3,1fr)}.offers-grid article{min-height:100%}.offers-grid img{aspect-ratio:16 / 9}.experience-intro{display:grid;grid-template-columns:1fr .78fr;gap:54px;align-items:center}.experience-intro img{width:100%;min-height:430px;-o-object-fit:cover;object-fit:cover}.experience-intro p{font-size:14px}.experience-intro span{display:block;color:var(--text);line-height:1.8}.experience-stories{display:grid;gap:80px}.experience-stories>article:nth-child(2n) img{order:2}.included-offer ul{margin:0;padding-left:18px;color:var(--text);line-height:1.8}.gallery-page{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery-page img{width:100%;min-height:230px;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-page img:nth-child(1),.gallery-page img:nth-child(8){grid-column:span 2;grid-row:span 2}.contact-page div{display:grid;align-content:center;gap:20px}.fs-footer{color:var(--white);background:var(--black);border-top:1px solid var(--header-line)}.footer-logo{display:grid;place-items:center;padding:54px 0 26px}.footer-logo .oasis-mark{width:82px;height:96px}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;width:min(980px,calc(100% - 64px));margin-inline:auto;padding:24px 0 54px}.footer-columns h3{margin:0 0 18px;color:var(--muted-on-dark);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.footer-columns button,.footer-columns a{display:block;padding:8px 0;border:0;color:var(--white);background:transparent;text-align:left;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;cursor:pointer}.footer-bottom{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:22px 28px;border-top:1px solid var(--header-line);color:var(--muted-on-dark);font-size:11px}@media(max-width:1180px){.fs-header{grid-template-columns:96px minmax(0,1fr)}.fs-nav{gap:12px}.fs-nav button{font-size:10px}.fs-rate-button{min-width:148px}.home-quick-panel{display:none}.mega-menu{right:210px}}@media(max-width:980px){:root{--header-height: 70px}.fs-header{grid-template-columns:72px minmax(0,1fr)}.fs-header-top{height:70px;padding:0 14px}.fs-brand{font-size:14px}.fs-nav,.fs-rate-button{display:none}.fs-mobile-trigger{display:inline-grid;place-items:center;height:34px;padding:0 13px;border:1px solid var(--white);color:var(--white);background:transparent;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.mobile-menu{display:block}.mega-menu{display:none}.booking-panel{grid-template-columns:1fr 1fr}.booking-bar.is-open .booking-panel{max-height:320px}.date-popover{width:min(292px,calc(100vw - 48px))}.home-accommodation-stage{gap:18px;justify-content:flex-start;overflow-x:auto;padding-inline:28px;scroll-snap-type:x mandatory}.home-accommodation-card,.home-accommodation-card.is-active{flex-basis:min(360px,78vw);transform:none;scroll-snap-align:center}.home-accommodation-card{opacity:.78}.home-accommodation-card.is-active{opacity:1}.home-hero-copy{left:28px;width:calc(100% - 56px)}.hero-control{display:none}.fact-row,.preview-carousel,.offer-preview-grid,.offers-grid,.experience-row>div,.room-listing.columns,.amenity-grid,.footer-columns,.gallery-page{grid-template-columns:1fr 1fr}.split-feature,.home-experience article,.home-quote,.room-listing.list .room-listing-card,.services-policies,.venue-card,.story-feature article,.team-section>div,.team-section article,.boutique-section,.featured-offer,.included-offer,.experience-stories>article,.experience-intro,.contact-page{grid-template-columns:1fr}.experience-stories>article:nth-child(2n) img{order:0}}@media(max-width:680px){.fs-container{width:min(100% - 30px,1180px)}.fs-logo-button .oasis-mark{width:42px;height:48px}.fs-brand{max-width:210px;font-size:12px;letter-spacing:.12em}.home-hero-copy{bottom:116px}.home-hero-copy h1{font-size:22px}.home-hero-copy strong{font-size:34px}.booking-panel{grid-template-columns:1fr}.booking-bar.is-open .booking-panel{max-height:430px}.booking-field,.booking-submit{min-height:58px}.booking-field{padding:9px 15px}.date-popover{left:-15px;width:calc(100vw - 30px)}.home-accommodations h2{margin-bottom:38px}.home-accommodation-stage{padding-inline:15px}.home-accommodation-card,.home-accommodation-card.is-active{flex-basis:calc(100vw - 42px)}.home-accommodation-card:not(.is-active) .home-accommodation-copy{min-height:86px}.home-recap{padding:52px 0}.home-recap-contact,.home-recap-links{align-items:center;flex-direction:column}.inner-title-band,.utility-masthead{min-height:230px}.inner-title-band h1,.utility-masthead h1{font-size:22px;letter-spacing:.12em}.fact-row,.preview-carousel,.offer-preview-grid,.offers-grid,.experience-row>div,.room-listing.columns,.amenity-grid,.footer-columns,.gallery-page{grid-template-columns:1fr}.fs-section-heading,.spa-intro,.dining-tabs{align-items:flex-start;flex-direction:column}.view-switch{width:100%;margin-left:0}.wellness-list article,.hours-block article{grid-template-columns:1fr;gap:8px}.accommodation-intro-row,.accommodation-intro-row div,.media-links{align-items:flex-start;flex-direction:column}.media-copy{bottom:116px;left:24px;width:calc(100% - 48px)}.media-copy h1{font-size:26px;letter-spacing:.1em}.treatment-sections>div{grid-template-columns:1fr}.preview-section,.offers-preview,.listing-page,.home-experience,.home-quote,.venue-list,.story-feature,.experience-row,.wellness-list,.featured-offer,.all-offers,.experience-intro,.experience-stories,.included-offer,.services-policies,.hours-block,.gallery-page,.contact-page,.team-section,.treatment-sections,.boutique-section,.spa-intro,.fs-intro{padding:58px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
