.page-legal .legal-page{padding:calc(var(--shop-topbar-h) + 140px) 0 3rem;min-height:60vh}.legal-prose{width:min(100% - 2rem,42rem);margin-inline:auto}.legal-prose h1{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem}.legal-prose .legal-lead{color:var(--color-muted);margin:0 0 2rem}.legal-prose h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;margin:2rem 0 .75rem}.legal-prose p,.legal-prose li{line-height:1.65;margin:0 0 1rem}.legal-prose a{color:var(--color-rose-dark);text-decoration:underline}.page-legal .site-footer{background:#111;color:#ffffffd9;padding:3rem 0 1.5rem}.page-legal .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.page-legal .footer-brand img{height:48px;width:auto;margin-bottom:.75rem}.page-legal .footer-brand-line{font-family:var(--font-display);font-size:1.35rem;font-weight:600;margin:0 0 .35rem}.page-legal .footer-brand-tagline,.page-legal .footer-address-block,.page-legal .footer-visit-note{font-size:.88rem;color:#ffffffa6;margin:.5rem 0 0;font-style:normal;white-space:pre-line}.page-legal .footer-maps-link a{color:#fff;text-decoration:underline}.page-legal .footer-col h3{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem}.page-legal .footer-col a{display:block;margin-bottom:.4rem;font-size:.9rem;color:#ffffffbf}.page-legal .footer-col a:hover{color:#fff}.page-legal .footer-cta{margin-bottom:1.5rem}.page-legal .footer-bottom{text-align:center;font-size:.78rem;color:#ffffff73;padding-top:1.5rem;border-top:1px solid var(--color-gold-soft);margin:0}.page-legal .footer-bottom a{color:#ffffff8c}.page-legal .btn--primary{background:var(--color-rose);border-color:var(--color-rose);color:#fff}.page-legal .btn--block{width:100%}.page-legal .btn--lg{padding:.95rem 1.5rem;font-size:.8rem}@media(max-width:768px){.page-legal .footer-grid{grid-template-columns:1fr}}
