.site-header { background: #eacba3; border-color: #eacba3; }
.site-header-inner { padding-inline: 20px; max-width: none; }
.site-header img { height: 69px; width: auto; }
.repair-hero { padding: 40px 10% 100px 40px; }
.repair-hero h5 { font-size: 24px; font-weight: 800; line-height: 1.2; margin: 0 0 .67em; }
.repair-hero > p { font-family: var(--font-display) !important; font-size: 24px !important; font-weight: 800 !important; line-height: 1.2 !important; margin: 0 0 .67em !important; }
.repair-hero h1 { margin-bottom: .67em !important; }
.repair-hero .btn { font-family: var(--font-sans); line-height: 1.7; }
.repair-hero h1 { font-family: var(--font-display); font-size: 54px; font-weight: 800; line-height: 1.2; margin: 0 0 .67em; }
.repair-hero .btn { border: 0; border-radius: 6px; min-width: 127px; padding: 7px 10px 6px; font-weight: 600; }
main > section:first-child + section { padding-top: 160px; }
.wave8-select { position: relative; }
.wave8-select-native { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0; pointer-events: none; clip-path: inset(50%); }
.wave8-select-trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 43px; padding: 10px; border: 1px solid var(--color-brand-primary); color: var(--color-brand-primary); background: var(--color-brand-accent); font: inherit; cursor: pointer; }
.wave8-select-trigger::after { content: ''; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin: 0 5px 4px 10px; transition: transform 350ms ease; }
.wave8-select.is-open .wave8-select-trigger::after { transform: rotate(225deg); margin-bottom: 0; }
.wave8-select-list { position: absolute; top: calc(100% + 3px); left: 0; right: 0; z-index: 100; max-height: 250px; overflow-y: auto; border: 1px solid var(--color-brand-primary); background: #fff; box-shadow: 0 8px 20px #0002; opacity: 0; visibility: hidden; transition: opacity 350ms ease,visibility 350ms ease; }
.wave8-select.is-open .wave8-select-list { opacity: 1; visibility: visible; }
.wave8-select-list [role="option"] { padding: 10px; cursor: pointer; color: var(--color-brand-primary); transition: background-color 350ms ease,color 350ms ease; }
.wave8-select-list [role="option"]:hover,.wave8-select-list .is-active { background: var(--color-brand-accent); }
.wave8-select-trigger:focus-visible { outline: 2px solid var(--color-brand-primary); outline-offset: 3px; }
.wave8-select-trigger[aria-invalid="true"] { outline: 2px solid #b00020; }
@media(prefers-reduced-motion:reduce) { .wave8-select * { transition: none !important; } }
@media (max-width: 750px) {
  main > section:first-child:has(.repair-hero) { min-height: 520px; }
  .repair-hero { padding: 0 20px 40px; }
  .repair-hero h1,main > section:first-child h1 { font-family: var(--font-display); font-size: 40px !important; line-height: 1.2 !important; font-weight: 800; }
  main > section:first-child + section { padding-top: 80px; }
}
