
.contact-repair{padding:48px 0 64px}
.contact-repair h1{font-size:clamp(38px,4.5vw,62px);line-height:1.1}
.contact-repair .intro-copy{max-width:820px}
.contact-repair-grid,.contact-repair-team{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px}
.contact-repair figure{margin:0}
.contact-repair img{display:block;width:100%;height:auto;border-radius:12px}
.contact-repair figcaption{font-size:13px;color:#4a5c51;margin-top:8px}
.contact-repair h2{font-size:30px}
.contact-repair address{font-style:normal;line-height:1.7;margin:20px 0 12px}
.contact-repair-phone{font-size:28px;font-weight:700}
.contact-repair p{line-height:1.7}
.contact-repair-team{padding-top:24px;border-top:1px solid #ccd5c2}
.contact-repair-team h3{font-size:26px}
.contact-repair-work{margin-top:56px}
.diner-feature{background:#eef2e6;padding:48px 0}
.diner-feature .shell{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.diner-feature figure{margin:0}
.diner-feature img{display:block;width:100%;height:auto;border-radius:12px}
.diner-feature h2{font-size:clamp(30px,3vw,42px);line-height:1.15}
.diner-feature p{line-height:1.7}
@media(max-width:700px){
.contact-repair{padding:30px 0 40px}
.contact-repair-grid,.contact-repair-team,.diner-feature .shell{grid-template-columns:1fr;gap:26px}
.contact-repair-work{margin-top:36px}
.diner-feature{padding:32px 0}
}
