.contact-page{padding-block:clamp(56px,7vw,96px) clamp(72px,8vw,112px)}.contact-intro{padding-bottom:clamp(36px,5vw,64px)}.contact-intro h1{max-width:21ch;margin-bottom:24px;font-size:clamp(2.7rem,5.2vw,4.5rem);font-weight:300;line-height:1.08;letter-spacing:-.035em}.contact-intro>p{max-width:61ch;margin-bottom:0;color:var(--body);font-size:1.075rem;line-height:1.65}.contact-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);align-items:start;gap:clamp(36px,6vw,80px);border-top:1px solid var(--line);padding-top:clamp(32px,4vw,48px)}.contact-guidance{padding-top:8px}.contact-guidance h2{margin-bottom:14px;font-size:1.35rem;font-weight:400;letter-spacing:-.02em;line-height:1.3}.contact-guidance>p{max-width:35ch;color:var(--body);font-size:.95rem;line-height:1.75}.contact-direct{margin:32px 0 20px;padding-top:28px;border-top:1px solid var(--line)}.contact-direct h2{font-size:1rem;font-weight:500;letter-spacing:0}.contact-direct a{display:flex;align-items:center;width:fit-content;max-width:100%;min-height:44px;overflow-wrap:anywhere;color:var(--body);font-size:.95rem;text-decoration-color:var(--line)}.contact-direct a:hover{color:var(--blue);text-decoration-color:currentColor}.contact-guidance .text-link{color:var(--blue);font-size:.9rem}.contact-form,.contact-success{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,3vw,36px)}.contact-form-title{margin-bottom:20px;font-size:1.6rem;font-weight:400;letter-spacing:-.025em}.contact-preview-note{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px}.contact-preview-note strong{font-size:.85rem;font-weight:500}.contact-preview-note p{margin:6px 0 0;color:var(--muted);font-size:.85rem;line-height:1.6}.contact-form fieldset{margin:0;padding:0;border:0;min-width:0}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.contact-fields label{display:flex;flex-direction:column;gap:8px;min-width:0;color:var(--ink);font-size:.875rem;font-weight:500;line-height:1.5}.contact-field-wide{grid-column:1/-1}.contact-optional{margin-left:5px;font-size:.8rem;font-weight:400;color:var(--muted)}.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;min-width:0;min-height:48px;border:1px solid #b8aaa0;border-radius:8px;background:var(--white);padding:11px 12px;color:var(--ink);font-size:1rem;font-weight:400;line-height:1.5;caret-color:var(--blue);transition:border-color .18s ease}.contact-fields input:hover,.contact-fields select:hover,.contact-fields textarea:hover{border-color:#938477}.contact-page :focus-visible{outline:2px solid var(--blue);outline-offset:4px}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{border-color:var(--blue)}.contact-fields textarea{resize:vertical;min-height:140px}.contact-fields [aria-invalid=true]{border-color:#b42318}.contact-help{color:var(--muted);font-size:.825rem;font-weight:400;line-height:1.6}.contact-callback{margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}.contact-callback h3{margin-bottom:8px;font-size:1.15rem;font-weight:400;letter-spacing:-.015em}.contact-callback p{margin-bottom:20px;color:var(--muted);font-size:.85rem;line-height:1.6}.contact-consent{display:flex;align-items:flex-start;gap:12px;margin-top:28px;color:var(--body);font-size:.85rem;line-height:1.6}.contact-consent input{flex:0 0 18px;width:18px;height:18px;margin:4px 0 0;accent-color:var(--blue)}.contact-consent a{color:var(--blue)}.contact-submit{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin-top:28px}.contact-submit>span{color:var(--muted);font-size:.8rem}.contact-field-error{display:block;color:#b42318;font-size:.83rem;font-weight:500;line-height:1.45}.contact-error-summary{margin-bottom:24px;padding:16px;border:1px solid #b42318;border-radius:8px;background:#fff8f7;color:#b42318}.contact-error-summary strong{font-weight:500}.contact-error-summary p{margin:6px 0 0;font-size:.9rem}.contact-success svg{color:var(--blue);margin-bottom:24px}.contact-success h2{max-width:19ch;font-size:clamp(2rem,3vw,2.7rem);font-weight:300}.contact-success>p{max-width:55ch;color:var(--body)}.contact-receipt{padding-block:20px;border-top:1px solid var(--line);font-size:.85rem}.contact-receipt span{display:block;margin-top:4px;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width:900px){.contact-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);gap:32px}.contact-fields{grid-template-columns:1fr}}@media (max-width:700px){.contact-layout{grid-template-columns:1fr;gap:40px}.contact-intro h1{max-width:18ch}.contact-guidance{padding-top:0}.contact-guidance>p{max-width:60ch}}@media (max-width:440px){.contact-form,.contact-success{padding:24px 20px}.contact-submit .button{width:100%;padding-inline:14px}.contact-intro h1{font-size:2.7rem}}@media (prefers-reduced-motion:reduce){.contact-fields input,.contact-fields select,.contact-fields textarea{transition:none}}.contact-location{margin:28px 0;padding-top:28px;border-top:1px solid var(--line);min-width:0}.contact-location address{font-style:normal;color:var(--body);font-size:.95rem;line-height:1.75;overflow-wrap:anywhere;margin-bottom:20px}.contact-location iframe{display:block;width:100%;height:280px;border:1px solid var(--line);border-radius:12px;background:var(--soft);margin-bottom:16px}@media (max-width:700px){.contact-location iframe{height:300px}}