.policies-page { width: var(--content); margin: auto; padding: 70px 0 110px; display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(50px, 8vw, 120px); align-items: start; }
.policies-nav { position: sticky; top: 40px; }
.policies-nav h1 { font-size: clamp(48px, 5.5vw, 76px); }
.policies-nav nav { display: grid; margin-top: 45px; border-top: 1px solid var(--line); }
.policies-nav nav a { padding: 15px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.policies-content section { position: relative; padding: 54px 0; border-top: 1px solid var(--line); scroll-margin-top: 20px; }
.policies-content section > span { color: #8a7244; font-size: 11px; letter-spacing: .12em; }
.policies-content h2 { margin: 12px 0 25px; font-size: clamp(36px, 4vw, 54px); }
.policies-content p { color: var(--muted); font: 15px/1.8 "Manrope", sans-serif; }
.contact-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; }
.contact-cards a, .contact-card { display: grid; gap: 8px; padding: 20px; border: 1px solid var(--line); background: var(--white); }
.contact-card { grid-column: 1 / -1; }
.contact-cards small { color: var(--muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.contact-cards strong { font-size: 13px; word-break: break-word; }
@media (max-width: 800px) { .policies-page { grid-template-columns: 1fr; } .policies-nav { position: static; } .policies-nav nav { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .policies-nav nav, .contact-cards { grid-template-columns: 1fr; } }
