.legal-nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf8f1eb;border-bottom:1px solid #00000014;position:sticky;top:0}.legal-nav-inner{justify-content:space-between;align-items:center;max-width:920px;margin:0 auto;padding:16px 32px;display:flex}.legal-nav-logo{font-family:var(--font-heading);color:#1a1a1a;align-items:center;gap:10px;font-size:32px;font-weight:700;text-decoration:none;display:flex}.legal-nav-logo small{font-family:var(--font-sub);color:#6b6b6b;font-size:13px;font-weight:400}.legal-nav-back{font-family:var(--font-sub);color:#6b6b6b;border:1.5px solid #0000001a;border-radius:999px;padding:8px 14px;font-size:15px;text-decoration:none;transition:all .2s}.legal-nav-back:hover{color:#1a1a1a;background:#fff;border-color:#1a1a1a}.legal-hero{text-align:center;padding:60px 32px 24px;position:relative}.legal-hero .kicker{font-family:var(--font-sub);color:#6b6b6b;letter-spacing:.15em;text-transform:uppercase;font-size:14px}.legal-hero h1{font-family:var(--font-heading);color:#1a1a1a;margin:8px 0 0;font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.05}.legal-hero .lead{font-family:var(--font-sub);color:#6b6b6b;max-width:560px;margin:14px auto 0;font-size:18px;line-height:1.6}.legal-sheet{background:#fff;border-radius:4px;max-width:820px;margin:30px auto 80px;padding:56px clamp(28px,5vw,72px) 64px;position:relative;box-shadow:0 10px 40px #00000014,0 2px 6px #0000000a}.legal-sheet-tape{background:#e8d5a3d9;width:140px;height:26px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-1.5deg);box-shadow:1px 2px 6px #0000001f}.legal-sheet h2{font-family:var(--font-heading);color:#1a1a1a;border-bottom:2px dashed #0000001f;margin:42px 0 14px;padding-bottom:10px;font-size:36px;font-weight:700;line-height:1.1}.legal-sheet h2:first-of-type{margin-top:0}.legal-sheet h3{font-family:var(--font-body);color:#1a1a1a;margin:28px 0 8px;font-size:18px;font-weight:800}.legal-sheet p{color:#2c2c2c;margin:0 0 14px;font-size:15.5px;line-height:1.75}.legal-sheet a{color:#c04a1a;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.legal-sheet a:hover{color:#ff6b35}.legal-sheet ul,.legal-sheet ol{margin:0 0 16px;padding-left:22px}.legal-sheet li{color:#2c2c2c;margin-bottom:6px;font-size:15.5px;line-height:1.75}.legal-sheet strong{color:#1a1a1a;font-weight:800}.address-block{color:#2c2c2c;background:#fbf8f1;border-left:4px solid #ff6b35;border-radius:4px;margin:18px 0 24px;padding:18px 22px;font-size:15.5px;line-height:1.7}.address-block strong{font-family:var(--font-heading);color:#1a1a1a;margin-bottom:6px;font-size:24px;font-weight:700;display:block}.postit-note{background:#fff176;border-radius:2px;margin:24px 0;padding:18px 22px;transform:rotate(-.6deg);box-shadow:2px 4px 12px #0000001f}.postit-note p{font-family:var(--font-sub);color:#1a1a1a;margin:0;font-size:17px;line-height:1.5}.toc{background:#f4f2ec;border-radius:6px;margin-bottom:36px;padding:22px 26px}.toc-title{font-family:var(--font-sub);letter-spacing:.15em;text-transform:uppercase;color:#6b6b6b;margin:0 0 12px;font-size:13px}.toc ol{columns:2;column-gap:28px;margin:0;padding-left:22px}.toc li{break-inside:avoid;margin-bottom:4px;font-size:14px;line-height:1.6}.toc a{color:#2c2c2c;text-decoration:none}.toc a:hover{color:#c04a1a;text-decoration:underline}.last-updated{text-align:center;font-family:var(--font-sub);color:#a8a8a8;margin-top:24px;font-size:13px}.legal-footer{color:#ffffff8c;text-align:center;background:#1a1a1a;padding:36px 32px 28px}.legal-footer .brand{font-family:var(--font-heading);color:#fff;margin-bottom:6px;font-size:26px;font-weight:700}.legal-footer .footer-sub{font-family:var(--font-sub);margin-bottom:0;font-size:13px}.legal-footer .links{flex-wrap:wrap;justify-content:center;gap:22px;margin:16px 0;display:flex}.legal-footer .links a{color:#ffffff8c;font-size:12.5px;text-decoration:none;transition:color .2s}.legal-footer .links a:hover{color:#fff}.legal-footer .copyright{color:#ffffff4d;margin:0;font-size:11px}.contact-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:36px;display:grid}.contact-card{background:#fbf8f1;border-left:4px solid #ff6b35;border-radius:6px;margin-bottom:18px;padding:26px 28px}.contact-card h3{font-family:var(--font-heading);color:#1a1a1a;margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.05}.contact-card p{color:#2c2c2c;margin:4px 0;font-size:15px}.contact-card a{color:#c04a1a;font-weight:700;text-decoration:none}.contact-card a:hover{text-decoration:underline}.contact-card .label{font-family:var(--font-sub);letter-spacing:.15em;text-transform:uppercase;color:#6b6b6b;margin:0 0 8px;font-size:12px;display:block}.contact-form-card{background:#fff;border:1.5px solid #0000000f;border-radius:10px;padding:30px 30px 28px;position:relative;box-shadow:0 8px 26px #00000014,0 2px 4px #0000000a}.contact-form-tape{background:#e8d5a3d9;width:84px;height:22px;position:absolute;top:-12px;right:26px;transform:rotate(2deg);box-shadow:1px 2px 5px #0000001a}.contact-form-card h2{font-family:var(--font-heading);color:#1a1a1a;border:none;margin:0 0 4px;padding:0;font-size:32px;font-weight:700}.contact-form-sub{font-family:var(--font-sub);color:#6b6b6b;margin:0 0 22px;font-size:15px}.form-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-field label{color:#1a1a1a;letter-spacing:.02em;font-size:13px;font-weight:700}.form-field input,.form-field textarea,.form-field select{font-family:var(--font-body);color:#2c2c2c;background:#fbf8f1;border:1.5px solid #00000026;border-radius:6px;outline:none;padding:11px 14px;font-size:15px;transition:border-color .2s,background .2s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{background:#fff;border-color:#ff6b35}.form-field textarea{resize:vertical;min-height:120px}.form-consent{color:#2c2c2c;cursor:pointer;align-items:flex-start;gap:10px;margin:8px 0 18px;font-size:13.5px;line-height:1.55;display:flex}.form-consent input{margin-top:3px}.btn-submit{color:#fff;font-family:var(--font-body);cursor:pointer;background:#ff6b35;border:none;border-radius:999px;width:100%;padding:14px 28px;font-size:15.5px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 6px 16px #ff6b3559}.btn-submit:hover{background:#c04a1a;transform:translateY(-1px);box-shadow:0 10px 22px #ff6b3566}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-note{color:#6b6b6b;text-align:center;margin:14px 0 0;font-size:12px;line-height:1.5}.form-note a{color:#c04a1a}@media (max-width:760px){.contact-grid{grid-template-columns:1fr;gap:28px}.toc ol{columns:1}.legal-sheet{margin:24px 16px 60px;padding:40px 24px 48px}.legal-nav-inner{padding:14px 20px}}
