#contact{scroll-margin-top:100px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}#contact .contact-copy h2{font-size:clamp(38px,4vw,60px);line-height:1.08}#contact .contact-links{display:grid;gap:12px;margin:24px 0}#contact .contact-links a{overflow-wrap:anywhere}#contact .office-address{font-style:normal;font-size:15px;line-height:1.8;margin:24px 0}#contact .office-address strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}#contact .office-map{margin:24px 0 0}#contact .office-map iframe{display:block;width:100%;height:260px;border:1px solid #c6cbbf;background:#f6f2e9;border-radius:4px}#contact .office-map figcaption{font-size:12px;line-height:1.6;color:#46534b;margin-top:10px}#contact .map-link{display:inline-block;font-weight:700;font-size:14px;margin-top:12px}#contact .inquiry-form{align-self:start;border-radius:4px;box-shadow:0 8px 28px #173a300a;scroll-margin-top:100px}#contact .inquiry-form h3{font-size:28px;letter-spacing:-.03em;margin:0;line-height:1.2}#contact .inquiry-intro{margin:0;font-size:14px;line-height:1.6;color:#46534b}#inquiry-title{scroll-margin-top:110px}@media(max-width:800px){#contact{grid-template-columns:1fr}#contact .inquiry-form{grid-row:1}#contact .contact-copy{grid-row:2}#contact .office-map iframe{height:230px}}
