.fp2-contact-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start}.fp2-contact-hero>.fp2-gallery-layout{min-width:0}.fp2-contact-hero>.fp2-contact{margin:0;padding:26px 20px;display:flex;flex-direction:column;align-items:stretch;background:#f3f6f5;border-radius:12px;gap:22px}.fp2-contact-hero .fp2-agent{flex-direction:column;text-align:center;gap:18px}.fp2-contact-hero .fp2-agent img{width:132px;height:132px;object-fit:cover}.fp2-contact-hero .fp2-agent strong{font-size:22px}.fp2-contact-hero .fp2-agent p{display:none}.fp2-contact-hero .fp2-contact-links{display:flex;flex-direction:column;gap:12px;width:100%}.fp2-contact-hero .fp2-contact-links a{font-size:14px;padding:12px 8px;min-height:48px}.fp2-contact-hero .fp2-photo img{max-height:65vh}.fp2-message-dialog{box-sizing:border-box;width:min(520px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid #dce5e7;border-radius:14px;padding:28px;color:#203c51;background:#fff}.fp2-message-dialog::backdrop{background:rgba(21,43,58,.53)}.fp2-message-close{float:right;width:40px;height:40px;border:0;border-radius:50%;font-size:27px;background:#f0f4f4;color:#203c51;cursor:pointer}.fp2-message-dialog h2{font-size:24px;margin:8px 0 16px}.fp2-message-dialog>p{font-size:14px;line-height:1.5}.fp2-message-form{display:grid;gap:15px}.fp2-message-form>label{display:grid;gap:6px;font-size:14px}.fp2-message-form input:not([type=checkbox]),.fp2-message-form textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid #b9c9cf;border-radius:6px;font:inherit}.fp2-message-form .fp2-message-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.fp2-message-form button[type=submit]{padding:13px;border:0;border-radius:6px;background:#203c51;color:white;font:inherit;cursor:pointer}.fp2-message-dialog :focus-visible{outline:3px solid #ac8d4c;outline-offset:3px}@media (max-width:760px){.fp2-contact-hero{grid-template-columns:minmax(0,1fr);gap:18px}.fp2-contact-hero>.fp2-contact{padding:20px}.fp2-contact-hero .fp2-agent{flex-direction:row;text-align:left}.fp2-contact-hero .fp2-agent img{width:76px;height:76px}.fp2-contact-hero .fp2-contact-links{flex-direction:row;flex-wrap:wrap}.fp2-contact-hero .fp2-contact-links a{flex:1;min-width:150px}}