.office-section{padding:65px 7%;max-width:none;display:grid;grid-template-columns:1fr 1.55fr;gap:65px;align-items:center;background:#f8f7fb;border-bottom:1px solid #e3deec;scroll-margin-top:110px}.office-copy h2{font-size:42px;line-height:1.16;letter-spacing:-1.6px;margin:20px 0 25px}.office-copy address{display:flex;gap:14px;align-items:start;font-style:normal;margin-bottom:28px;font-size:16px;line-height:1.8;color:#615a75}.office-copy address>.icon{width:23px;height:23px;stroke-width:1.5;color:#21155d;margin-top:4px}.office-copy address strong{display:block;color:#21155d;font-weight:500;font-size:17px;margin-bottom:4px}.office-copy address span{display:block}.office-copy .button{font-size:14px;gap:22px}.office-map-link{display:block;width:fit-content;margin-top:13px;color:#625776;font-size:13px;line-height:1.6;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.office-map{overflow:hidden;border:1px solid #ddd6e9;border-radius:19px;background:#ede9f5;min-width:0}.office-map iframe{width:100%;height:340px;border:0;display:block}.office-map-caption{display:flex;align-items:center;gap:9px;padding:15px 18px;font-size:12px;line-height:1.7;color:#625675;background:#fff}.office-map-caption .icon{width:16px;height:16px;color:#21155d}.contact-info .contact-map-link{font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;color:#d8cdef}@media(max-width:900px){.office-section{gap:35px;grid-template-columns:1fr 1.3fr}.office-copy h2{font-size:36px}}@media(max-width:700px){.office-section{grid-template-columns:1fr;padding:50px 7%;gap:25px}.office-copy h2{font-size:36px}.office-map iframe{height:300px}.office-copy address{font-size:16px}.office-copy .button{font-size:15px}.office-map-link{font-size:14px}.office-map-caption{font-size:13px}.contact-info .contact-map-link{font-size:14px}}
