:root{--black:#0d0d0d;--black2:#171715;--cream:#f5f1e8;--paper:#faf8f3;--gold:#cda754;--gold2:#f0d58e;--text:#20201e;--muted:#74716a;--line:#ded8ca;--serif:"Songti SC","STSong","Noto Serif SC",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);overflow-x:hidden}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:10px;top:-100px;z-index:100;background:#fff;padding:10px}.skip-link:focus{top:10px}
.header{position:fixed;z-index:30;inset:0 0 auto;height:78px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;color:#fff;transition:.3s}.header.scrolled{height:66px;background:rgba(12,12,12,.94);backdrop-filter:blur(14px);box-shadow:0 8px 30px #0003}.logo{display:flex;align-items:center;gap:11px}.logo-icon{width:38px;height:38px;border:1px solid var(--gold);color:var(--gold2);display:grid;place-items:center;font:700 20px Georgia;transform:rotate(45deg)}.logo>span:last-child{display:flex;flex-direction:column}.logo b{font:600 16px var(--serif);letter-spacing:.12em}.logo small,.footer-brand small{font-size:7px;letter-spacing:.19em;color:#bbb}.desktop-nav{display:flex;gap:2.7vw;font-size:13px}.desktop-nav a{color:#dedbd5}.desktop-nav a:hover{color:var(--gold2)}.header-service{display:flex;align-items:center;gap:8px;background:var(--gold);color:#19160f;padding:11px 17px;font-size:13px;font-weight:700}.header-service i{width:8px;height:8px;border-radius:50%;background:#2b9e4c;box-shadow:0 0 0 4px #2b9e4c28}.menu-btn,.mobile-nav{display:none}
.hero{height:min(860px,100svh);min-height:690px;position:relative;background:#111 url("assets/hotel-hero.jpg") center/cover no-repeat;color:#fff;display:flex;align-items:center;padding:100px 8vw 145px}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080808ed 0,#090909af 42%,#08080828 74%),linear-gradient(0deg,#090909b5,transparent 42%)}.hero-content{position:relative;z-index:2;width:min(650px,54vw)}.kicker,.eyebrow{margin:0 0 17px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.3em}.kicker:before,.eyebrow:before{content:"";display:inline-block;width:34px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}.hero h1{margin:0;font:600 clamp(54px,6vw,92px)/1.14 var(--serif);letter-spacing:.06em;text-shadow:0 3px 30px #000}.hero h1 span{display:block;font-size:.55em;color:var(--gold2);letter-spacing:.25em;margin-bottom:6px}.hero-lead{font:500 20px var(--serif);letter-spacing:.17em;margin:23px 0}.hero-benefits{display:flex;gap:0;margin:0 0 34px}.hero-benefits span{font-size:12px;padding:0 16px;border-right:1px solid #fff5}.hero-benefits span:first-child{padding-left:0}.primary-cta{width:360px;max-width:100%;display:grid;grid-template-columns:36px 1fr 25px;align-items:center;background:linear-gradient(110deg,#bb8f35,var(--gold2));color:#17130b;padding:14px 18px;box-shadow:0 12px 40px #0008;transition:.25s}.primary-cta:hover{transform:translateY(-3px);filter:brightness(1.08)}.primary-cta>span:nth-child(2){display:flex;flex-direction:column}.primary-cta b{font-size:16px}.primary-cta small{font-size:9px;margin-top:4px}.primary-cta strong{font-size:28px;text-align:right}.chat-symbol{color:#159748;font-size:13px;animation:blink 1.4s infinite}.hero-info{position:absolute;z-index:2;bottom:0;right:0;display:grid;grid-template-columns:repeat(3,180px);background:#111e;border-top:1px solid #fff2}.hero-info div{padding:20px 24px;border-left:1px solid #fff2}.hero-info small{display:block;color:#aaa;font-size:9px;margin-bottom:7px}.hero-info b{font-size:14px;color:var(--gold2)}
.quick-prices{background:#141413;color:#fff;padding:21px 8vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff15}.quick-prices p{margin:0}.quick-prices p span{display:block;color:var(--gold);font:600 19px var(--serif)}.quick-prices p strong{font-size:9px;color:#777;font-weight:400}.quick-prices>div{display:flex}.quick-prices>div span{padding:4px 27px;border-left:1px solid #fff2;font-size:12px}.quick-prices>div b{color:var(--gold2);font-size:18px;margin-left:6px}
.section{padding:110px max(6vw,24px)}.intro{display:grid;grid-template-columns:minmax(280px,470px) 1fr;gap:9vw;align-items:center;background:var(--cream)}.intro-photo{position:relative}.intro-photo img{height:580px;object-fit:cover}.intro-photo:before{content:"";position:absolute;inset:-16px 16px 16px -16px;border:1px solid #b59048;z-index:0}.intro-photo img{position:relative;z-index:1}.intro-photo>span{position:absolute;z-index:2;right:-30px;bottom:45px;background:#151513;color:#dec587;padding:15px 20px;font-size:10px;letter-spacing:.15em}.intro-text h2,.section-head h2,.business-copy h2,.transfer h2{font:600 clamp(38px,4.2vw,64px)/1.35 var(--serif);letter-spacing:.05em;margin:0}.intro-text>p:not(.eyebrow){color:var(--muted);line-height:2;font-size:14px;margin:25px 0}.intro-text ul{list-style:none;padding:0;margin:35px 0 0;border-top:1px solid var(--line)}.intro-text li{display:flex;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.intro-text li b{width:150px;color:#9b752d;font-size:18px}.intro-text li span{font-size:12px;color:#777}
.rooms{background:#111210;color:#fff}.section-head{text-align:center;margin:0 auto 52px}.section-head .eyebrow:after{content:"";display:inline-block;width:34px;height:1px;background:currentColor;vertical-align:middle;margin-left:12px}.section-head h2{font-size:clamp(40px,4.2vw,60px)}.section-head>p:last-child{color:#777;font-size:13px;letter-spacing:.08em}.room-list{max-width:1100px;margin:auto;border-top:1px solid #ffffff20}.room-card{position:relative;display:grid;grid-template-columns:70px 1fr 180px 115px;gap:20px;align-items:center;padding:26px 18px;border-bottom:1px solid #ffffff20;transition:.25s}.room-card:hover{background:#ffffff08}.room-number{color:#786a4b;font-size:11px}.room-card small{color:#6e6d69;font-size:8px;letter-spacing:.18em}.room-card h3{font:600 23px var(--serif);margin:5px 0}.room-card p{margin:0;color:#777;font-size:11px}.price b{display:block;color:var(--gold2);font-size:25px}.price span{font-size:9px;color:#777}.room-card>a{border:1px solid #a78545;color:#e0c37e;padding:10px;text-align:center;font-size:11px}.room-card em{position:absolute;right:-8px;top:7px;background:#b88832;color:#15120b;font-size:8px;padding:4px 11px;font-style:normal}.price-note{text-align:center;color:#666;font-size:10px;margin:18px 0 0}
.facilities{background:#ede8dc}.section-head.light .eyebrow{color:#987226}.section-head.light>p:last-child{color:#74716a}.pool-gallery{display:grid;grid-template-columns:1.3fr .8fr;grid-template-rows:340px 210px;gap:16px;max-width:1200px;margin:auto}.pool-gallery figure{margin:0;overflow:hidden}.pool-gallery figure:first-child{grid-row:1/3}.pool-gallery img{width:100%;height:100%;object-fit:cover;transition:.6s}.pool-gallery figure:hover img{transform:scale(1.025)}.pool-copy{background:#152020;color:#fff;padding:32px;display:flex;flex-direction:column;justify-content:center}.pool-copy b{color:var(--gold);font-size:10px;letter-spacing:.2em}.pool-copy strong{font:600 29px var(--serif);margin:5px 0 12px}.pool-copy p{color:#a6aaa6;font-size:12px;line-height:1.7;margin:0}
.dining{background:var(--paper)}.dining-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.dining-grid figure{margin:0;position:relative;overflow:hidden;height:290px}.dining-grid .large{grid-row:1/3;height:598px}.dining-grid img{height:100%;object-fit:cover;transition:.5s}.dining-grid figure:hover img{transform:scale(1.025)}.dining-grid figcaption{position:absolute;inset:auto 0 0;padding:55px 22px 20px;background:linear-gradient(transparent,#000c);color:#fff}.dining-grid figcaption b,.dining-grid figcaption span{display:block}.dining-grid figcaption b{font:600 19px var(--serif)}.dining-grid figcaption span{font-size:10px;color:#ccc;margin-top:4px}.cuisine-tags{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:30px;color:#7e642e;font:600 16px var(--serif)}.cuisine-tags i{width:4px;height:4px;border-radius:50%;background:#b6995e}
.business{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center;background:#161715;color:#fff}.business-photo img{height:500px;object-fit:cover}.business-copy>p:not(.eyebrow){color:#999;line-height:2;font-size:13px;margin:25px 0}.outline-cta{display:flex;justify-content:space-between;border:1px solid #9e7d3f;padding:14px 18px;color:var(--gold2);font-size:12px;max-width:330px}
.transfer{min-height:590px;position:relative;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden}.transfer-bg{position:absolute;inset:0;background:linear-gradient(#050505b8,#050505d5),url("assets/hotel-entrance.jpg") center 48%/cover no-repeat}.transfer-content{position:relative;z-index:2;max-width:630px}.car-icon{display:grid;place-items:center;margin:0 auto 24px;width:50px;height:50px;border:1px solid var(--gold);transform:rotate(45deg);color:var(--gold)}.transfer-content .eyebrow:before{display:none}.transfer-content>p:not(.eyebrow){color:#b1aea6;line-height:1.8;font-size:13px;margin:20px auto 28px}.transfer .primary-cta{margin:auto;text-align:left}
.faq{background:var(--cream)}.faq-list{max-width:900px;margin:auto;border-top:1px solid #cfc8ba}.faq-list details{border-bottom:1px solid #cfc8ba}.faq-list summary{list-style:none;cursor:pointer;padding:22px 5px;font:600 17px var(--serif);display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:300 24px var(--sans);color:#a27c35;transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#777;font-size:13px;line-height:1.9;margin:0;padding:0 40px 23px 5px}.gallery-strip{display:grid;grid-template-columns:.65fr 1.5fr 1fr;height:290px}.gallery-strip img{height:100%;object-fit:cover}.contact-section{padding:70px max(6vw,24px);background:#e5dac3;display:grid;grid-template-columns:1fr 1.2fr .7fr;align-items:center;gap:5vw}.contact-section h2{font:600 42px var(--serif);margin:0}.contact-section address{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;font-style:normal}.contact-section address p{margin:0}.contact-section small{display:block;color:#8d7e61;font-size:9px;margin-bottom:8px}.contact-section strong,.contact-section address a{font-size:13px;line-height:1.8}.contact-service{display:flex;justify-content:space-between;background:#171815;color:var(--gold2);padding:15px 18px;font-size:12px}
footer{background:#090a09;color:#888;text-align:center;padding:55px 20px 125px}.footer-brand{display:flex;justify-content:center;align-items:center;gap:14px;color:#eee}.footer-brand>div{display:flex;flex-direction:column;text-align:left}.footer-brand b{font:600 18px var(--serif);letter-spacing:.1em}footer>p{font-size:11px;margin:25px 0}footer nav{display:flex;justify-content:center;gap:30px;color:#bbb;font-size:11px;margin-bottom:28px}footer>small{font-size:9px}
.floating-service{position:fixed;z-index:20;right:22px;bottom:24px;width:150px;height:58px;background:linear-gradient(110deg,#bf9139,#ebcd80);color:#18140c;display:grid;grid-template-columns:34px 1fr;grid-template-rows:1fr 1fr;align-items:center;padding:10px 13px;box-shadow:0 9px 35px #0008;animation:float 2.5s ease-in-out infinite}.floating-service .service-pulse{grid-row:1/3}.floating-service b{font-size:14px}.floating-service small{font-size:8px}.service-pulse{width:27px;height:27px;border-radius:50%;background:#187f41;display:grid;place-items:center;box-shadow:0 0 0 0 #43b96680;animation:pulse 1.8s infinite}.service-pulse i{width:11px;height:8px;border:2px solid white;border-radius:50%;position:relative}.service-pulse i:after{content:"";position:absolute;left:0;bottom:-4px;border-width:3px 3px 0 0;border-style:solid;border-color:#fff transparent transparent}.mobile-bottom{display:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.show{opacity:1;transform:none}
@keyframes pulse{70%{box-shadow:0 0 0 12px #43b96600}100%{box-shadow:0 0 0 0 #43b96600}}@keyframes float{50%{transform:translateY(-5px)}}@keyframes blink{50%{opacity:.35}}
@media(max-width:900px){.desktop-nav{display:none}.menu-btn{display:block;width:42px;height:42px;border:0;background:transparent;position:relative;z-index:33}.menu-btn span{display:block;width:24px;height:1px;background:#fff;margin:7px auto;transition:.3s}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0;background:#0d0e0d;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:29px;font:600 22px var(--serif);transform:translateX(100%);transition:.35s}.mobile-nav.open{transform:none}.header-service{margin-left:auto;margin-right:6px}.hero-info{grid-template-columns:repeat(3,1fr);width:100%}.hero-info div{padding:17px}.quick-prices{align-items:flex-start;gap:18px}.quick-prices>div{display:grid;grid-template-columns:1fr 1fr}.quick-prices>div span{padding:5px 15px}.intro{gap:6vw}.room-card{grid-template-columns:45px 1fr 140px 100px}.business{gap:5vw}}
@media(max-width:700px){html{scroll-padding-top:62px}body{padding-bottom:68px}.header{height:62px;padding:0 16px;background:linear-gradient(#000b,transparent)}.header.scrolled{height:58px}.logo-icon{width:31px;height:31px;font-size:16px}.logo b{font-size:14px}.logo small{font-size:6px}.header-service{display:none}.hero{height:100svh;min-height:650px;padding:82px 20px 196px;background-image:url("assets/hotel-entrance.jpg");background-position:center}.hero-shade{background:linear-gradient(0deg,#080808f5 0,#090909ab 48%,#09090940 100%)}.hero-content{width:100%;align-self:end}.hero .kicker{font-size:8px}.hero h1{font-size:46px;line-height:1.12;letter-spacing:.03em}.hero h1 span{font-size:.42em;letter-spacing:.22em}.hero-lead{font-size:15px;margin:13px 0 17px}.hero-benefits{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:21px}.hero-benefits span{padding:0 7px;text-align:center;font-size:10px}.hero-benefits span:first-child{padding-left:0}.primary-cta{width:100%;padding:12px 15px}.hero-info{bottom:0}.hero-info div{padding:13px 8px;text-align:center}.hero-info small{font-size:8px}.hero-info b{font-size:11px}.quick-prices{padding:18px 16px;display:block}.quick-prices p{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.quick-prices p span{font-size:17px}.quick-prices>div{gap:8px}.quick-prices>div span{border:1px solid #ffffff16;padding:9px;font-size:10px;display:flex;justify-content:space-between}.quick-prices>div b{font-size:15px}.section{padding:72px 18px}.intro{grid-template-columns:1fr;gap:48px}.intro-photo{margin:0 10px}.intro-photo img{height:410px}.intro-photo>span{right:-10px;bottom:22px}.intro-text h2,.section-head h2,.business-copy h2,.transfer h2{font-size:35px}.intro-text>p:not(.eyebrow){font-size:13px}.intro-text li{justify-content:space-between}.intro-text li b{width:auto;font-size:16px}.section-head{margin-bottom:34px}.section-head .eyebrow{font-size:8px}.section-head>p:last-child{font-size:11px}.room-card{grid-template-columns:32px 1fr auto;padding:22px 5px;gap:9px}.room-card>div:nth-child(2){grid-column:2/4}.room-card .price{grid-column:2}.room-card>a{grid-column:3;padding:9px 12px}.room-card h3{font-size:20px}.room-card p{line-height:1.6}.room-card em{right:0}.pool-gallery{grid-template-columns:1fr 1fr;grid-template-rows:350px 190px;gap:8px}.pool-gallery figure:first-child{grid-column:1/3;grid-row:auto}.pool-copy{padding:20px}.pool-copy strong{font-size:22px}.pool-copy p{font-size:10px}.dining-grid{grid-template-columns:1fr 1fr;gap:8px}.dining-grid .large{grid-column:1/3;grid-row:auto;height:330px}.dining-grid figure{height:240px}.dining-grid figcaption{padding:45px 12px 13px}.dining-grid figcaption b{font-size:15px}.dining-grid figcaption span{font-size:8px}.cuisine-tags{gap:14px;font-size:14px}.business{grid-template-columns:1fr;gap:42px}.business-photo img{height:300px}.business-copy>p:not(.eyebrow){font-size:12px}.transfer{min-height:600px;padding-top:90px;padding-bottom:90px}.transfer-bg{background-position:center}.faq-list summary{font-size:15px;padding:19px 2px}.faq-list details p{font-size:12px;padding-left:2px}.gallery-strip{height:190px;grid-template-columns:1fr 1.5fr}.gallery-strip img:last-child{display:none}.contact-section{padding:50px 18px;grid-template-columns:1fr;gap:28px}.contact-section h2{font-size:34px}.contact-section address{grid-template-columns:1fr;gap:20px}.contact-service{width:100%}footer{padding-bottom:50px}.floating-service{display:none}.mobile-bottom{position:fixed;z-index:25;left:0;right:0;bottom:0;height:68px;padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:34% 66%;background:#fff;box-shadow:0 -5px 25px #0003}.mobile-bottom a{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.mobile-bottom a:first-child{color:#52462f}.mobile-bottom a:last-child{background:linear-gradient(110deg,#b98932,#e8ca7c);color:#19140b}.mobile-bottom a:first-child span{font-size:20px;color:#a77c2d}.mobile-bottom .service-pulse{width:28px;height:28px}.mobile-bottom b{font-size:12px}.reveal{transform:translateY(15px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.floating-service,.service-pulse,.chat-symbol{animation:none}}

/* Multi-page SEO content */
.section-more{display:flex;width:max-content;max-width:100%;gap:45px;margin:30px auto 0;padding:11px 0;border-bottom:1px solid #8c6c34;color:var(--gold2);font-size:12px}.section-more.dark-link{color:#765a25}
.subpage{background:var(--paper)}.subpage .header{background:rgba(10,10,10,.94)}.sub-hero{min-height:570px;padding:150px max(7vw,24px) 90px;position:relative;display:flex;align-items:end;color:#fff;background:#141414 center/cover no-repeat}.sub-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808e8,#0808085c 65%,#08080832),linear-gradient(0deg,#080808c9,transparent 58%)}.sub-hero-content{position:relative;z-index:1;max-width:780px}.breadcrumbs{font-size:10px;color:#d6bc7c;margin-bottom:25px}.breadcrumbs a{color:#aaa}.sub-hero h1{font:600 clamp(43px,5.4vw,78px)/1.2 var(--serif);letter-spacing:.05em;margin:0}.sub-hero .lead{max-width:650px;font-size:15px;line-height:1.9;color:#d0ccc3;margin:20px 0 0}.sub-layout{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:7vw;padding:90px 24px}.article-content h2{font:600 35px/1.4 var(--serif);margin:0 0 22px}.article-content h3{font:600 24px var(--serif);margin:45px 0 15px}.article-content>p,.article-content section>p{color:#65635e;line-height:2;font-size:14px}.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:30px 0}.fact-card{background:#eee8dc;padding:25px}.fact-card small{display:block;color:#94722f;font-size:9px;letter-spacing:.14em}.fact-card b{display:block;font:600 22px var(--serif);margin:8px 0}.fact-card p{margin:0;color:#777;font-size:11px;line-height:1.7}.content-image{margin:35px 0}.content-image img{max-height:560px;object-fit:cover}.content-image figcaption{font-size:10px;color:#888;margin-top:8px}.service-table{width:100%;border-collapse:collapse;margin:25px 0}.service-table th,.service-table td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--line);font-size:13px}.service-table th{color:#856627;font-weight:600;width:35%}.notice-box{border-left:3px solid var(--gold);background:#eee8dc;padding:20px 23px;color:#655f53;font-size:13px;line-height:1.8;margin:30px 0}.page-faq{margin-top:55px}.page-faq details{border-bottom:1px solid var(--line)}.page-faq summary{cursor:pointer;list-style:none;padding:18px 0;font:600 16px var(--serif);display:flex;justify-content:space-between}.page-faq summary::-webkit-details-marker{display:none}.page-faq details p{margin:0;padding:0 0 20px;color:#777;font-size:13px;line-height:1.8}.page-sidebar{position:relative}.sticky-card{position:sticky;top:95px;background:#151614;color:#fff;padding:28px}.sticky-card h2{font:600 25px var(--serif);margin:0 0 11px}.sticky-card>p{color:#999;font-size:11px;line-height:1.8}.sticky-card .primary-cta{width:100%;margin:24px 0}.sidebar-links{border-top:1px solid #ffffff1f;padding-top:15px}.sidebar-links a{display:flex;justify-content:space-between;padding:11px 0;color:#bbb;font-size:11px;border-bottom:1px solid #ffffff12}.related-pages{background:#e9e3d7;padding:70px max(6vw,24px)}.related-pages h2{text-align:center;font:600 31px var(--serif);margin:0 0 32px}.related-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-grid a{background:#fff;padding:22px;display:flex;flex-direction:column;min-height:120px}.related-grid small{color:#9c7a39;font-size:8px;letter-spacing:.15em}.related-grid b{font:600 18px var(--serif);margin:8px 0}.related-grid span{font-size:11px;color:#777}.page-contact{padding:65px max(6vw,24px);background:#161715;color:#fff;text-align:center}.page-contact h2{font:600 34px var(--serif);margin:0}.page-contact p{color:#999;font-size:12px;line-height:1.8}.page-contact .primary-cta{margin:25px auto 0;text-align:left}.rooms-hero{background-image:url("assets/hotel-lobby.jpg")}.transfer-hero{background-image:url("assets/hotel-entrance.jpg")}.dining-hero{background-image:url("assets/restaurant-buffet-1.jpg")}.pool-hero{background-image:url("assets/pool-mountain.jpg")}.business-hero{background-image:url("assets/meeting-room.jpg")}.location-hero{background-image:url("assets/hotel-overview.jpg")}
@media(max-width:800px){.sub-hero{min-height:520px;padding:120px 20px 62px}.sub-hero h1{font-size:42px}.sub-hero .lead{font-size:13px}.sub-layout{grid-template-columns:1fr;padding:62px 18px;gap:50px}.article-content h2{font-size:29px}.article-content h3{font-size:21px}.page-sidebar{order:-1}.sticky-card{position:static}.related-grid{grid-template-columns:1fr 1fr}.fact-grid{grid-template-columns:1fr 1fr}.subpage footer{padding-bottom:45px}}
@media(max-width:500px){.fact-grid,.related-grid{grid-template-columns:1fr}.sub-hero{min-height:480px}.sub-hero h1{font-size:37px}.article-content>p,.article-content section>p{font-size:13px}.service-table th,.service-table td{padding:13px 8px;font-size:12px}.related-pages{padding:55px 18px}}
