/* Oasis brand: gold sampled from the owner-supplied logo. */
:root{--gold:#eec136;--paper:#f5f0e5;--ink:#101010}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
::selection{background:var(--gold);color:#101010}
.header{min-height:118px;padding-block:18px;border-bottom:1px solid #eec13640;background:#080808}
.brand{position:relative;width:260px;height:76px;flex:0 0 260px}
.brand img{position:absolute;left:50%;top:50%;width:370px;height:auto;max-width:none;transform:translate(-50%,-52%);filter:none;mix-blend-mode:normal}
.header-cta{background:var(--gold);border-color:var(--gold);color:#101010;font-weight:600;padding:16px 22px}
.header-cta:hover{background:#f8d367;color:#101010}
.hero-photo>img{filter:none;opacity:1;object-position:center 15%}
.hero{height:clamp(465px,calc(100svh - 290px),650px)}
.hero-content{padding-top:40px}
.hero h1{font-size:clamp(105px,10.7vw,160px);line-height:.9;margin-bottom:25px}
.hero-intro{margin-top:22px}
.hero-link{display:none}
.hero h1 span{color:var(--gold)}
.hero-kicker{color:#f1d67d}
.hero-stamp{border-color:var(--gold);color:var(--gold);background:#10101050}
.fine-rule{background:var(--gold)}
.hero-bottom{color:#d4cbb7}
.hero-booking{padding-block:22px}
.booking-options{gap:12px;border:0}
.booking-option{border:1px solid #eec13666;background:#191813;padding:25px!important;min-width:0}
.booking-option:first-child{background:var(--gold);color:#101010;border-color:var(--gold)}
.booking-option:first-child small,.booking-option:first-child .choice-no{color:#423710}
.booking-option small{color:#cebea0}
.booking-option .choice-no,.booking-option .arrow{color:var(--gold)}
.booking-option:first-child .arrow{color:#101010}
.booking-option:hover{background:#f8d367;color:#101010;border-color:#f8d367}
.booking-option:hover small,.booking-option:hover .choice-no,.booking-option:hover .arrow{color:#423710}
.signature-strip{background:var(--gold);color:#101010}
.outline{-webkit-text-stroke-color:var(--gold)}
.eyebrow .index{color:var(--gold);opacity:1}
.cream .eyebrow .index{color:#775a00}
.film>img{filter:brightness(.8)}
.round-play{background:#eec136;color:#101010;border-color:#eec136;backdrop-filter:none}
.film-caption>span,.film-foot,.service-photo>span{color:#ffe59b}
.equipment-panel>img,.about-side>img,.service-photo img,.testimonial-video>img,.gallery-grid img{filter:none}
.room-stat{background:var(--gold);color:#101010;border:0;padding:32px 28px 18px}
.room-stat>p{color:#483b15}
.principles>div{border-top:3px solid var(--gold);margin-top:-2px}
.principles span{color:#795d0d}
.service-tabs{border-color:#eec13670}
.service-tabs button{border-right-color:#eec13670}
.service-tabs button[aria-selected=true],.service-tabs button:hover{background:var(--gold);color:#101010}
.service-body{background:#201e17}
.service-body>.eyebrow,.podcast-info>.eyebrow{color:#eec136}
.service-body p,.podcast-info p{color:#c9c3b4}
.solid{background:var(--gold);border-color:var(--gold);color:#101010;font-weight:600}
.solid:hover{background:#f8d367;border-color:#f8d367}
.team-film img{filter:brightness(.9)}
.team-names{border-top:3px solid var(--gold)}
.team-names strong{color:#161510}
.quote-mark,.testimonial-copy blockquote em{color:var(--gold)}
.review-box{border-color:#eec13670}
.google-g{color:var(--gold)}
.faq details[open]{border-bottom-color:#a17b14}
.faq details[open] summary{color:#735600}
.podcast-art img{filter:brightness(.9)}
.podcast-info{background:#201e17}
.cta-image img{filter:brightness(.5)}
.cta-content h2 em{color:var(--gold)}
.cta-content>.eyebrow{color:#ffe8a5}
.cta-content>p{color:#e6ded0}
.cta-content .booking-options{background:none}
.sponsor-grid>a:hover{color:#775a00}
.footer{border-top:3px solid var(--gold);background:#080808}
.footer-top{grid-template-columns:1.3fr 1fr 1.2fr .6fr}
.footer-logo{position:relative;display:block;width:240px;height:82px;overflow:hidden}
.footer-logo img{position:absolute;width:343px;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-52%)}
.footer h3{color:var(--gold)}
.footer-bottom{color:#b8b09c}
.video-poster>img{filter:brightness(.8)}
.gallery-open:hover img{filter:none}
dialog{border-top:5px solid var(--gold)}
dialog .btn{background:var(--gold);color:#101010;border-color:var(--gold)}
.google-reviews-section{border-top:1px solid #eec13670;margin-top:55px;padding-top:35px}
.google-reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}
.google-reviews-heading h3{font:600 44px/1.1 var(--display);margin:8px 0 0;text-transform:uppercase}
.google-reviews-heading .eyebrow{color:var(--gold);margin:0}
.testimonials-title{font:600 clamp(54px,6vw,86px)/.98 var(--display);margin:40px 0 15px}
.google-reviews-feed{width:100%;min-width:0}
.reviews-fallback{display:flex;justify-content:space-between;align-items:center;gap:28px;border:1px solid #eec13655;background:#201e17;padding:30px}
.reviews-fallback p{margin:0;max-width:580px;font-size:14px;color:#cbc3b1}
.reviews-fallback .btn{flex-shrink:0;margin:0}
.review-status{color:#cbc3b1;font-size:13px}
@media(max-width:1100px){.brand{width:230px;flex-basis:230px}.brand img{width:328px}.header{gap:24px}.header nav{gap:20px}.header-cta{padding:14px;font-size:9px;gap:12px}.footer-logo{width:210px}.footer-logo img{width:300px}.footer-top{gap:28px}.booking-option{padding:22px 17px!important}}
@media(max-width:800px){.header{min-height:104px}.brand{width:245px;flex-basis:245px;height:68px}.brand img{width:350px}.header-cta{margin-left:auto}.header nav{top:100%}.footer-top{grid-template-columns:1fr 1fr}.google-reviews-heading{align-items:start;flex-direction:column}.reviews-fallback{align-items:start;flex-direction:column}.booking-options{gap:10px}.booking-option{padding:22px!important}.hero{height:700px}}
@media(max-width:560px){.header{min-height:98px;padding:14px 22px;gap:16px}.brand{width:215px;flex-basis:215px;height:65px}.brand img{width:307px}.header-cta{display:none}.menu-btn{margin-left:auto;font-size:11px;white-space:nowrap}.hero{height:600px}.hero-booking{padding-block:18px}.booking-option{padding:22px 20px!important}.footer-logo{width:235px;height:75px}.footer-logo img{width:335px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>.footer-logo{grid-column:1/-1}.google-reviews-heading h3{font-size:38px}.reviews-fallback{padding:24px}.reviews-fallback p{font-size:13px}.reviews-fallback .btn{min-width:0;width:100%;font-size:9px}.room-stat{padding:28px 22px}}
@media(max-width:360px){.header{padding-inline:16px;gap:10px}.brand{width:195px;flex-basis:195px}.brand img{width:279px}.menu-btn{font-size:10px}.footer-top{grid-template-columns:1fr}.footer-logo{max-width:100%}.hero-kicker{font-size:7px}.booking-option{padding:20px 16px!important}}
@media(max-width:560px){.hero h1{font-size:clamp(70px,24vw,135px)}.hero-content{padding-top:48px}.hero-photo>img{object-position:61% 22%}.hero-intro{margin-top:28px}}
