:root{--red:#ff0000;--ink:#222;--grey:#f4f4f4;--ot:'Old Standard TT',Georgia,serif;--mo:'Montserrat',system-ui,Arial,sans-serif;--mu:'Mulish',system-ui,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-padding-top:100px}
body{margin:0;background:#000;color:var(--ink);font:14px/1.55 var(--mu);-webkit-font-smoothing:antialiased}
main{overflow-x:clip}
img,video{max-width:100%;display:block}
h1,h2,h3,p{margin:0 0 .8em}
a{color:inherit}
.red{color:var(--red)} .center{text-align:center} .white{background:#fff} .black{background:#000;color:#fff} .grey{background:var(--grey)}
.btn{display:inline-block;background:var(--red);color:#fff;font:700 13px var(--mo);text-decoration:none;padding:25px 62px;border:1px solid #fff;letter-spacing:.01em;transition:transform .2s,background .2s}
.btn:hover{background:#d60000;transform:translateY(-2px)}
.btn.sm{padding:16px 70px}
.btn.xs{padding:9px 46px;font-size:9px}
.bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bgv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
section{position:relative}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:#000}
.header-inner{display:flex;align-items:center;height:91px;padding:0 88px 0 90px;gap:20px}
.brand img{width:178px}
.site-nav{margin-left:auto}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:11px}
.site-nav a{color:#fff;text-decoration:none;font:500 10.5px var(--mo);letter-spacing:.01em}
.site-nav a[aria-current=page],.site-nav a:hover{color:#ff4d4d}
.hdr-book{margin-left:66px;background:var(--red);border:1px solid #fff;color:#fff;text-decoration:none;font:700 13px var(--mo);padding:25px 62px;white-space:nowrap}
.nav-toggle{display:none;margin-left:auto;background:none;border:0;padding:10px;cursor:pointer}
.nav-toggle span{display:block;width:26px;height:2px;background:#fff;margin:6px 0}
@media (max-width:1000px){.hdr-book{padding:16px 22px;margin-left:30px}.header-inner{padding:0 24px}}
@media (max-width:820px){
  .header-inner{height:76px}.brand img{width:140px}
  .hdr-book{display:none}
  .nav-toggle{display:block}
  .site-nav{position:absolute;top:76px;left:0;right:0;background:#000;display:none;padding:10px 24px 20px}
  .site-nav.open{display:block}
  .site-nav ul{flex-direction:column;gap:14px}
  .site-nav a{font-size:14px}
}

/* footer */
.site-footer{background:#000;color:#fff;padding:54px 20px 60px}
.foot-grid{display:grid;grid-template-columns:1fr 300px 1fr;max-width:1020px;margin:0 auto;align-items:start;gap:30px}
.foot-logo img{width:150px}
.foot-book{display:block;background:var(--red);border:1px solid #fff;text-align:center;color:#fff;text-decoration:none;font:700 13px var(--mo);padding:25px 0}
.foot-mail{font:500 9px var(--mo);margin:24px 0 14px}
.foot-mail a{color:var(--red)}
.social{display:flex;gap:12px}
.social svg{width:12px;height:12px;fill:#fff}
.social svg[fill=none]{fill:none;stroke:#fff}
.badge{width:115px;justify-self:end}
@media (max-width:700px){.foot-grid{grid-template-columns:1fr;justify-items:center;text-align:center}.badge{justify-self:center}.foot-mid{width:100%;max-width:300px}.social{justify-content:center}}

/* type */
.eyebrow{font:500 16px/1.55 var(--mo)}
.eyebrow.sm{font-size:11px}
.q{font:700 23px/1.15 var(--ot);color:#fff}
.q.dark{color:#222;font-size:18px;line-height:1.45}
.if{font:400 15px/1.7 var(--mo);max-width:290px}
.small{font:400 11.5px/1.5 var(--mo);color:#333;max-width:290px}

/* home */
.hero{padding:82px 20px 60px}
.hero-grid{display:grid;grid-template-columns:400px 315px;gap:77px;justify-content:center;align-items:start}
.hero-img{width:400px}
.promo{padding:30px 0 120px}
.promo-video{max-width:1280px;margin:0 auto 50px}
.promo-video video{width:100%;background:#000}
.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.split-img img{width:100%;height:100%;object-fit:cover}
.split-text{padding:40px 34px;align-self:center}
.split-text.wide{padding:40px 66px}
.split-text .small{max-width:none}
.split-text.wide .small{color:#444}
.st{font:700 18px/1.4 var(--ot);letter-spacing:.04em;color:#222}
@media (max-width:760px){.split{grid-template-columns:1fr}.split.rev .split-img{order:-1}.split-text,.split-text.wide{padding:34px 20px}}
.mic{min-height:605px;display:flex;align-items:center;overflow:hidden;background:#000}
.mic .bgimg{filter:brightness(.8)}
.mic-text{position:relative;z-index:1;margin-left:51%;max-width:370px;color:#fff}
.mm-name{font:700 37px var(--ot);letter-spacing:.03em;margin:0 0 6px;color:#fff}
.mic-text p{font:500 11px/1.45 var(--mo)}
@media (max-width:760px){.mic{min-height:520px;align-items:flex-end}.mic-text{margin:0;padding:30px 20px;background:linear-gradient(transparent,rgba(0,0,0,.8))}}
.words-row{display:grid;grid-template-columns:300px 300px;gap:76px;justify-content:center;padding:22px 20px 40px}
.words p{font:700 21px/1.68 var(--ot);letter-spacing:.06em;margin:0;color:#333}
.words span{color:var(--red);font-family:var(--mo);font-weight:400;margin-left:8px}
.redrule{border:0;border-top:1px solid var(--red);width:130px;margin:12px 0 0 92px}
.topics-list h3{font:700 15px var(--mo);margin:8px 0 4px}
.topics-list ul{font:400 11px/1.6 var(--mo);padding-left:22px;margin:0 0 26px}
@media (max-width:700px){.words-row{grid-template-columns:1fr;gap:20px}}
.onair{background:#fff;text-align:center;font:600 12px 'Arial Narrow',var(--mo);color:#222;margin:0;padding:0 0 26px}
.radio{height:230px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#555;border-top:44px solid #999}
.radio .bgimg{object-position:50% 20%;filter:brightness(.75)}
.radio h2{position:relative;z-index:1;max-width:460px;color:#fff;font:700 18px/1.2 var(--ot);margin:0}
.credits{padding:22px 40px 40px}
.credits-text{max-width:800px;margin:0 auto 200px;font:400 11px/1.55 var(--mo);color:#333}
.pgrid{display:grid;grid-template-columns:476px 355px 355px;grid-template-rows:150px 295px;gap:7px;justify-content:center}
.pgrid div{overflow:hidden}
.pgrid img{width:100%;height:100%;object-fit:cover}
.g1{grid-row:1/3}.g4{grid-column:2/4}
@media (max-width:1240px){.pgrid{grid-template-columns:1.34fr 1fr 1fr;grid-template-rows:auto auto}.pgrid div{aspect-ratio:auto}.g2,.g3{aspect-ratio:355/150}.g4{aspect-ratio:717/295}}
@media (max-width:640px){.pgrid{grid-template-columns:1fr 1fr}.g1{grid-row:auto;grid-column:1/3;aspect-ratio:476/320}.g4{grid-column:1/3}}
.fraction{max-width:420px;margin:60px auto 16px;font:400 11px/1.6 var(--mo);color:#888}
.names{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;max-width:800px;margin:40px auto 0}
.names p{font:400 9px/1.6 var(--mo);color:#444}
.names .parks{font:400 12px/1.4 var(--mo);color:#222}
@media (max-width:700px){.names{grid-template-columns:1fr}.credits{padding:22px 20px 40px}.credits-text{margin-bottom:60px}}

/* about */
.about-hero{min-height:725px;overflow:hidden;margin-top:31px;background:#999}
.about-hero .bgimg{filter:grayscale(.15) brightness(.82);object-position:30% 20%}
.about-hero-text{position:absolute;left:58.3%;top:64px;max-width:300px;color:#fff}
.about-hero-text .eyebrow{font-size:16px;margin:0 0 0 26px}
.about-hero h1{font:700 30px/1.15 var(--ot);margin:0}
@media (max-width:820px){.about-hero{min-height:0;display:flex;flex-direction:column}.about-hero .bgimg{position:static;height:420px}.about-hero-text{position:static;max-width:none;padding:30px 20px;background:#333}.about-hero h1{font-size:24px}}
.intro{max-width:490px;margin:0 auto;padding:60px 20px 60px;background:none}
section.intro{background:#fff;max-width:none;padding:60px calc(50% - 245px)}
.intro h2{font:700 24px/1.25 var(--ot);color:#222;letter-spacing:.02em}
.intro h3{font:500 15px/1.3 var(--mo);color:#222}
.intro p{font:400 10.5px/1.4 var(--mo);color:#444}
@media (max-width:540px){section.intro{padding:40px 20px}}
.logos-band{background:#efefef;padding:0 27px 56px}
.logos{display:grid;grid-template-columns:repeat(6,1fr);max-width:1227px;margin:0 auto}
.logos img{width:100%}
@media (max-width:760px){.logos{grid-template-columns:repeat(3,1fr)}}
.legacy{display:grid;grid-template-columns:200px 245px 245px;gap:22px;justify-content:center;padding:70px 20px 70px}
.bigq{font:400 16px/1.45 var(--mo);color:#222}
.sig{width:260px;max-width:none;margin-top:4px}
.legacy .redrule{margin-left:86px;width:84px}
.leg2 p,.leg3 p{font:400 11.5px/1.45 var(--mo);color:#444}
@media (max-width:760px){.legacy{grid-template-columns:1fr}.sig{max-width:100%}}

/* topics */
.topics-hero{height:235px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}
.topics-hero .bgimg{filter:brightness(.7)}
.th-text{position:relative;z-index:1}
.th-h{font:700 24px var(--ot);margin:0 0 10px}
.th-h a{color:var(--red)}
.th-s{font:500 12px var(--mo)}
.tk-intro{padding:10px 20px 40px;max-width:none;text-align:left}
.tk-intro h1{max-width:560px;margin:0 auto 30px;font:700 32px/1.25 var(--ot);color:#222}
.sig-t{text-align:center;font:700 15px var(--mo);color:#aaa}
.topic-grid{display:grid;grid-template-columns:repeat(3,280px);gap:40px 27px;justify-content:center;padding:60px 20px 40px}
.topic img{width:205px;height:137px;object-fit:cover;margin:0 auto 6px}
.topic:nth-child(n+4) img{width:286px;height:158px}
.num{font:600 30px var(--mo);color:#333;margin:0}
.topic h3{font:700 15px/1.3 var(--mo);color:#999;margin:0 0 10px}
.for{font:400 11.5px/1.35 var(--mo);color:#999}
.desc{font:400 11px/1.5 var(--mu);color:#333}
@media (max-width:920px){.topic-grid{grid-template-columns:repeat(2,minmax(0,280px))}}
@media (max-width:620px){.topic-grid{grid-template-columns:minmax(0,320px)}.topic img,.topic:nth-child(n+4) img{width:100%;height:auto;aspect-ratio:3/2}}
.sbs{padding:60px 20px 60px}
.sbs-video{max-width:860px;margin:0 auto}
.sbs-video video{width:100%;background:#000}
.cap{font:400 11px var(--mo);color:#666;margin-top:10px;text-align:center}
.egrid{display:grid;grid-template-columns:567px 567px;gap:9px;justify-content:center;padding:0 20px 30px}
.ecol{display:grid;gap:9px;align-content:start}
.ecol img{width:100%}
@media (max-width:1180px){.egrid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.egrid{grid-template-columns:1fr}}

/* contact */
.contact-hero{height:435px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff}
.contact-hero .veil{position:absolute;inset:0;background:rgba(0,0,0,.28)}
.ch-text{position:relative;z-index:1;max-width:580px;text-align:center;padding:0 20px}
.ch-q{font:700 33px/1.3 var(--ot);text-align:left;margin-bottom:18px}
.ch-s{font:500 13px var(--mo)}
.ch-m{font:500 11px var(--mo)}
.ch-m a{text-decoration:none}
@media (max-width:640px){.ch-q{font-size:22px}}
.cform{padding:46px 20px 60px}
.cform>p{font:400 13px var(--mu);color:#333}
.line-form{max-width:730px;margin:34px auto 0;display:grid;gap:22px}
.line-form label{display:grid;gap:4px;font:400 12px var(--mu);color:#333}
.line-form input,.line-form textarea{font:inherit;border:0;border-bottom:1px solid #222;padding:6px 0;width:100%;min-width:0;background:transparent}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media (max-width:560px){.row2{grid-template-columns:1fr}}
.send{background:#000;color:var(--red);border:2px solid var(--red);font:700 11px var(--mo);padding:8px 56px;cursor:pointer}
.hp{position:absolute;left:-9999px}
.form-msg{text-align:center;font:500 12px var(--mo)}
.booking{display:grid;grid-template-columns:1fr 1fr;background:#000;align-items:start}
.jf{background:#f4f4f4;padding:46px 60px;min-height:600px}
.jf-side{padding:110px 60px;color:#fff}
.jf-side h2{font:700 17px/1.45 var(--ot);letter-spacing:.04em}
.jf-side .thin{font-weight:400}
.jf-side p{font:500 12px var(--mu)}
.jf-side .btn{padding:13px 34px;margin-top:10px}
@media (max-width:860px){.booking{grid-template-columns:1fr}.jf{padding:20px 10px}.jf-side{padding:40px 20px;order:-1}}

/* scroll animations */
[data-anim]{transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}
.js [data-anim]:not(.in){opacity:0}
.js [data-anim=left]:not(.in){transform:translateX(-60px)}
.js [data-anim=right]:not(.in){transform:translateX(60px)}
.js [data-anim=up]:not(.in){transform:translateY(50px)}
.js [data-anim=down]:not(.in){transform:translateY(-50px)}
@media (prefers-reduced-motion:reduce){[data-anim]{transition:none}.js [data-anim]:not(.in){opacity:1;transform:none}}
@media (max-width:820px){.hero-grid{grid-template-columns:minmax(0,400px);gap:30px}.hero-img{width:100%}.hero{padding:40px 20px}.promo{padding-bottom:60px}.radio{height:auto;padding:40px 20px}.about-hero{margin-top:0}}
/* slideshows */
.slides{position:relative;overflow:hidden}
.slides.hero-img{aspect-ratio:400/532;background:#111}
.slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1.2s ease,transform 5s ease}
.slides img.on{opacity:1;transform:scale(1)}
.slides.fill{height:100%;min-height:420px}
/* parallax */
.plx{height:130%!important;top:-15%!important;will-change:transform}
@media (prefers-reduced-motion:reduce){.plx{height:100%!important;top:0!important;transform:none!important}}
/* photo grid: full photos, taller tiles (matched to original) */
.pgrid{grid-template-columns:487px 365px 365px;grid-template-rows:300px 360px}
.pgrid img{object-position:center 30%}
.g1 img{object-position:center 40%}
@media (max-width:1240px){.pgrid{grid-template-columns:1.33fr 1fr 1fr;grid-template-rows:auto auto}.g2,.g3{aspect-ratio:365/300}.g4{aspect-ratio:737/360}}
/* "MONICA MORGAN" background slideshow */
.bgslides{position:absolute;inset:0;z-index:0}
.bgslides img{filter:brightness(.85)}
.bgslides img.pos2{object-position:28% 22%}
@media (max-width:760px){.bgslides img{object-position:30% center}.bgslides img.pos2{object-position:40% 15%}}
.bgslides img:first-child{object-position:center 8%}
@media (min-width:761px){.bgslides img.pos2{width:118%;left:-20%;object-position:center 18%}}
.g4 img{object-position:center 80%}.g3 img{object-position:center 60%}
