/* ── hero ────────────────────────────────────────────────────────────── */
.hero{min-height:940px;padding-block:var(--hdr-h) 58px;display:flex;align-items:flex-end;overflow:hidden;color:var(--white)}
.hero .container{position:relative;z-index:2}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg img{object-position:center}
.hero__video{opacity:0;transition:opacity .6s;z-index:1}
.hero__video.is-ready{opacity:1}
.hero__scrim{position:absolute;inset-inline:0;inset-block-end:0;height:56%;z-index:1;background:linear-gradient(0deg,#000 0%,rgba(0,0,0,0) 100%);pointer-events:none}

.hero__grid{display:grid;grid-template-columns:738fr 762fr;align-items:end}
.hero__main{padding-left:12px}
.hero__title{max-width:740px;margin-right:0;margin-left:auto;text-align:start;color:var(--white)}
.hero__sub{margin-top:25px;max-width:646px;margin-left:auto;font-size:clamp(16px,1.35vw,26px);line-height:1.24;font-weight:300;color:var(--white)}

.hero__side{position:relative;padding-right:115px;padding-bottom:2px;display:flex;flex-direction:column;align-items:stretch;gap:36px}
.hero__side::before{content:"";position:absolute;bottom:0;right:12px;width:1px;height:196px;background:var(--blush)}
.hero__list{display:flex;flex-direction:column;gap:0}
.hero__list li{position:relative;padding-right:25px;font-size:clamp(15px,1.15vw,22px);line-height:34px;text-align:start}
.hero__list li::before{content:"";position:absolute;right:0;top:11px;width:8px;height:12px;background:url(../images/bullet-mark.svg) no-repeat center/contain}
.hero__btns{display:flex;align-items:center;justify-content:flex-start;gap:12px}

@media(max-width:1400px){
	.hero{min-height:auto;padding-block:calc(var(--hdr-h) + 40px) 48px}
	.hero__grid{gap:0 30px}
}
@media(max-width:1023px){
	/* mobile (Figma 118:1742 · 375) — every value below is measured off the frame */
	.hero{display:block;min-height:0;padding:0 0 56px;background:var(--navy);color:var(--white)}
	.hero__bg{position:absolute;inset-block-start:0;inset-inline:0;height:405px;z-index:0}
	.hero__scrim{display:block;position:absolute;inset-block-start:0;inset-inline:0;height:405px;z-index:1;
		background:linear-gradient(180deg,rgba(28,53,85,0) 0%,rgba(28,53,85,.35) 45%,var(--navy) 100%)}
	.hero .container{padding:293px 22px 0}
	.hero__grid{grid-template-columns:1fr;gap:0}
	.hero__main{padding:0}
	/* 127:2910 — 44/46, centred, no tracking */
	.hero__title{font-size:44px;line-height:46px;letter-spacing:0;text-align:center;max-width:none}
	/* 127:2911 — 22/28 light, centred, 4 lines */
	.hero__sub{font-size:22px;line-height:28px;font-weight:300;text-align:center;max-width:none;margin-top:15px}
	.hero__side{align-items:stretch;padding:0;gap:26px}
	.hero__side::before{display:none}
	/* 127:2912 — 1px #d6bbb9 rule, then the list 24px below it */
	.hero__list{margin-top:22px;padding-top:24px;border-top:1px solid var(--blush)}
	.hero__list li{font-size:18px;line-height:20px;padding-right:18px}
	.hero__list li::before{top:5px;width:7.6px;height:11.3px}
	.hero__list li+li{margin-top:12px}
	.hero__btns{flex-direction:column;align-items:stretch;gap:13px}
	.hero__btns .btn{width:100%;height:48px;font-size:20px;font-weight:500}
}

/* ---- mobile: keep the hero bullets clear of the accessibility button --------- */
@media(max-width:1023px){
	.hero__list{padding-inline-end:44px}
}
