@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');
:root{--burgundy:#65283E;--yellow:#F5E36C;--blue:#A9C9D4;--cream:#F7F5EE;--ink:#24272B;--rose:#DCA5AC;--white:#fff;--line:#d5d0c8;--heading:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'IBM Plex Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;--max:1280px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.68 var(--body);overflow-x:hidden}body.is-locked{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}p{margin:0 0 1.15em}h1,h2,h3,h4{font-family:var(--heading);font-weight:700;line-height:1.03;margin:0 0 .5em;letter-spacing:.01em}h1{font-size:clamp(2.3rem,4.5vw,4.125rem)}h2{font-size:clamp(1.9rem,3.8vw,2.75rem)}h3{font-size:clamp(1.35rem,2.5vw,1.8rem)}::selection{color:var(--burgundy);background:var(--yellow)}:focus-visible{outline:3px solid #f2aa16;outline-offset:3px}.wrap{max-width:var(--max);margin:auto;padding:0 42px}.section{padding:94px 0}.eyebrow,.section-index,.tiny{font:600 12px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase}.eyebrow{color:var(--burgundy);margin:0 0 14px}.section-index{display:inline-flex;align-items:center;gap:10px}.section-index:after{content:'';height:2px;background:currentColor;width:64px}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 0 36px}.heading-row>p{max-width:530px;margin:0}.lead{font-size:18px;line-height:1.75}.muted{color:#5c6062}.accent{color:var(--burgundy)}.number{font:700 clamp(52px,9vw,110px)/.8 var(--heading);letter-spacing:-.04em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:48px;padding:13px 24px;border:1px solid transparent;background:var(--burgundy);color:#fff;font-weight:600;font-size:14px;transition:transform .2s,background .2s,color .2s,border-color .2s;line-height:1.25;max-width:100%;text-align:center}.btn:after{content:'→';display:inline-block;font-size:18px;transition:transform .2s}.btn:hover{background:#4b1e30;transform:translateY(-2px)}.btn:hover:after{transform:translateX(4px)}.btn-yellow{background:var(--yellow);color:var(--ink)}.btn-yellow:hover{background:#ead452;color:var(--ink)}.btn-outline{background:transparent;border-color:currentColor;color:inherit}.btn-outline:hover{background:rgba(255,255,255,.09);color:inherit}.btn-small{padding:10px 17px;min-height:40px;gap:14px}.inline-link{font-weight:700;color:var(--burgundy);border-bottom:1px solid currentColor}.site-header{position:sticky;z-index:40;top:0;background:var(--cream);border-bottom:1px solid rgba(101,40,62,.2);box-shadow:0 3px 12px rgba(30,24,26,.035)}.nav-bar{height:78px;display:flex;align-items:center;gap:38px}.brand{white-space:nowrap;display:inline-flex;align-items:center;gap:12px;font:800 27px/.9 var(--heading);letter-spacing:-.025em;color:var(--ink)}.brand-symbol{display:flex;align-items:center;gap:3px;height:32px;transform:skewY(-16deg)}.brand-symbol span{background:var(--burgundy);height:27px;width:10px}.brand-symbol span:last-child{height:36px}.nav-separator{height:31px;width:1px;background:var(--burgundy);margin-right:auto}.site-nav{display:flex;align-items:center;gap:26px}.nav-item{font:600 13px/1.4 var(--body);padding:13px 3px;position:relative}.nav-item:hover,.nav-item.is-active{color:var(--burgundy)}.nav-item.is-active:after{content:'';position:absolute;bottom:6px;left:3px;right:3px;height:2px;background:var(--burgundy)}.nav-dropdown{position:relative}.nav-dd-toggle{background:none;border:0;color:inherit;display:flex;align-items:center;gap:10px}.nav-dd-toggle svg{transition:transform .2s}.nav-dropdown.is-open .nav-dd-toggle svg{transform:rotate(180deg)}.nav-menu{position:absolute;top:100%;left:0;background:#fff;box-shadow:0 22px 46px rgba(34,22,25,.15);border:1px solid #e4dbdd;width:260px;padding:9px;display:none}.nav-dropdown.is-open .nav-menu,.nav-dropdown:focus-within .nav-menu{display:block}.nav-menu a{display:block;padding:11px 12px;font-size:14px;border-bottom:1px solid #f2efeb}.nav-menu a:last-child{border:0}.nav-menu a:hover{background:var(--cream);color:var(--burgundy)}.nav-cta{margin-left:7px;min-width:124px}.menu-trigger{display:none;background:transparent;border:1px solid var(--burgundy);height:42px;width:45px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-trigger span{width:20px;height:2px;background:var(--burgundy)}.hero{min-height:548px;display:grid;grid-template-columns:45% 55%;background:var(--burgundy);overflow:hidden}.hero-copy{color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:72px max(30px,calc((100vw - var(--max))/2 + 42px)) 65px max(34px,calc((100vw - var(--max))/2 + 42px));padding-right:45px;position:relative}.hero .eyebrow{color:var(--yellow)}.hero h1{max-width:580px}.hero .lead{max-width:510px;font-size:17px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:15px}.hero-indicator{margin-top:52px;display:flex;gap:8px;align-items:center}.hero-indicator span{width:24px;height:7px;background:var(--blue);transform:skewX(-30deg)}.hero-indicator span:nth-child(2){background:var(--yellow)}.hero-indicator i{height:1px;width:120px;background:#d8d3d1;opacity:.7;margin-left:15px}.hero-visual{min-height:500px;overflow:hidden;position:relative}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:center 45%}.hero-visual:after{content:'';position:absolute;right:0;bottom:0;width:82px;height:82px;clip-path:polygon(100% 0,0 100%,100% 100%);background:var(--yellow)}.page-hero{background:var(--burgundy);color:#fff;padding:72px 0 76px;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:-12px;bottom:0;height:100%;width:200px;transform:skewX(-24deg);background:rgba(169,201,212,.25)}.page-hero .eyebrow{color:var(--yellow)}.page-hero p{max-width:750px}.crumbs{font:12px/1.5 var(--mono);color:#8f888d;margin:0 0 30px}.crumbs a:hover{text-decoration:underline}.page-hero .crumbs{color:#e8d5dc}.two-col{display:grid;grid-template-columns:49% 1fr;gap:75px;align-items:center}.image-frame{position:relative}.image-frame img{height:100%;max-height:630px;min-height:440px;object-fit:cover;width:100%}.image-frame:before{content:'';position:absolute;top:-17px;right:-17px;width:32%;height:35%;background:var(--blue);z-index:-1}.image-frame:after{content:'';position:absolute;left:-14px;bottom:-14px;width:29%;height:29%;background:var(--yellow);z-index:-1}.rich-text p{line-height:1.8}.side-mark{display:flex;align-items:center;gap:14px;color:var(--burgundy);margin-bottom:20px}.side-mark .number{font-size:75px}.side-mark .tiny{writing-mode:vertical-rl;transform:rotate(180deg)}.hotel-list-intro{background:var(--blue);padding:48px 0}.hotel-list-intro .heading-row{margin:0}.hotel-row{display:grid;grid-template-columns:57% 43%;margin:46px 0 75px;align-items:stretch;min-height:410px}.hotel-row:nth-child(even){grid-template-columns:43% 57%}.hotel-row:nth-child(even)>.hotel-card-image{order:2}.hotel-card-image{height:100%;min-height:390px}.hotel-card-image img{width:100%;height:100%;object-fit:cover}.hotel-card-text{padding:40px 42px;background:var(--burgundy);color:#fff}.hotel-row:nth-child(even) .hotel-card-text{background:var(--blue);color:var(--ink)}.hotel-row:nth-child(3) .hotel-card-text{background:var(--cream);border:2px solid var(--burgundy);color:var(--ink)}.hotel-card-text .eyebrow{color:var(--yellow)}.hotel-row:nth-child(even) .eyebrow,.hotel-row:nth-child(3) .eyebrow{color:var(--burgundy)}.hotel-card-text p{font-size:15px}.hotel-advantages{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 22px}.hotel-advantages span{border:1px solid currentColor;padding:5px 9px;font:11px var(--mono)}.packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.package-card{display:flex;flex-direction:column;padding:35px 34px 29px;border:1px solid transparent;min-height:510px;position:relative;overflow:hidden}.package-card:nth-child(1){background:var(--burgundy);color:#fff}.package-card:nth-child(2){background:var(--blue)}.package-card:nth-child(3){background:var(--cream);border-color:var(--burgundy)}.package-card .number{font-size:90px;opacity:.86;position:absolute;right:25px;top:19px}.package-card h3{margin-top:80px;position:relative}.package-card p{position:relative;font-size:15px}.checklist{padding:0;margin:0 0 26px;list-style:none}.checklist li{margin:7px 0;padding-left:22px;position:relative;font-size:14px}.checklist li:before{content:'✓';position:absolute;left:0;font-weight:700;color:var(--yellow)}.package-card:nth-child(n+2) .checklist li:before{color:var(--burgundy)}.package-card .btn{align-self:flex-start;margin-top:auto}.benefits{background:var(--burgundy);color:#fff}.benefits h2{margin-bottom:35px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr}.benefit-item{padding:33px 46px 28px 0;border-top:1px solid #a5798a;display:grid;grid-template-columns:55px 1fr;gap:16px}.benefit-item:nth-child(even){padding-left:40px}.benefit-icon{font-size:24px;color:var(--yellow)}.benefit-item h3{margin-bottom:7px}.benefit-item p{font-size:14px;margin-bottom:0;color:#e6d8de}.intro-chapter{display:grid;grid-template-columns:1.1fr .9fr;gap:75px}.intro-chapter img{min-height:450px;object-fit:cover;width:100%}.blue-panel{background:var(--blue)}.idea-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.idea-card{padding:25px 22px;border-left:1px solid var(--burgundy)}.idea-card .number{font-size:66px;color:var(--burgundy)}.idea-card p{font-size:14px}.story-columns{columns:2;column-gap:54px}.story-columns p{break-inside:avoid}.voices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.voice-card{padding:38px;min-height:300px}.voice-card:nth-child(1){background:#f0ebe5}.voice-card:nth-child(2){background:var(--blue)}.voice-card:nth-child(3){background:var(--rose)}.quote-mark{font:800 90px/.6 var(--heading);color:var(--burgundy);margin-bottom:17px}.voice-card strong{display:block;margin-top:15px}.hotel-cover{display:grid;grid-template-columns:42% 58%;background:var(--burgundy);color:#fff;min-height:360px}.hotel-cover-text{padding:68px 45px 48px max(34px,calc((100vw - var(--max))/2 + 42px));align-self:center}.hotel-cover .eyebrow{color:var(--yellow)}.hotel-cover img{width:100%;height:100%;max-height:450px;object-fit:cover}.hotel-about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px}.hotel-about-grid .side-photo{width:100%;height:375px;object-fit:cover;margin-top:25px}.photo-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:38px}.photo-mosaic img{width:100%;height:240px;object-fit:cover}.feature-inline{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:35px}.feature-inline div{padding:18px 15px 10px;border-right:1px solid var(--line)}.feature-inline div:last-child{border:0}.feature-inline h3{font-size:21px}.feature-inline p{font-size:13px}.casino-section{background:var(--blue)}.casino-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:50px;align-items:center}.casino-grid>img{height:570px;object-fit:cover;width:100%}.casino-info{background:var(--cream);border-left:5px solid var(--burgundy);padding:22px 27px;margin-top:23px;font-size:14px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 25px}.service{padding:19px 18px 22px;border-top:2px solid var(--burgundy)}.service .icon{font-size:23px;color:var(--burgundy);margin-bottom:9px}.service h3{font-size:22px}.service p{font-size:14px}.hotel-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.hotel-pack{padding:30px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.hotel-pack:nth-child(2){background:var(--blue)}.hotel-pack:nth-child(3){background:#eee7dc}.hotel-pack p{font-size:14px}.hotel-pack .btn{margin-top:auto;align-self:start}.location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.location-copy{background:var(--burgundy);color:#fff;padding:35px}.location-copy p{font-size:15px}.location-copy a{overflow-wrap:anywhere}.map-shell{height:340px;border:1px solid var(--line);background:linear-gradient(25deg,#b1cbd1,#dbe5da 35%,#eee8d6 36%,#e7e9d8 63%,#b9d1d8 64%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.map-shell:before{content:'';position:absolute;inset:-80px;background:repeating-linear-gradient(130deg,transparent 0 55px,rgba(255,255,255,.66) 55px 60px,transparent 61px 125px);transform:rotate(-10deg)}.map-shell .map-intro{z-index:1;background:rgba(247,245,238,.96);border:1px solid var(--burgundy);padding:24px 30px;text-align:center}.map-shell .map-intro strong{display:block;font:700 42px var(--heading);color:var(--burgundy)}.map-shell iframe{width:100%;height:100%;border:0;position:absolute;inset:0;z-index:2}.location-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px}.contact-panel{background:var(--burgundy);color:#fff;padding:40px;position:relative}.contact-panel h2{font-size:42px}.contact-panel .contact-list{margin-top:35px}.contact-row{display:flex;gap:14px;margin:20px 0}.contact-row .icon{font-size:21px;color:var(--yellow)}.contact-row a{overflow-wrap:anywhere}.contact-form{background:#fff;border:1px solid var(--line);padding:43px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{margin-bottom:16px}.field.full{grid-column:1/-1}.field label{display:block;font-weight:600;font-size:13px;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #b5b6b4;background:#fff;border-radius:0;min-height:46px;padding:11px 13px;color:var(--ink);transition:border .15s,box-shadow .15s}.field textarea{min-height:140px;resize:vertical}.field :is(input,select,textarea):focus{outline:0;border-color:var(--burgundy);box-shadow:0 0 0 3px rgba(101,40,62,.12)}.field [aria-invalid=true]{border-color:#a10b30}.error{min-height:16px;margin-top:3px;font:12px var(--body);color:#ad1239}.check-field{display:flex;align-items:flex-start;gap:11px;font-size:13px;margin:5px 0 12px}.check-field input{margin-top:5px;accent-color:var(--burgundy)}.form-status{display:none;border-left:4px solid #458465;background:#e1f1e6;padding:12px 16px;margin:14px 0;color:#194a2d}.form-status.visible{display:block}.legal-layout{display:grid;grid-template-columns:240px 1fr;gap:65px;align-items:start}.legal-toc{position:sticky;top:105px;max-height:calc(100vh - 128px);overflow:auto;background:#fff;border:1px solid var(--line);padding:22px}.legal-toc h2{font-size:24px}.legal-toc ol{padding-left:20px;margin:10px 0}.legal-toc li{font-size:12px;margin:9px 0;line-height:1.4}.legal-toc a:hover{color:var(--burgundy);text-decoration:underline}.legal-content{max-width:830px}.legal-content section{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid #dedad4;scroll-margin-top:110px}.legal-content h2{font-size:31px;color:var(--burgundy);display:flex;gap:20px;align-items:baseline}.legal-content h2 small{font:600 12px var(--mono);color:#9f5872}.legal-content p{font-size:15px;line-height:1.9}.legal-content ul{padding-left:20px}.legal-note{border-left:5px solid var(--burgundy);background:#fff;padding:19px 24px;margin:26px 0}.legal-note p:last-child{margin-bottom:0}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.help-box{padding:30px;background:var(--blue)}.help-box:nth-child(2){background:var(--rose)}.help-box a{text-decoration:underline}.site-footer{background:var(--burgundy);color:#fff;padding:60px 0 0;position:relative;overflow:hidden}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding-bottom:63px}.footer-columns h3{font:600 13px var(--mono);letter-spacing:.04em;margin-bottom:19px}.footer-columns h3 span{color:var(--yellow);margin-right:9px}.footer-columns a{display:block;font-size:14px;margin:8px 0;color:#f1e7eb;overflow-wrap:anywhere}.footer-columns a:hover{text-decoration:underline}.footer-columns p{font-size:14px}.footer-bottom{border-top:1px solid #92566b;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font:12px/1.6 var(--mono);color:#f3e4eb}.eighteen{font:800 30px var(--heading);background:var(--yellow);color:var(--burgundy);padding:6px 13px;display:inline-flex}.overlay{position:fixed;inset:0;background:rgba(20,18,23,.72);z-index:100;display:none;align-items:center;justify-content:center;padding:20px;overflow:auto}.overlay.open{display:flex}.modal{max-height:calc(100vh - 35px);overflow:auto;width:min(100%,540px);background:var(--cream);border:3px solid var(--burgundy);box-shadow:14px 14px 0 rgba(245,227,108,.62);padding:37px;position:relative}.modal h2{color:var(--burgundy)}.modal .eighteen{font-size:74px;margin-bottom:15px}.modal p{font-size:15px}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.modal-actions .btn{flex:1}.modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:var(--burgundy);font-size:29px;width:40px;height:40px}.cookie-banner{position:fixed;bottom:21px;left:21px;width:min(635px,calc(100vw - 42px));z-index:80;background:#fff;border-top:5px solid var(--burgundy);padding:24px 26px;box-shadow:0 12px 55px rgba(31,28,29,.25);display:none}.cookie-banner.open{display:block}.cookie-banner h2{font-size:29px;margin-bottom:8px}.cookie-banner p{font-size:13px;line-height:1.5}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-actions .btn{font-size:12px;min-height:41px;padding:10px 12px;gap:6px}.cookie-actions .btn:after{display:none}.cookie-category{padding:17px 0;border-bottom:1px solid var(--line);display:flex;gap:20px;align-items:center;justify-content:space-between}.cookie-category div{max-width:365px}.cookie-category strong{display:block}.cookie-category small{display:block;font-size:12px;color:#5c6062}.cookie-category input{width:40px;height:22px;accent-color:var(--burgundy)}.cookie-category input:disabled{opacity:.5}.u-center{text-align:center}.w-700{max-width:700px}.mt-35{margin-top:35px}.mb-40{margin-bottom:40px}.sr-only{position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1120px){.wrap{padding:0 28px}.nav-bar{gap:20px}.site-nav{gap:12px}.brand{font-size:24px}.hero-copy{padding:55px 30px}.two-col{gap:45px}.intro-chapter{gap:40px}.benefit-item{padding-right:18px}.benefit-item:nth-child(even){padding-left:18px}.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.nav-bar{height:68px;justify-content:space-between;gap:14px}.brand{font-size:24px}.nav-separator{display:none}.menu-trigger{display:flex}.site-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--cream);padding:16px 24px 24px;max-height:calc(100vh - 68px);overflow:auto;box-shadow:0 20px 26px rgba(28,19,21,.17);border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:3px}.site-nav.open{display:flex}.site-nav .nav-item{padding:13px 7px;border-bottom:1px solid var(--line)}.nav-cta{display:none}.nav-menu{position:static;width:auto;box-shadow:none;margin-left:8px;border:0;padding:5px;background:transparent}.nav-dropdown.is-open .nav-menu{display:block}.nav-dd-toggle{width:100%;justify-content:space-between}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:55px 28px 42px}.hero-indicator{margin-top:28px}.hero-visual{min-height:340px;height:48vw}.hotel-cover{grid-template-columns:1fr}.hotel-cover-text{padding:45px 28px}.hotel-cover img{height:370px}.section{padding:63px 0}.two-col,.intro-chapter,.hotel-about-grid,.casino-grid,.location-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.two-col .image-frame{max-width:660px}.image-frame img{min-height:330px}.heading-row{display:block}.heading-row>p{margin-top:14px}.hotel-row,.hotel-row:nth-child(even){grid-template-columns:1fr;margin:25px 0 45px}.hotel-row:nth-child(even)>.hotel-card-image{order:0}.hotel-card-image{height:370px;min-height:0}.packages,.hotel-packs,.voices{grid-template-columns:1fr 1fr}.benefit-grid{grid-template-columns:1fr}.benefit-item:nth-child(even){padding-left:0}.idea-grid{grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:1fr 1fr}.story-columns{columns:1}.legal-layout{grid-template-columns:1fr;gap:32px}.legal-toc{position:static;max-height:none}.footer-columns{grid-template-columns:1fr 1fr}.footer-bottom{align-items:flex-start}.casino-grid>img{height:370px}}
@media(max-width:520px){.wrap{padding:0 20px}.hero-copy{padding:43px 20px}.brand{font-size:21px}.brand-symbol{transform:skewY(-16deg) scale(.8);margin-right:-3px}.hero-visual{height:320px;min-height:0}.hero .lead,.lead{font-size:16px}.hero-actions{width:100%}.hero-actions .btn{flex:1;min-width:125px}.section{padding:49px 0}.page-hero{padding:49px 0}.hotel-card-image{height:250px}.hotel-card-text{padding:27px 23px}.packages,.hotel-packs,.voices,.idea-grid,.services-grid,.help-grid,.footer-columns{grid-template-columns:1fr}.package-card{min-height:420px}.benefit-item{grid-template-columns:42px 1fr;gap:10px}.intro-chapter img{min-height:280px}.image-frame img{min-height:320px}.photo-mosaic{grid-template-columns:1fr}.photo-mosaic img{height:210px}.feature-inline{grid-template-columns:1fr}.feature-inline div{border-right:0;border-bottom:1px solid var(--line)}.hotel-cover img{height:255px}.hotel-cover-text{padding:38px 20px}.location-copy,.contact-panel,.contact-form{padding:25px}.form-grid{grid-template-columns:1fr;gap:0}.legal-content h2{font-size:25px;gap:10px}.footer-bottom{flex-direction:column}.modal{padding:27px 20px;box-shadow:5px 5px 0 rgba(245,227,108,.62)}.modal-actions{display:block}.modal-actions .btn{display:flex;width:100%;margin:9px 0}.cookie-banner{bottom:0;left:0;width:100%;padding:18px}.cookie-actions .btn{flex:1 1 44%}.map-shell{height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
