/* Repair: one concise introduction and three services with original prices. */
.sr-repair-page .sr-repair-hero { padding:38px 0 42px; background:#fff; }
.sr-repair-hero-grid { display:block; }
.sr-repair-hero-copy,.sr-repair-summary { min-width:0; }
.sr-repair-hero h1 { max-width:1100px; margin:0; color:#303135; font-size:clamp(32px,3.3vw,46px); font-weight:600; line-height:1.18; letter-spacing:-.03em; text-align:left; text-wrap:balance; }
.sr-repair-summary { margin-top:22px; }
.sr-repair-page .sr-repair-lead { max-width:780px; margin:0; color:#555e67; font-size:17px; line-height:1.65; text-align:left; }
.sr-repair-card .sr-repair-button { display:inline-flex; align-self:stretch; align-items:center; justify-content:center; min-height:48px; margin:20px 0 0; padding:13px 18px; border:1px solid #37566d; border-radius:10px; background:#37566d; box-shadow:none; color:#fff; font-size:16px; font-weight:600; line-height:1.4; text-align:center; }
.sr-repair-page .sr-repair-services { padding:40px 0 52px; scroll-margin-top:24px; }
.sr-repair-page .sr-section-intro { display:block; margin-bottom:26px; }
.sr-repair-page .sr-section-intro h2:not(:where(.production-h3)) { margin:0; color:#303135; font-size:32px; font-weight:600; letter-spacing:-.02em; line-height:1.25; text-align:left; }
.sr-repair-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:22px; }
.sr-repair-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid var(--surface-line, #dde4ea); border-radius:16px; background:#fff; }
.sr-repair-card>img { display:block; flex:none; width:100%; height:auto; aspect-ratio:720/512; object-fit:contain; }
.sr-repair-card-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:24px; }
.sr-repair-card :is(h3,h2:where(.production-h3)) { margin:0 0 12px; color:#333437; font-size:24px; font-weight:600; letter-spacing:-.02em; line-height:1.25; text-align:left; }
.sr-repair-card-body p { margin:0 0 22px; color:#606770; font-size:15px; line-height:1.65; text-align:left; }
.sr-repair-card-body p.sr-repair-price { display:inline-block; margin:auto 0 0; padding:8px 12px; border:1px solid #dbe4ed; border-radius:8px; color:#37566d; font-size:21px; font-weight:600; line-height:1.2; white-space:nowrap; }
.sr-repair-page :is(a,button):focus-visible { outline:3px solid #37566d; outline-offset:4px; }
@media (hover:hover) {
 .sr-repair-card .sr-repair-button:hover { background:#294459; border-color:#294459; color:#fff; }
}
@media (max-width:1199px) {
 .sr-repair-cards { gap:16px; }
 .sr-repair-card-body { padding:20px; }
 .sr-repair-card :is(h3,h2:where(.production-h3)) { font-size:22px; }
}
@media (max-width:991px) {
 .sr-repair-page .sr-repair-hero { padding:36px 0; }
 .sr-repair-summary { margin-top:18px; }
 .sr-repair-hero h1 { max-width:700px; font-size:40px; }
 .sr-repair-page .sr-repair-lead { max-width:620px; }
 .sr-repair-cards { grid-template-columns:minmax(0,1fr); gap:18px; }
 .sr-repair-card { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:stretch; }
 .sr-repair-card>img { align-self:center; height:auto; }
 .sr-repair-card-body p { margin-bottom:18px; }
 .sr-repair-card-body p.sr-repair-price { margin:auto 0 0; }
}
@media (max-width:575px) {
 .sr-repair-page .sr-repair-hero { padding:28px 0 30px; }
 .sr-repair-hero h1 { font-size:clamp(30px,7.7vw,38px); }
 .sr-repair-page .sr-repair-lead { font-size:16px; line-height:1.6; }
 .sr-repair-card .sr-repair-button { font-size:15px; }
 .sr-repair-page .sr-repair-services { padding:28px 0 34px; }
 .sr-repair-page .sr-section-intro { margin-bottom:20px; }
 .sr-repair-page .sr-section-intro h2:not(:where(.production-h3)) { font-size:28px; }
 .sr-repair-card { display:flex; }
 .sr-repair-card-body { padding:21px; }
 .sr-repair-card :is(h3,h2:where(.production-h3)) { font-size:23px; }
 .sr-repair-card-body p.sr-repair-price { font-size:20px; }
}

/* The existing accordion controller handles keyboard and expanded states. */
section.sr-faq-full .questions-list { gap:10px; }
section.sr-faq-full .questions-list .sr-faq-group-title { margin:26px 0 4px; padding:0 0 12px; border-bottom:1px solid #e6e1d7; color:#7d7056; font-size:14px; font-weight:650; letter-spacing:.06em; line-height:1.5; text-transform:uppercase; text-align:left; }
section.sr-faq-full .questions-list .sr-faq-group-title:first-child { margin-top:0; }
section.sr-faq-full .sc-faq-intro .sc-lead { max-width:400px; }
section.sr-faq-home .questions-list .questions-item p,section.sr-faq-full .questions-list .questions-item p { text-align:left; }
@media (max-width:767px) {
 section.sr-faq-full .questions-list .sr-faq-group-title { margin-top:22px; font-size:12px; }
}
