/* Information pages keep the Dukaken editorial rhythm while carrying the full Aroma-style policy content. */
.duka-policy-page { max-width: 1030px; margin: 0 auto; padding: 8px 0 30px; color: var(--duka-ink); }
.duka-policy-intro { max-width: 720px; margin: 0 0 54px; }
.duka-policy-intro > span, .duka-contact-card__eyebrow { display: block; margin-bottom: 13px; color: var(--duka-red); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.duka-policy-intro h2 { margin: 0 0 16px; color: var(--duka-ink); font-size: clamp(30px, 4vw, 48px); font-weight: 500; letter-spacing: -.04em; line-height: 1.12; }
.duka-policy-intro p { max-width: 620px; margin: 0; color: var(--duka-muted); font-size: 15px; line-height: 1.85; }
.duka-policy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0 0 36px; background: var(--duka-line); border: 1px solid var(--duka-line); }
.duka-policy-grid section { min-height: 220px; padding: 30px; background: #fff; }
.duka-policy-grid section > span { display: block; margin-bottom: 30px; color: var(--duka-red); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.duka-policy-grid h3 { margin: 0 0 13px; color: var(--duka-ink); font-size: 20px; font-weight: 500; letter-spacing: -.02em; }
.duka-policy-grid p, .duka-policy-note p, .duka-contact-card p { margin: 0; color: var(--duka-muted); font-size: 13px; line-height: 1.8; }
.duka-policy-note { display: grid; grid-template-columns: minmax(160px, .4fr) 1fr; gap: 28px; padding: 25px 0; border-top: 1px solid var(--duka-line); border-bottom: 1px solid var(--duka-line); }
.duka-policy-note strong { color: var(--duka-ink); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.duka-policy-note a, .duka-contact-card a { color: var(--duka-red); }
.duka-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-bottom: 36px; background: var(--duka-line); border: 1px solid var(--duka-line); }
.duka-contact-card { min-height: 205px; padding: 32px; background: #fff; }
.duka-contact-card h3 { margin: 0 0 14px; color: var(--duka-ink); font-size: 22px; font-weight: 500; }
.duka-contact-card address { max-width: 330px; margin: 0; color: var(--duka-muted); font-size: 14px; font-style: normal; line-height: 1.8; }
.duka-contact-card__note { margin-top: 18px !important; font-size: 12px !important; }
@media (max-width: 600px) {
	.duka-policy-page { padding-top: 0; }
	.duka-policy-intro { margin-bottom: 36px; }
	.duka-policy-grid, .duka-contact-grid { grid-template-columns: 1fr; }
	.duka-policy-grid section { min-height: 0; padding: 25px; }
	.duka-policy-grid section > span { margin-bottom: 22px; }
	.duka-policy-note { grid-template-columns: 1fr; gap: 10px; }
}
