.policies-page{background:#f4eddf}.policy-hero{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,7rem);background:radial-gradient(circle at 80% 20%,rgba(201,154,67,.18),transparent 30%),#11100e;color:#f4eddf}.policy-hero h1{font:600 clamp(4rem,8vw,8rem)/.95 var(--serif);letter-spacing:-.045em;margin:.25rem 0 1.5rem}.policy-hero>p:not(.eyebrow):not(.policy-date){max-width:720px;font-size:1.15rem;color:#d0c5b4}.policy-date{margin-top:2rem;color:#b4a997;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.policy-layout{display:grid;grid-template-columns:260px minmax(0,820px);gap:clamp(3rem,8vw,8rem);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,7rem);justify-content:center}.policy-nav{position:sticky;top:2rem;height:max-content;display:grid;border-top:1px solid #cfc2ae}.policy-nav strong,.policy-nav a{padding:.7rem 0;border-bottom:1px solid #cfc2ae;text-decoration:none}.policy-nav strong{font:600 1.2rem var(--serif)}.policy-nav a{font-size:.8rem}.policy-content>section{padding:0 0 3.5rem;margin-bottom:3.5rem;border-bottom:1px solid #cfc2ae;scroll-margin-top:2rem}.policy-content h2,.policy-contact h2{font:600 clamp(2rem,4vw,3.5rem)/1 var(--serif);margin:.25rem 0 1.25rem}.policy-content a{color:#825c1e}.policy-contact{padding:clamp(2rem,5vw,4rem);background:#171612;color:#f4eddf}.policy-contact a{color:#111}.policies-page footer{border-top:1px solid #3b3224}
@media(max-width:800px){.policy-layout{grid-template-columns:1fr}.policy-nav{position:static;grid-template-columns:1fr 1fr}.policy-nav strong{grid-column:1/-1}}
@media(max-width:500px){.policy-nav{grid-template-columns:1fr}}
