/* A single editorial reading axis; LBN content and identity retained. */
.hero .hero-copy{width:100%;max-width:980px;transform:none}.hero .institution-pillars{display:block;font-size:clamp(38px,4.05vw,60px);line-height:1.14;letter-spacing:-.045em;font-weight:600;text-shadow:none}.hero .institution-pillars>span{padding:0;border:0;background:none;box-shadow:none}.hero .institution-pillars>span+span{margin-top:10px}.hero .institution-pillars .headline-break{display:none}.hero .hero-explanation{max-width:650px;margin:38px 0 0;text-align:left;font-size:20px;line-height:1.65;font-weight:400;text-shadow:none}.hero .hero-explanation .hero-qualifier{font-size:18px;line-height:1.6;margin-top:18px;color:#f0f4f7}.hero .hero-shade{background:linear-gradient(90deg,rgba(0,24,48,.79) 0%,rgba(0,24,48,.69) 35%,rgba(0,24,48,.55) 53%,rgba(0,24,48,.22) 73%,rgba(0,24,48,.12) 100%),linear-gradient(180deg,rgba(0,24,48,.15),transparent 28%)}.hero .hero-video,.hero .hero-media>img{filter:none}
@media(min-width:701px) and (max-height:850px){.hero .institution-pillars{font-size:clamp(36px,3.9vw,56px)}.hero .hero-explanation{margin-top:32px;font-size:19px}.hero .hero-explanation .hero-qualifier{font-size:18px}}
@media(min-width:701px) and (max-width:1000px){.hero .institution-pillars{font-size:clamp(34px,4.35vw,44px)}.hero .hero-explanation{font-size:19px;max-width:580px}}
@media(max-width:700px){.hero .hero-copy{max-width:none}.hero .institution-pillars{font-size:clamp(33px,9.4vw,46px);line-height:1.12;font-weight:600}.hero .institution-pillars .headline-break{display:initial}.hero .institution-pillars>span+span{margin-top:23px}.hero .hero-explanation{font-size:17px;line-height:1.65;margin-top:31px;max-width:35ch;text-align:left}.hero .hero-explanation .hero-qualifier{font-size:16px;line-height:1.6;margin-top:17px}.hero .hero-shade{background:linear-gradient(90deg,rgba(0,24,48,.74),rgba(0,24,48,.55) 65%,rgba(0,24,48,.38)),linear-gradient(180deg,rgba(0,24,48,.12),transparent 25%)} }
@media(max-width:350px){.hero .institution-pillars{font-size:32px}.hero .hero-explanation{font-size:17px}.hero{min-height:770px}}

/* Final supporting-copy typesetting: one explanatory level. */
.hero .hero-explanation{max-width:650px;font-size:28px;line-height:1.45;font-weight:400}
.hero .hero-explanation>p:first-child,.hero .hero-explanation .hero-qualifier{font-size:inherit;line-height:inherit;font-weight:400;max-width:none;color:white}
.hero .hero-explanation .hero-qualifier{margin-top:18px}
@media(min-width:701px) and (max-width:1000px){.hero .hero-explanation{font-size:24px;max-width:580px}}
@media(max-width:700px){.hero .hero-explanation{font-size:23px;max-width:35ch}.hero .hero-explanation .hero-qualifier{margin-top:17px}}
/* Owner refinement: delivery paragraph reduced by 30%. */
.hero .hero-explanation .hero-qualifier{font-size:19.6px}
@media(min-width:701px) and (max-width:1000px){.hero .hero-explanation .hero-qualifier{font-size:16.8px}}
@media(max-width:700px){.hero .hero-explanation .hero-qualifier{font-size:16.1px}}
/* Retain the approved headline anchor as paragraph metrics change. */
.hero .hero-copy{transform:translateY(5.41px)}
@media(min-width:701px) and (max-width:1000px){.hero .hero-copy{transform:translateY(-4.45px)}}
@media(max-width:700px){.hero .hero-copy{transform:translateY(-11.17px)}}
@media(max-width:350px){.hero .hero-copy{transform:translateY(18.83px)}}

/* Owner-requested booking route, centred on the right of the slider. */
.hero .hero-events{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:24px;padding:18px 22px;border:1px solid rgba(255,255,255,.8);background:rgba(0,24,48,.65);color:white;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.04em;min-height:54px;transition:background .2s}
.hero .hero-events:hover{background:rgba(0,24,48,.9)}
@media(max-width:1100px){.hero .hero-events{top:auto;bottom:86px;transform:none}}
@media(max-width:700px){.hero{min-height:940px}.hero .hero-events{left:var(--gutter);right:auto;bottom:88px}}
@media(min-width:351px) and (max-width:700px){.hero{min-height:844px}}

@media(min-width:1101px){.hero .hero-events{right:12vw}}
/* The event action occupies the centre of the open right-hand territory. */
.hero .hero-event-action{position:absolute;left:73%;top:50%;transform:translate(-50%,-50%);text-align:center;width:max-content;max-width:calc(100% - 48px)}
.hero .hero-event-action .hero-events{position:static;transform:none;white-space:nowrap}
.hero .hero-countdown{margin:14px 0 0;font:400 16px/1.4 Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:white;white-space:nowrap}
.hero .hero-countdown[hidden]{display:none}
.hero .hero-countdown span{display:inline-block;min-width:3ch}
@media(max-width:1100px){.hero .hero-event-action{left:auto;right:var(--gutter);top:auto;bottom:86px;transform:none}}
@media(max-width:700px){.hero .hero-event-action{left:var(--gutter);right:auto;bottom:88px}.hero .hero-countdown{font-size:15px}}

.hero .hero-event-action .hero-events{font-size:17px}

/* Owner request: scale all booking-button dimensions by 50%. */
.hero .hero-event-action .hero-events{font-size:25.5px;padding:27px 33px;min-height:81px;border-width:1.5px}
@media(max-width:700px){.hero .hero-event-action{bottom:50px}}
/* Compact solid booking button; enlarged label retained. */
.hero .hero-event-action .hero-events{padding:14px 33px;min-height:64px;background:#003363}
.hero .hero-event-action .hero-events:hover{background:#075aab}
