.coastal-hero{height:calc(100svh - 90px);min-height:660px;max-height:1080px;overflow:hidden;background:#333c3e}.coastal-films{position:absolute;inset:0}.coastal-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease;filter:saturate(.78)}.coastal-film.is-current{opacity:1}.coastal-hero:after{background:linear-gradient(90deg,rgba(15,25,28,.55),rgba(15,25,28,.08) 75%),linear-gradient(0deg,rgba(12,21,22,.65),transparent 45%);pointer-events:none}.coastal-hero .edition-hero-copy{top:19%;right:6.5%}.coastal-hero h1{font-size:clamp(60px,7.5vw,118px);font-weight:400;letter-spacing:-.045em;line-height:1.01;margin:30px 0}.coastal-hero .eyebrow{font-size:10px;letter-spacing:.22em}.coastal-hero .edition-hero-copy p{font-size:17px;line-height:1.7;color:#fff;margin:25px 0 32px}.coastal-links{display:flex;gap:32px;align-items:center}.coastal-links a{font-size:12px}.coastal-brief{color:white;border:1px solid #ffffff70;padding:15px 21px;transition:background .3s}.coastal-brief:hover{background:#ffffff20}.coastal-bottom{position:absolute;bottom:75px;left:6.5%;right:6.5%;z-index:2;display:flex;justify-content:space-between;align-items:end;color:white;gap:24px}.coastal-location{display:grid;grid-template-columns:48px auto;gap:8px 15px;align-items:center}.coastal-index{font-size:10px;letter-spacing:.1em}.coastal-city{font-family:Georgia,serif;font-size:27px}.coastal-detail{grid-column:2;font-size:10px;letter-spacing:.12em}.coastal-controls{display:flex;gap:30px;align-items:center}.coastal-tabs{display:flex;gap:25px}.coastal-tabs button,.coastal-play{color:white;padding:12px 0;font-size:11px;background:none;border:0;cursor:pointer}.coastal-tabs button{border-bottom:1px solid #ffffff45;opacity:.65;min-width:100px;text-align:left}.coastal-tabs button[aria-pressed=true]{opacity:1;border-color:white}.coastal-tabs span{font-size:9px;margin-right:10px}.coastal-play{border:1px solid #ffffff65;padding:12px 16px;min-width:108px}.coastal-play span{margin-left:8px}.coastal-scroll{position:absolute;bottom:25px;left:6.5%;color:white;z-index:2;font-size:9px;text-transform:uppercase;letter-spacing:.18em}.coastal-intro{padding:70px 6.5%;display:grid;grid-template-columns:1fr 2fr 1.2fr;align-items:center;gap:35px;border-bottom:1px solid #d4cec3;scroll-margin-top:90px}.coastal-intro p{font:clamp(25px,2.7vw,42px)/1.28 Georgia,serif;margin:0;letter-spacing:-.025em}.coastal-intro .link{justify-self:end;font-size:12px}.coastal-credit{font-size:10px!important;opacity:.7;padding:0!important;margin-top:15px}.coastal-hero a:focus-visible,.coastal-hero button:focus-visible{outline:2px solid white;outline-offset:6px}.coastal-intro+ .edition-section{padding-top:90px}@media(min-width:1500px){.coastal-hero .edition-hero-copy{top:22%}}@media(max-width:800px){.coastal-hero{height:calc(100svh - 80px);min-height:650px;max-height:900px}.coastal-hero .edition-hero-copy{top:15%;left:6%;right:6%}.coastal-hero h1{font-size:clamp(52px,10.5vw,78px)}.coastal-hero .edition-hero-copy p{font-size:15px}.coastal-links{gap:20px;flex-wrap:wrap}.coastal-bottom{left:6%;right:6%;bottom:65px;align-items:start;flex-direction:column;gap:22px}.coastal-controls{width:100%;justify-content:space-between;gap:15px}.coastal-tabs{gap:18px;flex:1}.coastal-tabs button{min-width:0;flex:1}.coastal-play{min-width:100px;padding:12px}.coastal-location{grid-template-columns:40px auto}.coastal-city{font-size:24px}.coastal-scroll{left:6%}.coastal-intro{padding:45px 6%;grid-template-columns:1fr;gap:25px}.coastal-intro .link{justify-self:start}.coastal-intro p{font-size:30px}.coastal-film{object-position:58% center}.coastal-hero:after{background:linear-gradient(90deg,rgba(15,25,28,.52),rgba(15,25,28,.12)),linear-gradient(0deg,rgba(12,21,22,.78),transparent 65%)}}@media(prefers-reduced-motion:reduce){.coastal-film{transition:none}}@media(max-height:760px) and (min-width:801px){.coastal-hero .edition-hero-copy{top:12%}.coastal-hero h1{font-size:80px}}

.coastal-scroll{padding:0;text-align:left}.coastal-hero button:hover,.coastal-hero a:hover{color:#fff}.coastal-hero{height:calc(100svh - 99px)}
