:root {
  --blue:#00269b;
  --ink:#192a3d;
  --body:#3a4f66;
  --border:#b2b5b8;
  --container:1290px;
  color-scheme:light;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
}
body {
  margin:0;
  color:var(--body);
  background:#fff;
  font-family:Poppins,Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
}
a {
  color:var(--blue);
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}
button,input,textarea {
  font:inherit;
}
button,a,input,textarea {
  touch-action:manipulation;
}
button {
  cursor:pointer;
}
img {
  display:block;
  max-width:100%;
  height:auto;
}
figure {
  margin:0;
}
h1,h2,h3,h4,h5,h6 {
  margin:0 0 20px;
  color:var(--ink);
  font-family:Barlow,Arial,sans-serif;
  line-height:1.08;
  font-weight:700;
}
h1,h2 {
  font-size:35px;
}
h3 {
  font-size:30px;
}
p {
  margin:0 0 24px;
}
ul,ol {
  padding-left:22px;
}
hr {
  border:0;
  border-top:2px solid var(--blue);
  margin:20px 0;
}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible {
  outline:3px solid #eb8b00;
  outline-offset:4px;
}
[hidden] {
  display:none!important;
}
.container {
  width:90%;
  max-width:var(--container);
  padding:0 30px;
  margin-inline:auto;
}
.header-container {
  width:90%;
  max-width:var(--container);
  margin-inline:auto;
}
.screen-reader-text {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.skip-link {
  position:fixed;
  top:-100px;
  left:16px;
  z-index:1000;
  padding:10px 20px;
  background:#fff;
  color:var(--blue);
}
.skip-link:focus {
  top:12px;
}
.icon {
  display:inline-block;
  flex:0 0 18px;
  width:18px;
  height:18px;
  vertical-align:middle;
}
.topbar {
  background:var(--blue);
  color:#fff;
}
.topbar-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:50px;
  gap:24px;
}
.topbar strong {
  font-family:'Barlow Condensed',Barlow,Arial,sans-serif;
  font-size:20px;
  font-weight:700;
}
.topbar-details {
  display:flex;
  align-items:center;
  gap:18px;
  font-size:13px;
}
.topbar-details span {
  display:flex;
  align-items:center;
  gap:12px;
}
.masthead {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:120px;
  gap:20px;
}
.brand {
  display:block;
  flex:0 1 343px;
}
.brand img {
  width:343px;
  height:auto;
}
.primary-nav {
  margin-left:auto;
}
.primary-nav ul {
  display:flex;
  align-items:center;
  list-style:none;
  padding:0;
  margin:0;
}
.primary-nav>ul>li {
  position:relative;
}
.primary-nav>ul>li>a,.services-nav>a {
  display:block;
  padding:15px 12px;
  color:#141923;
  font-family:'Barlow Condensed',Barlow,Arial,sans-serif;
  font-size:20px;
  font-weight:700;
  text-transform:uppercase;
  white-space:nowrap;
}
.primary-nav a[aria-current=page] {
  color:var(--blue);
}
.services-nav {
  display:flex;
  align-items:center;
}
.services-nav>a {
  padding-right:4px;
}
.services-nav button {
  border:0;
  background:none;
  padding:10px 6px;
  color:var(--ink);
}
.primary-nav .submenu {
  position:absolute;
  left:0;
  top:100%;
  z-index:20;
  display:block;
  width:235px;
  background:#fff;
  box-shadow:0 5px 20px #0002;
}
.submenu a {
  display:block;
  padding:14px 20px;
  color:var(--ink);
  font-size:15px;
}
.submenu a:hover {
  background:#f5f6f8;
}
.header-phone {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-shrink:0;
  min-height:50px;
  padding:10px 28px;
  border-radius:2px;
  background:var(--blue);
  color:#fff;
  font-weight:500;
  white-space:nowrap;
}
.menu-toggle {
  display:none;
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:48px;
  padding:12px 28px;
  border:0;
  border-radius:0;
  background:var(--blue);
  color:#fff;
  font-family:Barlow,Arial,sans-serif;
  font-size:18px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
}
.button:hover {
  background:#091b65;
  text-decoration:none;
}
.button-dark {
  background:#000;
}
.button-light {
  background:#fff;
  color:var(--blue);
}
.button-light:hover {
  background:#f0f1f5;
  color:var(--blue);
}
.actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
}
.home-hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#4e4e4e;
  color:#fff;
}
.hero-content {
  position:relative;
  z-index:2;
  padding:150px 0;
  pointer-events:none;
}
.hero-copy {
  width:55%;
  max-width:720px;
  padding:10px;
  pointer-events:auto;
}
.hero-copy h1 {
  font-size:14px;
  color:#fff;
  margin-bottom:24px;
}
.hero-copy h2 {
  font-size:65px;
  font-weight:800;
  font-style:italic;
  text-shadow:0 0 10px #0005;
  color:#fff;
  margin-bottom:22px;
  line-height:1;
}
.hero-strap {
  display:table;
  padding:5px;
  background:var(--blue);
  color:#fff;
  font-size:21px;
  font-weight:600;
  text-transform:uppercase;
  line-height:1.35;
  margin:0 0 5px;
}
.hero-intro {
  font-size:21px;
  font-weight:600;
  text-shadow:0 0 10px #0005;
  line-height:1.65;
}
.hero-intro p {
  margin-bottom:24px;
}
.hero-media {
  position:absolute;
  inset:0;
  z-index:0;
  background:#4e4e4e;
  overflow:hidden;
}
.hero-poster,
.hero-video {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.hero-media::after {
  position:absolute;
  inset:0;
  content:'';
  background:#000;
  opacity:.69;
  pointer-events:none;
}
.hero-media-note {
  position:absolute;
  right:15px;
  bottom:12px;
  z-index:3;
}
.hero-media-note button {
  position:relative;
  border:1px solid #fff9;
  background:#222b;
  color:#fff;
  padding:4px 10px;
  font-size:12px;
  pointer-events:auto;
}
.brand-strip {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  align-items:center;
  padding-block:15px;
}
.brand-strip figure {
  padding:5px;
}
.brand-strip img {
  width:100%;
}
.home-features {
  display:grid;
  grid-template-columns:40% 30% 30%;
  gap:0;
  padding-block:25px;
}
.home-feature {
  padding:0 20px;
}
.home-feature:first-child {
  padding-left:0;
}
.home-feature:last-child {
  padding-right:0;
}
.home-feature h2 {
  color:var(--blue);
  font-weight:900;
}
.home-feature img {
  width:100%;
  margin-bottom:20px;
}
.reviews-section {
  padding:25px 0;
  background-color:#000;
  background-image:linear-gradient(#1118,#1118),url('/wp-content/uploads/2024/02/carbon_fibre_@2X.png');
  color:#fff;
}
.reviews-section h2 {
  font-weight:900;
  color:#fff;
  text-align:center;
}
.reviews-slot {
  width:100%;
  min-height:16px;
}
.reviews-slot [data-consent-fallback] {
  text-align:center;
  font-size:14px;
}
.reviews-slot button {
  border:1px solid #fff;
  background:#fff;
  color:var(--blue);
  padding:7px 16px;
}
.reviews-slot iframe {
  width:100%;
  min-height:420px;
  border:0;
}
.location-section {
  padding-block:30px;
}
.location-photos {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  align-items:center;
}
.location-photos>figure {
  padding:5px;
}
.location-copy {
  text-align:center;
  padding-top:25px;
}
.location-copy h2 {
  color:var(--blue);
  font-size:35px;
  line-height:1.3;
  font-weight:400;
}
.location-copy .actions {
  justify-content:center;
}
.page-section {
  padding-block:30px;
}
.service-intro {
  display:grid;
  grid-template-columns:40% 60%;
  align-items:start;
}
.service-image {
  padding:0 20px 0 0;
}
.service-copy {
  padding:0 0 0 20px;
}
.service-image>img {
  width:100%;
  margin:25px 0 20px;
}
.service-copy>h1 {
  font-weight:900;
  color:var(--blue);
}
.service-copy>.button {
  margin-bottom:25px;
  margin-right:5px;
}
.service-details {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:40px;
  margin-top:40px;
}
.detail-card h2 {
  font-size:21px;
  color:var(--blue);
  font-weight:900;
}
.service-details+.gallery {
  margin-top:20px;
}
.service-image>h2 {
  margin-top:25px;
  font-size:35px;
  color:var(--blue);
  font-weight:900;
}
.content-list {
  margin:0 0 24px;
  list-style:none;
  padding:0;
}
.content-list li {
  margin-bottom:5px;
}
.converter-intro>h2:first-child {
  display:table;
  background:var(--blue);
  color:#fff;
  padding:8px 5px 5px;
  font-size:21px;
  font-weight:600;
}
.converter-intro h1 {
  color:var(--blue);
  font-size:35px;
  font-weight:900;
}
.converter-intro h2 {
  font-size:30px;
}
.service-image figure:has(figcaption) {
  display:flex;
  align-items:center;
  gap:20px;
  position:relative;
  margin:-25px 15px 0;
  background:#fff;
  padding:10px;
  border-radius:5px;
  box-shadow:0 0 29px #0002;
}
.service-image figure:has(figcaption) img {
  width:30%;
  height:auto;
}
.service-image figcaption {
  font-family:Barlow,Arial,sans-serif;
  font-size:21px;
  font-weight:700;
  color:var(--ink);
}
.insurance-section {
  background:#f3f4f5;
  padding:30px 0;
}
.insurance-section h2 {
  text-align:center;
  color:var(--blue);
  font-size:35px;
  font-weight:900;
}
.converter-details h2,.exhaust-customization>h2 {
  color:var(--blue);
  font-weight:900;
}
.converter-details>figure {
  float:left;
  width:40%;
  padding-right:30px;
}
.converter-details>.gallery {
  clear:both;
  padding-top:15px;
}
.exhaust-customization .content-list li::before {
  content:'✓';
  color:var(--blue);
  margin-right:10px;
}
.empty-source-page {
  min-height:0;
}
.title-banner {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:50px 0;
  background:#333;
  color:#fff;
}
.banner-image {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:-2;
}
.title-banner::before {
  content:'';
  position:absolute;
  inset:0;
  background:#000b;
  z-index:-1;
}
.title-banner h1 {
  font-size:55px;
  font-weight:900;
  color:#fff;
  text-shadow:0 0 10px #0005;
  margin-bottom:0;
}
.title-banner p {
  margin:20px 0 0;
  font-weight:600;
}
.contact-columns {
  display:grid;
  grid-template-columns:55% 45%;
  gap:0;
  padding-block:40px;
}
.contact-location {
  padding-right:45px;
}
.callback-panel {
  padding-left:20px;
}
.callback-panel>h2 {
  font-size:35px;
  font-weight:700;
}
.contact-details {
  list-style:none;
  padding:0;
  margin:0 0 22px;
}
.contact-details li {
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}
.contact-location .contact-details {
  color:#000;
}
.contact-location .contact-details .icon {
  color:var(--blue);
}
.contact-location h2 {
  font-size:21px;
  line-height:31px;
  color:var(--blue);
  font-weight:700;
  margin:10px 0 24px;
}
.contact-photos {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.contact-photos img {
  width:100%;
}
.contact-location>figure>img {
  width:100%;
}
.owned-form {
  margin:42px 0 0;
  color:#17202b;
  font-size:14px;
}
.owned-form label,.owned-form legend {
  display:block;
  font-size:14px;
}
.owned-form label>span,.owned-form legend>span {
  color:#bb4725;
  font-size:13px;
}
.form-field {
  margin:0 0 34px;
  padding:0;
  border:0;
  min-width:0;
}
.form-field>label,.form-field>legend {
  margin-bottom:7px;
}
.owned-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.owned-form textarea {
  display:block;
  width:100%;
  max-width:100%;
  margin-top:7px;
  border:1px solid #90949a;
  border-radius:2px;
  padding:8px 12px;
  background:#fff;
  color:#17202b;
  line-height:1.5;
}
.owned-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]) {
  height:40px;
}
.owned-form textarea {
  resize:vertical;
  min-height:130px;
}
.owned-form .radio-choice {
  display:flex;
  align-items:center;
  gap:10px;
  margin:4px 0;
  font-size:14px;
}
.radio-choice input {
  appearance:auto;
  width:20px;
  height:20px;
  accent-color:var(--blue);
  margin:0;
}
.submit-button {
  background:#204ce5;
  color:#fff;
  border:0;
  border-radius:3px;
  padding:9px 18px;
  font-size:14px;
}
.submit-button:disabled,.owned-form button:disabled {
  opacity:.65;
  cursor:wait;
}
.form-status:empty {
  display:none;
}
.form-status {
  margin:12px 0;
  padding:10px;
  border-left:3px solid var(--blue);
  background:#f3f5fb;
  overflow-wrap:anywhere;
}
.form-status[data-state=error] {
  border-color:#b12b22;
  background:#fff3f2;
}
.form-verification {
  max-width:100%;
  margin:12px 0;
}
.honeypot {
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.gallery {
  display:grid;
  gap:10px;
  margin:20px 0;
}
.gallery a {
  display:block;
  overflow:hidden;
  position:relative;
  background:#f1f2f3;
}
.gallery a::after {
  content:'';
  position:absolute;
  inset:0;
  background:transparent;
  transition:background .2s;
}
.gallery a:hover::after,.gallery a:focus-visible::after {
  background:#0005;
}
.gallery img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.gallery-landscape a {
  aspect-ratio:3/2;
}
.gallery-wide a {
  aspect-ratio:16/9;
}
.gallery-square a {
  aspect-ratio:1;
}
.gallery-natural img {
  height:auto;
  object-fit:contain;
}
.gallery-columns-1 {
  grid-template-columns:repeat(1,minmax(0,1fr));
}
.gallery-columns-2 {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.gallery-columns-3 {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.gallery-columns-4 {
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.gallery-columns-5 {
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.gallery-columns-6 {
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.gallery-columns-7 {
  grid-template-columns:repeat(7,minmax(0,1fr));
}
.gallery-page {
  padding-block:25px;
}
.gallery-page>.content-list {
  margin-bottom:12px;
}
.site-footer {
  padding:50px 0;
  background:#000 url('/wp-content/uploads/2024/02/carbon_fibre_@2X.png');
  background-image:linear-gradient(#000a,#000a),url('/wp-content/uploads/2024/02/carbon_fibre_@2X.png');
  color:#fff;
  font-size:14px;
}
.footer-columns {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:40px;
}
.site-footer h2 {
  font-size:20px;
  color:#fff;
  font-family:Barlow,Arial,sans-serif;
  line-height:1.2;
  font-weight:700;
  margin:20px 0;
}
.site-footer ul {
  list-style:none;
  padding:0;
  margin:0;
}
.site-footer nav a {
  display:inline-block;
  padding:3px 0;
}
.site-footer a {
  color:#fff;
}
.site-footer .contact-details {
  margin-top:4px;
}
.site-footer .contact-details .icon {
  width:14px;
  height:14px;
  flex-basis:14px;
}
.site-footer .contact-details li {
  margin-bottom:12px;
}
.hours {
  margin:0;
  padding:0;
}
.hours>div {
  display:flex;
  align-items:baseline;
  gap:8px;
  margin-bottom:10px;
  line-height:1.4;
}
.hours dt {
  display:flex;
  flex:1;
  gap:8px;
  white-space:nowrap;
}
.hours dt::after {
  content:'';
  flex:1;
  align-self:center;
  border-bottom:1px dashed #fff9;
}
.hours dd {
  margin:0;
  white-space:nowrap;
}
.payments {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:20px 0;
}
.payments img {
  width:calc(20% - 8px);
  height:36px;
  object-fit:contain;
  background:#fff;
}
.copyright {
  text-align:center;
  padding-top:30px;
}
.copyright .powered-by {
  display:block;
  margin-top:6px;
}
.copyright button {
  padding:3px 6px;
  border:0;
  background:none;
  color:#fff;
  text-decoration:underline;
  font-size:inherit;
}
.article-page {
  padding-block:70px;
  max-width:1000px;
}
.article-page h1 {
  font-size:45px;
  font-weight:700;
}
.post-meta {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  font-size:13px;
}
.post-card {
  border:1px solid #e3e6e9;
  padding:30px;
  margin:30px 0;
}
.post-card h2 {
  margin:15px 0;
}
.comments-list {
  margin:60px 0;
}
.comment {
  padding:20px 0;
  border-top:1px solid #ddd;
}
.comment h2 {
  font-size:20px;
  margin-bottom:10px;
}
.comment-text {
  white-space:pre-line;
  overflow-wrap:anywhere;
}
.comment-contact-fields {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
  margin-bottom:20px;
}
.comment-form textarea {
  margin-bottom:20px;
}
.not-found {
  padding-block:100px;
  text-align:center;
}
.search-form {
  display:flex;
  gap:10px;
  max-width:600px;
  margin:30px auto;
}
.search-form input {
  min-width:0;
  flex:1;
  padding:10px;
  border:1px solid #b6bac0;
}
.search-form button {
  border:0;
  padding:10px 20px;
  background:var(--blue);
  color:#fff;
}
.lightbox {
  position:fixed;
  inset:0;
  width:100vw;
  height:100dvh;
  max-width:none;
  max-height:none;
  padding:0;
  border:0;
  margin:0;
  background:#090b0ff2;
  color:#fff;
  z-index:10000;
  overflow:hidden;
}
.lightbox::backdrop {
  background:#000d;
}
.lightbox[open] {
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 64px;
  grid-template-rows:60px minmax(0,1fr);
}
.lightbox-toolbar {
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:15px;
  padding:10px 20px;
}
.lightbox-toolbar>span {
  margin-right:auto;
}
.lightbox button,.lightbox-toolbar a {
  border:0;
  background:none;
  color:#fff;
  font-size:30px;
  line-height:1;
  padding:8px;
  text-decoration:none;
  min-width:40px;
  min-height:40px;
}
.lightbox figure {
  min-height:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}
.lightbox-image-area {
  overflow:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:calc(100% - 45px);
}
.lightbox img {
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
}
.lightbox.is-zoomed .lightbox-image-area {
  display:block;
}
.lightbox.is-zoomed img {
  max-width:none;
  max-height:none;
  width:auto;
  margin:auto;
}
.lightbox figcaption {
  padding:8px;
  text-align:center;
  min-height:40px;
}
.lightbox-previous,.lightbox-next {
  align-self:center;
}
.lightbox[data-loading=true] figure::before {
  content:'Loading image…';
  position:absolute;
  background:#111;
  padding:8px 16px;
}
.lightbox[data-error=true] figure::before {
  content:'This image could not load. Use Open original image or try another image.';
  position:absolute;
  max-width:70%;
  background:#222;
  padding:12px 20px;
  text-align:center;
}
@media(min-width:768px) and (max-width:1100px) {
  .primary-nav>ul>li>a,.services-nav>a {
    padding-inline:8px;
    font-size:18px;
  }
  .brand {
    flex-basis:260px;
  }
  .header-phone {
    padding-inline:16px;
  }
  .topbar-details {
    font-size:11px;
    gap:10px;
  }
  .gallery-tablet-1 {
    grid-template-columns:repeat(1,minmax(0,1fr));
  }
  .gallery-tablet-2 {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gallery-tablet-3 {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .gallery-tablet-4 {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .gallery-tablet-5 {
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
  .gallery-tablet-6 {
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
  .gallery-tablet-7 {
    grid-template-columns:repeat(7,minmax(0,1fr));
  }
  .footer-columns {
    gap:25px;
  }
  .hours dt,.hours dd {
    white-space:normal;
  }
}
@media(max-width:1024px) {
  .masthead {
    position:relative;
    min-height:80px;
  }
  .brand {
    flex-basis:280px;
  }
  .menu-toggle {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:0;
    padding:4px;
    border:0;
    background:none;
    color:var(--ink);
    font-size:10px;
    line-height:1.1;
  }
  .menu-toggle>span:first-child {
    font-size:25px;
    line-height:1;
  }
  .primary-nav {
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    z-index:50;
    background:#fff;
    box-shadow:0 8px 15px #0002;
  }
  .primary-nav.is-open {
    display:block;
  }
  .primary-nav>ul {
    display:block;
  }
  .primary-nav>ul>li>a,.services-nav>a {
    padding:14px 20px;
    font-size:18px;
  }
  .services-nav {
    justify-content:space-between;
  }
  .services-nav button {
    padding:14px 20px;
  }
  .primary-nav .submenu {
    position:static;
    width:auto;
    box-shadow:none;
    padding-left:15px;
    border-top:1px solid #eee;
  }
  .header-phone {
    display:none;
  }
  .topbar-details {
    display:none;
  }
  .topbar-inner {
    justify-content:center;
  }
  .service-image {
    padding-right:15px;
  }
  .service-copy {
    padding-left:15px;
  }
  .contact-location {
    padding-right:25px;
  }
  .callback-panel {
    padding-left:15px;
  }
}
@media(max-width:767px) {
  body {
    font-size:16px;
  }
  .container {
    width:90%;
    padding-inline:15px;
  }
  .header-container {
    width:90%;
  }
  .topbar-inner {
    min-height:50px;
  }
  .topbar strong {
    font-size:18px;
  }
  .masthead {
    min-height:70px;
    gap:10px;
  }
  .brand {
    flex-basis:265px;
  }
  .brand img {
    width:100%;
    max-height:60px;
  }
  .hero-content {
    width:100%;
    padding:50px 20px;
  }
  .hero-copy {
    width:100%;
    max-width:none;
    padding:10px;
  }
  .hero-copy h1 {
    font-size:14px;
    margin-bottom:20px;
  }
  .hero-copy h2 {
    font-size:45px;
    margin-bottom:22px;
  }
  .hero-strap {
    font-size:14px;
    padding:7px 5px;
    white-space:normal;
  }
  .hero-intro {
    font-size:18px;
    line-height:21px;
  }
  .hero-intro p {
    margin-bottom:22px;
  }
  .hero-media-note {
    bottom:5px;
    right:5px;
  }
  .brand-strip {
    width:100%;
    padding:8px 15px;
    gap:3px;
  }
  .brand-strip figure {
    padding:2px;
  }
  .home-features {
    display:block;
    padding-block:30px;
  }
  .home-feature,.home-feature:first-child,.home-feature:last-child {
    padding:0;
    margin-bottom:40px;
  }
  .home-feature h2 {
    font-size:35px;
  }
  .home-feature h3 {
    font-size:30px;
  }
  .reviews-section {
    padding-block:35px;
  }
  .reviews-section h2 {
    font-size:35px;
  }
  .location-section {
    padding-block:25px;
  }
  .location-photos {
    display:grid;
  }
  .location-copy {
    padding-top:25px;
  }
  .location-copy h2 {
    font-size:21px;
    font-weight:700;
    line-height:31px;
  }
  .location-copy .actions {
    flex-direction:column;
    gap:5px;
  }
  .service-intro {
    display:block;
  }
  .service-image,.service-copy {
    padding:0;
  }
  .service-image>img {
    margin:0 0 25px;
  }
  .service-copy>h1 {
    font-size:35px;
  }
  .service-details {
    display:block;
    margin-top:35px;
  }
  .detail-card {
    margin-bottom:35px;
  }
  .service-details .gallery {
    clear:both;
  }
  .service-copy>.button {
    margin-bottom:8px;
  }
  .page-section {
    padding-block:30px;
  }
  .service-image figure:has(figcaption) {
    margin-bottom:30px;
  }
  .converter-intro>h2:first-child {
    font-size:45px;
  }
  .converter-details>figure {
    float:none;
    width:100%;
    padding:0;
    margin-bottom:25px;
  }
  .converter-details h2 {
    font-size:35px;
  }
  .insurance-section .container {
    width:95%;
    padding-inline:5px;
  }
  .title-banner {
    padding-block:50px;
  }
  .title-banner .container {
    padding-inline:15px;
  }
  .title-banner h1 {
    font-size:45px;
  }
  .contact-columns {
    display:block;
    padding-block:30px;
  }
  .contact-location,.callback-panel {
    padding:0;
  }
  .contact-location {
    margin-bottom:40px;
  }
  .contact-location>.actions {
    flex-direction:column;
    align-items:flex-start;
  }
  .callback-panel>h2 {
    font-size:35px;
  }
  .contact-photos {
    gap:10px;
  }
  .owned-form {
    margin-top:35px;
  }
  .form-field {
    margin-bottom:30px;
  }
  .owned-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.owned-form textarea {
    font-size:16px;
  }
  .gallery-mobile-1 {
    grid-template-columns:repeat(1,minmax(0,1fr));
  }
  .gallery-mobile-2 {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gallery-mobile-3 {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .gallery-mobile-4 {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .gallery-mobile-5 {
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
  .gallery-mobile-6 {
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
  .gallery-mobile-7 {
    grid-template-columns:repeat(7,minmax(0,1fr));
  }
  .site-footer {
    padding-block:45px;
  }
  .footer-columns {
    display:block;
  }
  .footer-columns>section {
    margin-bottom:60px;
  }
  .site-footer h2 {
    font-size:20px;
    margin-bottom:25px;
  }
  .site-footer nav a {
    padding-block:5px;
  }
  .site-footer .contact-details li {
    margin-bottom:14px;
  }
  .payments {
    max-width:330px;
  }
  .hours>div {
    margin-bottom:15px;
  }
  .copyright {
    padding-top:0;
    font-size:13px;
  }
  .article-page {
    padding-block:45px;
  }
  .article-page h1 {
    font-size:35px;
  }
  .comment-contact-fields {
    display:block;
  }
  .comment-contact-fields>label {
    margin-bottom:15px;
  }
  .not-found {
    padding-block:65px;
  }
  .search-form {
    gap:5px;
  }
  .search-form button {
    padding-inline:10px;
  }
  .lightbox[open] {
    grid-template-columns:40px minmax(0,1fr) 40px;
  }
  .lightbox-toolbar {
    padding-inline:8px;
    gap:3px;
  }
  .lightbox button,.lightbox-toolbar a {
    font-size:25px;
    min-width:35px;
    padding:5px;
  }
  .lightbox figcaption {
    font-size:13px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  * {
    transition:none!important;
    animation:none!important;
  }
}
