.contact-page{min-height:100vh;display:flex;flex-direction:column}.contact-header nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.contact-main{width:min(calc(100% - var(--landing-gutter) - var(--landing-gutter)),var(--landing-content));min-height:calc(100vh - 232px);margin:0 auto;padding:clamp(64px,9vh,112px)0;display:grid;grid-template-columns:minmax(0,1fr)minmax(420px,580px);gap:clamp(60px,9vw,150px);align-items:start}.contact-intro{padding-top:clamp(10px,5vh,58px)}.contact-intro h1{margin:0;font-size:clamp(64px,7.5vw,104px);font-weight:625;line-height:.94;letter-spacing:-.065em}.contact-intro>p:last-child{max-width:520px;margin:30px 0 0;color:var(--landing-muted);font-size:clamp(18px,1.6vw,22px);line-height:1.55}.contact-card{padding:clamp(28px,4vw,44px);border:1px solid var(--landing-line);border-radius:10px;background:rgba(255,255,255,.55);box-shadow:0 18px 50px rgba(38,34,28,6%)}.contact-card-heading .eyebrow{margin-bottom:14px}.contact-card-heading h2{margin:0;font-size:clamp(30px,3vw,40px);font-weight:640;line-height:1.05;letter-spacing:-.045em}.contact-form{margin-top:30px;display:grid;gap:20px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-field{display:grid;gap:8px}.contact-field label{font-size:13px;font-weight:680}.contact-field label span{color:var(--landing-muted);font-size:11px;font-weight:500}.contact-field input,.contact-field textarea{width:100%;padding:0 15px;border:1px solid #c9c3b9;border-radius:6px;outline:none;background:rgba(255,255,255,.8);color:var(--landing-ink);font:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s,background-color .15s}.contact-field input{height:52px}.contact-field textarea{min-height:150px;padding-top:14px;padding-bottom:14px;resize:vertical;line-height:1.5}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--landing-ink);background:#fff;box-shadow:0 0 0 3px rgba(22,22,22,.1)}.contact-submit{min-height:52px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--landing-ink);border-radius:6px;background:var(--landing-ink);color:#fff;font:inherit;font-size:14px;font-weight:680;cursor:pointer;transition:background-color .2s,transform .2s}.contact-submit:hover{background:#000;transform:translateY(-1px)}.contact-submit:focus-visible{outline:3px solid rgba(22,22,22,.25);outline-offset:3px}.contact-privacy{margin:-4px 0 0;color:var(--landing-muted);font-size:12px;line-height:1.5}.contact-privacy a{color:var(--landing-ink);text-decoration:underline;text-underline-offset:3px}.contact-notice{margin-top:24px;padding:13px 15px;border:1px solid;border-radius:6px;font-size:14px;line-height:1.5}.contact-notice-success{border-color:#a9bbaa;background:#edf3eb;color:#254129}.contact-notice-success strong,.contact-notice-success span{display:block}.contact-notice-error{border-color:#d2aaa5;background:#f8ece9;color:#682b25}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:900px){.contact-main{min-height:auto;padding:64px 0 80px;grid-template-columns:1fr;gap:44px}.contact-intro{padding-top:0}}@media(max-width:720px){.contact-header nav{display:none}.contact-main{width:calc(100% - 40px);padding:52px 0 64px;gap:36px}.contact-intro h1{font-size:clamp(58px,18vw,76px)}.contact-intro>p:last-child{margin-top:22px}.contact-card{padding:26px 20px}.contact-form-row{grid-template-columns:1fr;gap:20px}.contact-footer{margin-top:auto}}