@font-face {
  font-family:'DM Sans Service';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/DM-Sans-Latin-400.woff2') format('woff2');
}
@font-face {
  font-family:'DM Sans Service';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('fonts/DM-Sans-Latin-500.woff2') format('woff2');
}
@font-face {
  font-family:'DM Sans Service';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('fonts/DM-Sans-Latin-600.woff2') format('woff2');
}
@font-face {
  font-family:'DM Sans Service';
  font-style:normal;
  font-weight:650;
  font-display:swap;
  src:url('fonts/DM-Sans-Latin-650.woff2') format('woff2');
}
@font-face {
  font-family:'DM Sans Service';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('fonts/DM-Sans-Latin-700.woff2') format('woff2');
}
@font-face {
  font-family:'DM Sans Service';
  font-style:normal;
  font-weight:750;
  font-display:swap;
  src:url('fonts/DM-Sans-Latin-750.woff2') format('woff2');
}
@font-face {
  font-family:'DM Sans Service';
  font-style:normal;
  font-weight:800;
  font-display:swap;
  src:url('fonts/DM-Sans-Latin-800.woff2') format('woff2');
}
.sv {
  --sv-ink:#14283e;
  --sv-red:#d60018;
  --sv-muted:#516477;
  --sv-line:#dce3e9;
  --sv-soft:#f4f6f8;
  --sv-paper:#fff;
  --sv-surface:#fff;
  --sv-glass:#ffffffd9;
  --sv-button:#dc001b;
  --sv-stars:#906000;
  --sv-hero-wash:linear-gradient(90deg,#fff 0%,#fffffff0 34%,#ffffffa3 52%,#ffffff14 77%);
  color:var(--sv-ink);
  background:var(--sv-paper);
  font-family:'DM Sans Service','DM Sans',system-ui,sans-serif;
  line-height:1.6;
  font-size:17px;
  text-align:left;
}
html[data-ucn-theme=dark] .sv {
  --sv-ink:#f2f2f2;
  --sv-red:#ff2438;
  --sv-muted:#dedede;
  --sv-line:#2e2e2e;
  --sv-soft:#1c1c1c;
  --sv-paper:#000000;
  --sv-surface:#000000;
  --sv-glass:rgba(18,18,18,0.902);
  --sv-stars:#ffc96c;
  --sv-hero-wash:linear-gradient(90deg,#000000 0%,rgba(0,0,0,0.961) 34%,rgba(0,0,0,0.761) 53%,rgba(0,0,0,0.141) 100%);
  color-scheme:dark;
}
.sv * {
  box-sizing:border-box;
  font-family:inherit;
}
.sv [hidden] {
  display:none!important;
}
.sv h1,.sv h2,.sv h3,.sv p,.sv figure {
  margin:0;
}
.sv h1,.sv h2,.sv h3 {
  color:var(--sv-ink);
  font-family:inherit;
  letter-spacing:-.035em;
  font-weight:750;
  text-wrap:balance;
}
.sv h1 {
  font-size:clamp(36px,4.2vw,61px);
  line-height:1.07;
  max-width:720px;
}
.sv h1 em {
  font-style:normal;
  font-family:inherit;
  font-weight:inherit;
  color:var(--sv-red);
}
.sv h2 {
  font-size:clamp(29px,3.1vw,42px);
  line-height:1.14;
}
.sv h3 {
  font-size:25px;
  line-height:1.24;
}
.sv p {
  color:var(--sv-muted);
}
.sv a {
  color:inherit;
  text-decoration:none;
}
.sv a:focus-visible,.sv summary:focus-visible,.sv [tabindex]:focus-visible {
  outline:3px solid var(--sv-red);
  outline-offset:5px;
}
.sv-wrap {
  width:min(1280px,calc(100% - 72px));
  min-width:0;
  margin-inline:auto;
}
.sv-section {
  margin-block:72px;
  scroll-margin-top:155px;
}
.sv-icon {
  width:54px;
  height:54px;
  flex:none;
}
.sv-product-icon {
  object-fit:contain;
  width:56px;
  height:56px;
  flex:none;
}
.sv-eyebrow {
  font-size:13px;
  font-weight:750;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--sv-red)!important;
  margin-bottom:13px!important;
}
.sv-crumb {
  display:flex;
  gap:12px;
  align-items:center;
  font-size:13px;
  flex-wrap:wrap;
  color:var(--sv-muted);
  margin-bottom:26px;
}
.sv-crumb a:hover {
  text-decoration:underline;
}
.sv-hero {
  position:relative;
  isolation:isolate;
  min-height:640px;
  display:flex;
  align-items:center;
  background:var(--sv-paper);
}
.sv-hero-media {
  position:absolute;
  inset:0;
  overflow:hidden;
  z-index:0;
}
.sv-hero-photo {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:71% 47%;
}
.sv-hero-media:after {
  content:"";
  position:absolute;
  inset:0;
  background:var(--sv-hero-wash);
}
.sv-hero-inner {
  padding-block:32px 40px;
  position:relative;
  z-index:1;
}
.sv-hero-copy {
  width:min(720px,64%);
}
.sv-lead {
  font-size:19px;
  line-height:1.6;
  max-width:590px;
  margin-top:23px!important;
  color:var(--sv-muted)!important;
}
.sv-actions {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:stretch;
  margin-top:26px;
}
.sv-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:14px 27px;
  border-radius:13px;
  background:var(--sv-button);
  color:#fff!important;
  font-weight:750;
  box-shadow:0 9px 25px #d10b2f13;
  transition:background .2s,transform .2s;
}
.sv-btn:hover {
  background:#be0018;
  transform:translateY(-2px);
}
.sv-btn-call {
  gap:11px;
  border:1px solid var(--sv-red);
  background:var(--sv-paper);
  color:var(--sv-red)!important;
  box-shadow:none;
  line-height:1.2;
}
.sv-btn-call:hover {
  background:var(--sv-soft);
}

