.contact-page{padding-top:65px;padding-bottom:100px}.contact-hero{text-align:center;margin:0 auto 36px;max-width:760px}.contact-hero .kicker{margin:0 0 16px}.contact-hero h1{font:400 clamp(40px,5vw,64px)/1.1 var(--font-serif);letter-spacing:-.025em;margin:0 0 20px}.contact-hero>p:last-child{font:17px/1.65 var(--font-sans);color:#687069;margin:0}.contact-form-region{max-width:760px;margin-inline:auto}.contact-card{border:1px solid #d8d5c9;border-radius:12px;background:#fcfaf4;padding:32px}.contact-card-heading{border-bottom:1px solid var(--gold);padding-bottom:20px;margin-bottom:22px}.contact-card-heading h2,.contact-success h2{font:400 28px/1.25 var(--font-serif);margin:0 0 10px;letter-spacing:-.01em}.contact-card-heading p{font:12px/1.5 var(--font-sans);color:#687069;margin:0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}.contact-fields label{display:flex;flex-direction:column;gap:9px;min-width:0;font:600 15px/1.3 var(--font-sans);color:var(--ink)}.contact-wide{grid-column:1/-1}.contact-fields input,.contact-fields textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #cbcbbf;border-radius:5px;padding:13px;background:var(--paper);color:var(--ink);font:400 16px/1.4 var(--font-sans)}.contact-fields input{min-height:49px}.contact-fields textarea{resize:vertical;min-height:150px}.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#81877e;opacity:1}.contact-fields :is(input,textarea):focus-visible{outline:2px solid var(--red);outline-offset:2px}.contact-send{display:flex;justify-content:flex-end;margin-top:25px}.contact-send button{border:1px solid var(--red);border-radius:6px;padding:12px 24px;background:var(--red);color:#fff;font:700 15px/1.3 var(--font-sans);min-height:44px;cursor:pointer}.contact-send button:disabled{opacity:.6;cursor:wait}.contact-send button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.contact-send button:hover{filter:brightness(.94)}.contact-error{font:14px/1.5 var(--font-sans);color:var(--red);margin:18px 0 0}.contact-success{background:#f0f1e6;border:1px solid #d4d8c8;border-radius:10px;padding:28px 32px}.contact-success p{font:16px/1.6 var(--font-sans);color:#687069;margin:0}.contact-trap{display:none}html[data-theme=dark] :is(.contact-card,.contact-success){background:#222b26;border-color:#536055}html[data-theme=dark] :is(.contact-card-heading p,.contact-success p,.contact-hero>p:last-child){color:#c9cfc9}html[data-theme=dark] .contact-fields :is(input,textarea){border-color:#536055}html[data-theme=dark] .contact-send button{background:#873b31;color:#fff5eb;border-color:#bc6b5b}@media(max-width:600px){.contact-page{padding-top:40px;padding-bottom:65px}.contact-hero{margin-bottom:26px}.contact-hero>p:last-child{font-size:16px}.contact-card{padding:22px 18px}.contact-fields{grid-template-columns:1fr;gap:20px}.contact-wide{grid-column:auto}.contact-send button{width:100%}.contact-success{padding:24px 20px}}