.contact-page{max-width:1024px;margin:0 auto;padding:44px 24px 70px;box-sizing:border-box}.contact-hero,.contact-after{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;margin-bottom:55px}.photo-crop{position:relative;overflow:hidden}.photo-crop img{position:absolute;max-width:none;height:auto}.hero-copy h1{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0 0 24px}.contact-script{font-size:clamp(32px,5vw,58px);line-height:1.05;color:var(--blue,#0068a8);margin-top:18px}.contact-method{margin:0 auto 38px;max-width:760px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.contact-card{border-top:3px solid var(--red,#d71920);padding-top:18px}.contact-card h2{font-size:22px;line-height:1.15;color:var(--blue,#0068a8);margin:18px 0 14px}.contact-card p{line-height:1.5}.contact-form{display:flex;flex-direction:column;gap:8px}.contact-form label{font-weight:600;margin-top:8px}.contact-form input,.contact-form textarea{font:inherit;border:1px solid #aaa;border-radius:6px;padding:11px 12px;background:#fff}.contact-form textarea{resize:vertical}.contact-form button{margin-top:12px;border:2px solid var(--red,#d71920);border-radius:9px;background:#fff;padding:11px 14px;font-weight:700;cursor:pointer}.contact-form button:disabled{opacity:.45;cursor:not-allowed}.form-note,.privacy-note,.form-status{font-size:13px}.honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.contact-after{margin-top:60px}.closing-lettering{text-align:center;margin-top:35px}@media(max-width:820px){.contact-hero,.contact-after{grid-template-columns:1fr;gap:24px}.contact-grid{grid-template-columns:1fr}.contact-page{padding:28px 18px 50px}}
