/* V6: coastal motion, legible guest privileges and a distinct karaoke feature. */
:root{--overlay:rgba(13,25,24,.88);--night:#1d2421;--light-line:rgba(255,255,255,.24)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero.hero-v6{display:block;min-height:0;background:#152c2b;overflow:hidden}
.hero-v6 .hero-image{object-position:center}
.hero-v6 .hero-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;transition:opacity .5s}
.hero-v6 .hero-background-video.is-playing{opacity:1}
.hero-v6 .hero-shade{background:linear-gradient(90deg,rgba(7,24,25,.82),rgba(7,24,25,.3)),linear-gradient(0deg,rgba(7,20,20,.85),transparent 75%)}
.hero-v6 .hero-inner{padding:58px 7% 28px;max-width:1600px;margin:auto}
.hero-v6 .eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;color:#f1dec0;margin-bottom:24px}
.hero-v6 h1{font-size:clamp(40px,4.5vw,68px);line-height:1.28;letter-spacing:.015em;margin:0 0 20px;max-width:900px}
.hero-v6 h1 span{display:block}
.hero-v6 .hero-summary{font-size:16px;line-height:1.9;max-width:600px;color:#f1f2ed;margin-bottom:25px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-bottom:45px}
.hero-text-link{color:#fff;display:inline-flex;align-items:center;min-height:48px;border-bottom:1px solid #c8cfc9;font-size:14px;padding:8px 0}
.hero-text-link:hover{color:var(--gold)}
.hero-privileges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--overlay);border:1px solid var(--light-line);border-radius:3px}
.hero-privileges>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:25px 22px;border-right:1px solid var(--light-line);color:#fff;min-width:0;transition:background .2s}
.hero-privileges>a:last-child{border:0}.hero-privileges>a:hover{background:rgba(255,255,255,.09)}
.privilege-value{font-family:var(--display);font-size:48px;line-height:1;white-space:nowrap;color:#ead3a9}
.privilege-value small{font:13px var(--body);color:#ead3a9}
.privilege-copy strong{display:block;font-size:15px;font-weight:500;line-height:1.5;margin-bottom:7px}
.privilege-copy small{display:block;font-size:11px;line-height:1.7;color:#dce3df}
.hero-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;font-size:11px;color:#e5e9e3}
.hero-foot>a{padding:10px 0;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}
.hero-foot>div{display:flex;gap:20px;align-items:center}.video-toggle{background:rgba(7,20,20,.7);color:#fff;border:1px solid #abb4ad;border-radius:3px;min-height:44px;padding:10px 14px;font-size:11px}.video-toggle:hover{background:#243b35}
.hero-v6 :focus-visible{outline:3px solid #ffe4a7;outline-offset:4px}
.ktv-spotlight{display:grid;grid-template-columns:1.1fr 1fr;background:var(--night);color:var(--paper)}
.ktv-spotlight figure{margin:0;position:relative;min-width:0}.ktv-spotlight figure img{width:100%;height:100%;object-fit:cover;min-height:560px}.ktv-spotlight figcaption{position:absolute;left:20px;right:20px;bottom:15px;font-size:10px;color:#fff;background:rgba(13,20,17,.8);padding:7px 10px;width:max-content;max-width:calc(100% - 40px)}
.ktv-spotlight-copy{padding:64px 12%;align-self:center}.ktv-spotlight-copy .section-kicker{color:var(--gold);letter-spacing:.13em}.ktv-spotlight-copy h2{font-size:clamp(32px,3.3vw,50px);line-height:1.35}.ktv-spotlight-copy>p{color:#e0e4db;line-height:1.9;font-size:15px}
.ktv-stats{display:flex;gap:46px;margin:30px 0}.ktv-stats>div{display:flex;flex-direction:column;gap:6px}.ktv-stats strong{font-family:var(--display);font-size:60px;line-height:1;font-weight:400;color:var(--gold)}.ktv-stats strong small{font-size:25px;color:inherit}.ktv-stats span{font-size:12px;letter-spacing:.04em}.ktv-spotlight-copy .ktv-offer-fine{font-size:11px;color:#bdc5b9;line-height:1.8;margin:22px 0 0}
.ktv-page-hero{display:grid;grid-template-columns:1fr 1.05fr;background:var(--night);color:var(--paper)}.ktv-page-title{padding:45px 12% 55px}.ktv-page-title .breadcrumb{color:#cad1c7;margin-bottom:35px}.ktv-page-title .section-kicker{color:var(--gold)}.ktv-page-title h1{font-size:clamp(38px,4vw,60px);line-height:1.25}.ktv-page-title .lead-text{font-size:16px;color:#e3e7df}.ktv-page-hero figure{margin:0;position:relative;min-width:0}.ktv-page-hero img{width:100%;height:100%;min-height:590px;object-fit:cover}.ktv-page-hero figcaption{position:absolute;left:20px;right:20px;bottom:20px;color:white;font-size:11px;background:#11211dd9;padding:9px}.ktv-page-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.ktv-page-actions .underlink{color:var(--paper);border-color:#bbc3b7}
.ktv-room-section h2{max-width:780px}.ktv-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:32px 0 20px;border:1px solid var(--line)}.ktv-room-grid article{padding:30px 24px;border-right:1px solid var(--line)}.ktv-room-grid article:last-child{border:0}.ktv-room-grid h3{font-size:20px}.ktv-room-grid .ktv-room-price{font:52px var(--display);line-height:1.2;margin:18px 0 10px}.ktv-room-price>span{font:20px var(--body);vertical-align:top;margin-right:4px}.ktv-room-grid article>p:last-child{font-size:12px;color:var(--muted);margin:0}
.ktv-discount-note{margin-top:30px;padding:22px 28px;background:var(--sand);display:flex;align-items:center;gap:30px}.ktv-discount-note>strong{font:48px var(--display);color:#5c4928;flex-shrink:0}.ktv-discount-note>p{font-size:14px;margin:0}
.ktv-menu-section{background:#efebe1}.ktv-menu-nav{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.ktv-menu-nav a{border:1px solid #b8b6a9;padding:10px 15px;font-size:13px;min-height:44px;display:flex;align-items:center;gap:12px;background:var(--paper)}.ktv-menu-nav a:hover{background:var(--dark);color:white}.ktv-menu-nav span{opacity:.7;font-size:11px}.ktv-menu-category{scroll-margin-top:30px;margin-top:40px}.ktv-menu-category h3{font-family:var(--display);font-size:28px;padding-bottom:16px;border-bottom:1px solid #bdb9ac}.ktv-menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}.ktv-menu-item{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:15px 0;border-bottom:1px solid #d6d1c5;min-width:0;font-size:15px}.ktv-menu-item>span{min-width:0}.ktv-menu-item small{display:block;font-size:11px}.ktv-menu-item strong{font-size:14px;font-weight:500;white-space:nowrap}
.ktv-visit{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.ktv-visit h2{font-size:35px}.ktv-visit p,.ktv-visit li{font-size:14px}.ktv-visit li{margin-bottom:12px}.ktv-visit ul{padding-left:20px}.ktv-visit>div:last-child{background:var(--sand);padding:32px;align-self:start}.ktv-visit .fine{margin-top:18px}
@media(max-width:1100px){.hero-v6 .hero-inner{padding:45px 6% 22px}.hero-privileges>a{display:flex;flex-wrap:wrap;gap:12px;padding:22px 18px;position:relative}.privilege-copy{width:100%}.hero-privileges>a>span:last-child{position:absolute;right:17px;top:25px}.privilege-value{font-size:44px}.ktv-spotlight-copy{padding:45px 8%}.ktv-page-title{padding:40px 10%}.desktop-nav{gap:12px!important}.header-cta{font-size:11px}.ktv-room-grid article{padding:25px 18px}.ktv-room-grid .ktv-room-price{font-size:43px}}
@media(max-width:800px){.hero-v6 .hero-inner{padding:40px 6% 22px}.hero-v6 h1{font-size:44px}.ktv-spotlight,.ktv-page-hero{grid-template-columns:1fr}.ktv-spotlight figure img{min-height:0;height:auto;aspect-ratio:1.6;object-fit:cover}.ktv-spotlight-copy{padding:42px 7%}.ktv-page-title{padding:35px 7% 40px}.ktv-page-hero img{min-height:0;height:auto;aspect-ratio:1.5}.ktv-visit{grid-template-columns:1fr;gap:28px}.ktv-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ktv-room-grid article:nth-child(2){border-right:0}.ktv-room-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.hero-foot>div>span{display:none}}
@media(max-width:560px){.hero-v6 .hero-inner{padding:34px 22px 18px}.hero-v6 .eyebrow{font-size:10px;margin-bottom:20px}.hero-v6 h1{font-size:35px;line-height:1.4}.hero-v6 .hero-summary{font-size:13px;line-height:1.85;margin-bottom:20px}.hero-actions{gap:18px;margin-bottom:28px}.hero-actions .button{padding:12px 15px;font-size:12px}.hero-text-link{font-size:12px}.hero-privileges{grid-template-columns:1fr}.hero-privileges>a{display:grid;grid-template-columns:82px minmax(0,1fr) 16px;padding:16px 17px;gap:13px;border-right:0;border-bottom:1px solid var(--light-line)}.hero-privileges>a>span:last-child{position:static}.privilege-value{font-size:37px}.privilege-value small{font-size:11px}.privilege-copy strong{font-size:14px;margin-bottom:3px}.privilege-copy small{font-size:10px}.hero-foot{gap:12px;margin-top:10px;font-size:10px}.hero-foot>div{gap:0}.video-toggle{font-size:10px;padding:8px 10px}.ktv-spotlight-copy h2{font-size:34px}.ktv-stats{gap:48px;margin:25px 0}.ktv-stats strong{font-size:56px}.ktv-spotlight-copy>p{font-size:14px}.ktv-room-grid .ktv-room-price{font-size:40px}.ktv-room-grid article{padding:22px 18px}.ktv-discount-note{align-items:flex-start;padding:20px;gap:18px}.ktv-discount-note>strong{font-size:35px}.ktv-discount-note p{font-size:12px}.ktv-menu-items{grid-template-columns:1fr}.ktv-menu-item{font-size:14px}.ktv-page-title h1{font-size:38px}.ktv-page-title .lead-text{font-size:14px}.ktv-page-actions .button{font-size:12px}.ktv-visit h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.hero-v6 .hero-background-video{transition:none}.hero-privileges>a{transition:none}}
.privilege-destination{font-size:27px!important;line-height:1.35!important}.privilege-destination small{display:block;font:400 14px/1.8 var(--body)}
@media(max-width:560px){html[lang=en] .privilege-destination{font-size:20px!important}}
@media(max-width:560px){.hero-v6 .hero-inner{position:relative}.hero-v6 .video-toggle{position:absolute;top:20px;right:22px}}

/* Refined hospitality layout: photography first, one clear offer, quiet controls. */
.media-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%;cursor:pointer;flex-shrink:0}
.media-toggle .icon-pause{display:none}.media-toggle .icon-play{display:block}.media-toggle[data-playing=true] .icon-pause{display:block}.media-toggle[data-playing=true] .icon-play{display:none}.media-toggle[hidden]{display:none}
.hero-foot .video-toggle{border-color:rgba(255,255,255,.5);background:rgba(15,28,25,.35)}
.ktv-spotlight{margin:76px 6% 0;grid-template-columns:1.18fr 1fr;background:var(--white);color:var(--ink);border-bottom:1px solid var(--line)}
.ktv-spotlight figure img{min-height:570px;object-position:center}.ktv-spotlight-copy{padding:42px 10%}.ktv-spotlight-copy .section-kicker{color:#74603b;letter-spacing:.1em}.ktv-spotlight-copy h2{font-size:clamp(33px,3.3vw,47px);line-height:1.18;margin-bottom:24px}.ktv-spotlight-copy>p{color:var(--muted);font-size:15px;line-height:1.8}
.ktv-spotlight-copy .ktv-room-line,.ktv-room-line{font-size:13px;line-height:1.7;color:inherit;margin:22px 0}
.ktv-privilege{display:flex;align-items:center;gap:25px;border-top:1px solid var(--gold);border-bottom:1px solid var(--line);padding:20px 0;margin:26px 0 28px}.ktv-privilege>div{flex-shrink:0}.ktv-privilege span{display:block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.ktv-privilege strong{font-family:var(--display);font-size:34px;line-height:1.05;font-weight:400;white-space:nowrap}.ktv-privilege p{margin:0;font-size:12px;line-height:1.75;color:var(--muted)}
.ktv-terms{font-size:11px;color:var(--muted);margin-top:14px}.ktv-terms summary{padding:10px 0;cursor:pointer;width:fit-content;min-height:44px}.ktv-terms p{max-width:420px;line-height:1.8;margin:4px 0 0}
.ktv-page-title .ktv-privilege{border-bottom-color:#687164}.ktv-page-title .ktv-privilege span,.ktv-page-title .ktv-privilege p{color:#cdd4c8}.ktv-page-title .ktv-privilege strong{color:var(--gold)}
.welcome{max-width:1440px;margin:auto;padding:90px 7% 80px}.welcome-grid{grid-template-columns:1.3fr 1fr;gap:9%;align-items:start}.welcome-grid h2{font-size:clamp(32px,3.3vw,46px);line-height:1.22;max-width:620px}.welcome-grid .lead-text{font-size:16px;line-height:1.9;margin:0;max-width:450px}.pillars{border-top:1px solid var(--line);margin-top:42px;gap:36px;padding-top:0}.pillars article{border:0;padding:24px 0 0}.pillars h3{font-size:18px;margin:0 0 12px;font-family:var(--body);font-weight:500}.pillars p{font-size:13px;line-height:1.8;max-width:315px;margin:0}
.experiences{padding-top:65px;background:var(--white)}.experiences .section-heading{align-items:center;margin-bottom:18px}.experiences h2{font-size:clamp(32px,3.4vw,46px);line-height:1.22;max-width:700px}.experiences>.section-description{max-width:650px;font-size:15px;line-height:1.8;margin-bottom:38px}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 30px}.experience-card{border:0;background:transparent}.experience-card .card-photo{aspect-ratio:1.65}.experience-card .card-content{padding:22px 0 0}.experience-card .card-title{align-items:start}.experience-card h3{font-size:28px;line-height:1.25;margin:0}.experience-card .card-content>p{font-size:14px;line-height:1.8;max-width:500px;margin:14px 0 0}.experience-card .circle-link{border:0;width:44px;height:44px;font-size:24px}.experience-transfers:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1fr;gap:0;background:var(--sand);margin-top:8px;position:relative}.experience-transfers:last-child .card-photo{aspect-ratio:auto;min-height:340px}.experience-transfers:last-child .card-photo img{height:100%;width:100%;object-fit:cover}.experience-transfers:last-child .card-content{padding:45px 12%;align-self:center}.experience-transfers:last-child>.media-credit{position:absolute;bottom:6px;left:12px;max-width:46%;font-size:9px;background:var(--paper);padding:3px 6px}
.films{background:var(--paper);padding-top:84px;padding-bottom:70px}.film-heading{align-items:start;gap:8%;grid-template-columns:1.2fr 1fr}.film-heading h2{font-size:clamp(32px,3.4vw,46px);line-height:1.2;margin:0}.film-heading p{font-size:15px;line-height:1.8;margin:0}.film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 26px}.film-card{background:transparent;border-bottom:1px solid var(--line)}.film-stage{aspect-ratio:16/9;min-height:200px;position:relative;overflow:hidden;background:var(--night)}.film-card>.film-stage{padding:0}.film-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-player-slot{position:absolute;inset:0;opacity:0}.film-stage.has-player .film-player-slot{opacity:1}.film-stage.has-player>img{visibility:hidden}.film-stage iframe{width:100%;height:100%;border:0;display:block}.film-card>.film-copy{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0 22px}.film-copy h3{font-family:var(--body);font-size:18px;line-height:1.45;margin:0 0 7px;font-weight:500}.film-copy a{font-size:11px;line-height:1.6;color:var(--muted);display:inline-flex;min-height:30px;align-items:center;text-decoration:underline;text-underline-offset:4px}.film-toggle{border:1px solid var(--line);background:transparent;color:var(--ink)}.film-toggle:hover{background:var(--sand)}
@media(max-width:1050px){.ktv-spotlight{margin:55px 5% 0;grid-template-columns:1fr 1fr}.ktv-spotlight-copy{padding:32px 8%}.ktv-spotlight figure img{min-height:560px}.ktv-spotlight-copy h2{font-size:34px}.ktv-privilege{gap:18px}.ktv-privilege strong{font-size:31px}.experience-transfers:last-child .card-content{padding:30px 9%}}
@media(max-width:800px){.ktv-spotlight{grid-template-columns:1fr;margin:40px 6% 0}.ktv-spotlight figure img{height:auto;min-height:0;aspect-ratio:1.6}.ktv-spotlight-copy{padding:34px 7%}.welcome-grid{grid-template-columns:1fr;gap:22px}.welcome-grid h2{max-width:650px}.pillars{gap:22px}.experience-grid{gap:30px 22px}.experience-card h3{font-size:24px}.experience-transfers:last-child .card-content{padding:28px 8%}.film-heading{grid-template-columns:1fr;gap:20px}.film-grid{gap:28px 20px}.film-copy h3{font-size:16px}}
@media(max-width:600px){.hero-foot .video-toggle{position:static;top:auto;right:auto}.hero-v6 .hero-inner{padding-top:35px}.hero-v6 .hero-foot{margin-top:10px}.ktv-spotlight{margin:30px 0 0;border:0}.ktv-spotlight-copy{padding:32px 7% 38px}.ktv-spotlight-copy h2{font-size:34px;max-width:340px}.ktv-privilege{gap:26px}.ktv-privilege strong{font-size:32px}.ktv-privilege p{font-size:12px}.welcome{padding:55px 7%}.welcome-grid h2{font-size:33px}.welcome-grid .lead-text{font-size:14px}.pillars{grid-template-columns:1fr;gap:0;margin-top:30px}.pillars article{padding:22px 0;border-bottom:1px solid var(--line)}.pillars h3{font-size:17px}.pillars p{max-width:none}.experiences{padding:50px 7%}.experiences .section-heading{display:block}.experiences .section-heading .underlink{margin-top:18px}.experiences h2{font-size:33px}.experience-grid{grid-template-columns:1fr;gap:30px}.experience-card h3{font-size:26px}.experience-transfers:last-child{grid-column:auto;display:block}.experience-transfers:last-child .card-photo{min-height:0;aspect-ratio:1.5}.experience-transfers:last-child .card-content{padding:26px 24px 30px}.experience-transfers:last-child>.media-credit{position:static;max-width:none;padding:6px 12px}.films{padding:55px 7%}.film-heading h2{font-size:33px}.film-grid{grid-template-columns:1fr}.film-copy h3{font-size:17px}.film-copy a{min-height:34px}.film-card>.film-copy{padding-top:16px}.ktv-page-title .ktv-privilege{gap:22px}}
.page-intro{padding-top:48px;padding-bottom:48px}.page-intro h1{margin-bottom:25px}.service-detail{padding-top:58px;align-items:start}.service-detail figure img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.service-detail h2{font-size:34px}
@media(max-width:600px){.page-intro{padding-top:30px;padding-bottom:32px}.service-detail{padding-top:35px}.service-detail h2{font-size:28px}}
