.page-contact .contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(40px,6vw,88px);padding-top:72px;padding-bottom:100px}.contact-eyebrow{margin:0 0 22px;color:var(--ox);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.contact-intro h1{margin:0 0 24px;font-size:clamp(38px,4.2vw,56px);line-height:1.14}.contact-lead{margin:0;max-width:30ch;font-size:18px;line-height:1.7}.contact-intro-note{margin-top:52px;padding-top:24px;border-top:1px solid var(--line);max-width:34ch}.contact-intro-note p{margin:0 0 14px;font-size:14px}.contact-intro-note p:first-child{color:var(--ink)}.contact-form{min-width:0;padding-left:40px;border-left:1px solid var(--line)}.contact-form-heading h2{margin:0 0 8px;font-size:26px}.contact-form-heading p{margin:0 0 28px;font-size:12px;color:var(--mute)}.contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.contact-field{display:flex;flex-direction:column;min-width:0;gap:8px}.contact-field-wide{grid-column:1/-1}.contact-field label{font-size:13px;font-weight:600;color:var(--ink)}.contact-optional{color:var(--mute);font-size:12px;font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;border:1px solid #b9b1a1;border-radius:6px;background:rgba(255,255,255,.35);padding:12px 14px;color:var(--ink);font:400 16px/1.5 var(--sans);transition:border-color .16s ease,background-color .16s ease}.contact-field input,.contact-field select{min-height:50px}.contact-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px}.contact-select{position:relative}.contact-select svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none}.contact-field textarea{resize:vertical;min-height:126px}.contact-field textarea::-moz-placeholder{color:var(--mute)}.contact-field textarea::placeholder{color:var(--mute)}.contact-field :is(input,select,textarea):focus-visible{outline:2px solid var(--ox);outline-offset:3px;border-color:var(--ox);background:var(--paper)}.contact-interests{border:0;min-width:0;margin:32px 0;padding:0}.contact-interests legend{padding:0;color:var(--ink);font:400 24px/1.3 var(--serif)}.contact-interests>p{margin:10px 0 18px;font-size:12px;color:var(--mute)}.contact-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-interest{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px;border:1px solid var(--line);border-radius:6px;font-size:13px;line-height:1.5;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.contact-interest input{width:18px;height:18px;margin:0;flex:0 0 18px;accent-color:var(--ox);cursor:pointer}.contact-interest:has(input:checked){border-color:var(--ox);background:rgba(110,26,38,.045);color:var(--ox)}.contact-interest:has(input:focus-visible){outline:2px solid var(--ox);outline-offset:3px}.contact-interest input:focus-visible{outline:none}@media (hover:hover){.contact-interest:hover{border-color:var(--ox)}}.contact-form-end{margin-top:22px}.contact-privacy{margin:0 0 24px;max-width:58ch;font-size:12px}.contact-form-end .cta{display:inline-flex;align-items:center;gap:32px;font:400 15px/1.5 var(--sans);padding:14px 24px}.contact-form-end .cta:disabled{cursor:not-allowed;opacity:.65}.contact-preview-note{margin:12px 0 0;font-size:12px;color:var(--mute)}.contact-error{max-width:58ch}.contact-error,.contact-field-problem{margin:12px 0 0;font-size:13px;color:var(--ox)}.contact-interests[aria-invalid=true] .contact-interest{border-color:var(--ox)}.contact-error a{color:inherit}.contact-sent h2{margin:0 0 12px}.contact-sent p{margin:0;color:var(--mute)}@media (max-width:900px){.page-contact .contact-layout{grid-template-columns:1fr;gap:36px;padding-top:40px;padding-bottom:64px}.contact-intro h1 br{display:none}.contact-lead{max-width:48ch}.contact-intro-note{margin-top:24px;padding-top:20px;max-width:none}.contact-intro-note p{max-width:60ch}.contact-form{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:32px}}@media (max-width:540px){.contact-field-grid,.contact-interest-grid{grid-template-columns:1fr}.contact-intro h1{font-size:38px}.contact-lead{font-size:16px}.contact-interest{min-height:56px}.contact-form-heading h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.contact-field :is(input,select,textarea),.contact-interest{transition:none}}