/* Shipping, returns, terms and privacy pages share this layout (matches the FAQ page style). */
.policy-hero{padding:80px 0 72px;background:linear-gradient(120deg,#fbfaf5 0 66%,#dcebd6 66%)}
.policy-hero .wrap{max-width:900px}
.policy-hero .eyebrow{margin:0;color:#587057;font-size:.68rem;font-weight:800;letter-spacing:.16em}
.policy-hero h1{margin:10px 0 18px;font-size:clamp(2.8rem,5.4vw,4.8rem);line-height:1}
.policy-hero p{max-width:620px;margin:0 0 14px;color:var(--muted);font-size:1.02rem;line-height:1.7}
.policy-hero small{color:#8a8f86;font-size:.75rem}
.policy-body{padding:70px 0 96px;background:#fffdf9}
.policy-layout{display:grid;grid-template-columns:240px 1fr;gap:70px;align-items:start}
.policy-nav{position:sticky;top:115px;padding:26px;border-radius:14px;background:#e4efde}
.policy-nav b{display:block;margin-bottom:12px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.policy-nav a{display:block;padding:8px 0;color:#486149;font-size:.88rem}
.policy-nav a[aria-current="page"]{color:var(--forest);font-weight:700}
.policy-content{max-width:760px}
.policy-content h2{display:flex;align-items:baseline;gap:14px;margin:42px 0 12px;color:var(--forest);font-size:1.55rem;line-height:1.25}
.policy-content h2:first-child{margin-top:0}
.policy-content h2 span{color:#a76b42;font:700 .75rem 'DM Sans',sans-serif;letter-spacing:.1em}
.policy-content p{margin:0 0 12px;color:#4f564d;font-size:.95rem;line-height:1.8}
.policy-contact{margin-top:48px;padding:26px 28px;border-radius:14px;background:#f3eee3}
.policy-contact b{color:var(--forest)}
.policy-contact p{margin:6px 0 0}
.policy-contact a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
.policy-layout{grid-template-columns:1fr;gap:36px}
.policy-nav{position:static;display:flex;flex-wrap:wrap;gap:4px 20px}
.policy-nav b{width:100%;margin-bottom:4px}
}
@media(max-width:560px){
.policy-hero{padding:52px 0 48px;background:#fbfaf5}
.policy-body{padding:44px 0 64px}
.policy-content h2{font-size:1.3rem}
}
