/* Live-reference section geometry, with Seven Gearbox's own content and copper identity. */
.home-benefits {
  margin-block-start: 28px;
  padding: 23px clamp(15px, 2.7vw, 34px) 24px;
  border-block-start: 3px solid var(--accent);
  background: linear-gradient(110deg, #1d2022, var(--deep) 70%);
  color: #fff;
}
.home-benefits h2 {
  margin: 0 0 16px;
  color: inherit;
  font-size: clamp(17px, 1.9vw, 23px);
  line-height: 1.55;
}
.home-benefits-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-block-start: 1px solid var(--dark-line);
}
.home-benefits-list li {
  display: flex;
  align-items: flex-start;
  gap: clamp(10px, 1.3vw, 17px);
  padding: 17px clamp(12px, 1.8vw, 23px) 0;
  font-size: clamp(13px, 1.15vw, 16px);
  font-weight: 700;
  line-height: 1.7;
}
.home-benefits-list li > span,
.home-benefits-list li > div { padding-block-start: 6px; }
.home-benefits-list p {
  margin: 4px 0 0;
  color: #c7c5bf;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.75;
}
.home-benefits-list li:first-child { padding-inline-start: 0; }
.home-benefits-list li + li { border-inline-start: 1px solid var(--dark-line); }
.home-benefits-list svg {
  flex: none;
  width: 42px;
  height: 42px;
  padding: 8px;
  border: 1px solid #d8662d60;
  background: #d8662d12;
  color: var(--hover);
}
@media (max-width: 820px) {
  .home-benefits { padding-block: 18px; }
  .home-benefits-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-benefits-list li { padding: 13px 10px; }
  .home-benefits-list li:nth-child(odd) {
    padding-inline-start: 0;
    border-inline-start: 0;
  }
  .home-benefits-list li:nth-child(n + 3) { border-block-start: 1px solid var(--dark-line); }
}
@media (max-width: 480px) {
  .home-benefits-list li { align-items: flex-start; flex-direction: column; gap: 7px; }
  .home-benefits-list li > span,
  .home-benefits-list li > div { padding-block-start: 0; }
  .home-benefits-list svg { width: 36px; height: 36px; padding: 7px; }
}

.reference-template .coverage-teaser>.shell{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:30px;padding-block:34px 37px}
.reference-template .coverage-teaser>.shell>div{align-items:center;gap:14px}.reference-template .coverage-teaser b{width:35px;flex:none;font-size:28px}.reference-template .coverage-teaser strong{font-size:11px;line-height:1.6;margin:0 0 3px}.reference-template .coverage-teaser p{font-size:10px;line-height:1.6}.reference-template .coverage-teaser .text-link{font-size:10px;min-height:24px;margin-top:4px}

.reference-template .home-discovery{padding-block:72px 76px}.reference-template .discovery-heading{gap:60px;margin-bottom:35px}.reference-template .discovery-heading .eyebrow{font-size:10px;margin-bottom:13px}.reference-template .discovery-heading h2{font-size:43px;line-height:1.35;margin:0}.reference-template .discovery-heading>p{max-width:330px;font-size:13px;line-height:1.8}
.reference-template .discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.reference-template .discovery-card{min-height:251px;padding:21px 25px 22px;overflow:hidden;position:relative}.reference-template .discovery-card-top{font-size:10px;line-height:1.5}.reference-template .discovery-card-top>span:last-child{font-size:21px}
.reference-template .discovery-code{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:64px;line-height:1;font-weight:700;margin:16px 0 0;text-align:right;direction:ltr}.reference-template .discovery-card h3{font-size:21px;line-height:1.4;margin:10px 0 0}.reference-template .discovery-card p{font-size:11px;line-height:1.6;margin:9px 0 0}.reference-template .discovery-more{font-size:9px;line-height:1.7;padding-top:12px;margin-top:20px;align-items:center}.reference-template .discovery-more>span{font-size:16px}

