:root{--ink:#071827;--navy:#0b2134;--navy-2:#102b42;--gold:#c99b4b;--gold-light:#ead7ad;--cream:#f5f0e7;--paper:#fffdf8;--muted:#67737c;--line:#d9d1c2;--white:#fff;--shadow:0 20px 60px rgba(5,22,35,.14)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased;padding-bottom:0}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.topline{height:34px;background:#06131e;color:#aebac2;font-size:12px;letter-spacing:.5px}
.topline .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}
.topline a{margin-left:26px;transition:.2s;color:#c9d0d5}
.topline a:hover{color:var(--gold-light)}
.site-header{height:88px;background:rgba(255,253,248,.97);border-bottom:1px solid rgba(7,24,39,.09);position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}
.head-inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:14px;flex:none}
.brand-logo-img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(7,24,39,.18));flex:none}
.brand-symbol{width:48px;height:48px;display:grid;grid-template-columns:1fr 1fr;place-items:center;background:var(--ink);color:var(--gold);position:relative;overflow:hidden;transform:rotate(45deg);border:1px solid var(--gold)}
.brand-symbol:after{content:"";position:absolute;inset:5px;border:1px solid rgba(234,215,173,.45)}
.brand-symbol i{font:700 14px Georgia;transform:rotate(-45deg);z-index:1;margin:0 -3px;font-style:normal}
.brand-words{display:flex;flex-direction:column;line-height:1.15}
.brand-words b{font-family:"Songti SC","STSong",serif;font-size:23px;letter-spacing:4px}
.brand-words small{font:9px/1.5 Georgia;letter-spacing:2.8px;color:#8a7450}
.main-nav{display:flex;align-items:center;height:100%;gap:0}
.main-nav>a{height:88px;padding:0 16px;display:grid;place-items:center;font-size:14px;position:relative;white-space:nowrap}
.main-nav>a:not(.nav-service):after{content:"";height:2px;position:absolute;bottom:0;left:50%;right:50%;background:var(--gold);transition:.25s}
.main-nav>a:hover:after,.main-nav>a.active:after{left:15px;right:15px}
.main-nav>a.active{color:#9a6b20}
.main-nav .nav-service{height:40px;margin-left:12px;padding:0 20px;background:var(--ink);color:#fff}
.main-nav .nav-service:hover{background:var(--gold);color:var(--ink)}
.menu-toggle{display:none;background:none;border:0;padding:8px}
.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px}
.eyebrow{display:block;color:var(--gold-light);font:600 12px/1.4 Arial;letter-spacing:4px;text-transform:uppercase;margin-bottom:18px}
.eyebrow.dark{color:#a4772e}
.home-hero{height:calc(100vh - 122px);min-height:620px;max-height:840px;position:relative;overflow:hidden;background:var(--ink)}
.home-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,14,24,.92) 0%,rgba(3,18,30,.68) 42%,rgba(3,18,30,.12) 75%),linear-gradient(0deg,rgba(1,10,18,.58),transparent 50%)}
.home-hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;padding-bottom:20px}
.home-hero h1{font-family:"Songti SC","STSong",serif;font-weight:500;font-size:clamp(46px,6vw,78px);line-height:1.22;letter-spacing:4px;margin:0 0 24px}
.home-hero h1 em{font-style:normal;color:var(--gold-light)}
.home-hero p{max-width:670px;font-size:18px;color:#d9e0e4;margin:0 0 36px}
.hero-actions{display:flex;gap:14px}
.btn{min-height:48px;padding:0 27px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;letter-spacing:.5px;border:1px solid transparent;transition:.25s}
.btn.primary{background:var(--gold);color:var(--ink)}
.btn.primary:hover,.btn.gold:hover{background:#e0ba74;transform:translateY(-2px)}
.btn.glass{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06)}
.btn.glass:hover{background:#fff;color:var(--ink)}
.btn.outline{border-color:#668092;color:#fff}
.btn.outline:hover{border-color:var(--gold);color:var(--gold-light)}
.btn.gold{background:var(--gold);color:var(--ink)}
.hero-index{position:absolute;right:5%;bottom:35px;color:#fff;font:12px Arial;letter-spacing:2px;display:flex;align-items:center;gap:12px}
.hero-index i{width:70px;height:1px;background:rgba(255,255,255,.5)}
.stats{background:var(--ink);color:#fff;border-top:1px solid rgba(255,255,255,.1)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stats-grid>div{padding:30px 28px;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}
.stats-grid>div:first-child{border-left:1px solid rgba(255,255,255,.1)}
.stats strong{font:400 32px/1.2 Georgia;color:var(--gold-light)}
.stats sup{font:12px "Microsoft YaHei"}
.stats span{font-size:12px;color:#9eabb4;margin-top:5px}
.section{padding:110px 0}
.split{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:center}
.section-copy h2,.section-heading h2,.feature-intro h2,.operations-lead h2,.contact-page h2{font:500 clamp(34px,4vw,52px)/1.25 "Songti SC","STSong",serif;letter-spacing:2px;margin:0 0 28px}
.lead{font-size:19px;line-height:1.85;color:#263e50}
.section-copy p{color:#53636e}
.text-arrow{display:inline-flex;align-items:center;gap:22px;color:#9d712b;font-weight:600;margin-top:20px;padding-bottom:5px;border-bottom:1px solid #b48b4d}
.text-arrow span{font-size:22px}
.offset-image{margin:0;position:relative}
.offset-image:before{content:"";position:absolute;width:55%;height:70%;background:var(--gold-light);right:-24px;top:-24px;z-index:-1}
.offset-image img{width:100%;height:530px;object-fit:cover;box-shadow:var(--shadow)}
.offset-image figcaption{position:absolute;left:-44px;bottom:30px;background:var(--ink);color:#fff;padding:20px 28px;display:flex;flex-direction:column}
.offset-image figcaption b{color:var(--gold-light);font-family:"Songti SC",serif;font-size:20px}
.offset-image figcaption span{font-size:12px;color:#aeb9c1}
.business{background:var(--cream)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:45px}
.section-heading h2{margin-bottom:0}
.section-heading>p{max-width:360px;color:var(--muted);margin:0 0 4px}
.business-grid{height:620px;display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;gap:18px}
.business-card{position:relative;overflow:hidden;color:#fff;background:var(--ink)}
.business-card.tall{grid-row:1/3}
.business-card>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.business-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,17,28,.88),rgba(3,17,28,.05) 65%)}
.business-card>span{position:absolute;right:24px;top:20px;z-index:2;font:16px Georgia;color:var(--gold-light)}
.business-card>div{position:absolute;z-index:2;left:30px;bottom:25px}
.business-card small{font:10px Arial;letter-spacing:3px;color:var(--gold-light)}
.business-card h3{font:500 28px "Songti SC",serif;letter-spacing:2px;margin:5px 0}
.business-card p{margin:0;color:#d2d8dc;font-size:13px}
.business-card:hover img{transform:scale(1.045)}
.experience{display:grid;grid-template-columns:1.2fr .8fr;padding:0;background:var(--navy);color:#fff;min-height:620px}
.experience-image img{width:100%;height:100%;object-fit:cover}
.experience-copy{padding:90px max(50px,8vw);display:flex;flex-direction:column;justify-content:center}
.experience-copy h2{font:500 44px/1.35 "Songti SC",serif;margin:0 0 25px;color:#fff}
.experience-copy p{color:#bac5cc}
.experience-copy ul{list-style:none;margin:20px 0 34px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.experience-copy li{padding-left:18px;position:relative;color:#e7ecef}
.experience-copy li:before{content:"";width:5px;height:5px;background:var(--gold);position:absolute;left:0;top:12px;transform:rotate(45deg)}
.news-section{background:#fff}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.news-grid article{border:1px solid #e4ded4;background:#fff;transition:.25s}
.news-grid article:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.news-grid img{width:100%;height:220px;object-fit:cover}
.news-grid article>div{padding:25px}
.news-grid time,.news-article time{font:11px Arial;letter-spacing:1px;color:#9b7b48}
.news-grid h3{font:600 21px/1.5 "Songti SC",serif;margin:10px 0}
.news-grid p{color:var(--muted);font-size:14px;margin:0}
.contact-strip{background:var(--gold-light);padding:65px 0}
.contact-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.contact-strip span{font:11px Arial;letter-spacing:3px;color:#7d5a23}
.contact-strip h2{font:500 34px "Songti SC",serif;margin:5px 0}
.contact-strip p{margin:0;color:#655a49}
.site-footer{background:#06131e;color:#aab5bd}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1.1fr;gap:80px;padding:70px 0}
.footer-brand .brand-symbol{background:var(--gold);border-color:var(--gold-light);color:var(--ink)}
.footer-brand .brand-logo-img{width:72px;height:72px;filter:drop-shadow(0 7px 15px rgba(0,0,0,.3))}
.footer-brand .brand-words b{color:#fff}
.footer-grid>div>p{max-width:400px;margin-top:25px}
.footer-grid h3{color:#fff;font-size:15px;letter-spacing:2px;margin:0 0 20px}
.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px;font-size:14px}
.footer-grid a:hover{color:var(--gold-light)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);font-size:12px}
.footer-bottom .wrap{height:56px;display:flex;align-items:center;justify-content:space-between}
.footer-bottom a{margin-left:20px}
.floating-actions{position:fixed;z-index:45;right:18px;top:50%;transform:translateY(-20%);display:grid;box-shadow:0 10px 35px rgba(4,17,28,.22)}
.floating-actions a,.floating-actions button{width:76px;height:74px;background:#fff;border:0;border-bottom:1px solid #e8e1d6;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;color:var(--ink);cursor:pointer}
.floating-actions span{font-size:19px;color:#a7782c;line-height:1.3}
.floating-actions .service-pulse{background:var(--gold);color:var(--ink);position:relative}
.service-pulse:before{content:"";position:absolute;inset:4px;border:1px solid rgba(255,255,255,.55);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.3;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}
.mobile-actions{display:none}
.page-hero{height:455px;position:relative;background:var(--ink);overflow:hidden;color:#fff}
.page-hero>img{width:100%;height:100%;object-fit:cover}
.page-hero .hero-shade{background:linear-gradient(90deg,rgba(3,18,30,.9),rgba(3,18,30,.2)),linear-gradient(0deg,rgba(3,18,30,.65),transparent)}
.page-hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.page-hero-copy>span{font:11px Arial;letter-spacing:4px;color:var(--gold-light)}
.page-hero h1{font:500 clamp(40px,5vw,64px)/1.25 "Songti SC",serif;letter-spacing:3px;margin:12px 0}
.page-hero p{font-size:17px;color:#d3dbe0;margin:0;max-width:680px}
.breadcrumb{height:54px;display:flex;align-items:center;gap:10px;color:#849099;font-size:12px;border-bottom:1px solid #e8e2d8}
.breadcrumb a{color:#956a27}
.article-section{padding:90px 0 120px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:80px;align-items:start}
.article-layout.reverse{grid-template-columns:minmax(0,1fr) 430px}
.prose{font-size:16px;color:#4c5e6a}
.prose h2{font:600 32px "Songti SC",serif;color:var(--ink);margin:55px 0 20px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.prose h2:first-of-type{margin-top:0}
.prose h3{color:var(--ink)}
.prose a.text-link{color:#9b6c25}
.article-aside{position:sticky;top:120px}
.article-aside>img{width:100%;max-height:500px;object-fit:cover}
.fact-card{background:var(--ink);color:#fff;padding:30px;margin-top:18px}
.fact-card>span{font:11px Arial;letter-spacing:3px;color:var(--gold-light)}
.fact-card dl{margin:20px 0 0}
.fact-card dt{font-size:12px;color:#8fa0aa;margin-top:15px}
.fact-card dd{margin:2px 0;color:#fff}
.fact-card p{color:#b8c2c8}
.timeline{margin:30px 0;border-left:1px solid var(--gold);padding-left:35px}
.timeline>div{position:relative;padding:0 0 30px}
.timeline>div:before{content:"";position:absolute;width:9px;height:9px;background:var(--gold);left:-40px;top:8px;transform:rotate(45deg)}
.timeline b{font:20px Georgia;color:#a37429}
.timeline h3{margin:3px 0}
.timeline p{margin:3px 0}
.value-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.value-cards>div{background:var(--cream);padding:25px 20px}
.value-cards span{font:16px Georgia;color:#a37429}
.value-cards h3{margin:8px 0}
.value-cards p{font-size:14px;margin:0}
.feature-intro{display:grid;grid-template-columns:1fr 260px;gap:70px;align-items:end;margin-bottom:55px}
.feature-intro h2{margin-bottom:15px}
.feature-number{background:var(--ink);color:#fff;padding:30px;text-align:center}
.feature-number strong{display:block;font:50px Georgia;color:var(--gold-light)}
.feature-number span{font-size:12px}
.photo-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.photo-mosaic figure{margin:0;position:relative;overflow:hidden;background:var(--ink)}
.photo-mosaic .wide{grid-column:1/3}
.photo-mosaic img{width:100%;height:360px;object-fit:cover}
.photo-mosaic .wide img{height:520px}
.photo-mosaic figcaption{position:absolute;left:0;bottom:0;background:rgba(6,19,30,.9);color:#fff;padding:18px 24px;min-width:230px;display:flex;flex-direction:column}
.photo-mosaic figcaption b{color:var(--gold-light)}
.photo-mosaic figcaption span{font-size:12px;color:#b8c2c8}
.service-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-list>div{padding:35px;border-right:1px solid var(--line)}
.service-list>div:first-child{border-left:1px solid var(--line)}
.service-list span{font:16px Georgia;color:#a37429}
.service-list h3{font:600 21px "Songti SC",serif;margin:8px 0}
.service-list p{font-size:14px;color:var(--muted);margin:0}
.image-stack{display:grid;gap:18px;position:static}
.image-stack img{height:350px}
.steps{list-style:none;padding:0;margin:25px 0}
.steps li{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}
.steps li>b{font:22px Georgia;color:#a37429}
.steps h3{margin:0 0 3px}
.steps p{margin:0}
.legal-note{background:#f1eadc;border-left:3px solid var(--gold);padding:16px 20px;color:#665a48;font-size:13px;margin:0}
.resort-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.resort-grid article{border:1px solid #e2dbcf;padding-bottom:24px;background:#fff}
.resort-grid img{width:100%;height:330px;object-fit:cover}
.resort-grid article>span{display:block;margin:22px 25px 0;color:#9b6c25;font:11px Arial;letter-spacing:2px}
.resort-grid h3{font:600 24px "Songti SC",serif;margin:6px 25px}
.resort-grid p{margin:0 25px;color:var(--muted)}
.operations-lead{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:var(--cream);margin-bottom:50px}
.operations-lead>div{padding:55px}
.operations-lead img{width:100%;height:400px;object-fit:cover}
.article-list{border-top:1px solid var(--line)}
.article-list>a{display:grid;grid-template-columns:150px 1fr 40px;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:30px 15px;transition:.2s}
.article-list>a:hover{background:var(--cream);padding-left:25px}
.article-list time{font:13px Georgia;color:#8c734d}
.article-list span{font-size:12px;color:#9c712d}
.article-list h3{font:600 24px "Songti SC",serif;margin:4px 0}
.article-list p{margin:0;color:var(--muted);font-size:14px}
.article-list>a>b{font-size:25px;color:#a37429}
.contact-grid{display:grid;grid-template-columns:1fr 420px;gap:90px}
.contact-items{margin-top:45px;border-top:1px solid var(--line)}
.contact-items>a,.contact-items>div{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.contact-items>*>span{font:15px Georgia;color:#a37429}
.contact-items small{display:block;color:#869199}
.contact-items strong{font-size:18px;font-weight:500}
.contact-panel{background:var(--ink);color:#fff;padding:50px 42px;align-self:start;position:relative;overflow:hidden}
.contact-panel:after{content:"DS";position:absolute;right:-12px;bottom:-40px;color:rgba(255,255,255,.04);font:150px Georgia}
.contact-panel>span{font:11px Arial;letter-spacing:3px;color:var(--gold-light)}
.contact-panel h3{font:500 30px "Songti SC",serif;margin:14px 0}
.contact-panel p{color:#b9c4ca}
.contact-panel .btn{margin:20px 0;position:relative;z-index:2}
.contact-panel>small{display:block;color:#83929c}
.news-article>time{display:block;margin-bottom:22px}
.related{background:var(--cream);padding:28px;margin-top:50px}
.related h3{margin-top:0}
.related a{display:block;color:#956925;margin:6px 0}
.policy{max-width:850px;margin:auto}
.not-found{min-height:70vh;display:grid;place-items:center;text-align:center;background:var(--cream)}
.not-found span{font:100px Georgia;color:var(--gold)}
.not-found h1{font:500 36px "Songti SC",serif;margin:0}
.not-found p{color:var(--muted);margin-bottom:25px}
@media(max-width:1100px){.main-nav>a{padding:0 10px}.main-nav .nav-service{padding:0 12px}.floating-actions{right:6px}.wrap{width:min(100% - 40px,1050px)}}
@media(max-width:900px){body{padding-bottom:58px}.topline{display:none}.site-header{height:70px}.brand-logo-img{width:48px;height:48px}.brand-symbol{width:41px;height:41px}.brand-words b{font-size:19px}.main-nav{display:none;position:fixed;top:70px;left:0;right:0;height:calc(100vh - 70px);background:#fff;padding:20px;overflow:auto;align-items:stretch}.main-nav.open{display:flex;flex-direction:column}.main-nav>a{height:56px;border-bottom:1px solid #e5dfd6;display:flex;justify-content:space-between;font-size:16px}.main-nav>a:after{display:none}.main-nav .nav-service{height:54px;margin:20px 0 0;justify-content:center}.menu-toggle{display:block}.home-hero{height:670px;min-height:0}.home-hero-copy{padding:60px 25px}.home-hero h1{font-size:45px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>div{border-bottom:1px solid rgba(255,255,255,.1)}.section{padding:75px 0}.split{grid-template-columns:1fr;gap:70px}.offset-image img{height:460px}.offset-image figcaption{left:15px}.business-grid{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:480px 300px}.business-card.tall{grid-column:1/3;grid-row:auto}.experience{grid-template-columns:1fr}.experience-image img{height:480px}.experience-copy{padding:70px 35px}.news-grid{grid-template-columns:1fr}.news-grid article{display:grid;grid-template-columns:260px 1fr}.news-grid img{height:100%}.article-layout,.article-layout.reverse{grid-template-columns:1fr;gap:55px}.article-aside{position:static}.article-aside>img{max-height:600px}.feature-intro{grid-template-columns:1fr}.photo-mosaic .wide img{height:420px}.service-list{grid-template-columns:1fr}.service-list>div,.service-list>div:first-child{border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.operations-lead{grid-template-columns:1fr}.operations-lead>div{padding:40px}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:45px}.footer-grid>div:first-child{grid-column:1/3}.floating-actions{display:none}.mobile-actions{display:grid;grid-template-columns:1fr 1.5fr;position:fixed;z-index:70;bottom:0;left:0;right:0;height:58px;box-shadow:0 -5px 20px rgba(0,0,0,.15)}.mobile-actions a{display:grid;place-items:center;background:#efe7d7;font-weight:600}.mobile-actions a:last-child{background:var(--gold);color:var(--ink);animation:mobilePulse 2.2s ease-in-out infinite}@keyframes mobilePulse{50%{background:#e7c984}}}
@media(max-width:620px){.wrap{width:calc(100% - 30px)}.site-header{height:64px}.main-nav{top:64px;height:calc(100vh - 64px)}.brand-logo-img{width:42px;height:42px}.brand-symbol{width:36px;height:36px}.brand-words b{font-size:17px;letter-spacing:2px}.brand-words small{font-size:7px;letter-spacing:2px}.home-hero{height:600px}.home-hero>img{object-position:38% center}.home-hero h1{font-size:36px;letter-spacing:2px}.home-hero p{font-size:15px}.hero-actions{width:100%;flex-direction:column}.hero-actions .btn{width:100%}.hero-index{display:none}.stats-grid>div{padding:22px 18px}.stats strong{font-size:27px}.section{padding:62px 0}.section-heading{display:block}.section-heading>p{margin-top:15px}.section-copy h2,.section-heading h2,.feature-intro h2,.operations-lead h2,.contact-page h2{font-size:34px}.offset-image img{height:420px}.business-grid{display:block}.business-card{height:270px;margin-bottom:12px}.business-card.tall{height:410px}.experience-image img{height:330px}.experience-copy{padding:55px 22px}.experience-copy h2{font-size:34px}.experience-copy ul{grid-template-columns:1fr}.news-grid article{display:block}.news-grid img{height:220px}.contact-strip .wrap{display:block}.contact-strip .btn{margin-top:25px;width:100%}.footer-grid{grid-template-columns:1fr;padding:55px 0}.footer-grid>div:first-child{grid-column:auto}.footer-bottom .wrap{height:auto;min-height:72px;display:block;padding:15px 0}.footer-bottom span{display:block}.footer-bottom a{margin:0 18px 0 0}.page-hero{height:360px}.page-hero-copy{padding:0 16px}.page-hero h1{font-size:38px}.page-hero p{font-size:14px}.article-section{padding:60px 0 80px}.lead{font-size:17px}.value-cards{grid-template-columns:1fr}.photo-mosaic{grid-template-columns:1fr}.photo-mosaic .wide{grid-column:auto}.photo-mosaic img,.photo-mosaic .wide img{height:330px}.resort-grid{grid-template-columns:1fr}.resort-grid img{height:280px}.article-list>a{grid-template-columns:1fr 25px;gap:8px}.article-list time{grid-column:1/3}.article-list p{display:none}.contact-panel{padding:38px 25px}.contact-items strong{font-size:15px;overflow-wrap:anywhere}.operations-lead img{height:320px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.service-pulse:before,.mobile-actions a:last-child{animation:none!important}.business-card>img{transition:none}}
