/* Launch-candidate visual layer. Existing styles remain available to film,
   panorama and deep-page components. */
.refreshed{--refresh-ink:#102b3d;--refresh-cream:#f4f0e7;--refresh-gold:#d7a94d;background:var(--refresh-cream)}
.refreshed .topbar{height:72px;padding:0 clamp(20px,4vw,64px);background:rgba(8,29,43,.88);border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 12px 40px rgba(0,0,0,.12);transform:none!important}
.refreshed .topbar .wordmark,.refreshed .topbar nav a{color:#fff}
.refreshed .topbar .wordmark{font-size:22px}.refreshed .topbar .wordmark span{color:rgba(255,255,255,.58)}
.refreshed .topbar nav{gap:clamp(14px,2vw,28px)}.refreshed .topbar .cta{color:#102b3d}
body.refreshed .hero-arrival{min-height:100svh;padding:0;overflow:hidden;background:#0b2536}
.refreshed .hero-photo{position:sticky;top:0;display:block;width:100%;height:100svh;margin-bottom:-100svh}
.refreshed .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:none}
.refreshed .hero-arrival:after{z-index:1;background:linear-gradient(90deg,rgba(5,22,34,.78) 0%,rgba(5,22,34,.56) 38%,rgba(5,22,34,.06) 72%,rgba(5,22,34,.08) 100%),linear-gradient(0deg,rgba(5,22,34,.5),transparent 42%)}
.refreshed .hero-copy{position:relative;z-index:2;height:100svh;min-height:680px;align-items:center;padding:120px clamp(24px,6vw,96px) 80px;opacity:1!important;transform:none!important;margin:0}
.refreshed .hero-text{max-width:760px;text-shadow:0 2px 32px rgba(0,0,0,.46)}
.refreshed .hero h1{font-size:clamp(64px,8.4vw,132px);line-height:.82;letter-spacing:-.055em;max-width:8.5ch;margin:22px 0 28px}
.refreshed .hero h1 em{color:var(--refresh-gold);font-style:italic}
.refreshed .hero .entity{font-size:clamp(19px,1.65vw,25px);line-height:1.48;max-width:58ch;color:rgba(255,255,255,.92)}
.refreshed .hero-actions{margin-top:34px}
.refreshed .btn-secondary{display:inline-flex;min-height:52px;align-items:center;padding:12px 22px;border:1px solid rgba(16,43,61,.25);border-radius:8px;text-decoration:none;font-weight:800;color:var(--refresh-ink);background:rgba(255,255,255,.7)}
.refreshed .fact-row{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.22);font-size:13px;letter-spacing:.045em;color:rgba(255,255,255,.76)}
.refreshed .fact-row strong{display:block;font:700 30px/1 var(--font-display);color:#fff;letter-spacing:0}
.refreshed .scroll-cue{z-index:3;color:#fff;text-decoration:none}
.refreshed .scene:not(.hero){padding-top:clamp(84px,10vw,144px);padding-bottom:clamp(84px,10vw,144px)}
.section-heading{max-width:760px;margin-bottom:44px}.section-heading>p:last-child{font-size:19px;color:var(--muted)}
.occasion-scene{background:#f4f0e7}.occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.occasion-card{position:relative;min-height:320px;border-radius:6px;overflow:hidden;color:#fff;text-decoration:none;box-shadow:0 12px 28px rgba(16,43,61,.1)}
.occasion-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,22,34,.92),rgba(5,22,34,.04) 65%)}
.occasion-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-lake)}.occasion-card:hover img{transform:scale(1.035)}
.occasion-card span{position:absolute;z-index:1;left:24px;right:24px;bottom:24px;font:600 22px/1.2 var(--font-display)}
.occasion-card small{display:block;margin-bottom:8px;font:800 11px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--refresh-gold)}
.refreshed .split{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:clamp(40px,6vw,90px);align-items:center}
.refreshed .media-stack .arch{aspect-ratio:3/2;object-fit:cover;border-radius:6px}
.refreshed .thumbs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:12px;padding:0;position:relative}.refreshed .thumbs img{aspect-ratio:3/2;object-fit:cover;border:0;border-radius:4px;box-shadow:none}
.refreshed .copy>p:not(.kicker){font-size:19px;line-height:1.62}
.room-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:28px 0;background:rgba(215,169,77,.34);border:1px solid rgba(215,169,77,.34)}
.room-facts div{padding:16px;background:#f8f4ec}.dark .room-facts div{background:#143d57}
.room-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.dark .room-facts dt{color:rgba(255,255,255,.6)}
.room-facts dd{margin:5px 0 0;font:700 24px/1.1 var(--font-display)}
.wide-gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}
.wide-gallery figure{position:relative;margin:0;min-height:320px;overflow:hidden;border-radius:6px}.wide-gallery figure:not(:first-child){min-height:320px;margin-top:0}
.wide-gallery img{width:100%;height:100%;object-fit:cover}.wide-gallery figcaption{position:absolute;left:18px;bottom:16px;padding:7px 11px;border-radius:999px;background:rgba(5,22,34,.76);color:#fff;font-size:12px;font-weight:700}
.compact-spaces .section-heading{color:#fff}.space-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.space-strip article{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden}.space-strip img{width:100%;aspect-ratio:3/2;object-fit:cover}.space-strip h3,.space-strip p{margin-left:22px;margin-right:22px}.space-strip h3{font:700 30px/1 var(--font-display);margin-bottom:8px}.space-strip p{margin-top:0;margin-bottom:24px;color:rgba(255,255,255,.7)}
.refreshed-capacity{background:#0b2a3e;grid-template-columns:minmax(300px,.7fr) minmax(520px,1.3fr)}.refreshed-capacity .table-wrap{padding:16px}.refreshed-capacity table{min-width:620px}
.refreshed .inquiry{grid-template-columns:minmax(280px,.8fr) minmax(480px,1.2fr)}
.refreshed footer{background:#071e2d;color:rgba(255,255,255,.75)}.refreshed footer a{color:#fff}

/* One photographic rhythm across every deep page. */
body:not(.refreshed) .page-hero{min-height:72svh}
body:not(.refreshed) .page-hero:after{background:linear-gradient(90deg,rgba(7,28,42,.88),rgba(7,28,42,.34)),linear-gradient(0deg,rgba(7,28,42,.78),transparent 55%)}
body:not(.refreshed) .page-hero>div:last-child{max-width:940px}
body:not(.refreshed) .page-hero h1{font-size:clamp(52px,7vw,92px);letter-spacing:-.035em;line-height:.95}
body:not(.refreshed) .page-hero .lead{font-size:clamp(19px,2vw,24px);max-width:62ch}
body:not(.refreshed) .page-hero .trust{display:none}
body:not(.refreshed) .feature-grid article,body:not(.refreshed) .room-cards article{border-radius:16px;box-shadow:0 18px 44px rgba(18,63,94,.09);border:1px solid rgba(18,63,94,.08)}
body:not(.refreshed) .room-cards img{aspect-ratio:4/3}
body:not(.refreshed) .media-stack .arch{border-radius:6px;aspect-ratio:3/2;object-fit:cover}
body:not(.refreshed) .thumbs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
body:not(.refreshed) .thumbs img{aspect-ratio:3/2;border-radius:4px;box-shadow:none}

@media (max-width:1050px){.occasion-grid{grid-template-columns:1fr 1fr}.occasion-card{min-height:360px}.refreshed .topbar nav a:nth-child(1),.refreshed .topbar nav a:nth-child(3),.refreshed .topbar nav a:nth-child(4){display:none}}
@media (max-width:899px){
  .refreshed{padding-bottom:48px}body.refreshed .topbar,body:not(.refreshed) .topbar{display:flex;height:64px;padding:0 18px;transform:none;background:rgba(7,30,45,.94)}
  .refreshed .topbar .wordmark,body:not(.refreshed) .topbar .wordmark{color:#fff;font-size:18px}.refreshed .topbar nav,body:not(.refreshed) .topbar nav{gap:0}
  .refreshed .topbar nav a,body:not(.refreshed) .topbar nav a{display:none}.refreshed .topbar nav .cta,body:not(.refreshed) .topbar nav .cta{display:inline-flex;padding:8px 14px;color:#102b3d}
  .refreshed .hero-copy{min-height:620px;padding:100px 20px 88px;align-items:flex-end}.refreshed .hero-arrival:after{background:linear-gradient(0deg,rgba(5,22,34,.94),rgba(5,22,34,.18) 70%,rgba(5,22,34,.04)),linear-gradient(90deg,rgba(5,22,34,.2),transparent)}
  .refreshed .hero-photo img{object-position:68% center}.refreshed .hero h1{font-size:clamp(52px,15vw,76px)}.refreshed .hero .entity{font-size:18px}.refreshed .fact-row{display:grid;grid-template-columns:1fr 1fr;margin-top:26px}.refreshed .fact-row strong{font-size:25px}
  .refreshed .scene:not(.hero){padding:80px 20px}.occasion-grid,.space-strip{grid-template-columns:1fr 1fr}.occasion-card{min-height:300px}.refreshed .split,.refreshed-capacity,.refreshed .inquiry{grid-template-columns:1fr;gap:38px}
  .wide-gallery{grid-template-columns:1fr 1fr}.wide-gallery figure{min-height:380px}.wide-gallery figure:not(:first-child){min-height:300px;margin-top:0}.wide-gallery figure:first-child{grid-column:1/-1}
  body:not(.refreshed){padding-bottom:48px}body:not(.refreshed) .page-hero{min-height:68svh;padding-top:110px}body:not(.refreshed) .page-hero h1{font-size:clamp(46px,13vw,68px)}
}
@media (max-width:540px){
  .refreshed .hero-actions{display:grid}.refreshed .hero-actions a{justify-content:center}.refreshed .fact-row,.refreshed .scroll-cue{display:none}
  .occasion-grid,.space-strip{grid-template-columns:1fr}.occasion-card{min-height:260px}.wide-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-20px;margin-right:-20px;padding:0 20px 12px}.wide-gallery figure,.wide-gallery figure:not(:first-child){flex:0 0 84vw;min-height:360px;scroll-snap-align:center}
  .room-facts{grid-template-columns:1fr 1fr}.refreshed .inquiry-form,.refreshed .inquiry-success{padding:22px}.refreshed-capacity .table-wrap{margin-left:-6px;margin-right:-6px}
}
@media (prefers-reduced-motion:reduce){.occasion-card img{transition:none}}