.reference-template .home-approach{padding:0;background:white}.reference-template .approach-layout{padding-block:75px;gap:72px;align-items:center}.reference-template .approach-photo{height:580px;min-height:0}.reference-template .approach-photo>img{height:100%;min-height:0;object-position:45% 50%;filter:saturate(.25)}.reference-template .approach-photo::after{inset:0;background:linear-gradient(0deg,#111315E8,transparent 60%)}.reference-template .approach-photo figcaption{bottom:29px;inset-inline:28px 20px}.reference-template .approach-photo figcaption span{font-size:9px;margin:0}.reference-template .approach-photo figcaption strong{font-size:27px;line-height:1.4;margin-top:7px}
.reference-template .viewer-disclosure{margin:0;box-shadow:none}.reference-template .viewer-disclosure>summary{padding:15px 18px;min-height:49px;font-size:11px}.reference-template .s-heading{margin:0}.reference-template .s-heading>.eyebrow{font-size:10px;margin-bottom:18px}.reference-template .s-heading h2{font-size:46px;line-height:1.3;margin:0 0 22px}.reference-template .s-heading>p{font-size:14px;line-height:1.9;max-width:490px;margin:0}
.reference-template .repair-grid{margin:27px 0 20px}.reference-template .repair-card{grid-template-columns:42px minmax(0,1fr);column-gap:12px;row-gap:0;padding:13px 0}.reference-template .repair-card h3{font-size:17px;line-height:1.55}.reference-template .repair-card .section-number{font-family:'Barlow Condensed',Estedad,sans-serif;font-size:23px;line-height:1.6}.reference-template .repair-card .s-lead{font-size:12px;line-height:1.8;margin:7px 0 0}.reference-template .repair-card .page-actions{gap:12px 18px;margin-top:12px}.reference-template .repair-card .page-actions .button{min-height:42px;font-size:10px;padding:10px 12px}.reference-template .repair-card .page-actions .text-link{font-size:10px;min-height:42px}
.reference-template .service-extra{grid-column:2;margin-top:9px}.reference-template .service-extra>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;font-size:10px;line-height:1.8;color:var(--muted);cursor:pointer;min-height:31px}.reference-template .service-extra>summary::-webkit-details-marker{display:none}.reference-template .service-extra>summary::after{content:'+';color:var(--accent-ink);font-size:17px}.reference-template .service-extra[open]>summary::after{content:'−'}.reference-template .service-extra .s-explanation{padding-top:10px}.reference-template .service-extra .s-explanation h4{font-size:11px}.reference-template .service-extra .s-explanation p{font-size:11px;line-height:1.8}.reference-template .service-extra .service-visual{margin-top:12px}.reference-template .repair-card .s-vehicle-for{margin:7px 0 0}.reference-template .s-media-note{margin-top:0;font-size:10px;line-height:1.7}
.reference-template .approach-more{margin:-40px auto 0;padding:0 0 30px;display:flex;justify-content:space-between;gap:30px;background:white;position:relative}.reference-template .approach-more>.text-link{font-size:11px;min-height:31px}.reference-template .supplementary-catalog{max-width:650px;width:54%}.reference-template .supplementary-catalog>summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:11px;line-height:1.8;padding-block:5px}.reference-template .supplementary-catalog>summary::-webkit-details-marker{display:none}.reference-template .supplementary-catalog>summary::after{content:'+';color:var(--accent-ink);font-size:17px}.reference-template .supplementary-catalog[open]>summary::after{content:'−'}
.reference-template .supplementary-catalog .home-catalog{border:1px solid var(--line);padding:22px;margin-top:14px}.reference-template .supplementary-catalog .home-catalog>.shell{width:100%;display:block}.reference-template .supplementary-catalog .home-catalog h2{font-size:24px;margin-top:8px}.reference-template .supplementary-catalog .home-catalog p{font-size:12px;line-height:1.8;margin-top:13px}.reference-template .supplementary-catalog .home-catalog .page-actions{margin-top:18px}.reference-template .supplementary-catalog .home-detail-link{width:100%;padding:12px 0 0;margin:0}

