.site-navigation { gap: 21px; font-size: 12px; }
.subpage { background: var(--paper); }
.subpage-hero { position: relative; min-height: 720px; display: flex; align-items: flex-end; color: #fff; background: #0b0c0b; overflow: hidden; }
.subpage-hero>img,.subpage-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.subpage-hero>img { object-fit: cover; animation: sub-hero-zoom 9s ease-out both; }
.subpage-shade { background: linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.2) 75%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 60%); }
.subpage-hero-inner { position: relative; z-index: 2; padding: 180px 0 86px; }
.subpage-index,.sub-kicker,.sub-section-head>p,.channel-heading>p { margin: 0 0 28px; color: #c2a76d; font-family: var(--display); font-size: 15px; font-weight: 700; letter-spacing: .12em; }
.subpage-hero h1 { max-width: 820px; margin: 0; font-size: clamp(44px,4.3vw,64px); font-weight: 650; line-height: 1.14; letter-spacing: -.04em; }
.subpage-hero h1 span { color: #cdb47b; }
.subpage-hero-inner>p:last-child { margin: 36px 0 0; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.8; }
@keyframes sub-hero-zoom { from{transform:scale(1.02)} to{transform:scale(1.08)} }

.subpage-intro { padding: 145px 0; }
.intro-grid { display: grid; grid-template-columns: 220px 1fr; gap: 70px; }
.subpage .section-label>span { font-size: 15px; letter-spacing: .08em; }
.subpage .section-label p { font-size: 17px; line-height: 1.4; letter-spacing: .055em; }
.intro-grid h2,.subpage-media h2,.resort-note h2,.online-safety h2 { margin: -8px 0 56px; font-size: clamp(42px,4.4vw,64px); font-weight: 600; line-height: 1.18; letter-spacing: -.045em; }
.intro-grid>div:last-child { max-width: 920px; }
.intro-grid>div:last-child>p { max-width: 720px; margin: 24px 0 0; color: var(--muted); }
.intro-grid .intro-lead { color: var(--ink)!important; font-size: 21px; line-height: 1.75; }
.about-company-copy>p { max-width: 820px!important; font-size: 16px; line-height: 1.9; }
.about-company-copy .intro-lead { max-width: 790px!important; margin-top: 0!important; }

.about-premium-services { padding: 140px 0; background: #eadfdd; }
.about-premium-list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.about-premium-list li { min-height: 150px; display: grid; grid-template-columns: 42px 1fr; gap: 18px; align-content: start; padding: 30px 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.about-premium-list span { color: #9a5b2e; font-family: var(--display); font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.about-premium-list strong { font-size: 18px; font-weight: 600; line-height: 1.55; letter-spacing: -.025em; word-break: keep-all; }

.subpage-media,.resort-note,.online-safety { padding: 130px 0; color: #fff; background: var(--black); }
.media-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items:center; }
.media-split.reverse { grid-template-columns: 1.05fr .95fr; }
.media-split.reverse figure { order: 2; }
.media-split figure { height: 720px; margin: 0; overflow: hidden; }
.media-split figure img { width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform 1.2s var(--ease),filter .5s ease; }
.media-split figure:hover img { transform:scale(1.045);filter:saturate(.9); }
.media-split>div>p:not(.sub-kicker):not(.small-note) { color:rgba(255,255,255,.62);font-size:17px; }
.media-split .small-note { margin-top:30px;padding-top:24px;border-top:1px solid var(--light-line);color:rgba(255,255,255,.5);font-size:14px; }
.editorial-list { border-top: 1px solid var(--light-line); }
.editorial-list article { display:grid;grid-template-columns:42px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--light-line); }
.editorial-list article>span { color:#c2a76d;font-family:var(--display);font-size:14px; }
.editorial-list h3 { margin:0 0 10px;font-size:20px; }
.editorial-list p { margin:0;color:rgba(255,255,255,.48);font-size:14px; }

.subpage-steps,.guide-topics,.online-flow { padding: 140px 0; background:#dfe0dc; }
.sub-section-head { display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:70px; }
.sub-section-head>p { margin-bottom:12px;color:var(--muted); }
.sub-section-head h2 { margin:0;font-size:clamp(40px,4vw,58px);line-height:1.16;letter-spacing:-.045em; }
.subpage-steps ol { margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line); }
.subpage-steps li { min-height:260px;padding:28px;border-right:1px solid var(--line); }
.subpage-steps li:first-child { border-left:1px solid var(--line); }
.subpage-steps li>span { display:block;margin-bottom:64px;color:var(--muted);font-family:var(--display);font-size:14px; }
.subpage-steps strong { display:block;margin-bottom:14px;font-size:19px; }
.subpage-steps li p { margin:0;color:var(--muted);font-size:14px; }

.topic-list { border-top:1px solid var(--line); }
.topic-list article { display:grid;grid-template-columns:70px 1fr 1.2fr;gap:40px;align-items:center;min-height:132px;border-bottom:1px solid var(--line); }
.topic-list article>span { color:var(--muted);font-family:var(--display);font-size:14px; }
.topic-list h3 { margin:0;font-size:22px; }
.topic-list p { margin:0;color:var(--muted); }

.resort-note { color:var(--ink);background:#d6d0c4; }
.resort-note .sub-kicker { color:#7e6841; }
.resort-note .media-split>div>p:not(.sub-kicker):not(.small-note) { color:rgba(18,19,18,.66); }
.resort-note .media-split .small-note { border-color:var(--line);color:var(--muted); }
.responsible-note { padding:110px 0;color:#fff;background:#171817;text-align:center; }
.responsible-note span { color:#c2a76d;font-family:var(--display);font-size:14px;letter-spacing:.12em; }
.responsible-note h2 { margin:28px 0 20px;font-size:clamp(38px,3.7vw,54px);letter-spacing:-.045em; }
.responsible-note p { max-width:720px;margin:0 auto;color:rgba(255,255,255,.54); }

.vip-list { padding:130px 0;background:var(--black);color:#fff; }
.vip-list article { display:grid;grid-template-columns:70px 1fr 1fr;gap:50px;align-items:center;min-height:170px;border-top:1px solid var(--light-line); }
.vip-list article:last-child { border-bottom:1px solid var(--light-line); }
.vip-list article>span,.vip-list article div>p { color:#c2a76d;font-family:var(--display);font-size:14px;letter-spacing:.09em; }
.vip-list article div>p { margin:0 0 8px; }
.vip-list h2 { margin:0;font-size:27px; }
.vip-list article>p { margin:0;color:rgba(255,255,255,.48); }
.photo-duo { padding:32px;background:var(--black);color:#fff; }
.photo-duo .section-shell { width:100%;max-width:none;display:grid;grid-template-columns:.78fr 1.22fr;gap:20px; }
.photo-duo figure { margin:0; }
.photo-duo figure:first-child img { height:650px; }
.photo-duo figure:last-child img { height:650px; }
.photo-duo img { width:100%;object-fit:cover;filter:saturate(.72);transition:filter .4s ease,transform .8s var(--ease); }
.photo-duo figure { overflow:hidden; }
.photo-duo figure:hover img { filter:saturate(.95);transform:scale(1.025); }
.photo-duo figcaption { margin:12px 0 0;font-family:var(--display);font-size:13px;letter-spacing:.11em;color:rgba(255,255,255,.58); }

.online-safety { background:#171817; }
.online-safety .media-split figure { height:570px; }

.community-board { padding:140px 0;background:var(--paper); }
.board-list { border-top:1px solid var(--line); }
.board-list article { display:grid;grid-template-columns:100px 1fr 80px;gap:40px;align-items:center;min-height:150px;border-bottom:1px solid var(--line); }
.board-list article>span { color:#7e6841;font-family:var(--display);font-size:14px;letter-spacing:.08em; }
.board-list h3 { margin:0 0 10px;font-size:22px; }
.board-list p { margin:0;color:var(--muted); }
.board-list time { color:var(--muted);font-size:14px;text-align:right; }
.faq-section { padding:140px 0;background:#dfe0dc; }
.faq-layout { display:grid;grid-template-columns:.8fr 1.2fr;gap:100px; }
.faq-layout h2 { margin:0 0 22px;font-size:clamp(42px,4.2vw,60px);letter-spacing:-.045em; }
.faq-layout>div:first-child>p:last-child { color:var(--muted); }
.faq-list { border-top:1px solid var(--line); }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { position:relative;padding:26px 48px 26px 0;font-weight:600;cursor:pointer;list-style:none; }
.faq-list summary:after { content:"+";position:absolute;right:5px;top:24px;font-family:var(--display);font-size:18px; }
.faq-list details[open] summary:after { content:"−"; }
.faq-list details p { margin:0;padding:0 40px 28px 0;color:var(--muted); }

.channel-section { padding:130px 0 120px;color:#fff;background:var(--black); }
.channel-heading { display:grid;grid-template-columns:180px 1fr 300px;gap:60px;align-items:end;margin-bottom:70px; }
.channel-heading>p { margin:0 0 10px; }
.channel-heading h2 { margin:0;font-size:clamp(44px,4.5vw,64px);line-height:1.12;letter-spacing:-.045em; }
.channel-heading>span { color:rgba(255,255,255,.55);font-size:15px; }
.channel-grid { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--light-line);border-bottom:1px solid var(--light-line); }
.channel-grid article { min-height:250px;display:grid;grid-template-columns:70px 1fr;gap:24px;align-content:center;padding:36px; }
.channel-grid article+article { border-left:1px solid var(--light-line); }
.channel-icon { width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(194,167,109,.55);border-radius:50%; }
.channel-icon svg { width:28px;fill:none;stroke:#c2a76d;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round; }
.channel-grid article:nth-child(2) .channel-icon svg,.channel-grid article:nth-child(3) .channel-icon svg { fill:#c2a76d;stroke:none; }
.channel-grid article span { color:#c2a76d;font-family:var(--display);font-size:13px;letter-spacing:.1em; }
.channel-grid h3 { margin:7px 0;font-size:20px; }
.channel-grid p { margin:0;color:rgba(255,255,255,.48);font-size:14px; }
.channel-note { margin:18px 0 0;color:rgba(255,255,255,.44);font-size:13px; }

.contact-icon-list>div { display:grid;grid-template-columns:34px 1fr;column-gap:14px;padding:17px 0;border-bottom:1px solid rgba(9,9,9,.24); }
.contact-icon-list svg { grid-row:1/3;width:30px;fill:none;stroke:var(--black);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.contact-icon-list>div:nth-child(2) svg,.contact-icon-list>div:nth-child(3) svg { fill:var(--black);stroke:none; }
.contact-icon-list span { margin:0!important; }
.contact-icon-list strong { margin:2px 0 0!important; }

@media(max-width:1120px){.site-navigation{gap:14px;font-size:11px}.channel-heading{grid-template-columns:140px 1fr 240px;gap:35px}.media-split{gap:60px}.photo-duo figure:first-child img,.photo-duo figure:last-child img{height:560px}}
@media(max-width:980px){.site-navigation{font-size:13px}.subpage-hero{min-height:620px}.subpage-hero h1{max-width:700px;font-size:clamp(42px,6vw,54px)}.intro-grid{grid-template-columns:140px 1fr;gap:40px}.about-premium-list{grid-template-columns:repeat(2,1fr)}.media-split,.media-split.reverse{grid-template-columns:1fr;gap:55px}.media-split.reverse figure{order:0}.media-split figure{height:600px}.subpage-steps ol{grid-template-columns:repeat(2,1fr)}.topic-list article{grid-template-columns:55px 1fr}.topic-list p{grid-column:2}.vip-list article{grid-template-columns:50px 1fr}.vip-list article>p{grid-column:2}.faq-layout{grid-template-columns:1fr;gap:60px}.channel-heading{grid-template-columns:140px 1fr}.channel-heading>span{grid-column:2}.channel-grid{grid-template-columns:1fr}.channel-grid article{min-height:170px}.channel-grid article+article{border-left:0;border-top:1px solid var(--light-line)}}
@media(max-width:620px){.subpage-hero{min-height:620px}.subpage-hero-inner{padding:130px 0 70px}.subpage-hero h1{max-width:100%;font-size:34px;line-height:1.22;letter-spacing:-.03em}.subpage-index,.sub-kicker,.sub-section-head>p,.channel-heading>p{font-size:14px}.subpage .section-label>span{font-size:14px}.subpage .section-label p{font-size:16px}.subpage-hero-inner>p:last-child{font-size:14px}.subpage-intro{padding:92px 0}.intro-grid{grid-template-columns:1fr;gap:50px}.intro-grid h2,.subpage-media h2,.resort-note h2,.online-safety h2{margin:0 0 40px;font-size:36px;line-height:1.22}.intro-grid .intro-lead{font-size:18px}.about-company-copy>p{font-size:15px;line-height:1.85}.about-premium-services{padding:92px 0}.about-premium-list{grid-template-columns:1fr}.about-premium-list li{min-height:0;grid-template-columns:36px 1fr;gap:14px;padding:24px 18px}.about-premium-list strong{font-size:17px}.subpage-media,.resort-note,.online-safety{padding:88px 0}.media-split figure{height:480px}.subpage-steps,.guide-topics,.online-flow,.community-board,.faq-section{padding:92px 0}.sub-section-head{display:block;margin-bottom:50px}.sub-section-head h2{font-size:34px}.subpage-steps ol{grid-template-columns:1fr}.subpage-steps li{min-height:0;padding:26px 22px 34px;border-left:1px solid var(--line)}.subpage-steps li>span{margin-bottom:35px}.topic-list article{grid-template-columns:36px 1fr;gap:14px;padding:25px 0}.topic-list h3{font-size:20px}.topic-list p{font-size:14px}.vip-list{padding:88px 0}.vip-list article{grid-template-columns:35px 1fr;gap:14px;padding:27px 0}.vip-list h2{font-size:21px}.vip-list article>p{font-size:14px}.photo-duo{padding:16px}.photo-duo .section-shell{grid-template-columns:1fr;gap:40px}.photo-duo figure:first-child img,.photo-duo figure:last-child img{height:470px}.board-list article{grid-template-columns:1fr;gap:10px;padding:24px 0}.board-list time{text-align:left}.faq-layout{gap:40px}.faq-layout h2{font-size:38px}.channel-section{padding:90px 0}.channel-heading{grid-template-columns:1fr;gap:24px}.channel-heading>span{grid-column:auto}.channel-heading h2{font-size:38px}.channel-grid article{grid-template-columns:58px 1fr;gap:16px;padding:28px 18px}.channel-icon{width:50px;height:50px}.channel-icon svg{width:24px}.contact-icon-list>div{grid-template-columns:30px 1fr;column-gap:10px}.contact-icon-list svg{width:26px}}
@media(prefers-reduced-motion:reduce){.subpage-hero>img{animation:none}.media-split figure img,.photo-duo img{transition:none}}
