.legal-page .legal-hero{background:#DD5B2C;color:#B9D9EB;display:flex;align-items:center;justify-content:center;padding:65px 5vw;text-align:center}
.legal-page .legal-hero h1{font-family:var(--serif);font-style:normal;font-size:clamp(44px,5.6vw,80px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:0;max-width:1250px;text-wrap:balance;overflow-wrap:normal}
.legal-page .legal-copy{background:#F6E5CB;color:#2E1D0F;max-width:900px;margin:0 auto;padding:clamp(65px,8vw,120px) 5vw}
.legal-page .legal-section{margin:0 0 46px}.legal-page .legal-section:last-child{margin-bottom:0}
.legal-page .legal-section h2{font-family:inherit;font-size:clamp(23px,2.3vw,31px);font-weight:400;line-height:1.25;letter-spacing:-.025em;margin:0 0 22px}
.legal-page .legal-section p{font-size:18px;line-height:1.7;text-align:left;text-wrap:pretty;margin:0 0 20px;overflow-wrap:break-word}
.legal-page .legal-section p:last-child{margin-bottom:0}.legal-page .legal-copy a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.legal-page .legal-hero{padding:55px 6vw}.legal-page .legal-hero h1{font-size:clamp(40px,10.8vw,58px);line-height:1.12}.legal-page .legal-copy{padding:62px 6vw 70px}.legal-page .legal-section{margin-bottom:38px}.legal-page .legal-section p{font-size:16px;line-height:1.65}.legal-page .legal-section h2{margin-bottom:18px}}

/* Match the validated CONTACT/PRESTATIONS opening height at every breakpoint. */
.legal-page .legal-hero{min-height:calc(clamp(90px,13vw,190px) + clamp(100px,12vw,170px) + 60px + 8.2 * clamp(16px,1.4vw,20px) + 1.03 * clamp(42px,5.4vw,76px))}
@media(max-width:700px){.legal-page .legal-hero{min-height:calc(352px + 2.06 * clamp(39px,10.5vw,56px))}}
@media(max-width:560px){.legal-page .legal-hero{min-height:calc(377.6px + 2.06 * clamp(39px,10.5vw,56px))}}
@media(max-width:420px){.legal-page .legal-hero{min-height:calc(403.2px + 2.06 * clamp(39px,10.5vw,56px))}}
@media(max-width:380px){.legal-page .legal-hero{min-height:calc(428.8px + 2.06 * clamp(39px,10.5vw,56px))}}