.reference-template .process-journey{background:var(--surface);border:0;padding:74px 0 38px}.reference-template .p-intro{margin-bottom:35px;gap:60px}.reference-template .p-intro .eyebrow{margin-bottom:13px;font-size:10px}.reference-template .p-intro h2{font-size:43px;line-height:1.35}.reference-template .p-intro>p{max-width:330px;font-size:13px;line-height:1.8;margin:0}.reference-template .p-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.reference-template .p-step{padding-top:16px!important}.reference-template .p-step::before{font-family:'Barlow Condensed',Estedad,sans-serif;font-size:52px;line-height:1.2;margin-bottom:22px}.reference-template .p-step h3{font-size:19px;line-height:1.45}.reference-template .p-step p{font-size:12px;line-height:1.8;margin-top:12px}.reference-template .p-decision .p-decision-message{font-size:12px;margin-top:12px}.reference-template .p-decision .p-cost-note{font-size:10px;line-height:1.8;margin-top:9px}
.reference-template .process-journey+.home-detail-link{background:var(--surface);width:100%;padding:0 max(48px,calc((100% - 1240px)/2)) 34px;margin:0}.reference-template .process-journey+.home-detail-link .text-link{font-size:11px}

.reference-template .faq-open{background:var(--bg);padding-block:75px}.reference-template .faq-open>.shell{column-gap:90px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.reference-template .f-heading{margin:0}.reference-template .f-heading .eyebrow{font-size:10px;margin-bottom:14px}.reference-template .f-heading h2{font-size:43px;line-height:1.35}.reference-template .f-footer{margin-top:22px}.reference-template .f-question-link{font-size:13px;line-height:1.8;gap:7px 12px}
.reference-template .faq-entry{border-top:0;border-bottom:1px solid var(--line);padding:18px 0}.reference-template .faq-entry:first-child{padding-top:0}.reference-template .faq-entry summary{font-size:13px;font-weight:700;line-height:1.6;min-height:0;padding:0;gap:22px}.reference-template .faq-entry summary::after{font-size:20px;font-weight:400;line-height:1.2}.reference-template .faq-entry[open] summary::after{content:'+';transform:rotate(45deg)}.reference-template .faq-answer{padding:0;margin-top:14px;max-width:570px}.reference-template .faq-answer p{font-size:12px;line-height:1.9;margin-bottom:8px}.reference-template .faq-answer p:last-child{margin-bottom:0}.reference-template .faq-open+.home-detail-link{margin-top:-30px;padding-block:0 30px}.reference-template .faq-open+.home-detail-link .text-link{font-size:11px}

.reference-template .closing{padding:0;position:relative;overflow:hidden}.reference-template .closing::after{content:'///';font-family:Arial,sans-serif;font-weight:900;font-size:450px;line-height:1;letter-spacing:-.18em;transform:skew(-15deg);direction:ltr;position:absolute;inset-inline-end:-15px;bottom:-140px;color:#6E321528;pointer-events:none}.reference-template .closing-inner{position:relative;z-index:1;padding-block:55px 59px;gap:45px}.reference-template .closing .eyebrow{font-size:10px;margin-bottom:14px}.reference-template .closing h2{font-size:48px;line-height:1.3;margin:0;max-width:800px}.reference-template .closing h2 em{color:#7B3C22;font-style:normal}.reference-template .closing .closing-button{min-width:245px;min-height:52px;font-size:12px}.reference-template .closing-actions{flex:none}.reference-template .closing-phone{display:block;font-size:12px;font-weight:700;margin-top:16px}

.footer{padding:49px 0 23px;background:var(--deep)}.footer .footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:43px;align-items:start}.footer .footer-about{min-width:0}.footer .footer-about p{color:#A8ADA4;font-size:11px;line-height:1.8;margin-top:21px;max-width:265px}.footer .footer-brand{align-items:flex-start}.footer .footer-brand .wordmark{font-size:25px;line-height:1.5}.footer .footer-brand .brand-sub{font-size:8px;line-height:1.8;margin-top:3px}
.footer .footer-links{display:flex;flex-direction:column;align-items:start;gap:9px;grid-column:auto;grid-row:auto;margin:0;color:#ABB0A7;font-size:11px}.footer .footer-links a{min-height:20px;line-height:1.8}.footer .footer-links h2,.footer .footer-contact h2{color:#D6AB8A;font-size:10px;font-weight:700;line-height:1.8;margin:0 0 10px}.footer .footer-contact{color:#ABB0A7;font-size:11px;min-width:0}.footer .footer-contact .business-contact{display:flex;flex-direction:column;align-items:start;gap:9px;width:100%;padding:0;font-size:11px;margin:0}.footer .business-contact p{font-size:11px;line-height:1.8;margin:0}.footer .business-contact p:first-child a{font-size:14px;font-weight:700}.footer .business-contact .text-link{font-size:11px;min-height:22px;padding:0;border:0;line-height:1.8}.footer .footer-contact>a{display:table;margin-top:12px;font-size:11px;line-height:1.8;min-height:24px}.footer .footer-contact #footer-consultation{color:white}.footer .footer-bottom{border-top:1px solid var(--dark-line);color:#959E92;font-size:9px;line-height:1.9;margin-top:33px;padding-top:23px}

@media(max-width:1150px){
 .reference-template .coverage-teaser>.shell{gap:20px}.reference-template .coverage-teaser strong{font-size:10px}.reference-template .coverage-teaser p{font-size:9px}.reference-template .discovery-heading h2{font-size:39px}.reference-template .discovery-card{padding:20px}.reference-template .discovery-card h3{font-size:19px}.reference-template .approach-layout{gap:48px}.reference-template .approach-photo{height:557px}.reference-template .s-heading h2{font-size:41px}.reference-template .faq-open>.shell{column-gap:55px}.footer .footer-main{gap:27px}
}
@media(max-width:820px){
 .reference-template .coverage-teaser>.shell{grid-template-columns:1fr;gap:0;padding-block:18px}.reference-template .coverage-teaser>.shell>div{padding-block:12px;border-bottom:1px solid var(--line)}.reference-template .coverage-teaser>.shell>div:last-child{border-bottom:0}.reference-template .coverage-teaser b{font-size:25px}.reference-template .coverage-teaser strong{font-size:12px}.reference-template .coverage-teaser p{font-size:11px}
 .reference-template .home-discovery{padding-block:51px 53px}.reference-template .discovery-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:29px}.reference-template .discovery-heading h2{font-size:37px}.reference-template .discovery-heading>p{font-size:12px;margin:0;max-width:600px}.reference-template .discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-template .discovery-card{min-height:237px}.reference-template .discovery-card:last-child{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,2fr);min-height:155px;column-gap:25px}.reference-template .discovery-card:last-child .discovery-card-top{grid-column:1/-1}.reference-template .discovery-card:last-child .discovery-code{grid-row:2/5;align-self:center}.reference-template .discovery-card:last-child h3{margin-top:16px}.reference-template .discovery-card:last-child .discovery-more{margin-top:13px}
 .reference-template .approach-layout{grid-template-columns:1fr;gap:38px;padding-block:45px 48px}.reference-template .approach-photo{height:355px}.reference-template .approach-photo>img{height:100%;object-position:50% 40%}.reference-template .s-heading h2{font-size:41px}.reference-template .s-heading>p{max-width:600px}.reference-template .repair-card{grid-template-columns:42px minmax(0,1fr)}.reference-template .repair-card h3{font-size:18px}.reference-template .repair-card .s-lead{font-size:13px}.reference-template .service-extra>summary{font-size:11px}.reference-template .approach-more{margin-top:-20px;padding-bottom:28px;gap:20px}.reference-template .supplementary-catalog{width:65%}
 .reference-template .process-journey{padding-block:49px 25px}.reference-template .p-intro{display:block;margin-bottom:29px}.reference-template .p-intro h2{font-size:37px}.reference-template .p-intro>p{max-width:600px;margin-top:18px;font-size:12px}.reference-template .p-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.reference-template .p-step::before{font-size:45px}.reference-template .p-step h3{font-size:18px}.reference-template .process-journey+.home-detail-link{padding-inline:22px;padding-bottom:24px}
 .reference-template .faq-open{padding-block:48px 49px}.reference-template .faq-open>.shell{display:grid;grid-template-columns:1fr;gap:32px}.reference-template .f-heading,.reference-template .home-faq-list,.reference-template .f-footer{grid-column:1;grid-row:auto}.reference-template .f-heading h2{font-size:37px}.reference-template .f-footer{margin:0}.reference-template .f-question-link{font-size:12px}.reference-template .closing-inner{align-items:start;flex-direction:column;gap:30px;padding-block:41px 47px}.reference-template .closing h2{font-size:43px}.reference-template .closing::after{bottom:-120px;font-size:340px}.footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 30px}.footer .footer-about p{max-width:330px}.footer .footer-links{grid-column:auto;grid-row:auto}
}
@media(max-width:480px){
 .reference-template .coverage-teaser strong{font-size:11px}.reference-template .coverage-teaser p{font-size:10px}.reference-template .discovery-heading h2{font-size:32px;line-height:1.4}.reference-template .discovery-card{min-height:247px;padding:17px 14px}.reference-template .discovery-card-top{font-size:9px}.reference-template .discovery-card-top>span:last-child{font-size:18px}.reference-template .discovery-code{font-size:43px;margin-top:19px}.reference-template .discovery-card h3{font-size:16px;line-height:1.45;margin-top:10px}.reference-template .discovery-card p{font-size:10px;line-height:1.7;margin-top:8px}.reference-template .discovery-more{font-size:8px;line-height:1.7;margin-top:20px;padding-top:13px;gap:8px}.reference-template .discovery-more>span{font-size:15px}.reference-template .discovery-card:last-child{padding:17px 20px}.reference-template .discovery-card:last-child .discovery-code{font-size:65px}.reference-template .discovery-card:last-child h3{font-size:20px;line-height:1.4}.reference-template .discovery-card:last-child p{font-size:11px}
 .reference-template .approach-photo{height:325px}.reference-template .approach-photo figcaption{bottom:22px;inset-inline:21px}.reference-template .approach-photo figcaption strong{font-size:25px}.reference-template .s-heading h2{font-size:39px}.reference-template .s-heading>p{font-size:13px}.reference-template .repair-card{grid-template-columns:31px minmax(0,1fr);gap:0 12px}.reference-template .repair-card h3{font-size:17px}.reference-template .repair-card .page-actions{flex-wrap:wrap}.reference-template .approach-more{flex-direction:column;gap:15px}.reference-template .supplementary-catalog{width:100%;max-width:none}.reference-template .p-intro h2{font-size:32px}.reference-template .p-steps{gap:28px 22px}.reference-template .p-step h3{font-size:17px;line-height:1.5}.reference-template .p-step p{font-size:11px;line-height:1.8}.reference-template .f-heading h2{font-size:32px}.reference-template .faq-entry summary,.reference-template .faq-answer p{font-size:12px}.reference-template .closing h2{font-size:37px;line-height:1.35}.reference-template .closing .eyebrow{font-size:8px}.footer{padding-bottom:86px}.footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.footer .footer-about,.footer .footer-contact{grid-column:1/-1}.footer .footer-links{font-size:11px}.footer .footer-bottom{font-size:9px}
}

