
.policy-page{min-height:100vh;background:#f6f1e8;color:#191815}
.policy-header{max-width:900px;margin:0 auto;padding:28px 20px 8px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.policy-logo img{display:block;width:78px;height:78px;object-fit:contain}
.policy-back{color:#7e2c27;font-weight:700;text-decoration:none}
.policy-shell{max-width:900px;margin:0 auto;padding:20px 20px 60px}
.policy-hero{margin-bottom:18px;padding:30px 32px;border:1px solid #e3d9cb;border-radius:22px;background:#efe5d7}
.policy-hero .eyebrow{display:block;margin-bottom:8px;color:#9a3029;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.policy-hero h1{margin:0 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,5vw,3.6rem);line-height:1.02}
.policy-hero p{max-width:720px;margin:0;color:#615c55;line-height:1.6}
.policy-card{padding:30px 32px;border:1px solid #e2dbd1;border-radius:20px;background:#fffdfa;box-shadow:0 15px 45px rgba(46,38,29,.06)}
.policy-card section+section{margin-top:28px;padding-top:24px;border-top:1px solid #ece5dc}
.policy-card h2{margin:0 0 9px;font-size:1.08rem}
.policy-card p,.policy-card li{color:#5d5952;line-height:1.7}
.policy-card ul{margin:8px 0 0;padding-left:20px}
.policy-callout{margin:18px 0;padding:16px 18px;border-left:4px solid #a12a24;border-radius:10px;background:#f8f2e9}
.policy-contact{display:grid;gap:3px;margin-top:12px}
.policy-contact a{color:#8e3029;font-weight:700}
.policy-footer{max-width:900px;margin:0 auto;padding:0 20px 36px;color:#80786e;font-size:.78rem;text-align:center}
@media(max-width:640px){.policy-header,.policy-shell{padding-left:14px;padding-right:14px}.policy-hero,.policy-card{padding:22px 20px;border-radius:16px}}
