.contact-wrap{background:0 0;max-width:640px;margin:0 auto;padding:4rem 1.5rem 6rem}.contact-head{text-align:center;background:0 0;margin-bottom:2.5rem}.contact-head h1{color:var(--foreground);margin:0;font-family:Fraunces,serif;font-size:4rem;font-weight:400;line-height:1.1}.contact-note{text-align:center;color:var(--foreground);background:0 0;max-width:560px;margin:0 auto 3rem;font-family:Fraunces,serif;font-size:1.15rem;line-height:1.6}.contact-form{background:0 0;flex-direction:column;gap:1.75rem;display:flex}.contact-two-col{grid-template-columns:1fr 1fr;gap:1.75rem;display:grid}@media (width<=560px){.contact-two-col{grid-template-columns:1fr}}.contact-field{background:0 0;flex-direction:column;gap:.5rem;display:flex}.contact-field label{color:var(--foreground);font-family:Fraunces,serif;font-size:1rem}.contact-field label:after{content:"*";color:#6b7a4a;margin-left:2px}.contact-field input,.contact-field textarea{color:var(--foreground);border:1.5px solid var(--border);background:0 0;border-radius:10px;outline:none;padding:.9rem 1.1rem;font-family:Fraunces,serif;font-size:1rem;transition:border-color .2s}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--muted-foreground)}.contact-field input:focus,.contact-field textarea:focus{border-color:#6b7a4a}.contact-field textarea{resize:vertical;min-height:140px}.contact-field.invalid input,.contact-field.invalid textarea{border-color:#b3413f}.contact-error{color:#b3413f;background:0 0;min-height:1rem;font-family:DM Sans,sans-serif;font-size:.8rem}.contact-submit{color:#fff;cursor:pointer;background:radial-gradient(at 50% 35%,#16213d 0%,#0c1226 45%,oklch(16% .004 60) 100%);border:none;border-radius:999px;align-self:center;margin-top:.5rem;padding:.9rem 2.5rem;font-family:Fraunces,serif;font-size:1rem;transition:filter .2s,transform .15s}.contact-submit:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-success{text-align:center;color:#4a6b3a;background:0 0;margin-top:.5rem;font-family:Fraunces,serif}.contact-error-box{text-align:center;color:#b3413f;background:0 0;margin-top:.5rem;font-family:Fraunces,serif}.contact-response-note{text-align:center;color:var(--foreground);background:0 0;margin-top:2rem;font-family:Fraunces,serif;font-size:1rem}:root{--ink:#2b2620;--ink-soft:#5c554b;--paper:#faf8f4;--line:#e2ddd2;--accent:#7a6a52;--accent-deep:#4f4536;--accent-warm:#b08a5a;--error:#a3402f}.dark{--ink:#fff;--ink-soft:#fff9;--line:#ffffff26;--accent:#fff;--accent-deep:#fff;--paper:transparent}.legal-wrap{max-width:640px;color:var(--ink);background:0 0;margin:0 auto;padding:64px 24px 96px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;line-height:1.6}.legal-wrap *{box-sizing:border-box}.legal-head{border-bottom:1px solid var(--line);margin-bottom:48px;padding-bottom:24px}.legal-eyebrow{color:var(--ink-soft);margin:0 0 6px;font-size:.95rem;font-style:italic}.legal-head h1{letter-spacing:.01em;margin:0;font-size:2rem;font-weight:400}.legal-section-title{color:var(--ink);margin:48px 0 16px;font-size:1.3rem;font-weight:400}.legal-card{border:1px solid var(--line);background:0 0;border-radius:4px;padding:22px 24px}.legal-card h2{color:var(--accent-deep);margin:28px 0 10px;font-size:1.1rem;font-weight:600}.legal-card h2:first-child{margin-top:0}.legal-card p{margin:0 0 10px}.legal-muted{color:var(--ink-soft)}.legal-card a{color:var(--accent-deep);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.legal-card a:hover{-webkit-text-decoration-color:var(--accent-deep);text-decoration-color:var(--accent-deep)}.legal-form-note{color:var(--ink-soft);margin-bottom:4px;font-size:.9rem}.legal-form{gap:16px;margin-top:16px;display:grid}.legal-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=520px){.legal-two-col{grid-template-columns:1fr}}.legal-field{flex-direction:column;gap:6px;display:flex}.legal-field label{color:var(--ink-soft);font-size:.85rem}.legal-field input,.legal-field textarea{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:4px;padding:10px 12px;font-family:inherit;font-size:1rem}.legal-field input:focus,.legal-field textarea:focus{outline:2px solid var(--accent-deep);outline-offset:1px;background:0 0}.legal-field textarea{resize:vertical;min-height:120px}.legal-field.invalid input,.legal-field.invalid textarea{border-color:var(--error)}.legal-error{color:var(--error);min-height:1em;font-size:.8rem}.legal-error-box{color:var(--error);margin-top:4px;font-size:.9rem}.legal-success{color:#3f5934;margin-top:4px;font-size:.95rem}.legal-form button[type=submit]{color:#fff;cursor:pointer;background:radial-gradient(at 50% 35%,#16213d 0%,#0c1226 45%,oklch(16% .004 60) 100%);border:none;border-radius:999px;justify-self:start;padding:12px 30px;font-family:inherit;font-size:1rem;transition:transform .2s,box-shadow .2s}.legal-form button[type=submit]:hover{transform:scale(1.03);box-shadow:0 6px 16px #4f453647}.legal-form button[type=submit]:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.legal-card ul{margin:0 0 14px;padding-left:1.25rem;list-style:outside}.legal-card li{margin-bottom:4px}.legal-card h3{color:var(--accent-deep);margin:20px 0 6px;font-size:1rem;font-weight:600}.legal-card h3:first-child{margin-top:0}
