.contact-page .contact-intro{background:var(--white,#fff);padding:28px 0 48px}.contact-breadcrumb{align-items:center;gap:14px;margin-bottom:36px;font-size:13px;display:flex}.contact-breadcrumb a{color:var(--red)}.contact-page .contact-intro h1{letter-spacing:-.045em;margin:14px 0 20px;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:700;line-height:1.08}.contact-page .contact-intro>.wrap>p:last-child{font-size:18px;line-height:1.7}.contact-page .contact-section{background:var(--cream,#e3e0d6);padding:64px 0;scroll-margin-top:110px}.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.contact-page .contact-grid h2{letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(1.75rem,3vw,2.125rem);font-weight:700;line-height:1.15}.contact-details dl{margin:0}.contact-details dl>div{border-top:1px solid #bcb9b0;padding:20px 0}.contact-details dt{color:var(--red);margin-bottom:8px;font-size:13px;font-weight:700}.contact-details dd{overflow-wrap:anywhere;margin:0;line-height:1.8}.contact-details address{font-style:normal}.contact-details a{text-underline-offset:4px;text-decoration:underline}.contact-details .contact-map{color:var(--red);margin-top:10px;font-size:14px;display:inline-block}.contact-form-panel{background:#fff;border-radius:4px;min-width:0;padding:clamp(24px,3vw,40px)}.contact-page .contact-form-panel .quote-form{box-shadow:none;border:0;padding:0}@media (max-width:760px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:32px}.contact-page .contact-section{padding:40px 0}.contact-page .contact-intro{padding-bottom:32px}.contact-breadcrumb{margin-bottom:28px}}
