.page-hero-eyebrow{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-weight:400}
.page-hero-eyebrow::before{content:'';display:block;width:28px;height:1px;background:var(--gold)}
.quick-jump{display:flex;flex-wrap:wrap;gap:10px;padding:20px clamp(20px,4vw,72px);background:var(--warm-white);border-bottom:1px solid rgba(24,22,15,.08)}
.quick-jump a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mid);text-decoration:none;padding:8px 14px;border:1px solid rgba(24,22,15,.12);border-radius:8px;transition:border-color .2s,color .2s,background .2s}
.quick-jump a:hover{border-color:var(--gold);color:var(--charcoal);background:rgba(196,169,107,.06)}
.policies-wrap{display:grid;grid-template-columns:1fr minmax(280px,340px);gap:clamp(32px,4vw,56px);padding:clamp(40px,6vw,72px);max-width:1280px;margin:0 auto}
.policies-main{display:flex;flex-direction:column;gap:16px}
.policy-card{border:1px solid rgba(24,22,15,.1);background:var(--warm-white);border-radius:12px;overflow:hidden;box-shadow:0 8px 28px rgba(24,22,15,.04)}
.policy-card-head{display:flex;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;transition:background .2s}
.policy-card-head:hover{background:rgba(196,169,107,.05)}
.policy-card-head.open{background:rgba(196,169,107,.08)}
.policy-icon{width:44px;height:44px;border-radius:50%;background:var(--cream-deep);display:flex;align-items:center;justify-content:center;color:var(--gold-dim);flex-shrink:0}
.policy-card-text{flex:1;min-width:0}
.policy-card-title{font-family:var(--fd);font-size:22px;font-weight:400;color:var(--charcoal);margin-bottom:4px}
.policy-card-sub{font-size:12px;color:var(--mid);letter-spacing:.04em}
.policy-toggle{font-family:var(--fd);font-size:28px;color:var(--gold);line-height:1;flex-shrink:0;transition:transform .25s}
.policy-card-head.open .policy-toggle{transform:rotate(45deg)}
.policy-body{display:none;border-top:1px solid rgba(24,22,15,.08)}
.policy-body.open{display:block}
.policy-body-inner{padding:24px 28px 28px}
.policy-body-inner p{font-size:14px;color:var(--mid);line-height:1.85;margin-bottom:16px}
.policy-rule{font-size:14px;color:var(--mid);line-height:1.85;padding:12px 0;border-bottom:1px solid rgba(24,22,15,.06)}
.policy-rule:last-child{border-bottom:none}
.highlight{background:rgba(196,169,107,.12);border-left:3px solid var(--gold);padding:14px 18px;margin:16px 0;font-size:14px;color:var(--charcoal2);line-height:1.75}
.policies-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:calc(var(--site-header-h,128px) + 16px);align-self:start}
.sidebar-card{border:1px solid rgba(24,22,15,.1);background:var(--warm-white);padding:24px;border-radius:12px}
.sidebar-card h4{font-family:var(--fd);font-size:20px;font-weight:400;color:var(--charcoal);margin-bottom:12px}
.sidebar-card p{font-size:13px;color:var(--mid);line-height:1.75;margin-bottom:16px}
.sidebar-hours{display:flex;flex-direction:column;gap:0}
.sidebar-hours-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(24,22,15,.07);font-size:13px;color:var(--mid)}
.sidebar-hours-row:last-child{border-bottom:none}
.sidebar-hours-row.today{color:var(--gold-dim);font-weight:500}
.sidebar-contact{display:flex;flex-direction:column;gap:12px}
.sidebar-contact a{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--charcoal);text-decoration:none;transition:color .2s}
.sidebar-contact a:hover{color:var(--gold-dim)}
.sidebar-contact .icon{width:36px;height:36px;border-radius:50%;background:var(--cream-deep);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}
.btn-outline-sm{display:block;text-align:center;border:1px solid rgba(24,22,15,.2);color:var(--charcoal);font-family:var(--fb);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:12px 20px;margin-top:10px;border-radius:10px;transition:border-color .2s,background .2s}
.btn-outline-sm:hover{border-color:var(--gold);background:rgba(196,169,107,.05)}
.btn-gold{display:inline-block;text-align:center;background:var(--gold);color:var(--charcoal);font-family:var(--fb);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:15px 36px;border-radius:10px;transition:background .2s,transform .15s}
.btn-gold:hover{background:var(--gold-pale);transform:translateY(-1px)}
.bottom-cta{background:radial-gradient(ellipse 90% 70% at 50% 0%,rgba(196,169,107,.12),transparent 52%),linear-gradient(172deg,#242018 0%,#18160f 55%,#12100c 100%);padding:clamp(56px,8vw,80px) clamp(24px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.bottom-cta-text h2{font-family:var(--fd);font-size:clamp(28px,3vw,40px);font-weight:300;color:var(--warm-white);line-height:1.1}
.bottom-cta-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.bottom-cta-text p{font-size:14px;color:rgba(255,255,255,.5);margin-top:8px;max-width:480px}
@media(max-width:1080px){.policies-wrap{grid-template-columns:1fr;padding:40px 24px}.policies-sidebar{position:static}.bottom-cta{flex-direction:column;align-items:flex-start}}
