.policy-page{background:var(--cream);min-height:calc(100vh - 105px);padding:clamp(40px,6vw,96px) clamp(20px,8vw,155px) clamp(60px,8vw,120px)}.policy-inner{max-width:860px;margin:0 auto}.policy-back{font-family:var(--font-primary);letter-spacing:.2em;text-transform:uppercase;color:#2b12138c;align-items:center;gap:8px;font-size:11px;transition:color .2s,gap .2s;display:inline-flex}.policy-back svg{transition:transform .2s}.policy-back:hover{color:var(--red);gap:12px}.policy-back:hover svg{transform:translate(-2px)}.policy-header{border-bottom:1px solid #2b12131f;margin-top:clamp(28px,4vw,56px);padding-bottom:clamp(28px,3.5vw,48px)}.policy-eyebrow{font-family:var(--font-primary);letter-spacing:.3em;text-transform:uppercase;color:var(--red);margin-bottom:14px;font-size:11px;font-weight:500}.policy-title{font-family:var(--font-heading);letter-spacing:-.5px;color:var(--dark);font-size:clamp(34px,5.2vw,64px);font-weight:400;line-height:1.08}.policy-updated{font-family:var(--font-primary);letter-spacing:.12em;text-transform:uppercase;color:var(--hh-muted);margin-top:18px;font-size:12px}.policy-intro{font-family:var(--font-primary);color:var(--body);max-width:70ch;margin-top:22px;font-size:clamp(15px,1.2vw,17px);line-height:1.75}.policy-body{margin-top:clamp(28px,3.5vw,48px)}.policy-h{font-family:var(--font-heading);color:var(--dark);border-left:2px solid var(--red);margin:clamp(28px,3vw,40px) 0 14px;padding-left:16px;font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.3}.policy-h:first-child{margin-top:0}.policy-sub{font-family:var(--font-primary);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:22px 0 10px;font-size:13px;font-weight:600}.policy-p{font-family:var(--font-primary);color:var(--body);max-width:72ch;margin:0 0 12px;font-size:clamp(14px,1.1vw,16px);line-height:1.8}.policy-list{max-width:72ch;margin:4px 0 16px;padding:0}.policy-list-item{font-family:var(--font-primary);color:var(--body);margin-bottom:10px;padding-left:26px;font-size:clamp(14px,1.1vw,16px);line-height:1.7;position:relative}.policy-list-item:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:4px}.policy-contact{background:#6614210a;border:1px solid #6614211f;border-radius:2px;flex-direction:column;gap:4px;margin:14px 0 18px;padding:20px 28px;display:inline-flex}.policy-contact-name{font-family:var(--font-heading);color:var(--dark);font-size:18px}.policy-contact-email{font-family:var(--font-primary);letter-spacing:.02em;color:var(--red);font-size:14px;transition:opacity .2s}.policy-contact-email:hover{opacity:.7;text-decoration:underline}.policy-other{border-top:1px solid #2b12131f;margin-top:clamp(40px,5vw,72px);padding-top:clamp(28px,3vw,40px)}.policy-other-label{font-family:var(--font-primary);letter-spacing:.35em;text-transform:uppercase;color:var(--hh-muted);margin-bottom:16px;font-size:10px}.policy-other-links{flex-wrap:wrap;gap:12px 14px;display:flex}.policy-other-link{font-family:var(--font-primary);letter-spacing:.08em;color:var(--body);border:1px solid #2b12132e;border-radius:999px;padding:9px 18px;font-size:12px;transition:all .2s}.policy-other-link:hover{color:var(--cream);background:var(--red);border-color:var(--red)}.policy-foot{margin-top:clamp(36px,4vw,56px)}.policy-home-btn{background:var(--red);height:50px;color:var(--cream);font-family:var(--font-primary);letter-spacing:.22em;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;padding:0 40px;font-size:11px;transition:opacity .2s;display:inline-flex}.policy-home-btn:hover{opacity:.88}@media (max-width:560px){.policy-h{padding-left:12px}.policy-contact{width:100%;padding:18px 20px;display:flex}.policy-home-btn{width:100%}}