.sv-equipment-links {
  display:flex;
  gap:12px;
  margin-top:29px;
}
.sv-equipment-links a {
  display:flex;
  gap:14px;
  align-items:center;
  min-height:76px;
  padding:9px 19px;
  background:var(--sv-glass);
  border:1px solid var(--sv-line);
  border-radius:16px;
  backdrop-filter:blur(10px);
  font-weight:750;
  transition:border-color .2s,background .2s;
}
.sv-equipment-links a:hover {
  border-color:var(--sv-red);
  background:var(--sv-surface);
}
.sv-equipment-links .sv-product-icon {
  width:48px;
  height:48px;
}
.sv-trust {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px;
  padding-block:28px;
}
.sv-notice {
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr);
  align-items:center;
  gap:32px;
  margin-top:32px;
  padding:34px 40px;
  border-radius:24px;
  background:var(--sv-button);
  color:#fff;
  scroll-margin-top:130px;
}
.sv-notice .sv-notice-label {
  margin-bottom:10px;
  font-size:13px;
  font-weight:750;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.sv-notice h2 {
  max-width:700px;
  font-size:clamp(27px,2.7vw,38px);
  line-height:1.16;
  letter-spacing:-.025em;
}
.sv-notice-copy>h2+p {
  max-width:650px;
  margin-top:16px;
  font-size:17px;
  line-height:1.5;
}
.sv-diagnostic-price {
  padding-left:32px;
  border-left:1px solid #ffffff66;
}
.sv-diagnostic-price>p:first-child {
  font-size:15px;
  font-weight:650;
  line-height:1.4;
}
.sv-diagnostic-price>strong {
  display:flex;
  align-items:baseline;
  gap:8px;
  margin-block:8px;
  font-size:clamp(54px,5vw,72px);
  line-height:1;
  letter-spacing:-.04em;
  white-space:nowrap;
}
.sv-diagnostic-price strong>span {
  font-size:.7em;
}
.sv-diagnostic-price strong>small {
  font-size:18px;
  letter-spacing:0;
}
.sv-diagnostic-total {
  font-size:15px;
  line-height:1.4;
}
.sv-notice--warranty {
  background:var(--sv-paper);
  border:2px solid var(--sv-red);
  color:var(--sv-ink);
}
.sv-notice--warranty .sv-notice-label {
  color:var(--sv-red);
}
.sv-notice-copy .sv-notice-note {
  font-size:13px;
  line-height:1.5;
  margin-top:14px;
}
.sv-warranty-term {
  display:flex;
  flex-direction:column;
  align-items:center;
  border-left:1px solid var(--sv-line);
  padding-left:32px;
  text-align:center;
}
.sv-warranty-term>strong {
  color:var(--sv-red);
  font-size:96px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.05em;
}
.sv-warranty-term>span {
  font-size:19px;
  font-weight:700;
}
@media(prefers-reduced-motion:no-preference) {
  .sv-btn-call.is-call-visible svg {
    animation:sv-phone-ring 650ms ease-in-out 2;
    transform-origin:50% 50%;
  }
}
@keyframes sv-phone-ring {
  0%,100% {
    transform:rotate(0);
  }
  25% {
    transform:rotate(-9deg);
  }
  65% {
    transform:rotate(7deg);
  }
}
@media(max-width:700px) {
  .sv-notice {
    grid-template-columns:1fr;
    gap:24px;
    padding:26px 24px;
    border-radius:20px;
    margin-top:24px;
  }
  .sv-diagnostic-price {
    padding:20px 0 0;
    border-left:0;
    border-top:1px solid #ffffff66;
  }
  .sv-notice-copy>h2+p {
    font-size:16px;
  }
  .sv-warranty-term {
    padding:20px 0 0;
    border-left:0;
    border-top:1px solid var(--sv-line);
  }
  .sv-warranty-term>strong {
    font-size:76px;
  }
}
@layer ucnSiteOverrides {
  html body.sv-preview main.sv #garantia .sv-warranty-term>strong,
  html body.sv-preview main.sv #garantia .sv-notice-label {
    color:var(--sv-red)!important;
  }
}
@layer ucnSiteOverrides {
  html body.sv-preview main.sv #diagnostico :is(h2,p,strong,span,small) {
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
}
.sv-trust>div {
  display:flex;
  gap:17px;
  align-items:center;
}
.sv-trust p {
  font-size:14px;
  line-height:1.5;
}
.sv-trust strong {
  display:block;
  font-size:15px;
  color:var(--sv-ink);
  margin-bottom:4px;
}
.sv-trust .sv-icon,.sv-trust .sv-product-icon {
  width:44px;
  height:44px;
}
.sv-jump {
  border-block:1px solid var(--sv-line);
  background:var(--sv-paper);
}
.sv-jump .sv-wrap {
  display:flex;
  justify-content:space-between;
  overflow:auto;
  scrollbar-width:none;
  gap:32px;
}
.sv-jump a {
  font-size:15px;
  font-weight:700;
  white-space:nowrap;
  padding-block:20px;
  border-bottom:3px solid transparent;
}
.sv-jump a:hover,.sv-jump a:focus-visible {
  border-color:var(--sv-red);
  color:var(--sv-red);
}
.sv-section-head {
  display:flex;
  justify-content:space-between;
  gap:48px;
  align-items:end;
  margin-bottom:28px;
}
.sv-section-head>div {
  max-width:650px;
}
.sv-section-head>p {
  max-width:420px;
  font-size:16px;
}
.sv-service-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
}
.sv-service {
  display:flex;
  flex-direction:column;
  border:1px solid var(--sv-line);
  border-radius:24px;
  overflow:hidden;
  background:var(--sv-surface);
  scroll-margin-top:140px;
  transition:box-shadow .25s,border-color .25s;
}
.sv-service:hover {
  box-shadow:0 18px 45px #14283e0c;
  border-color:#b8c5d2;
}
.sv-service-photo {
  aspect-ratio:2.08;
  overflow:hidden;
}
.sv-service-photo img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s;
}
.sv-service:hover .sv-service-photo img {
  transform:scale(1.035);
}
.sv-service-body {
  padding:29px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.sv-service-body>p {
  margin-top:14px;
  margin-bottom:12px;
  font-size:16px;
}
.sv-service-body>.sv-text-link {
  margin-top:auto;
  padding-top:20px;
}
.sv-text-link {
  display:inline-block;
  font-size:15px;
  font-weight:750;
  color:var(--sv-red)!important;
  text-decoration:underline!important;
  text-underline-offset:5px;
  margin-top:20px;
  line-height:1.6;
}
.sv-detail {
  border-bottom:1px solid var(--sv-line);
}
.sv-detail summary {
  font-weight:650;
  color:var(--sv-ink);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:20px 0;
  list-style:none;
  font-size:16px;
  line-height:1.4;
}
.sv-detail summary::-webkit-details-marker {
  display:none;
}
.sv-detail summary>span {
  width:14px;
  height:14px;
  position:relative;
  flex:none;
}
.sv-detail summary>span:before,.sv-detail summary>span:after {
  content:"";
  position:absolute;
  background:var(--sv-red);
  inset:6px 0 auto;
  height:2px;
  border-radius:2px;
}
.sv-detail summary>span:after {
  transform:rotate(90deg);
  transition:transform .22s;
}
.sv-detail[open] summary>span:after {
  transform:rotate(0);
}
.sv-answer {
  overflow:hidden;
  height:auto;
}
.sv-answer>div {
  padding-bottom:21px;
}
.sv-answer p {
  font-size:16px;
  line-height:1.7;
}
.sv-answer p + p {
  margin-top: 12px;
}
.sv-answer .sv-sources {
  padding-top: 10px;
  border-top: 1px solid var(--sv-line);
  font-size: 13px;
  line-height: 1.6;
}
.sv-sources a {
  text-decoration: underline;
  text-underline-offset: 3px;
  color: var(--sv-ink);
}
.sv-gas {
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:64px;
  border-radius:26px;
  padding:42px;
  background:var(--sv-soft);
}
.sv-gas-intro>.sv-icon {
  float:left;
  margin:0 16px 12px 0;
  width:68px;
  height:68px;
}
.sv-gas-intro h2 {
  clear:both;
  margin-top:14px;
}
.sv-gas-intro>p:last-of-type {
  margin-top:18px;
  max-width:430px;
}
.sv-steps {
  display:grid;
  align-content:center;
  gap:23px;
}
.sv-steps article {
  display:flex;
  align-items:center;
  gap:20px;
}
.sv-steps article+article {
  padding-top:23px;
  border-top:1px solid var(--sv-line);
}
.sv-steps h3 {
  font-size:20px;
  letter-spacing:-.02em;
  margin-bottom:7px;
}
.sv-steps p {
  font-size:16px;
  line-height:1.5;
}
.sv-options {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  margin-top:28px;
}
.sv-options article {
  position:relative;
  padding:32px;
  border:1px solid var(--sv-line);
  border-radius:24px;
  scroll-margin-top:140px;
}
.sv-options article>.sv-product-icon,.sv-options article>.sv-icon {
  float:right;
  margin:0 0 10px 18px;
  width:62px;
  height:62px;
}
.sv-options .sv-eyebrow {
  padding-top:8px;
}
.sv-options h3 {
  font-size:31px;
}
.sv-options p:not(.sv-eyebrow) {
  margin-top:17px;
  font-size:16px;
}
.sv-facts {
  margin:16px 0 0;
  padding-left:19px;
  font-size:15px;
  line-height:1.6;
  color:var(--sv-muted);
}
.sv-facts li+li {
  margin-top:9px;
}
.sv-facts li::marker {
  color:var(--sv-red);
}
.sv-options .sv-note {
  font-size:14px!important;
  padding-top:14px;
  border-top:1px solid var(--sv-line);
}
.sv-link-row {
  display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
  margin-top:22px;
}
.sv-link-row a {
  color:var(--sv-red);
  font-size:15px;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:5px;
}
.sv-local {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  padding:40px;
  border-radius:26px;
  border:1px solid var(--sv-line);
  background:var(--sv-soft);
}
.sv-local-copy>p:not(.sv-eyebrow) {
  margin-top:22px;
  font-size:17px;
}
.sv-districts {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-top:25px;
}
.sv-districts :is(span,a) {
  font-size:16px;
  font-weight:650;
  padding:11px 15px;
  border-radius:10px;
  background:var(--sv-surface);
  border:1px solid var(--sv-line);
}
.sv-source {
  font-size:12px;
  color:var(--sv-muted)!important;
  text-decoration:underline!important;
  display:inline-block;
  margin-top:17px;
}
.sv-access h3 {
  font-size:25px;
  margin-bottom:25px;
}
.sv-access>div {
  display:flex;
  gap:18px;
  align-items:center;
}
.sv-access>div+div {
  margin-top:24px;
}
.sv-access strong,.sv-access span {
  display:block;
}
.sv-access strong {
  font-size:16px;
  color:var(--sv-ink);
  margin-bottom:4px;
}
.sv-access span {
  font-size:15px;
  line-height:1.55;
}
.sv-reviews {
  overflow:auto;
  scrollbar-width:none;
  margin-inline:-2px;
  padding-inline:2px;
}
.sv-review-track {
  display:flex;
  gap:20px;
  width:max-content;
  padding:44px 2px 18px;
}
.sv-reviews.is-flow {
  overflow-x:auto;
  overflow-y:hidden;
  touch-action:pan-x pan-y pinch-zoom;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  cursor:grab;
}
.sv-reviews.is-dragging {
  cursor:grabbing;
  user-select:none;
}
.sv-reviews.is-static .is-clone {
  display:none;
}
.sv-review {
  position:relative;
  flex:0 0 330px;
  width:330px;
  height:260px;
  display:flex;
  flex-direction:column;
  align-items:center;
  border:1px solid var(--sv-line);
  border-radius:12px;
  background:var(--sv-surface);
  padding:48px 22px 20px;
  text-align:center;
  transition:box-shadow .25s,transform .25s,border-color .25s;
}
.sv-review:hover,.sv-review:focus-visible {
  transform:translateY(-3px);
  box-shadow:0 10px 25px #14283e0d;
  border-color:var(--sv-muted);
}
.sv-review-avatar {
  position:absolute;
  top:-40px;
  left:50%;
  transform:translateX(-50%);
  width:76px;
  height:76px;
  border-radius:50%;
  border:4px solid var(--sv-surface);
  background:#335772;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:19px;
  font-weight:750;
  box-shadow:0 3px 12px #16223514;
}
.sv-review-avatar>img {
  position:absolute;
  inset:0;
  width:68px;
  height:68px;
  border-radius:50%;
  object-fit:cover;
}
.sv-review-google {
  position:absolute;
  right:-3px;
  bottom:-3px;
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border-radius:50%;
  background:#fff;
  color:#4285f4;
  font-size:13px;
  font-weight:800;
  box-shadow:0 1px 5px #0e111640;
}
.sv-review-name {
  display:block;
  font-size:20px;
  line-height:1.25;
  letter-spacing:-.02em;
}
.sv-stars {
  color:var(--sv-stars);
  font-size:17px;
  letter-spacing:1px;
  margin:12px 0;
}
.sv-review .sv-review-text {
  display:-webkit-box;
  -webkit-line-clamp:5;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:16px;
  line-height:24px;
  color:var(--sv-muted);
}
.sv-faq {
  display:grid;
  grid-template-columns:.8fr 1.5fr;
  gap:68px;
  align-items:start;
}
.sv-equipment-tabs {
  display:flex;
  gap:12px;
  margin-bottom:24px;
}
.sv-equipment-tabs button {
  border:1px solid var(--sv-line);
  border-radius:12px;
  padding:12px 22px;
  font:inherit;
  font-weight:700;
  background:var(--sv-paper);
  color:var(--sv-ink);
  cursor:pointer;
}
.sv-equipment-tabs button[aria-selected=true] {
  border-color:var(--sv-red);
  box-shadow:inset 0 -2px var(--sv-red);
}
.sv-equipment-tabs button:focus-visible {
  outline:3px solid var(--sv-red);
  outline-offset:3px;
}
.sv-equipment-filters {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
  gap:16px;
  align-items:end;
}
.sv-equipment-filters label {
  display:grid;
  gap:8px;
  font-size:14px;
  font-weight:650;
  min-width:0;
}
.sv-equipment-filters select {
  width:100%;
  min-width:0;
  min-height:48px;
  padding:10px 12px;
  border:1px solid var(--sv-line);
  border-radius:10px;
  background:var(--sv-surface);
  color:var(--sv-ink);
  font:inherit;
  font-size:16px;
}
.sv-equipment-filters select:focus-visible {
  outline:3px solid var(--sv-red);
  outline-offset:3px;
}
.sv-filter-reset {
  color:var(--sv-red);
  background:var(--sv-paper);
  border:1px solid var(--sv-red);
  border-radius:10px;
  font:inherit;
  font-size:14px;
  font-weight:700;
  padding:12px 16px;
  min-height:48px;
  cursor:pointer;
}
 .sv-equipment-panel>.sv-text-link {
  display:block;
  width:fit-content;
  margin-top:12px;
}
.sv-equipment-panel+.sv-equipment-panel {margin-top:30px;}
.sv-equipment-panel[role=tabpanel] {margin-top:0;}
.sv-equipment-filters {margin-bottom:24px;}
html body.sv-preview .sv .sv-equipment-rail:not(.ucr-track) {
  display:flex;
  flex-wrap:nowrap;
  gap:16px;
  overflow-x:auto;
  scrollbar-width:none;
  padding:0 0 12px;
  margin:0;
  list-style:none;
}
.sv-equipment-rail::-webkit-scrollbar {display:none;}
html body.sv-preview .sv .sv-equipment-rail:not(.ucr-track)>li {
  flex:0 0 calc((100% - 48px)/4);
  min-width:0;
}
.sv-equipment-rail .sv-equipment-capacity {
  font-size:14px;
  line-height:1.4;
  padding:0 12px 10px;
}
@media(max-width:1024px){
  html body.sv-preview .sv .sv-equipment-rail:not(.ucr-track)>li {flex-basis:calc((100% - 28px)/3);}
}
@media(max-width:820px){
  html body.sv-preview .sv .sv-equipment-rail:not(.ucr-track)>li {flex-basis:calc((100% - 14px)/2);}
}
@media(max-width:600px){
  html body.sv-preview .sv .sv-equipment-rail:not(.ucr-track)>li {flex-basis:84%;}
}
.sv-faq-heading>p:not(.sv-eyebrow) {
  margin-top:21px;
  max-width:310px;
}
.sv-faq-tabs {
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:24px;
}
.sv-faq-tabs button {
  text-align:left;
  font:inherit;
  font-size:15px;
  font-weight:700;
  line-height:1.35;
  color:var(--sv-ink);
  background:var(--sv-paper);
  border:1px solid var(--sv-line);
  border-radius:12px;
  padding:14px 16px;
  cursor:pointer;
  transition:background .2s,border-color .2s;
}
.sv-faq-tabs button[aria-selected=true] {
  border-color:var(--sv-red);
  background:var(--sv-soft);
}
.sv-faq-tabs button:focus-visible {
  outline:3px solid var(--sv-red);
  outline-offset:3px;
}
.sv-faq-group>h3 {
  margin-bottom:18px;
}
.sv-faq-group+.sv-faq-group {
  margin-top:30px;
}
.sv-faq[data-enhanced] .sv-faq-group {
  margin:0;
}
.sv-faq[data-enhanced] .sv-faq-group>h3 {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
}
.sv-faq .sv-detail:first-child {
  border-top:1px solid var(--sv-line);
}
.sv-faq .sv-detail summary {
  font-size:18px;
  padding-block:23px;
}
.sv-contact {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
  padding:35px 40px;
  background:var(--sv-soft);
  border-radius:24px;
  margin-bottom:50px;
}
.sv-contact h2 {
  font-size:29px;
}
.sv-contact p {
  font-size:15px;
  margin-top:10px;
}
.sv-contact .sv-actions {
  margin-top:0;
  gap:20px;
}
.sv-contact .sv-phone {
  font-size:19px;
}
.sv-contact .sv-btn {
  min-height:52px;
  padding:12px 24px;
}
@media(min-width:1500px) {
  .sv-hero-copy {
    width:720px;
  }
  .sv-hero {
    min-height:710px;
  }
}
@media(max-width:1050px) {
  .sv-wrap {
    width:calc(100% - 48px);
  }
  .sv-hero {
    min-height:640px;
  }
  .sv-hero-copy {
    width:69%;
  }
  .sv-hero-media:after {
    background:var(--sv-hero-wash);
  }
  .sv h1 {
    font-size:46px;
  }
  .sv-trust {
    gap:20px;
  }
  .sv-trust>div {
    gap:12px;
    align-items:start;
  }
  .sv-trust strong {
    font-size:14px;
  }
  .sv-trust p {
    font-size:13px;
  }
  .sv-trust .sv-product-icon,.sv-trust .sv-icon {
    width:36px;
    height:36px;
  }
  .sv-section-head {
    gap:28px;
  }
  .sv-section-head>p {
    max-width:300px;
  }
  .sv-service-body {
    padding:24px;
  }
  .sv-gas,.sv-local {
    gap:35px;
    padding:32px;
  }
  .sv-options article {
    padding:26px;
  }
  .sv-options h3 {
    font-size:28px;
  }
  .sv-faq {
    gap:40px;
    grid-template-columns:.7fr 1.4fr;
  }
  .sv-contact {
    padding:28px;
    flex-wrap:wrap;
  }
}
@media(max-width:700px) {
  .sv {
    font-size:16px;
  }
  .sv-wrap {
    width:calc(100% - 36px);
  }
  .sv-section {
    margin-block:44px;
    scroll-margin-top:105px;
  }
  .sv-hero {
    min-height:0;
    display:block;
    background:var(--sv-paper);
    padding-top:192px;
  }
  .sv-hero-media {
    height:220px;
  }
  .sv-hero-photo {
    object-position:58% 39%;
  }
  .sv-hero-media:after {
    background:linear-gradient(0deg,var(--sv-paper) 0%,transparent 82%);
  }
  .sv-hero-inner {
    padding-block:0 26px;
    position:relative;
  }
  .sv-hero-copy {
    width:100%;
    padding:0;
  }
  .sv-crumb {
    margin-bottom:20px;
    font-size:12px;
    gap:9px;
  }
  .sv h1 {
    font-size:clamp(30px,8vw,38px);
    line-height:1.1;
    letter-spacing:-.04em;
  }
  .sv h2 {
    font-size:30px;
  }
  .sv-lead {
    font-size:16px;
    line-height:1.55;
    margin-top:16px!important;
  }
  .sv-actions {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-top:20px;
  }
  .sv-btn {
    font-size:16px;
    padding:12px;
    min-height:58px;
    text-align:center;
    line-height:1.2;
  }
  .sv-btn-call {gap:8px;}
  .sv-equipment-links {
    gap:10px;
    margin-top:23px;
  }
  .sv-equipment-links a {
    flex:1;
    gap:8px;
    padding:8px 11px;
    min-height:72px;
    font-size:14px;
    line-height:1.3;
  }
  .sv-equipment-links .sv-product-icon {
    width:38px;
    height:42px;
  }
  .sv-trust {
    grid-template-columns:1fr;
    gap:16px;
    padding-block:24px;
    border-top:1px solid var(--sv-line);
  }
  .sv-trust>div {
    align-items:center;
    gap:14px;
  }
  .sv-trust strong {
    font-size:14px;
  }
  .sv-trust p {
    font-size:13px;
  }
  .sv-trust .sv-icon,.sv-trust .sv-product-icon {
    width:38px;
    height:38px;
  }
  .sv-jump .sv-wrap {
    gap:28px;
  }
  .sv-jump a {
    font-size:14px;
    padding-block:14px;
  }
  .sv-section-head {
    display:block;
    margin-bottom:23px;
  }
  .sv-section-head>p {
    max-width:none;
    margin-top:17px;
    font-size:16px;
  }
  .sv-eyebrow {
    font-size:11px;
    letter-spacing:.12em;
  }
  .sv-service-grid {
    grid-template-columns:1fr;
    gap:25px;
  }
  .sv-service {
    border-radius:20px;
    scroll-margin-top:110px;
  }
  .sv-service-photo {
    aspect-ratio:1.85;
  }
  .sv-service-body {
    padding:23px;
  }
  .sv-service-body>p {
    min-height:0;
    margin-bottom:8px;
  }
  .sv h3 {
    font-size:25px;
  }
  .sv-text-link {
    font-size:14px;
  }
  .sv-gas {
    grid-template-columns:1fr;
    gap:27px;
    padding:26px 23px;
    border-radius:20px;
  }
  .sv-gas-intro>.sv-icon {
    width:56px;
    height:56px;
  }
  .sv-gas-intro h2 {
    font-size:29px;
  }
  .sv-steps {
    gap:21px;
  }
  .sv-steps article {
    gap:15px;
  }
  .sv-steps article+article {
    padding-top:21px;
  }
  .sv-steps .sv-icon {
    width:45px;
    height:45px;
  }
  .sv-steps h3 {
    font-size:19px;
  }
  .sv-steps p {
    font-size:15px;
  }
  .sv-options {
    grid-template-columns:1fr;
    gap:23px;
  }
  .sv-options article {
    padding:26px 23px;
    border-radius:20px;
  }
  .sv-options h3 {
    font-size:28px;
  }
  .sv-local {
    grid-template-columns:1fr;
    padding:26px 23px;
    gap:34px;
    border-radius:20px;
  }
  .sv-local-copy>p:not(.sv-eyebrow) {
    font-size:16px;
    margin-top:18px;
  }
  .sv-access h3 {
    font-size:24px;
  }
  .sv-access .sv-icon {
    width:44px;
    height:44px;
  }
  .sv-access>div {
    gap:14px;
  }
  .sv-districts :is(span,a) {
    font-size:14px;
    padding:10px 12px;
  }
  .sv-source {
    font-size:11px;
  }
  .sv-review {
    flex-basis:270px;
    width:270px;
  }
  .sv-faq {
    grid-template-columns:1fr;
    gap:25px;
  }
  .sv-faq-heading>p:not(.sv-eyebrow) {
    max-width:none;
    margin-top:16px;
  }
  .sv-faq-tabs {
    display:flex;
    flex-direction:row;
    gap:8px;
    padding:3px;
    margin-inline:-3px;
  }
  .sv-faq-tabs button {
    flex:1;
    min-width:0;
    padding:11px 8px;
    font-size:13px;
    text-align:center;
    text-wrap:balance;
  }
  .sv-faq .sv-detail summary {
    font-size:17px;
    padding-block:21px;
    gap:18px;
  }
  .sv-contact {
    padding:26px 23px;
    gap:23px;
    border-radius:20px;
    margin-bottom:35px;
  }
  .sv-contact h2 {
    font-size:28px;
  }
  .sv-contact .sv-actions {
    width:100%;
  }
  .sv-equipment-tabs button {flex:1;padding:12px 8px;font-size:15px;}
  .sv-equipment-tabs {gap:10px;}
  .sv-equipment-filters {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .sv-equipment-filters .sv-filter-reset {grid-column:1/-1;justify-self:start;}
  .sv-contact .sv-btn {min-height:58px;}
}
@layer ucnSiteOverrides {
  html body.sv-preview main.sv .sv-hero-media>.sv-hero-photo {
    height:100%!important;
    width:100%!important;
    max-width:none!important;
    object-fit:cover!important;
  }
  html body.sv-preview #content {
    padding:0!important;
  }
  html body.sv-preview #content>.ast-container {
    display:block!important;
    width:100%!important;
    max-width:none!important;
    padding:0!important;
  }
  html[data-ucn-theme=dark] body.sv-preview main.sv,
  html[data-ucn-theme=dark] body.sv-preview main.sv :is(div,span,h1,h2,h3,p,strong,em,summary,a,blockquote,figcaption) {
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
  }
  html[data-ucn-theme=dark] body.sv-preview main.sv {
    color:var(--sv-ink)!important;
  }
  html[data-ucn-theme=dark] body.sv-preview main.sv :is(h1,h2,h3,strong,summary) {
    color:var(--sv-ink)!important;
  }
  html[data-ucn-theme=dark] body.sv-preview main.sv :is(p,blockquote,.sv-crumb,.sv-source) {
    color:var(--sv-muted)!important;
  }
  html[data-ucn-theme=dark] body.sv-preview main.sv :is(h1 em,.sv-eyebrow,.sv-text-link,.sv-link-row a) {
    color:var(--sv-red)!important;
  }
  html[data-ucn-theme=dark] body.sv-preview main.sv .sv-stars {
    color:var(--sv-stars)!important;
  }
  html[data-ucn-theme=dark] body.sv-preview main.sv .sv-btn {
    color:#fff!important;
  }
  html[data-ucn-theme=dark] body.sv-preview main.sv .sv-btn-call,
  html[data-ucn-theme=dark] body.sv-preview main.sv .sv-btn-call span {
    color:var(--sv-red)!important;
  }
  html[data-ucn-theme=dark] body.sv-preview main.sv .sv-equipment-filters :is(select,option) {
    color:var(--sv-ink)!important;
    background:var(--sv-surface)!important;
  }
  html[data-ucn-theme=dark] body.sv-preview main.sv .sv-filter-reset {
    color:var(--sv-red)!important;
    background:var(--sv-paper)!important;
  }
  html[data-ucn-theme=dark] body.sv-preview main.sv .sv-review-avatar {
    color:#fff!important;
  }
  html[data-ucn-theme=dark] body.sv-preview main.sv .sv-review-google {
    color:#7f7f7f!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  .sv *,.sv *:before,.sv *:after {
    transition:none!important;
    animation:none!important;
    scroll-behavior:auto!important;
  }
}

.sv-districts a{color:var(--sv-ink);text-decoration:none}.sv-districts a:hover{border-color:var(--sv-red);color:var(--sv-red)}.sv-districts a:focus-visible{outline:2px solid var(--sv-red);outline-offset:3px}

.sv-equipment-card .woocommerce-loop-product__title{font-size:15px;font-weight:700;line-height:1.45;margin:0;color:#172439;letter-spacing:-.035em;text-wrap:balance}
@media(max-width:767px){.sv-equipment-card .woocommerce-loop-product__title{font-size:14px}}
html[data-ucn-theme=dark] .sv-equipment-card .woocommerce-loop-product__title{color:#fff}
