.contact-page{background:#fff;--box-border-color: rgba(25, 17, 24, .12);--box-border-width: 1px}.contact-section{position:relative;padding:clamp(54px,7vw,92px) 0;text-align:center}.contact-hero{padding-top:clamp(74px,10vw,122px)}.contact-inner{position:relative}.contact-kicker{margin:0 0 12px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#1911189e}.contact-title{margin:0;font-family:"Noto Serif Display",serif;font-weight:300;letter-spacing:-.02em;line-height:1.06;font-size:clamp(34px,4.8vw,60px);color:var(--ink)}.contact-lead{margin:14px auto 0;font-size:16px;line-height:1.85;font-weight:300;color:#191118d1;max-width:72ch}.contact-actions{margin-top:22px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.cta-dark{display:inline-block;padding:12px 22px;border-radius:999px;font-size:13px;font-weight:300;text-transform:uppercase;letter-spacing:.18em;text-decoration:none;background:var(--ink, #191118);color:#fff;transition:transform .22s ease,opacity .22s ease}.cta-dark:hover{transform:translateY(-1px);opacity:.92}.contact-formSection{padding-top:0;text-align:left}.contact-card{max-width:980px;margin:0 auto;border:var(--box-border-width) solid var(--box-border-color);border-radius:46px;background:#ffffffb8;box-shadow:0 14px 40px #19111814;overflow:hidden;padding:clamp(18px,2.2vw,28px)}.contact-cardHead{text-align:left;margin-bottom:14px}.contact-miniKicker{margin:0 0 10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#1911189e}.contact-cardTitle{margin:0;font-family:"Noto Serif Display",serif;font-weight:300;letter-spacing:-.02em;font-size:clamp(22px,2.6vw,34px);line-height:1.12;color:var(--ink)}.contact-cardLead{margin:10px 0 0;font-size:14.5px;line-height:1.85;font-weight:300;color:#191118c7;max-width:70ch}.contact-form{display:grid;gap:12px}.field-row{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 760px){.field-row{grid-template-columns:1fr 1fr}}.field{display:grid;gap:7px}.field span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#1911189e}.field input,.field textarea,.field select{width:100%;border-radius:18px;border:1px solid rgba(25,17,24,.14);background:#ffffffe6;padding:12px 14px;font-size:14px;font-weight:300;color:#191118db;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23191118' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:12px}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#19111852;box-shadow:0 0 0 4px #1911180f}.privacy-consent{display:flex;align-items:flex-start;gap:10px;margin-top:6px;padding:12px 14px;border-radius:18px;border:1px solid rgba(25,17,24,.12);background:#ffffffbf}.privacy-consent input{margin-top:3px;accent-color:rgba(25,17,24,.88)}.privacy-consent span{font-size:13px;line-height:1.6;font-weight:300;color:#191118ad}.form-foot{margin-top:4px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.form-foot .cta-dark{border:0;cursor:pointer}.contact-link{color:#191118e0;text-decoration:none;border-bottom:1px solid rgba(25,17,24,.22)}.contact-link:hover{border-bottom-color:#1911188c}.contact-note{margin:0;font-size:13px;line-height:1.7;font-weight:300;color:#1911189e}.contact-footnote{margin:10px 0 0;font-size:12.5px;line-height:1.7;font-weight:300;color:#19111894}.contact-fit{max-width:980px;margin:14px auto 0;border:var(--box-border-width) solid var(--box-border-color);border-radius:46px;background:#ffffff9e;padding:18px;text-align:left}.pill-grid{margin-top:10px;display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 520px){.pill-grid{grid-template-columns:1fr 1fr}}.pill{display:block;padding:9px 12px;border-radius:999px;border:1px solid rgba(25,17,24,.12);background:#fff9;font-size:12.5px;line-height:1.4;letter-spacing:.04em;text-align:center;color:#191118c7}.reveal{transition-delay:var(--delay, 0ms)}@media (max-width: 640px){.contact-section{padding:52px 0}.contact-title{font-size:clamp(30px,9.4vw,44px);line-height:1.08}.contact-card,.contact-fit{border-radius:40px}}
