.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:start}.contact-information .ip-title{max-width:480px}.contact-intro{max-width:450px;margin:20px 0 30px;line-height:1.7}.contact-methods{display:grid;gap:10px}.contact-method{display:flex;align-items:center;gap:16px;padding:17px 18px;border:1px solid #e1e8eb;border-radius:18px;transition:background .2s,border-color .2s,transform .2s;min-width:0}.contact-method:hover{background:#f4fafb;border-color:#bedbe2;transform:translateX(4px)}.contact-method:focus-visible{outline:2px solid #1d7f99;outline-offset:4px}.contact-method__icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:50%;background:#edf6f8;color:#1d7f99}.contact-method small{display:block;font-size:12px;color:#5b6870;margin-bottom:5px}.contact-method strong{font-size:16px;line-height:1.3;font-weight:500;overflow-wrap:anywhere}.contact-method__arrow{margin-left:auto;color:#1d7f99;font-size:22px}.contact-form-panel{background:#f2f7f8;border:1px solid #e3ecef;padding:32px;border-radius:28px}.contact-form-heading{position:relative;padding-right:40px;margin-bottom:24px}.contact-form-heading h2{font-size:26px;letter-spacing:-.025em;font-weight:500;line-height:1.15;margin:0 0 12px}.contact-form-heading p{font-size:14px;line-height:1.7;color:#4a5760;margin:0}.contact-form-mark{position:absolute;right:0;top:0;color:#1d7f99;font-size:32px;line-height:1}.contact-form-panel .lc-consult-form{background:white;border:0;padding:24px;border-radius:20px}.contact-map-section{padding-bottom:104px}.contact-map-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.contact-map-heading h2{font-size:clamp(26px,3vw,38px);font-weight:500;letter-spacing:-.035em;margin:0}.contact-map{height:430px;border-radius:26px;overflow:hidden;border:1px solid #e1e8eb;background:#edf3f5}.contact-map iframe{height:100%;width:100%;border:0;display:block}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:40px}.contact-information .ip-title,.contact-intro{max-width:600px}.contact-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-method{flex-wrap:wrap;gap:12px}.contact-method>span:nth-child(2){flex-basis:100%;order:3}.contact-method strong{font-size:14px}.contact-form-panel{max-width:100%}.contact-map{height:380px}}@media(max-width:600px){.contact-methods{grid-template-columns:1fr}.contact-method{flex-wrap:nowrap;padding:15px}.contact-method>span:nth-child(2){order:0;flex-basis:auto}.contact-method strong{font-size:15px}.contact-form-panel{padding:22px 16px}.contact-form-panel .lc-consult-form{padding:18px}.contact-form-heading{padding:0 35px 0 4px}.contact-form-heading h2{font-size:25px}.contact-map-heading{align-items:flex-start;flex-direction:column;gap:18px}.contact-map-section{padding-bottom:72px}.contact-map{height:360px;border-radius:22px}}@media(prefers-reduced-motion:reduce){.contact-method{transition:none}.contact-method:hover{transform:none}}