/* Extra Seven Gearbox tools share the reference's media/padding space while closed. */
.reference-template .coverage-teaser .text-link{min-height:0;line-height:1.6;margin-top:0}.reference-template .coverage-teaser strong{margin-bottom:1.5px}
.reference-template .discovery-card-top{line-height:1.7}.reference-template .discovery-more{line-height:13.6px}.reference-template .discovery-more>span{font:inherit}
.reference-template .faq-entry summary::after{width:24px;height:24px;flex-basis:24px;padding:0}
.footer .footer-bottom{padding-bottom:30px}.footer-notes{font-size:10px;line-height:1.8;max-width:1160px;margin-bottom:24px}.footer-notes p{margin:0 0 10px}.footer-notes p:last-child{margin-bottom:0}
.process-detail-link{display:flex;justify-content:space-between;align-items:start;gap:28px}.process-detail-link .p-stage-note{margin:0;max-width:480px}.reference-template .process-journey:has(.p-stage-note[open]){padding-bottom:34px}.reference-template .process-journey:has(.p-stage-note[open]) .process-detail-link{position:relative;inset:auto;margin-top:26px}
@media(min-width:821px){.reference-template .closing h2{line-height:1.4}}
@media(max-width:480px){.process-detail-link{gap:18px}.process-detail-link .text-link{font-size:10px}.process-detail-link .p-stage-note{max-width:45%}}
.reference-template .process-journey{position:relative;padding-bottom:74px}.process-detail-link{position:absolute;bottom:26px;inset-inline:0;font-size:11px}.p-stage-note{margin-top:10px}.p-stage-note>summary{cursor:pointer;list-style:none;font-size:10px;line-height:1.8;color:var(--accent-ink)}.p-stage-note>summary::-webkit-details-marker{display:none}.p-stage-note>summary::after{content:' +';font-family:Arial,sans-serif}.p-stage-note[open]>summary::after{content:' −'}
@media(max-width:820px){.reference-template .process-journey{padding-bottom:65px}.process-detail-link{bottom:22px}}
.reference-template .approach-visual{position:relative}
.reference-template .approach-visual .viewer-disclosure:not([open]){position:absolute;z-index:2;top:20px;inset-inline-start:20px;width:max-content;max-width:calc(100% - 40px);background:#111315DF;color:white;border:1px solid #FFFFFF45}
.reference-template .approach-visual .viewer-disclosure:not([open])>summary{font-size:11px;min-height:44px;padding:11px 14px;color:white;gap:18px}
.reference-template .approach-visual .viewer-disclosure:not([open])>summary>span{color:var(--accent)}
.reference-template .approach-visual:has(.viewer-disclosure[open])>.approach-photo{display:none}
.reference-template .discovery-card .discovery-code{text-align:right;direction:ltr}
.reference-template .home-approach{position:relative}
.reference-template .home-approach:not(:has(.supplementary-catalog[open]))>.approach-more{position:absolute;bottom:20px;inset-inline:0;margin:0 auto;padding:0;background:transparent;align-items:start}
.reference-template .home-approach:has(.supplementary-catalog[open])>.approach-more{position:relative;margin:-40px auto 0;padding-bottom:30px}
@media(max-width:820px){
 .reference-template .home-approach:not(:has(.supplementary-catalog[open]))>.approach-more{bottom:14px}
 .reference-template .home-approach:has(.supplementary-catalog[open])>.approach-more{margin-top:-18px;padding-bottom:28px}
}
@media(max-width:480px){
 .reference-template .home-approach:not(:has(.supplementary-catalog[open]))>.approach-more{flex-direction:row;gap:20px;bottom:12px}
 .reference-template .home-approach:not(:has(.supplementary-catalog[open]))>.approach-more .supplementary-catalog{width:60%}
 .reference-template .home-approach:has(.supplementary-catalog[open])>.approach-more{flex-direction:column;gap:15px}
 .reference-template .home-approach:has(.supplementary-catalog[open])>.approach-more .supplementary-catalog{width:100%}
}

/* Reference approach anatomy: three thin option rows and one primary action. */
.reference-template .f-heading .f-footer{margin-top:22px}.reference-template .faq-index-link{font-size:11px;line-height:1.7;margin-top:8px;min-height:24px}
.section-mobile-break,.closing-mobile-break{display:none}.reference-template .closing-note{font-size:12px;line-height:1.7;font-weight:650;color:var(--deep);margin-top:16px}.reference-template .closing-actions .closing-button{margin:0}
@media(max-width:820px){.reference-template .closing-inner{display:flex}}
@media(max-width:480px){.section-mobile-break,.closing-mobile-break{display:block}.reference-template .discovery-heading h2{line-height:1.34375}.reference-template .discovery-heading>p{min-height:64.8px}.reference-template .closing h2{font-size:46px;line-height:1.31413}.reference-template .closing-note{font-size:12px;line-height:1.7}}
.reference-template .repair-services>.s-heading h2{font-size:46px;line-height:1.3}
.reference-template .repair-services>.s-heading>p{min-height:79.8px}
.reference-template .repair-services>.repair-grid{margin:27px 0 31px}
.reference-template .repair-services .repair-card{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:12px;align-items:start;padding:13px 0}
.reference-template .repair-option-label{display:flex;align-items:baseline;gap:9px;min-width:0;line-height:19.8px}
.reference-template .repair-services .repair-option-label .section-number{flex:none;font-size:13px;line-height:19.8px;margin:0}
.reference-template .repair-services .repair-option-label h3{font-size:11px;font-weight:700;line-height:1.8;margin:0}
.reference-template .repair-services .service-extra{grid-column:auto;margin:0;min-width:0}
.reference-template .repair-services .service-extra>summary{font-size:11px;line-height:1.8;min-height:19.8px;align-items:baseline}
.reference-template .repair-services .service-extra>summary::after{line-height:1}
.reference-template .repair-services .service-extra-body{padding-top:14px}
.reference-template .repair-services .service-extra-body .s-lead{margin:0 0 12px;font-size:12px;line-height:1.8}
.reference-template .repair-services .service-extra-body .s-media-note{font-size:11px;line-height:1.8}
.reference-template .repair-services .service-extra-body .s-explanation{padding-top:0}
.reference-template .repair-services .service-extra-body .page-actions{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:14px}
.reference-template .repair-services .approach-request{min-height:52px;min-width:220px;font-size:12px;padding:15px 20px;gap:25px}
@media(max-width:1150px){.reference-template .repair-services .repair-card{grid-template-columns:minmax(0,190px) minmax(0,1fr)}}
@media(max-width:820px){.reference-template .repair-services>.s-heading h2{font-size:41px}.reference-template .repair-services>.s-heading>p{min-height:0}.reference-template .repair-services .repair-card{grid-template-columns:minmax(0,220px) minmax(0,1fr)}}
@media(max-width:480px){.reference-template .repair-services>.s-heading h2{font-size:39px}.reference-template .repair-services .repair-card{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:13px}.reference-template .repair-services .repair-option-label h3{font-size:10px}.reference-template .repair-services .repair-option-label{gap:6px}.reference-template .repair-services .service-extra>summary{font-size:10px}.reference-template .repair-services .service-extra[open]{grid-column:1/-1}.reference-template .repair-services .service-extra-body .page-actions .button{font-size:10px}}

/* Retain the reference's vertical spacing above the step titles. */
.reference-template .process-journey { padding-block-end:26px; }
.reference-template .p-steps { grid-auto-rows:minmax(181px,auto); }
.reference-template .p-step {
  padding:92px 0 12px!important;
}
.reference-template .process-journey .process-detail-link {
  position:static;
  margin:4px auto 0;
}
.page-home .faq-open .faq-entry summary {
  min-block-size:24px;
  align-items:center;
}

/* The footer notes span the frame before the final identity line. */
.footer .footer-contact .business-contact { gap:6px; }
.footer .footer-contact>a {
  display:block;
  min-height:0;
  margin-top:7px;
  line-height:1.7;
}
.footer .footer-bottom { display:block; }
.footer-notes { max-width:none; margin-bottom:19px; }
.footer .footer-bottom>span { display:block; }

@media(max-width:820px){
  .page-home .discovery-heading { display:flex; }
  .page-home .faq-open .faq-entry summary { min-block-size:22.5px; }
  .reference-template .process-journey { padding-block-end:16px; }
  .reference-template .p-intro { margin-block-end:36px; }
  .reference-template .p-steps { grid-auto-rows:minmax(212px,auto); }
  .reference-template .p-step { padding-block-start:81px!important; }
  .reference-template .process-journey .process-detail-link { margin-top:5px; }
  .page-home .home-approach:not(:has(.supplementary-catalog[open]))>.approach-more {
    position:relative;
    inset:auto;
    margin:-28px auto 0;
    padding-block-end:29px;
  }
}

@media(max-width:480px){
  .page-home .coverage-teaser>.shell { padding-block-end:16px; }
  .page-home .discovery-heading .section-mobile-break,
  .page-home .closing-mobile-break { display:none; }
}
