/* Spring Water Inn — reference-led approval design. Original stylesheet. */
:root{--ink:#1c3547;--forest:#38607c;--deep:#183c55;--accent:#d3b26b;--paper:#fff;--linen:#f4f8fc;--muted:#526474;--line:#d9e5ef;--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next','Segoe UI',Arial,sans-serif;--max:1320px;--shadow:0 16px 50px #1c354718}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.7}body.modal-open{overflow:hidden}img{display:block;max-width:100%;height:auto}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-underline-offset:5px}button{color:inherit}svg{width:24px;height:24px;flex-shrink:0}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}h1{font-size:clamp(42px,5.3vw,80px);letter-spacing:-2px}h2{font-size:clamp(34px,4vw,60px);letter-spacing:-1.3px}h3{font-size:28px}h1 em,h2 em,h3 em{font-weight:400}p{margin:0 0 18px}h3+p{margin-top:16px}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ac681e;outline-offset:5px}a:hover{text-decoration-color:var(--accent)}[hidden]{display:none!important}.wrap{width:min(calc(100% - 112px),var(--max));margin-inline:auto}.section-space{padding-block:105px}.centered{text-align:center}.eyebrow{font:600 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:2.5px;margin-bottom:22px}.section-heading{margin-bottom:48px}.section-heading>p:last-child:not(.eyebrow){margin-top:23px;color:var(--muted)}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.button{display:inline-flex;gap:28px;align-items:center;justify-content:center;min-height:54px;padding:15px 25px;background:var(--forest);color:#fff;text-decoration:none;line-height:1.4;font-size:14px;font-weight:600;border:1px solid var(--forest);transition:background .25s,transform .25s}.button:hover{background:var(--deep);transform:translateY(-2px)}.button svg{width:21px}.button.outline{background:transparent;color:var(--ink);border-color:#93b4cc}.button.outline:hover{background:var(--forest);color:#fff}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link svg{width:19px;transition:transform .25s}.text-link:hover svg{transform:translateX(5px)}.round{width:45px;height:45px;border:1px solid var(--line);border-radius:50%;font-size:21px;background:#fff}.round:hover{background:var(--forest);color:white}.skip-link{position:fixed;left:12px;top:-100px;padding:12px 20px;z-index:100;background:#fff}.skip-link:focus{top:12px}
/* Centered navigation mirrors the reference's hierarchy. */
.site-header{position:sticky;top:-38px;z-index:40;background:#fff;box-shadow:0 2px 20px #163a5414}.topbar{height:38px;background:var(--deep);color:#fff;display:flex;justify-content:space-between;align-items:center;padding-inline:4%;font-size:12px;letter-spacing:.5px}.topbar a{display:inline-flex;gap:9px;align-items:center;text-decoration:none}.topbar svg{width:14px;height:14px;color:var(--accent)}.social{display:flex;gap:11px;align-items:center}.social>a{width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-weight:700;font-size:18px;border:1px solid #ffffff50;border-radius:50%;text-decoration:none}.social svg{width:14px;height:14px}.main-nav{position:relative;max-width:1540px;margin:auto;display:grid;grid-template-columns:1fr 110px 1fr auto;gap:22px;min-height:110px;align-items:center;padding:10px 4%}.nav-left,.nav-right{display:flex;gap:clamp(15px,1.7vw,32px);align-items:center;justify-content:space-between}.nav-left>a,.nav-right>a{font-family:var(--serif);font-size:13px;white-space:nowrap;text-decoration:none;letter-spacing:.4px}.main-nav a[aria-current=page]{border-bottom:1px solid var(--forest);padding-bottom:5px}.brand{display:flex;justify-content:center;align-items:center}.brand img{height:88px;width:auto;object-fit:contain}.nav-book{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#fff;background:var(--forest);padding:15px 18px;text-decoration:none;white-space:nowrap}.menu-toggle{display:none;width:45px;height:45px;padding:10px}.menu-toggle span{display:block;width:25px;height:1px;background:var(--forest);margin:7px 0}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}#mobile-menu{background:white;padding:20px 6%;max-height:calc(100dvh - 125px);overflow:auto;border-top:1px solid var(--line)}#mobile-menu a{display:block;padding:9px;text-decoration:none;font-family:var(--serif);font-size:22px}
/* Full-width photo stage; photography stays clear beyond the copy panel. */
.hero{height:clamp(660px,calc(100svh - 148px),880px);position:relative;isolation:isolate;background:var(--forest);overflow:hidden}.hero-images{position:absolute;inset:0;z-index:-2}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 48%;opacity:0;transform:scale(1.035);transition:opacity 1.1s,transform 8s ease-out}.hero-image.active{opacity:1;transform:scale(1)}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#183c5559,transparent 30%)}.hero-copy{position:absolute;left:5%;top:50%;transform:translateY(-62%);width:min(540px,45%);background:#38607cf5;color:#fff;padding:42px 42px 40px;box-shadow:0 15px 60px #112f4512;border-top:2px solid var(--accent)}.hero-copy .eyebrow{font-size:11px;letter-spacing:2px;color:#f5dfa9;margin-bottom:20px}.hero-copy h1{margin-bottom:23px}.hero-copy h1 em{color:#f5dfa9}.hero-copy>p:not(.eyebrow){max-width:370px;font-size:16px;line-height:1.7;color:#f3f8fc;margin-bottom:26px}.hero-copy .button{background:var(--accent);border-color:var(--accent);color:var(--deep)}.hero-copy .button:hover{background:#ead19f}.hero-controls{position:absolute;bottom:23px;left:5%;right:5%;display:flex;gap:30px;align-items:flex-end;justify-content:space-between}.hero-thumbnails{display:flex;gap:10px}.hero-thumb{width:88px;color:#fff;padding:0 0 6px;border-bottom:2px solid transparent;text-align:left}.hero-thumb img{width:100%;height:48px;object-fit:cover;border:1px solid #ffffff65;opacity:.7;transition:opacity .3s}.hero-thumb span{font-size:11px;display:block;margin-top:7px;text-shadow:0 2px 7px #000}.hero-thumb:hover img,.hero-thumb.active img{opacity:1}.hero-thumb.active{border-color:var(--accent)}.hero-playback{display:flex;align-items:center;gap:12px;background:var(--deep);color:#fff;padding:7px 10px}.hero-playback button{height:33px;min-width:33px;font-size:18px;color:#fff}.hero-playback span{font-size:12px;white-space:nowrap}.hero-pause{border-left:1px solid #ffffff60!important}.inner-hero{height:min(72svh,730px);min-height:540px}.inner-hero .hero-copy{transform:translateY(-50%)}.inner-hero-caption{position:absolute;bottom:25px;left:5%;color:#fff;background:#38607cd9;padding:7px 15px;font-size:12px;letter-spacing:1px}
/* Compact functional booking panel. */
.booking-wrap{border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.booking-form{max-width:1440px;display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr .75fr auto;align-items:center;margin:auto;padding:28px 4%;gap:20px}.booking-intro span{font-size:12px;display:block;color:var(--muted)}.booking-intro strong{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.3;display:block}.booking-form label{font-size:12px;text-transform:uppercase;letter-spacing:1.1px;color:var(--muted);padding-left:19px;border-left:1px solid var(--line)}.booking-form input,.booking-form select{font-size:14px;display:block;width:100%;min-width:0;color:var(--ink);background:transparent;border:0;padding:7px 0 0;letter-spacing:0;text-transform:none;min-height:34px}.booking-form .button{gap:12px;padding-inline:18px;font-size:13px}.welcome{max-width:1060px}.welcome h2{margin-bottom:28px}.welcome>p:not(.eyebrow){max-width:850px;margin-inline:auto;color:var(--muted);line-height:1.85}.welcome>p.welcome-lead{font-family:var(--serif);font-size:25px;color:var(--ink);margin-bottom:20px}.welcome .button{margin-top:12px}.check-card{background:var(--linen);border:1px solid var(--line);margin:42px auto 0;max-width:800px;display:flex;align-items:center;justify-content:center;gap:30px;padding:25px;text-align:left}.check-card>div{display:flex;align-items:center;gap:13px}.check-card strong,.check-card span{display:block}.check-card span{font-size:12px;color:var(--muted)}.check-card strong{font-size:16px;color:var(--ink);font-weight:600}.check-card svg{width:28px;height:28px}.check-card i{width:1px;height:40px;background:var(--line)}.check-card p{font-size:12px;line-height:1.6;margin:0}
/* Large reference-inspired orbit, usable with keyboard and touch. */
.facilities{position:relative;background:var(--forest);color:#fff;isolation:isolate;min-height:810px;overflow:hidden}.facility-backdrop{position:absolute;inset:0;z-index:-2}.facility-backdrop img{width:100%;height:100%;object-fit:cover;transition:opacity .35s}.facilities::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#183c55ee 0%,#183c55ad 60%,#183c55f7 100%)}.facility-content{padding-top:68px;padding-bottom:35px}.facilities .eyebrow{color:#f5dfa9}.facilities .section-heading{margin-bottom:35px}.facilities .section-heading>p:last-child{color:#fff}.facilities h2{font-size:clamp(32px,3.7vw,54px)}.facility-feature{text-align:center;max-width:530px;margin:0 auto;min-height:190px}.facility-feature>span{display:block;font-size:11px;letter-spacing:2px;margin-bottom:10px;color:#f5dfa9}.facility-feature h3{font-size:30px}.facility-feature p{font-size:15px;line-height:1.8;margin:15px 0}.facility-feature .text-link{color:#f3dcad}.facility-orbit{position:relative;display:grid;grid-template-columns:repeat(6,1fr);align-items:start;gap:15px;padding-top:35px;min-height:210px;max-width:1110px;margin:auto}.facility-orbit::before{content:'';position:absolute;left:5%;right:5%;height:135px;bottom:23px;border-bottom:1px solid #ffffff45;border-radius:0 0 50% 50%;pointer-events:none}.facility-control{position:relative;color:#fff;text-align:center;padding:0;transition:transform .4s}.facility-control:nth-child(2),.facility-control:nth-child(5){margin-top:45px}.facility-control:nth-child(3),.facility-control:nth-child(4){margin-top:75px}.facility-control>span:first-child{width:70px;height:70px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;border:1px solid #bba975;background:#38607c;border-radius:50%;transition:background .3s,transform .3s}.facility-control svg{width:28px;height:28px}.facility-control>span:last-child{display:block;font-size:12px;line-height:1.3}.facility-control.active>span:first-child,.facility-control:hover>span:first-child{background:var(--accent);color:var(--deep);transform:scale(1.1)}.facility-control.active>span:last-child{color:#f4dbac}
/* Equal height rooms with independent image galleries. */
.rooms{overflow:hidden}.rooms .heading-row>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:24px}.room-controls{display:flex;gap:10px}.room-track{display:flex;gap:27px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 2px 20px}.room-track::-webkit-scrollbar{display:none}.room-card{flex:0 0 calc((100% - 54px)/3);background:var(--linen);scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--line);transition:box-shadow .3s}.room-card:hover{box-shadow:var(--shadow)}.room-photo{position:relative;display:block;width:100%;padding:0;overflow:hidden;aspect-ratio:1.28}.room-photo img{height:100%;width:100%;object-fit:cover;transition:transform .65s}.room-photo:hover img{transform:scale(1.04)}.image-label{position:absolute;top:18px;left:18px;background:var(--forest);color:#fff;font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:7px 13px}.expand-photo{position:absolute;right:15px;bottom:15px;background:#fff;color:var(--forest);width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.expand-photo svg{width:19px}.room-copy{padding:29px;flex:1;display:flex;flex-direction:column}.room-copy .eyebrow{font-size:11px;margin-bottom:14px}.room-copy h3{font-size:30px}.room-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:18px;flex:1}.room-meta{display:flex;flex-wrap:wrap;gap:16px;padding:18px 0;margin:2px 0 23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.room-meta span{display:flex;align-items:center;gap:8px;font-size:12px}.room-meta svg{width:19px;height:19px}.room-copy>.text-link{justify-content:space-between}.room-card.featured{background:var(--forest);color:#fff;border-color:var(--forest)}.room-card.featured .room-copy>p{color:#edf5fb}.room-card.featured .eyebrow{color:#f4dba8}.room-card.featured .room-meta{border-color:#ffffff35}.room-note{font-size:12px;text-align:center;color:var(--muted);margin:18px 0 0}
.destination-film{height:560px;position:relative;isolation:isolate;overflow:hidden}.destination-image{position:absolute;inset:0;z-index:-2}.destination-image img{width:100%;height:100%;object-fit:cover;object-position:50% 44%}.destination-film::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#183c55bb,transparent 75%)}.destination-copy{padding:95px 8%;color:#fff}.destination-copy h2{font-size:clamp(45px,5vw,76px);margin:15px 0 28px}.destination-copy .eyebrow{color:#f5dfa9}.destination-copy .button{background:#fff;color:var(--forest);border-color:#fff}.destination-caption{position:absolute;bottom:20px;right:4%;font-size:12px;color:#fff;background:#183c55e8;padding:6px 12px}
/* Local-area switcher. */
.tabs{display:flex;gap:0;justify-content:center;width:max-content;max-width:100%;margin:0 auto 45px;border:1px solid var(--line);padding:5px;background:var(--linen)}.tabs [role=tab]{padding:11px 25px;font-size:13px;font-weight:600;letter-spacing:.4px;min-height:44px}.tabs [aria-selected=true]{background:var(--forest);color:white}.local-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:45px;align-items:start}.local-feature{margin:0;position:relative;background:var(--forest);color:white}.local-feature>img{width:100%;height:340px;object-fit:cover}.local-feature figcaption{padding:27px 32px}.local-feature figcaption>span{font-size:11px;text-transform:uppercase;letter-spacing:1.7px;color:#f1d8a4}.local-feature h3{font-size:31px;margin:12px 0 15px}.local-feature p{font-size:15px;color:#edf4fa}.local-feature .text-link{color:#f5dcac}.local-options{display:flex;flex-direction:column;gap:18px}.local-option{display:flex;gap:20px;align-items:center;text-align:left;padding:12px;border:1px solid var(--line);background:var(--linen);width:100%;min-height:122px;transition:background .25s}.local-option img{width:118px;height:95px;object-fit:cover}.local-option>span{flex:1}.local-option small{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);display:block;margin-bottom:10px}.local-option strong{font-size:21px;line-height:1.2;font-family:var(--serif);font-weight:400;display:block}.local-option>svg{width:20px}.local-option.active{background:#eef6fc;border-color:var(--forest)}.local-options>.text-link{margin-top:15px;align-self:flex-start}.local-perks{display:grid;grid-template-columns:repeat(4,1fr);padding-top:60px;margin-top:60px;border-top:1px solid var(--line);gap:25px}.local-perks>div{padding-right:20px}.local-perks svg{width:31px;height:31px;margin-bottom:16px}.local-perks h3{font-size:22px}.local-perks p{font-size:13px;color:var(--muted);margin-top:12px;margin-bottom:0}.dining-layout{display:grid;grid-template-columns:1fr 1.5fr;min-height:530px;background:var(--linen);border:1px solid var(--line)}.dining-intro{background:var(--forest);color:white;padding:52px}.dining-intro h3{font-size:62px;margin-bottom:26px}.dining-intro p{font-size:15px}.dining-intro .eyebrow{color:#f3d8a6}.dining-list{padding:25px 45px}.dining-list article{padding:20px 0 30px}.dining-list article+article{border-top:1px solid var(--line);padding-top:30px}.dining-list article>span{font-size:11px;text-transform:uppercase;letter-spacing:2px;display:block;margin-bottom:15px}.dining-list h3{font-size:30px}.dining-list p{font-size:15px}
/* FAQ topics and accessible native accordions. */
.faq{background:var(--linen)}.faq-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:55px;align-items:start}.faq-picture{position:relative}.faq-picture>img{height:290px;width:100%;object-fit:cover}.faq-picture>div{background:var(--forest);padding:36px;color:white}.faq-picture h3{font-size:38px}.faq-picture .eyebrow{color:#f3dbaa;font-size:11px}.faq-tabs{margin:28px 0 0;background:transparent;border-color:#ffffff65}.faq-tabs [role=tab]{color:white;padding:9px 15px}.faq-tabs [aria-selected=true]{background:#f0dab1;color:var(--deep)}.faq-answers details{border-bottom:1px solid #becfdb}.faq-answers details:first-child{border-top:1px solid #becfdb}.faq-answers summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;font-size:17px;line-height:1.5;cursor:pointer;font-weight:600}.faq-answers summary::-webkit-details-marker{display:none}.faq-answers summary svg{width:19px;height:19px;transition:transform .3s}.faq-answers details[open] summary svg{transform:rotate(45deg)}.faq-answers details>p{font-size:15px;line-height:1.9;color:var(--muted);padding-right:35px;padding-bottom:16px}.faq-contact{margin-top:30px;font-size:14px}.faq-contact a{font-weight:600}
/* Reference-style film + photo collection. */
.editorial-gallery{display:grid;grid-template-columns:1fr 1.2fr;gap:35px}.editorial-gallery .eyebrow{font-size:11px;margin-bottom:16px}.film-poster{width:100%;height:490px;position:relative;padding:0;overflow:hidden;background:var(--forest);color:white;display:block}.film-poster>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.film-poster:hover>img{transform:scale(1.04)}.play-disc{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:78px;height:78px;display:grid;place-items:center;border:1px solid #fff;background:#ffffffef;color:var(--forest);border-radius:50%;box-shadow:0 0 0 12px #ffffff25}.play-disc svg{width:27px;height:27px}.film-label{position:absolute;bottom:0;left:0;right:0;padding:28px;text-align:left;background:linear-gradient(transparent,#183c55fa);font-family:var(--serif);font-size:32px}.film-label>span{font-family:var(--sans);font-size:12px;display:block;margin-top:8px}.masonry{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:220px 248px;gap:22px}.masonry button{position:relative;padding:0;overflow:hidden;background:var(--forest);color:white}.masonry img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.masonry button:hover img{transform:scale(1.05)}.masonry button>span{position:absolute;bottom:0;left:0;right:0;padding:25px 15px 12px;display:flex;justify-content:space-between;align-items:center;font-size:13px;background:linear-gradient(transparent,#183c55ed)}.masonry svg{width:17px;height:17px}.review{text-align:center;padding:0 30px 100px;max-width:1000px}.review blockquote{margin:22px auto;font:italic 28px/1.6 var(--serif)}.review>p:last-child{font-size:13px}.review>p:last-child span{color:var(--muted)}
/* Amenities internal page — same photographic scale and hierarchy. */
.amenity-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.amenity-list-grid article{background:var(--linen);padding:35px;border-top:2px solid var(--forest)}.amenity-list-grid article>svg{height:35px;width:35px;margin-bottom:20px}.amenity-list-grid h3{font-size:28px}.amenity-list-grid ul{list-style:none;padding:20px 0 0;margin:0}.amenity-list-grid li{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px;align-items:flex-start}.amenity-list-grid li svg{width:16px;height:20px}.room-detail{background:var(--linen)}.room-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.room-detail-photo{position:relative;padding:0}.room-detail-photo img{height:530px;width:100%;object-fit:cover}.room-detail h2{margin-bottom:35px}.room-detail h3{font-size:23px}.room-detail p{font-size:16px;color:var(--muted)}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.policy-grid article>svg{width:31px;height:31px;margin-bottom:20px}.policy-grid h3{font-size:26px;margin-bottom:20px}.policy-grid p{font-size:15px;color:var(--muted)}.amenities-end{padding:85px 0;background:var(--forest);color:#fff;text-align:center}.amenities-end .eyebrow{color:#f3dba8}.amenities-end h2{margin-bottom:30px}.amenities-end .button{background:var(--accent);color:var(--deep);border-color:var(--accent)}
.assistance{background:#edf5fb;padding:30px max(4%,calc((100vw - 1320px)/2));display:flex;justify-content:space-between;align-items:center;gap:25px}.assistance>div{display:flex;align-items:center;gap:20px}.assistance>div>svg{width:29px;height:29px}.assistance p{font-size:14px;margin:0;line-height:1.8}.assistance a{font-weight:600}.footer{background:var(--deep);color:#fff;border-top:4px solid var(--accent)}.footer-main{padding-block:70px;display:grid;grid-template-columns:2fr .7fr .8fr 1.1fr;gap:40px}.footer-brand{display:flex;gap:25px;align-items:flex-start}.footer-brand>img{width:79px;height:100px;object-fit:contain}.footer h2{font-size:30px;letter-spacing:0;margin-bottom:23px}.footer h3{font-family:var(--sans);font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:1.5px;color:#f0d6a3;margin:0 0 24px}.footer p{font-size:13px;color:#d5e4ee;line-height:1.8}.footer-main>div:not(:first-child)>a{display:block;margin-bottom:8px;font-size:13px;text-decoration:none}.footer .text-link{display:inline-flex!important;margin-top:14px;padding-bottom:7px}.footer-check{margin-top:23px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ffffff2b;padding-block:24px}.footer-bottom p{font-size:11px;max-width:590px;margin:0}.footer-bottom>div{display:flex;gap:22px}.footer-bottom a{font-size:11px;white-space:nowrap;text-decoration:none}.mobile-booking{display:none}
/* Native dialogs handle focus containment and Escape. */
dialog{color:var(--ink);border:0;padding:0}dialog::backdrop{background:#0c2536e8}.dialog-close{position:absolute;right:14px;top:14px;z-index:3;width:44px;height:44px;background:#fff;display:grid;place-items:center;border-radius:50%;color:var(--forest)}.photo-dialog{width:min(1200px,94vw);max-height:95dvh;background:transparent;color:#fff;overflow:visible}.photo-stage{display:flex;align-items:center;gap:15px;justify-content:center}.photo-stage>img{max-width:calc(100% - 120px);max-height:80dvh;object-fit:contain;background:#fff}.photo-stage>.round{flex-shrink:0}.photo-dialog>.dialog-close{right:58px;top:12px}.photo-dialog>p{text-align:center;margin:18px 0 0;font-size:15px}.story-dialog{max-width:760px;width:92%;padding:60px;max-height:88dvh;overflow:auto}.story-dialog h2{font-size:43px;margin-bottom:28px}.story-dialog h3{font-size:24px;margin:25px 0 16px}.story-dialog p{color:var(--muted);font-size:16px}.video-dialog{width:min(1050px,94vw);background:var(--deep);color:#fff;padding:65px 25px 20px}.video-mount{aspect-ratio:16/9;background:#000}.video-mount iframe{width:100%;height:100%;border:0}.video-dialog p{font-size:13px;margin:15px 0 0}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.js-motion .reveal.in-view{opacity:1;transform:none}
@media(min-width:1600px){.hero-copy{left:max(5%,calc((100vw - 1440px)/2))}.hero-controls{left:max(5%,calc((100vw - 1440px)/2));right:max(5%,calc((100vw - 1440px)/2))}}
@media(max-width:1180px){.main-nav{grid-template-columns:1fr 84px 1fr auto;gap:15px;padding-inline:3%}.nav-left,.nav-right{gap:14px}.nav-left>a,.nav-right>a{font-size:12px}.nav-book{padding:13px 12px;font-size:11px}.wrap{width:calc(100% - 72px)}.hero-copy{width:48%;padding:35px}.booking-form{grid-template-columns:1.1fr 1fr 1fr .7fr .7fr;gap:12px}.booking-form>.button{grid-column:2/-1}.booking-intro{grid-row:1/3}.booking-form label{padding-left:12px}.room-copy{padding:23px}.room-copy h3{font-size:25px}.local-layout{gap:25px}.local-option img{width:90px;height:80px}.local-option strong{font-size:20px}.local-option{gap:12px}.footer-main{grid-template-columns:1.5fr .7fr .8fr 1fr;gap:25px}.footer-brand{flex-direction:column}.room-detail-grid{gap:40px}}
@media(max-width:980px){.main-nav{grid-template-columns:1fr auto 1fr;min-height:94px;padding-inline:5%}.nav-left,.nav-right{display:none}.brand{grid-column:2;grid-row:1}.brand img{height:76px}.menu-toggle{display:block;grid-column:1;grid-row:1;justify-self:start}.nav-book{grid-column:3;grid-row:1;justify-self:end;padding:14px 16px}.hero{min-height:630px;height:720px}.hero-copy{width:55%;transform:translateY(-65%)}.hero-copy h1{font-size:58px}.hero-thumbnails{gap:8px}.hero-thumb{width:70px}.hero-thumb span{font-size:10px}.hero-playback{gap:4px}.section-space{padding-block:80px}.room-card{flex-basis:calc((100% - 27px)/2)}.room-copy h3{font-size:27px}.local-layout{grid-template-columns:1fr 1fr}.local-option{align-items:flex-start;min-height:130px}.local-option img{width:80px}.local-option>svg{display:none}.local-option strong{font-size:20px}.local-perks{gap:18px}.faq-layout{gap:30px}.faq-picture>div{padding:25px}.faq-tabs [role=tab]{padding:10px;font-size:12px}.faq-picture h3{font-size:34px}.editorial-gallery{gap:24px}.film-poster{height:480px}.masonry{gap:15px;grid-template-rows:220px 245px}.amenity-list-grid{gap:20px}.amenity-list-grid article{padding:25px}.amenity-list-grid h3{font-size:24px}.room-detail-photo img{height:460px}.policy-grid{gap:25px}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-brand{grid-row:1/3}.footer-address{grid-column:2/4}.footer-bottom{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:700px){html{scroll-padding-top:100px}.wrap{width:calc(100% - 40px)}.section-space{padding-block:65px}.topbar{height:32px;justify-content:space-between;padding:0 5%;font-size:11px}.top-address{display:none!important}.topbar .social{gap:8px}.topbar .social>a{width:21px;height:21px;font-size:14px}.site-header{top:-32px}.main-nav{min-height:84px;padding-block:7px}.brand img{height:68px}.nav-book{padding:12px;font-size:10px;letter-spacing:.5px}.hero{height:auto;min-height:0;padding-top:60vw;padding-bottom:0;background:var(--forest);overflow:hidden}.hero-images{height:65vw;position:absolute;inset:0 0 auto;z-index:0}.hero-image{object-position:center}.hero::after{display:none}.hero-copy{position:relative;left:auto;top:auto;transform:none;width:auto;margin:0 20px;padding:28px 25px;background:var(--forest);box-shadow:none;z-index:1}.hero-copy h1{font-size:clamp(38px,9vw,56px);letter-spacing:-1px}.hero-copy .eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:15px}.hero-copy>p:not(.eyebrow){font-size:15px;margin-bottom:23px}.hero-copy .button{min-height:48px;font-size:13px}.hero-controls{position:relative;left:auto;right:auto;bottom:auto;padding:5px 20px 25px;display:block}.hero-thumbnails{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.hero-thumb{width:100%;padding-bottom:3px}.hero-thumb img{height:38px}.hero-thumb span{display:none}.hero-playback{justify-content:center;margin-top:12px;gap:20px;background:transparent;border:1px solid #ffffff30}.hero-playback button{min-height:38px;min-width:38px}.inner-hero{padding-top:60vw;min-height:0;height:auto;padding-bottom:20px}.inner-hero .hero-copy{transform:none}.inner-hero-caption{position:static;margin:10px 40px 5px;padding:0;font-size:10px}.booking-form{grid-template-columns:1fr 1fr;gap:18px;padding:25px 20px}.booking-intro{grid-row:auto;grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid var(--line)}.booking-form label{padding-left:0;border:0}.booking-form>.button{grid-column:1/-1}.booking-form input,.booking-form select{border-bottom:1px solid var(--line);min-height:42px;padding-bottom:7px}.booking-intro span{font-size:11px}.booking-intro strong{font-size:26px}.welcome h2{font-size:37px}.welcome>p.welcome-lead{font-size:22px}.welcome>p:not(.eyebrow){font-size:15px;text-align:left}.welcome>p.welcome-lead{text-align:center}.check-card{padding:20px;gap:17px;flex-wrap:wrap;text-align:center}.check-card>div{gap:9px;text-align:left}.check-card svg{width:23px;height:23px}.check-card strong{font-size:14px}.check-card p{width:100%;border-top:1px solid var(--line);padding-top:12px}.check-card i{display:none}.facilities{min-height:0}.facility-content{padding-block:52px 35px}.facilities h2{font-size:35px}.facilities .section-heading>p:last-child{font-size:15px}.facility-feature{min-height:230px}.facility-feature h3{font-size:29px}.facility-feature p{font-size:15px}.facility-orbit{grid-template-columns:repeat(3,1fr);gap:22px 8px;padding-top:25px;min-height:0}.facility-control:nth-child(n){margin-top:0}.facility-orbit::before{display:none}.facility-control>span:first-child{width:57px;height:57px}.facility-control>span:last-child{font-size:11px}.facility-control svg{width:24px;height:24px}.heading-row{display:block}.section-heading{margin-bottom:32px}.rooms .heading-row>div:last-child{flex-direction:row;justify-content:space-between;align-items:center;margin-top:25px;gap:12px}.rooms .heading-row .button{font-size:12px;padding:10px 15px;gap:10px;min-height:46px}.room-controls{gap:7px}.round{width:40px;height:40px}.room-track{gap:16px}.room-card{flex-basis:88%}.room-copy{padding:26px}.room-copy h3{font-size:28px}.room-photo{aspect-ratio:1.3}.room-note{text-align:left;font-size:12px}.destination-film{height:460px}.destination-copy{padding:85px 7%}.destination-copy h2{font-size:53px}.destination-film::after{background:linear-gradient(90deg,#183c55b8,#183c5520)}.destination-caption{right:5%;left:5%;width:max-content;max-width:90%;font-size:10px}.tabs{margin-bottom:30px}.tabs [role=tab]{padding-inline:20px}.local-layout{grid-template-columns:1fr;gap:25px}.local-feature>img{height:250px}.local-feature figcaption{padding:25px}.local-feature h3{font-size:29px}.local-option{min-height:102px;align-items:center}.local-option img{width:88px;height:76px}.local-option>svg{display:block}.local-option strong{font-size:20px}.local-options{gap:12px}.local-perks{grid-template-columns:1fr 1fr;margin-top:40px;padding-top:35px;gap:30px 20px}.local-perks h3{font-size:22px}.local-perks p{font-size:13px}.local-perks>div{padding-right:0}.dining-layout{grid-template-columns:1fr}.dining-intro{padding:30px}.dining-intro h3{font-size:43px}.dining-list{padding:10px 28px}.dining-list h3{font-size:27px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-picture>img{height:240px}.faq-picture>div{padding:28px}.faq-picture h3{font-size:36px}.faq-tabs{margin-bottom:0}.faq-tabs [role=tab]{padding:10px 18px;font-size:13px}.faq-answers summary{font-size:16px;padding:23px 0}.faq-answers details>p{padding-right:10px;font-size:15px}.gallery .heading-row>.text-link{margin-top:25px}.editorial-gallery{grid-template-columns:1fr;gap:30px}.film-poster{height:400px}.masonry{grid-template-rows:200px 230px;gap:14px}.masonry button>span{font-size:11px}.review{padding:0 10px 65px}.review blockquote{font-size:24px}.review>p:last-child span{display:block;margin-top:7px}.amenity-list-grid{grid-template-columns:1fr;gap:23px}.amenity-list-grid article{padding:30px}.amenity-list-grid h3{font-size:29px}.room-detail-grid{grid-template-columns:1fr;gap:35px}.room-detail-photo img{height:360px}.policy-grid{grid-template-columns:1fr;gap:25px}.policy-grid article{padding-bottom:22px;border-bottom:1px solid var(--line)}.amenities-end{padding-block:65px}.assistance{display:block;padding:30px 20px}.assistance>div{gap:15px}.assistance .button{margin:22px 0 0 44px}.assistance p{font-size:13px}.footer-main{padding-block:50px;grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1;grid-row:auto;flex-direction:row;gap:22px}.footer-brand>img{width:64px;height:81px}.footer h2{font-size:29px}.footer-brand p{font-size:13px}.footer-address{grid-column:1/-1}.footer-main>div:not(:first-child)>a{font-size:14px;padding:4px 0}.footer-bottom{padding-bottom:90px}.footer-bottom>div{gap:18px;flex-wrap:wrap}.mobile-booking{position:fixed;bottom:0;inset-inline:0;display:grid;grid-template-columns:1fr 1.5fr;z-index:35;background:var(--forest);box-shadow:0 -2px 15px #183c5520;padding-bottom:env(safe-area-inset-bottom)}.mobile-booking a{min-height:55px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:13px;color:#fff}.mobile-booking a:last-child{background:var(--accent);color:var(--deep);font-weight:600}.mobile-booking svg{width:18px;height:18px}.story-dialog{padding:50px 25px 30px}.story-dialog h2{font-size:34px}.photo-stage{gap:3px}.photo-stage>img{max-width:calc(100% - 65px);max-height:75dvh}.photo-stage .round{width:30px;height:35px}.photo-dialog>.dialog-close{right:0;top:-50px}.photo-dialog>p{font-size:13px}.video-dialog{padding-inline:10px}.video-dialog p{padding-inline:10px}}
@media(max-width:360px){.main-nav{padding-inline:12px}.nav-book{font-size:9px;padding:12px 9px}.hero-copy{padding:25px 18px;margin-inline:15px}.hero-copy h1{font-size:37px}.room-copy{padding:21px}.room-card{flex-basis:94%}.room-controls{gap:4px}.rooms .heading-row .button{font-size:11px;padding-inline:10px}.rooms .heading-row .button svg{display:none}.local-option{gap:12px}.local-option img{width:68px}.local-option strong{font-size:18px}.check-card{padding-inline:12px}.check-card>div{gap:7px}.check-card strong{font-size:13px}.masonry{grid-template-rows:175px 195px}.footer-brand>img{width:52px;height:66px}.footer h2{font-size:25px}}
/* Readable content sizing and a truly centered desktop logo. */
/* Complete inner-page system in the approved logo-blue palette. */
.blue-wash{background:var(--linen)}
.text-hero{background:var(--deep);color:#fff;padding:85px 0 80px;border-bottom:4px solid var(--accent)}
.text-hero h1{font-size:clamp(44px,5.2vw,76px);max-width:950px;margin:0 0 25px;line-height:1.12}
.text-hero h1 em{color:#f0d6a3}.text-hero>div>p:last-child{font-size:18px;max-width:750px}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:45px}
.directory-grid>a{display:block;padding:32px;background:var(--linen);border:1px solid var(--line);text-decoration:none;transition:background .2s,transform .2s}
.directory-grid>a:hover{background:#e3eff8;transform:translateY(-4px)}
.directory-grid h3{font-size:28px;margin-bottom:12px}.directory-grid p{font-size:16px;color:var(--muted)}.directory-grid svg{width:24px;height:24px}
.policy-links{margin-top:60px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.policy-links h2{font-size:26px;margin:0;width:100%}.policy-links a{font-size:16px}
.prose{max-width:780px}.prose h2{font-size:32px;margin:40px 0 18px}.prose h2:first-child{margin-top:0}.prose p{font-size:16px;line-height:1.85;color:var(--muted)}.prose a{color:var(--deep);text-underline-offset:4px}
.editorial-row{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;margin-bottom:85px}.editorial-row.reversed .editorial-image{order:2}.editorial-row h2{font-size:44px;margin:0 0 22px}.editorial-row p{font-size:16px;color:var(--muted)}
.editorial-image{position:relative;display:block;width:100%;padding:0;aspect-ratio:1.25;overflow:hidden}.editorial-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.editorial-image:hover img{transform:scale(1.04)}
.room-spec{display:flex;align-items:center;gap:12px}.room-spec svg{width:24px;height:24px;flex-shrink:0}.check-list{padding:0;list-style:none;margin:28px 0}.check-list li{display:flex;align-items:center;gap:12px;font-size:16px;margin:12px 0}.check-list svg{width:20px;height:20px;flex-shrink:0}
.room-collection{padding-bottom:75px}.small-copy{font-size:14px!important;line-height:1.7;color:var(--muted);margin-top:25px}
.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.destination-grid article{padding:32px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;align-items:flex-start}.destination-grid h3{font-size:28px;margin-bottom:18px}.destination-grid p:not(.eyebrow){font-size:16px;color:var(--muted)}.destination-grid .text-link{margin-top:auto}.destination-grid .eyebrow{font-size:12px}
.area-photo-strip{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:35px}.area-photo-strip img{width:100%;height:320px;object-fit:cover}
.map-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;align-items:center}.map-layout h2{font-size:46px;margin-bottom:28px}.map-layout address,.contact-primary address{font-size:18px;font-style:normal;line-height:1.9;margin:25px 0}.map-layout p{font-size:16px;color:var(--muted)}.map-layout>.text-link,.map-layout>div>.text-link{display:flex;width:max-content;margin-top:25px}
.map-panel{min-height:510px;background:var(--linen);border:1px solid var(--line);display:grid;align-items:center}.map-panel iframe{display:block;width:100%;height:510px;border:0}.map-placeholder{padding:45px;text-align:center}.map-placeholder>svg{width:45px;height:45px}.map-placeholder h3{font-size:32px}.map-placeholder .text-link{margin-top:22px}.map-panel .small-copy{font-size:14px}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact-primary{padding:48px;background:var(--linen);align-self:start;border-top:3px solid var(--accent)}.contact-primary h2{font-size:45px}.contact-phone{display:block;font-size:clamp(24px,2.5vw,34px);font-family:var(--serif);text-decoration:none;margin:35px 0}.contact-actions{display:flex;gap:18px;flex-wrap:wrap}.contact-topics article{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.contact-topics h3{font-size:30px;margin-bottom:15px}.contact-topics p{font-size:16px;color:var(--muted)}
.gallery-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:25px}.gallery-filters button{font-size:14px;border:1px solid var(--line);padding:13px 22px;color:var(--forest);background:#fff}.gallery-filters button[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}
.gallery-grid{columns:3;column-gap:24px}.gallery-grid>button{position:relative;width:100%;padding:0;margin:0 0 24px;display:block;break-inside:avoid;overflow:hidden;background:var(--deep);text-align:left}.gallery-grid>button[hidden]{display:none}.gallery-grid img{display:block;width:100%;height:auto;min-height:230px;object-fit:cover;transition:transform .6s}.gallery-grid>button:nth-child(4n+1) img{height:350px}.gallery-grid>button:hover img{transform:scale(1.04)}.gallery-grid>button>span{position:relative;background:var(--deep);color:#fff;display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:64px;padding:18px 22px;font-size:15px}.gallery-grid svg{width:20px;height:20px;flex-shrink:0}.hotel-film-section .film-poster{width:100%;height:570px}.hotel-film-section .film-poster img{object-position:center}
.faq-page{display:grid;grid-template-columns:260px minmax(0,1fr);gap:65px;align-items:start}.faq-jump{position:sticky;top:135px;display:flex;flex-direction:column;gap:3px;background:var(--linen);padding:22px;border-top:3px solid var(--accent)}.faq-jump a{display:block;padding:14px 10px;font-size:16px;text-decoration:none}.faq-jump a:hover{background:#e0edf7}.faq-group{margin-bottom:55px;scroll-margin-top:140px}.faq-group h2{font-size:35px}.faq-page .faq-answers details>p{font-size:16px}
.legal-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:75px;align-items:start}.help-card{position:sticky;top:145px;padding:38px;background:var(--linen);border-top:3px solid var(--accent)}.help-card h2{font-size:37px}.help-card p{font-size:16px}.help-card .button{padding:15px 22px;gap:15px;max-width:100%}
.footer-cookie{font:inherit;color:inherit;padding:0;background:none;text-decoration:underline;text-underline-offset:3px;border:0;cursor:pointer}.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;z-index:70;background:#fff;color:var(--ink);box-shadow:0 4px 50px #163a5440;padding:25px 30px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:3px solid var(--accent)}.cookie-banner[hidden]{display:none}.cookie-banner p{font-size:14px;max-width:750px;margin:8px 0 0}.cookie-banner strong{font-size:18px}.cookie-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.cookie-actions .button{font-size:14px;padding:14px 22px;min-height:48px}.cookie-banner .cookie-actions{margin:0;flex-shrink:0}.cookie-banner a{color:var(--forest)}
@media(max-width:1100px){.editorial-row{gap:38px}.editorial-row h2{font-size:37px}.map-layout,.contact-layout{gap:35px}.contact-primary{padding:35px}.destination-grid,.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-page{grid-template-columns:210px minmax(0,1fr);gap:30px}.legal-layout{gap:35px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.help-card{padding:28px}.cookie-banner{flex-wrap:wrap;gap:16px}.cookie-banner .cookie-actions{flex-shrink:1}}
@media(max-width:700px){.text-hero{padding:55px 0}.text-hero h1{font-size:42px}.text-hero>div>p:last-child{font-size:16px}.editorial-row,.map-layout,.contact-layout,.legal-layout,.faq-page{grid-template-columns:1fr;gap:30px}.editorial-row{margin-bottom:60px}.editorial-row.reversed .editorial-image{order:0}.editorial-row h2{font-size:34px}.room-collection{padding-bottom:50px}.destination-grid,.directory-grid{grid-template-columns:1fr;gap:20px}.directory-grid>a,.destination-grid article{padding:27px}.area-photo-strip{gap:14px}.area-photo-strip img{height:185px}.map-layout h2,.contact-primary h2{font-size:37px}.map-panel{min-height:410px}.map-panel iframe{height:410px}.map-placeholder{padding:30px 20px}.map-placeholder h3{font-size:29px}.contact-primary{padding:30px 25px}.contact-actions{gap:12px}.contact-phone{font-size:28px}.gallery-filters{gap:8px;justify-content:flex-start}.gallery-filters button{padding:11px 14px;font-size:14px}.gallery-grid{columns:2;column-gap:14px}.gallery-grid>button{margin-bottom:14px}.gallery-grid img{min-height:140px}.gallery-grid>button:nth-child(4n+1) img{height:230px}.gallery-grid>button>span{font-size:14px;padding:14px 12px}.gallery-grid svg{width:16px}.hotel-film-section .film-poster{height:400px}.faq-jump,.help-card{position:static}.faq-jump{padding:15px;flex-direction:row;flex-wrap:wrap;gap:0}.faq-jump a{font-size:14px;padding:10px}.faq-group{scroll-margin-top:105px}.faq-group h2{font-size:30px}.legal-layout .prose h2{font-size:29px}.help-card{padding:30px}.cookie-banner{bottom:70px;left:10px;right:10px;padding:20px;max-height:65dvh;overflow:auto}.cookie-actions .button{padding:12px 16px}.cookie-banner .cookie-actions{gap:8px}.small-copy{font-size:14px!important}.nav-book{font-size:12px;padding:12px 9px;letter-spacing:0}.main-nav{gap:8px}.hero-copy .eyebrow{font-size:12px;letter-spacing:1px}.inner-hero-caption{font-size:12px}.hero-thumb span{font-size:12px}.facility-control>span:last-child{font-size:12px}}
@media(max-width:360px){.gallery-grid{columns:1}.gallery-grid>button:nth-child(4n+1) img{height:auto}.nav-book{font-size:12px;padding-inline:7px}.map-placeholder .button{padding-inline:15px;gap:12px}.help-card .button{font-size:14px;padding-inline:15px}.area-photo-strip{grid-template-columns:1fr}.contact-phone{font-size:26px}}
@media(min-width:981px){.room-controls{display:none}}
.welcome>p:not(.eyebrow),.facility-feature p,.room-copy>p:not(.eyebrow),.local-feature p,.dining-intro p,.dining-list p,.faq-answers details>p,.amenity-list-grid li,.policy-grid p{font-size:16px}
.local-perks p,.room-meta span,.facility-control>span:last-child{font-size:14px}
@media(min-width:1101px){.main-nav{grid-template-columns:1fr 100px 1fr;padding-right:4%}.nav-right{padding-right:145px;gap:15px}.nav-left>a,.nav-right>a{font-size:14px}.nav-book{position:absolute;right:2%;padding:15px 12px;font-size:11px}.nav-left{padding-right:18px;gap:18px}.main-nav{padding-inline:3%;gap:18px}}
@media(min-width:981px) and (max-width:1100px){.main-nav{grid-template-columns:1fr auto 1fr;min-height:94px;padding-inline:5%}.nav-left,.nav-right{display:none}.brand{grid-column:2;grid-row:1}.brand img{height:76px}.menu-toggle{display:block;grid-column:1;grid-row:1;justify-self:start}.nav-book{grid-column:3;grid-row:1;justify-self:end;padding:14px 16px}}
@media(max-width:700px){.facility-control>span:last-child{font-size:12px}.room-meta span{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
