.legal-page{background:var(--background,#f7f6f2);min-height:100vh;padding:calc(var(--navbar-height,60px) + 2.5rem)1.5rem 5rem}.legal-container{max-width:52rem;margin:0 auto}.legal-eyebrow{font-family:var(--font-lato,sans-serif);letter-spacing:.28em;text-transform:uppercase;color:#c8a96a;margin-bottom:.875rem;font-size:.7rem;font-weight:700;display:block}.legal-title{font-family:var(--font-cormorant,serif);color:var(--primary,#1f3a2e);letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:300;line-height:1.1}.legal-lead{font-family:var(--font-lato,sans-serif);color:var(--text-secondary,#5e5e5e);max-width:52ch;margin-bottom:2.5rem;font-size:1rem;font-weight:300;line-height:1.8}.legal-card{background:var(--surface,#fff);border:1px solid var(--border,#ddd9d0);border-radius:1.25rem;padding:2.5rem;box-shadow:0 2px 20px #1f3a2e0f}@media (max-width:640px){.legal-card{border-radius:.875rem;padding:1.5rem}}.legal-section{border-bottom:1px solid var(--border,#ddd9d0);margin-bottom:2rem;padding-bottom:2rem}.legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section-title{font-family:var(--font-cormorant,serif);color:var(--primary,#1f3a2e);margin-bottom:.875rem;font-size:1.375rem;font-weight:400;line-height:1.2}.legal-body{font-family:var(--font-lato,sans-serif);color:var(--text-body,#2e2e2e);text-align:justify;text-justify:inter-word;font-size:.9375rem;font-weight:300;line-height:1.8}.legal-body+.legal-body{margin-top:.875rem}.legal-body a{color:var(--primary,#1f3a2e);text-underline-offset:2px;text-decoration:underline}.legal-stamp{font-family:var(--font-lato,sans-serif);color:var(--text-muted,#8a8a8a);border-top:1px solid var(--border,#ddd9d0);margin-top:1.5rem;padding-top:1.5rem;font-size:.8125rem}.legal-feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.legal-feature-card{background:var(--surface,#fff);border:1px solid var(--border,#ddd9d0);border-radius:1rem;padding:1.5rem;box-shadow:0 2px 12px #1f3a2e0d}.legal-feature-card-bar{background:#c8a96a;width:2rem;height:2px;margin-bottom:.875rem}.legal-feature-card-title{font-family:var(--font-cormorant,serif);color:var(--primary,#1f3a2e);margin-bottom:.625rem;font-size:1.125rem;font-weight:400}.legal-feature-card-body{font-family:var(--font-lato,sans-serif);color:var(--text-secondary,#5e5e5e);font-size:.875rem;font-weight:300;line-height:1.7}.about-values-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin:2rem 0;display:grid}.about-value-card{background:var(--surface-subtle,#f0efe9);border:1px solid var(--border,#ddd9d0);border-radius:1rem;padding:1.5rem}.about-value-icon{margin-bottom:.75rem;font-size:1.5rem;display:block}.about-value-title{font-family:var(--font-cormorant,serif);color:var(--primary,#1f3a2e);margin-bottom:.5rem;font-size:1.125rem;font-weight:400}.about-value-body{font-family:var(--font-lato,sans-serif);color:var(--text-secondary,#5e5e5e);font-size:.875rem;font-weight:300;line-height:1.7}.about-divider{background:var(--border-strong,#c5bfb4);width:3rem;height:1px;margin:2rem 0}
.about-divider{background:#c8a96a;width:2rem;height:2px;margin-bottom:1rem}.about-pillar-heading{font-family:var(--font-cormorant);color:var(--primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:400}.about-pillar-description{font-family:var(--font-lato);color:var(--text-secondary);text-align:justify;text-justify:inter-word;font-size:.875rem;font-weight:300;line-height:1.7}.about-legal-body-spacing{margin-bottom:1rem}.about-legal-email-link{color:var(--primary);text-decoration:underline}
