.legal-page{max-width:820px;margin:0 auto;padding:3rem clamp(1.25rem,5vw,4.5rem)}.legal-page-header{text-align:center;margin-bottom:2.25rem}.legal-page-header .legal-kicker{font-family:var(--font-dancing-script), cursive;color:var(--orange-dark);font-size:1.4rem;font-weight:700}.legal-page-header h1{font-family:var(--font-playfair-display), serif;color:var(--brown);margin:.15rem 0 .5rem;font-size:2.2rem;font-weight:700}.legal-page-header p{color:var(--brown-soft);margin:0;font-size:.9rem}.legal-updated{text-align:center;color:var(--brown-soft);margin-bottom:1.75rem;font-size:.82rem}.legal-page h2{font-family:var(--font-playfair-display), serif;color:var(--brown);margin:1.75rem 0 .5rem;font-size:1.35rem;font-weight:700}.legal-page p{color:var(--brown-soft);margin:.5rem 0;font-size:.95rem;line-height:1.65}.legal-page ul,.legal-page ol{color:var(--brown-soft);margin:.5rem 0 .5rem 1.25rem;padding-left:.5rem;font-size:.95rem;line-height:1.65}.legal-page li{margin:.3rem 0}.legal-page a{color:var(--orange-dark);text-underline-offset:2px;text-decoration:underline}.legal-page .legal-notice{background:var(--cream-2);color:var(--brown);border:1px dashed #3b241740;border-radius:12px;margin:1rem 0;padding:.9rem 1.1rem;font-size:.9rem}.legal-contact{color:var(--brown-soft);border-top:1px solid #3b241726;margin-top:1rem;padding-top:1rem;font-size:.9rem}
