.legal-hero{background:var(--dark);color:#fff;padding:64px 0}
.legal-hero .eyebrow{margin-bottom:12px}
.legal-hero h1{font-size:clamp(2.7rem,5vw,4.6rem);line-height:1;letter-spacing:-.05em;margin:0 0 18px}
.legal-hero p:not(.eyebrow){max-width:780px;color:#dbe5dd;font-size:1.08rem;margin:0}
.legal-page{padding:68px 0}
.legal-content{max-width:900px;background:#fff;border-top:5px solid var(--orange);padding:42px;box-shadow:0 12px 32px #10251f12}
.legal-content h2{font-size:1.65rem;line-height:1.2;margin:34px 0 10px}
.legal-content h2:first-child{margin-top:0}
.legal-content p,.legal-content li{color:#415249}
.legal-content ul{padding-left:22px}
.legal-content li{margin:7px 0}
.legal-content a{color:#9d4619;font-weight:800}
.legal-meta{font-size:.9rem;color:#66766c;margin-bottom:28px}
.company-details{background:#edf1eb;border-left:4px solid var(--orange);padding:24px;margin:24px 0}
.company-details p{margin:0 0 13px}
.company-details p:last-child{margin-bottom:0}
.footer .wrap{align-items:flex-start;flex-wrap:wrap}
.legal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}
.legal-links a{white-space:nowrap}
@media(max-width:600px){.legal-hero{padding:48px 0}.legal-page{padding:46px 0}.legal-content{padding:25px}.legal-links{justify-content:flex-start;margin-top:12px}}

.privacy-page .header .wrap{min-height:0;flex-direction:column;justify-content:center;gap:0;padding-bottom:16px}
.privacy-page .brand{margin-inline:auto}
.privacy-page .nav{width:100%;justify-content:center;flex-wrap:wrap;overflow:visible;white-space:normal}
.privacy-page .phone-line{display:inline-block;white-space:nowrap;font-size:.94rem}
.privacy-page .legal-page{padding-bottom:8px}
.privacy-page .legal-content{padding-bottom:0}
.privacy-page .company-details{margin-bottom:0}
.privacy-banner{max-width:1000px;margin:0 auto 40px}
.privacy-banner img{display:block;width:100%;height:auto;border-radius:12px}
