.sibya-map{display:block;width:100%;min-height:360px;aspect-ratio:16/9;border:0;border-radius:inherit;background:#eef1ec}.sibya-managed-section{padding:clamp(3rem,7vw,6rem) clamp(1.25rem,4vw,3rem);box-sizing:border-box}.sibya-managed-section[hidden]{display:none!important}.sibya-managed-inner{width:min(100%,1100px);margin-inline:auto}.sibya-managed-inner>h2{margin:0 0 1.5rem}.sibya-managed-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem)}.sibya-managed-columns h3{margin:0 0 .75rem}.sibya-managed-three-columns,.sibya-managed-cards,.sibya-managed-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem)}.sibya-managed-three-columns h3,.sibya-managed-cards h3{margin:0 0 .75rem}.sibya-managed-cards>article{min-width:0;padding:clamp(1.25rem,2.5vw,2rem);border:1px solid currentColor;border-radius:1rem}.sibya-managed-cards>article p{margin-bottom:0}.sibya-managed-gallery>figure{min-width:0;margin:0}.sibya-managed-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.75rem;background:color-mix(in srgb,currentColor 9%,transparent)}.sibya-managed-gallery figcaption{margin-top:.75rem;font-size:.875em;line-height:1.5}.sibya-managed-table-wrap{max-width:100%;overflow-x:auto}.sibya-managed-table-wrap table{width:100%;min-width:480px;border-collapse:collapse;text-align:left}.sibya-managed-table-wrap th,.sibya-managed-table-wrap td{padding:.85rem 1rem;border-bottom:1px solid currentColor;vertical-align:top}.sibya-managed-table-wrap th{font-weight:700}.sibya-managed-section[data-sibya-table-tone="soft"] thead{background:color-mix(in srgb,currentColor 8%,transparent)}.sibya-managed-section[data-sibya-table-tone="quiet"] .sibya-managed-table-wrap th,.sibya-managed-section[data-sibya-table-tone="quiet"] .sibya-managed-table-wrap td{border-bottom:0}.sibya-managed-section[data-sibya-table-tone="quiet"] tbody tr:nth-child(odd){background:color-mix(in srgb,currentColor 5%,transparent)}.sibya-managed-section[data-sibya-table-density="compact"] .sibya-managed-table-wrap th,.sibya-managed-section[data-sibya-table-density="compact"] .sibya-managed-table-wrap td{padding:.5rem .65rem!important}.sibya-managed-section[data-sibya-table-density="spacious"] .sibya-managed-table-wrap th,.sibya-managed-section[data-sibya-table-density="spacious"] .sibya-managed-table-wrap td{padding:1.25rem 1.4rem!important}.sibya-managed-section[data-sibya-table-align="center"] .sibya-managed-table-wrap table{text-align:center!important}.sibya-managed-section[data-sibya-table-align="right"] .sibya-managed-table-wrap table{text-align:right!important}@media(max-width:900px){.sibya-managed-three-columns,.sibya-managed-cards,.sibya-managed-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sibya-managed-three-columns,.sibya-managed-cards,.sibya-managed-gallery{grid-template-columns:1fr}.sibya-map{min-height:300px;aspect-ratio:4/3}.sibya-managed-columns{grid-template-columns:1fr}.sibya-managed-section{padding-block:3rem}}.sibya-managed-section[data-sibya-space="compact"]{padding-block:2rem!important}.sibya-managed-section[data-sibya-space="balanced"]{padding-block:4rem!important}.sibya-managed-section[data-sibya-space="airy"]{padding-block:6rem!important}@media(max-width:960px){.sibya-managed-section[data-sibya-tablet-space="compact"]{padding-block:2rem!important}.sibya-managed-section[data-sibya-tablet-space="balanced"]{padding-block:4rem!important}.sibya-managed-section[data-sibya-tablet-space="airy"]{padding-block:6rem!important}}@media(max-width:640px){.sibya-managed-section[data-sibya-mobile-space="compact"]{padding-block:2rem!important}.sibya-managed-section[data-sibya-mobile-space="balanced"]{padding-block:4rem!important}.sibya-managed-section[data-sibya-mobile-space="airy"]{padding-block:6rem!important}}
.sibya-albums{display:grid;gap:clamp(2rem,5vw,4rem)}.sibya-albums-intro{margin:0 0 clamp(1.5rem,3vw,2.5rem);max-width:65ch}.sibya-albums-intro:empty{display:none}.sibya-album{min-width:0}.sibya-album-title{margin:0 0 1rem}.sibya-album-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:clamp(.5rem,1.5vw,1rem)}.sibya-album-photo{margin:0;min-width:0}.sibya-album-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;cursor:zoom-in}.sibya-album-photo figcaption{margin-top:.5rem;font-size:.875rem;line-height:1.4;opacity:.8}.sibya-album-photo figcaption:empty{display:none}.sibya-album:not(:has(.sibya-album-photo)),[data-sibya-gallery="albums"]:not(:has(.sibya-album-photo)){display:none}.sibya-album[hidden],.sibya-album-index[hidden],.sibya-album-back[hidden]{display:none!important}.sibya-album-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:clamp(1rem,2.5vw,1.75rem)}.sibya-album-cover{appearance:none;border:0;background:none;padding:0;margin:0;text-align:left;display:grid;gap:.6rem;cursor:pointer;color:inherit;font:inherit}.sibya-album-cover-frame{display:block;overflow:hidden}.sibya-album-cover img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease}.sibya-album-cover:hover img{transform:scale(1.03)}.sibya-album-cover:focus-visible,.sibya-album-back:focus-visible,.sibya-lightbox button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.sibya-album-cover-title{font-weight:600;font-size:1.1rem}.sibya-album-cover-count{font-size:.85rem;opacity:.7}.sibya-album-back{appearance:none;border:0;border-bottom:1px solid currentColor;background:none;padding:0 0 .15rem;margin:0 0 1.25rem;cursor:pointer;color:inherit;font:inherit;font-weight:600}.sibya-lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(10,10,10,.94);color:#fff}.sibya-lightbox[open]{display:grid;grid-template-rows:auto 1fr auto;align-items:center}.sibya-lightbox::backdrop{background:rgba(10,10,10,.94)}.sibya-lightbox figure{margin:0;display:grid;place-items:center;gap:.75rem;min-height:0;height:100%;padding:0 4rem}.sibya-lightbox img{max-width:100%;max-height:78vh;object-fit:contain}.sibya-lightbox figcaption{font-size:.95rem;text-align:center;max-width:70ch}.sibya-lightbox figcaption:empty{display:none}.sibya-lightbox-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.9rem}.sibya-lightbox button{appearance:none;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35);color:#fff;border-radius:999px;min-width:44px;min-height:44px;font:inherit;font-size:1.1rem;cursor:pointer}.sibya-lightbox-nav{display:flex;justify-content:center;gap:1rem;padding:1rem}@media(max-width:600px){.sibya-lightbox figure{padding:0 1rem}}@media(prefers-reduced-motion:reduce){.sibya-album-cover img{transition:none}}
:root{--sibya-text-gutter:32px}[hidden]{display:none!important}.reveal{animation-play-state:running!important}.sibya-text-safe{box-sizing:border-box!important;max-width:100%}.sibya-text-safe-left{padding-left:var(--sibya-safe-left)!important}.sibya-text-safe-right{padding-right:var(--sibya-safe-right)!important}.sibya-contrast-safe{color:var(--sibya-safe-color)!important}.sibya-image-safe{height:var(--sibya-safe-image-height)!important;object-fit:cover!important}@media(max-width:640px){:root{--sibya-text-gutter:20px}}
/* SIBYA_DESIGN_TOKENS:start */
:root{--sibya-font-heading:'Cormorant Garamond', serif;--sibya-font-body:'Lato', sans-serif;--sibya-color-background:#f7f6f2;--sibya-color-surface:#ffffff;--sibya-color-text:#0b1033;--sibya-color-muted:#4a5072;--sibya-color-primary:#030c45;--sibya-color-on-primary:#ffffff;--sibya-color-primary-ink:#030c45;--sibya-color-accent:#f2c230;--sibya-color-line:#dcdde6}
body{font-family:var(--sibya-font-body);color:var(--sibya-color-text);background:var(--sibya-color-background)}
h1,h2,h3,h4,h5,h6{font-family:var(--sibya-font-heading)}
/* SIBYA_DESIGN_TOKENS:end */
:root {
  --c-bg: var(--sibya-color-background, #f7f6f2);
  --c-surface: var(--sibya-color-surface, #ffffff);
  --c-text: var(--sibya-color-text, #0b1033);
  --c-muted: var(--sibya-color-muted, #4a5072);
  --c-primary: var(--sibya-color-primary, #030c45);
  --c-on-primary: var(--sibya-color-on-primary, #ffffff);
  --c-accent: var(--sibya-color-accent, #f2c230);
  --c-line: var(--sibya-color-line, #dcdde6);
  --on-dark-muted: color-mix(in srgb, var(--c-on-primary) 82%, var(--c-primary));
  --hairline-dark: color-mix(in srgb, var(--c-on-primary) 16%, transparent);
  --gutter: 24px;
  --container: 1200px;
  --header-h: 72px;
  --radius: 6px;
}

@media (min-width: 768px) {
  :root {
    --gutter: 48px;
    --header-h: 84px;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: calc(var(--header-h) + 16px);
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--sibya-font-body);
  font-size: 17px;
  line-height: 1.65;
  color: var(--c-text);
  background: var(--c-bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.container {
  width: 100%;
  max-width: calc(var(--container) + (var(--gutter) * 2));
  margin-inline: auto;
  padding-inline: var(--gutter);
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 24px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font-family: var(--sibya-font-body);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.btn--accent {
  background: var(--c-accent);
  color: var(--c-primary);
}

.btn--accent:hover {
  background: color-mix(in srgb, var(--c-accent) 82%, #ffffff);
}

.btn--ghost {
  background: transparent;
  color: var(--c-on-primary);
  border-color: color-mix(in srgb, var(--c-on-primary) 55%, transparent);
}

.btn--ghost:hover {
  background: color-mix(in srgb, var(--c-on-primary) 10%, transparent);
  border-color: var(--c-on-primary);
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--c-primary);
  color: var(--c-on-primary);
  border-bottom: 1px solid var(--hairline-dark);
  transition: box-shadow 0.3s ease;
}

.site-header.is-scrolled {
  box-shadow: 0 12px 30px -18px rgba(3, 12, 69, 0.7);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: var(--header-h);
}

.brand {
  display: inline-flex;
  flex: none;
  border-radius: 4px;
}

.brand img {
  width: 176px;
  height: 56px;
  object-fit: cover;
  object-position: center;
}

@media (min-width: 768px) {
  .brand img {
    width: 220px;
    height: 68px;
  }
}

.site-nav,
.site-header__cta {
  display: none;
}

.site-nav ul {
  display: flex;
  gap: 32px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--c-on-primary);
  text-decoration: none;
}

.site-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  height: 2px;
  background: var(--c-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}

.site-nav a:hover::after,
.site-nav a:focus-visible::after {
  transform: scaleX(1);
}

.menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 48px;
  height: 48px;
  padding: 0;
  background: transparent;
  color: var(--c-on-primary);
  border: 1px solid var(--hairline-dark);
  border-radius: var(--radius);
  cursor: pointer;
}

.menu-toggle__bars,
.menu-toggle__bars::before,
.menu-toggle__bars::after {
  display: block;
  width: 22px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
}

.menu-toggle__bars {
  position: relative;
  transition: background-color 0.2s ease;
}

.menu-toggle__bars::before,
.menu-toggle__bars::after {
  content: "";
  position: absolute;
  left: 0;
  transition: transform 0.25s ease;
}

.menu-toggle__bars::before {
  top: -7px;
}

.menu-toggle__bars::after {
  top: 7px;
}

.menu-toggle[aria-expanded="true"] .menu-toggle__bars {
  background: transparent;
}

.menu-toggle[aria-expanded="true"] .menu-toggle__bars::before {
  transform: translateY(7px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] .menu-toggle__bars::after {
  transform: translateY(-7px) rotate(-45deg);
}

.mobile-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: calc(100vh - var(--header-h));
  max-height: calc(100dvh - var(--header-h));
  overflow-y: auto;
  padding: 8px var(--gutter) 32px;
  background: var(--c-primary);
  border-top: 1px solid var(--hairline-dark);
  border-bottom: 3px solid var(--c-accent);
}

.mobile-menu ul {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.mobile-menu li a {
  display: flex;
  align-items: center;
  min-height: 56px;
  border-bottom: 1px solid var(--hairline-dark);
  font-family: var(--sibya-font-heading);
  font-size: 24px;
  font-weight: 600;
  color: var(--c-on-primary);
  text-decoration: none;
}

.mobile-menu__actions {
  display: grid;
  gap: 12px;
}

.mobile-menu__actions .btn {
  width: 100%;
}

@media (min-width: 1080px) {
  .site-nav {
    display: block;
    margin-left: auto;
  }

  .site-header__cta {
    display: inline-flex;
  }

  .menu-toggle {
    display: none;
  }

  .mobile-menu {
    display: none !important;
  }
}

/* Hero */

@media (max-width: 479px) {
  .hero__actions .btn {
    width: 100%;
  }
}

@media (max-width: 379px) {
}

@keyframes hero-settle {
  from {
    transform: scale(1.05);
  }
  to {
    transform: scale(1);
  }
}

@media (min-width: 768px) and (max-width: 899px) {
}

@media (min-width: 900px) {
}

/* Footer */
.site-footer {
  padding-top: 72px;
  background: var(--c-primary);
  color: var(--c-on-primary);
  border-top: 3px solid var(--c-accent);
}

@media (min-width: 768px) {
  .site-footer {
    padding-top: 96px;
  }
}

.site-footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}

@media (min-width: 640px) {
  .site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer__brand {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1080px) {
  .site-footer__grid {
    grid-template-columns: 1.5fr 1fr 1fr 0.8fr;
    gap: 32px;
  }

  .site-footer__brand {
    grid-column: auto;
    padding-right: 32px;
  }
}

.site-footer__logo {
  width: 220px;
  height: 72px;
  margin-bottom: 16px;
  object-fit: cover;
  object-position: center;
}

.site-footer__intro {
  max-width: 30rem;
  margin: 0 0 24px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--on-dark-muted);
}

.site-footer__title {
  margin: 0 0 16px;
  font-family: var(--sibya-font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-accent);
}

.site-footer address,
.site-footer__hours {
  margin: 0;
  font-size: 15px;
  font-style: normal;
  line-height: 1.7;
  color: var(--on-dark-muted);
}

.site-footer__hours {
  margin-bottom: 8px;
}

.footer-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-links a,
.site-footer__top {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 15px;
  color: var(--c-on-primary);
  text-decoration: none;
  overflow-wrap: anywhere;
}

.footer-links a:hover,
.site-footer__top:hover {
  text-decoration: underline;
  text-decoration-color: var(--c-accent);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.site-footer__note {
  max-width: 46rem;
  margin: 56px 0 0;
  padding-top: 24px;
  border-top: 1px solid var(--hairline-dark);
  font-size: 13px;
  line-height: 1.6;
  color: var(--on-dark-muted);
}

.site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 24px;
  padding: 16px 0 32px;
  font-size: 13px;
  color: var(--on-dark-muted);
}

.site-footer__bottom p {
  margin: 0;
}

.site-footer__top {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* home-doctor */
@media (max-width:479px){}
@media (min-width:600px){}
@media (min-width:768px){}
@media (min-width:960px){}
@media (prefers-reduced-motion:reduce){}

/* home-services-teaser */
@media (min-width:768px){
}
@media (min-width:1080px){
}
@media (prefers-reduced-motion:reduce){}

/* home-why */
@media (max-width:379px){}
@media (min-width:768px){}
@media (min-width:960px){}
@media (min-width:1200px){}

/* home-visit-cta */
@media (max-width:379px){}
@media (min-width:640px){}
@media (min-width:900px){}
@media (prefers-reduced-motion:reduce){}
/* repair #home-hero */
/* repair #home-services-teaser */
/* repair #home-why */
/* repair #home-visit-cta */
/* repair #site-footer */
#site-footer{background:var(--c-primary);color:var(--c-on-primary);}
#site-footer .site-footer__intro,#site-footer address,#site-footer .site-footer__hours,#site-footer .site-footer__note,#site-footer .site-footer__bottom,#site-footer .site-footer__bottom p,#site-footer [data-year]{color:var(--on-dark-muted);}
#site-footer .site-footer__title{color:var(--c-on-primary);}
#site-footer .footer-links a,#site-footer .site-footer__top{color:var(--c-on-primary);}
#site-footer .btn--accent{background:var(--c-accent);color:var(--c-primary);}
@media (min-width: 768px) {
}

[hidden] {
  display: none !important;
}

@media (prefers-reduced-motion: no-preference) {
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
}

h1,
h2,
h3 {
  font-family: var(--sibya-font-heading);
}

.skip-link {
  position: absolute;
  left: 20px;
  top: -120px;
  z-index: 200;
  padding: 12px 20px;
  background: var(--c-accent);
  color: var(--c-primary);
  font-weight: 700;
  text-decoration: none;
  border-radius: var(--radius);
}

.skip-link:focus {
  top: 16px;
}

:focus-visible {
  outline: 3px solid var(--c-primary);
  outline-offset: 3px;
}

.site-header :focus-visible,
.hero :focus-visible,
.site-footer :focus-visible,
.skip-link:focus-visible {
  outline-color: var(--c-accent);
}

main:focus {
  outline: none;
}

/* Buttons */

/* Header */

@media (min-width: 768px) {
}

@media (min-width: 1080px) {
}

/* Hero */
.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--c-primary);
  color: var(--c-on-primary);
}

.hero__inner {
  position: relative;
  z-index: 2;
  padding-top: 56px;
  padding-bottom: 48px;
}

.hero__copy {
  max-width: 36rem;
}

.hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 20px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-accent);
}

.hero__eyebrow::before {
  content: "";
  flex: none;
  width: 32px;
  height: 2px;
  background: var(--c-accent);
}

.hero__title {
  margin: 0 0 24px;
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.01em;
}

.hero__brand {
  display: block;
  margin-bottom: 14px;
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: var(--c-on-primary);
}

.hero__tagline {
  display: block;
  font-size: clamp(2.375rem, 5.4vw, 4rem);
}

.hero__tagline em {
  font-style: italic;
  color: var(--c-accent);
}

.hero__lead {
  max-width: 34rem;
  margin: 0 0 28px;
  font-size: clamp(1.0625rem, 1.4vw, 1.1875rem);
  line-height: 1.7;
  color: var(--on-dark-muted);
}

.hero__services {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.hero__services li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.hero__services li::before {
  content: "+";
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: var(--c-accent);
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 40px;
}

@media (max-width: 479px) {
}

.hero__facts {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--hairline-dark);
}

.hero__facts li {
  display: grid;
  grid-template-columns: 104px 1fr;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--hairline-dark);
  font-size: 15px;
  line-height: 1.5;
}

.hero__fact-label {
  padding-top: 2px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-accent);
}

@media (max-width: 379px) {
  .hero__facts li {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

.hero__media {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: color-mix(in srgb, var(--c-primary) 82%, #ffffff);
}

.hero__media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 146.4%;
  max-width: none;
  object-fit: cover;
  object-position: 32% 0;
  transform-origin: 50% 0;
  animation: hero-settle 1.6s ease-out both;
}

.hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, var(--c-primary) 0%, color-mix(in srgb, var(--c-primary) 0%, transparent) 30%);
}

@keyframes hero-settle {
  from {
    transform: scale(1.05);
  }
  to {
    transform: scale(1);
  }
}

@media (min-width: 768px) and (max-width: 899px) {
  .hero__media {
    aspect-ratio: 16 / 9;
  }
}

@media (min-width: 900px) {
  .hero {
    display: flex;
    align-items: center;
    min-height: clamp(600px, calc(100vh - var(--header-h)), 780px);
  }

  .hero__inner {
    padding-top: 104px;
    padding-bottom: 104px;
  }

  .hero__copy {
    width: min(36rem, 54%);
  }

  .hero__media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 42%;
    z-index: 1;
    aspect-ratio: auto;
  }

  .hero__media::after {
    background: linear-gradient(90deg,
      var(--c-primary) 0%,
      color-mix(in srgb, var(--c-primary) 80%, transparent) 18%,
      color-mix(in srgb, var(--c-primary) 22%, transparent) 48%,
      color-mix(in srgb, var(--c-primary) 8%, transparent) 100%);
  }
}

/* Footer */

@media (min-width: 768px) {
}

@media (min-width: 640px) {
}

@media (min-width: 1080px) {
}

@media (prefers-reduced-motion: reduce) {

  .hero__media img {
    animation: none;
  }
}

/* home-doctor */
#home-doctor{background:var(--sibya-color-background);color:var(--sibya-color-text);padding:72px 0;overflow:hidden}
#home-doctor .hd__inner{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
#home-doctor .hd__media{position:relative;margin:0 auto;width:100%;max-width:340px}
#home-doctor .hd__frame{position:relative;aspect-ratio:4/5;border-radius:50%;overflow:hidden;border:1px solid var(--sibya-color-line);background:color-mix(in srgb,var(--sibya-color-primary) 8%,var(--sibya-color-surface));box-shadow:0 0 0 10px var(--sibya-color-surface),0 0 0 11px var(--sibya-color-line)}
#home-doctor .hd__frame img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
#home-doctor .hd__cross{position:absolute;top:6%;right:2%;width:34px;height:34px;pointer-events:none}
#home-doctor .hd__cross::before,#home-doctor .hd__cross::after{content:"";position:absolute;background:var(--sibya-color-accent);border-radius:1px}
#home-doctor .hd__cross::before{left:50%;top:0;bottom:0;width:4px;transform:translateX(-50%)}
#home-doctor .hd__cross::after{top:50%;left:0;right:0;height:4px;transform:translateY(-50%)}
#home-doctor .hd__caption{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:32px;text-align:center}
#home-doctor .hd__caption-name{font-family:var(--sibya-font-heading);font-size:22px;font-weight:600;line-height:1.2;color:var(--sibya-color-primary)}
#home-doctor .hd__caption-place{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sibya-color-muted)}
#home-doctor .hd__copy{min-width:0}
#home-doctor .hd__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--sibya-color-primary)}
#home-doctor .hd__eyebrow::before{content:"";flex:none;width:32px;height:2px;background:var(--sibya-color-accent)}
#home-doctor .hd__title{margin:0 0 20px;font-family:var(--sibya-font-heading);font-weight:600;font-size:clamp(2rem,4.2vw,2.75rem);line-height:1.08;letter-spacing:-.005em;color:var(--sibya-color-primary);overflow-wrap:break-word}
#home-doctor .hd__title-pre{font-style:italic;font-weight:500}
#home-doctor .hd__creds{display:flex;flex-wrap:wrap;align-items:center;gap:8px 0;margin:0 0 28px;padding:0 0 24px;list-style:none;border-bottom:1px solid var(--sibya-color-line);font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--sibya-color-text)}
#home-doctor .hd__creds li{display:inline-flex;align-items:center}
#home-doctor .hd__creds li+li::before{content:"";display:inline-block;width:5px;height:5px;margin:0 14px;border-radius:50%;background:var(--sibya-color-accent)}
#home-doctor .hd__creds abbr{text-decoration:none;border:0;cursor:help}
#home-doctor .hd__lead{margin:0 0 28px;max-width:38rem;font-size:17px;line-height:1.75;color:var(--sibya-color-muted)}
#home-doctor .hd__areas{margin:0 0 32px}
#home-doctor .hd__areas-label{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sibya-color-primary)}
#home-doctor .hd__areas-list{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--sibya-color-line)}
#home-doctor .hd__areas-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--sibya-color-line);font-size:16px;font-weight:700;color:var(--sibya-color-text)}
#home-doctor .hd__areas-list li::before{content:"+";flex:none;font-size:20px;line-height:1;font-weight:700;color:var(--sibya-color-primary)}
#home-doctor .hd__note{margin:0 0 36px;padding:4px 0 4px 24px;border-left:2px solid var(--sibya-color-accent)}
#home-doctor .hd__note p{margin:0;max-width:36rem;font-family:var(--sibya-font-heading);font-size:clamp(1.25rem,2vw,1.5rem);font-style:italic;font-weight:500;line-height:1.4;color:var(--sibya-color-primary)}
#home-doctor .hd__links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}
#home-doctor .hd__link{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:var(--radius,6px);background:var(--sibya-color-primary);color:var(--sibya-color-on-primary);font-size:15px;font-weight:700;letter-spacing:.03em;text-decoration:none;transition:background-color .2s ease}
#home-doctor .hd__link:hover{background:color-mix(in srgb,var(--sibya-color-primary) 85%,#ffffff)}
#home-doctor .hd__link span{transition:transform .2s ease}
#home-doctor .hd__link:hover span{transform:translateX(4px)}
#home-doctor .hd__link--quiet{padding:12px 0;background:transparent;color:var(--sibya-color-primary);text-decoration:underline;text-decoration-color:var(--sibya-color-accent);text-decoration-thickness:2px;text-underline-offset:6px}
#home-doctor .hd__link--quiet:hover{background:transparent;text-decoration-color:var(--sibya-color-primary)}
#home-doctor .hd__link:focus-visible{outline:3px solid var(--sibya-color-primary);outline-offset:3px}
@media (max-width:479px){#home-doctor .hd__link:not(.hd__link--quiet){width:100%;justify-content:center}#home-doctor .hd__media{max-width:300px}}
@media (min-width:600px){#home-doctor .hd__areas-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}
@media (min-width:768px){#home-doctor{padding:112px 0}}
@media (min-width:960px){#home-doctor{padding:128px 0}#home-doctor .hd__inner{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px}#home-doctor .hd__media{grid-column:1/span 5;max-width:440px;margin:0}#home-doctor .hd__copy{grid-column:7/span 6}#home-doctor .hd__title{font-size:clamp(2.5rem,3.4vw,3rem)}}
@media (prefers-reduced-motion:reduce){#home-doctor .hd__link,#home-doctor .hd__link span{transition:none}}

/* home-services-teaser */
#home-services-teaser{background:var(--sibya-color-background);color:var(--sibya-color-text);padding:72px 0;border-top:1px solid var(--sibya-color-line)}
#home-services-teaser .hst__head{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:40px}
#home-services-teaser .hst__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-family:var(--sibya-font-body);font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--sibya-color-primary)}
#home-services-teaser .hst__eyebrow::before{content:"";flex:none;width:32px;height:2px;background:var(--sibya-color-accent)}
#home-services-teaser .hst__title{margin:0;font-family:var(--sibya-font-heading);font-weight:600;font-size:clamp(2rem,4vw,2.75rem);line-height:1.1;letter-spacing:-.005em;color:var(--sibya-color-primary);max-width:18ch}
#home-services-teaser .hst__lead{margin:0 0 24px;font-size:17px;line-height:1.7;color:var(--sibya-color-muted);max-width:34rem}
#home-services-teaser .hst__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:6px;background:var(--sibya-color-primary);color:var(--sibya-color-on-primary);font-family:var(--sibya-font-body);font-size:15px;font-weight:700;letter-spacing:.03em;text-decoration:none;transition:background-color .2s ease}
#home-services-teaser .hst__btn:hover{background:color-mix(in srgb,var(--sibya-color-primary) 84%,#ffffff)}
#home-services-teaser .hst__btn span{transition:transform .2s ease}
#home-services-teaser .hst__btn:hover span{transform:translateX(3px)}
#home-services-teaser .hst__grid{display:grid;grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none}
#home-services-teaser .hst__tile{position:relative;display:flex;flex-direction:column;padding:28px 24px;background:var(--sibya-color-surface);border:1px solid var(--sibya-color-line);border-radius:8px;transition:border-color .2s ease}
#home-services-teaser .hst__tile:not(.hst__tile--featured):hover{border-color:color-mix(in srgb,var(--sibya-color-primary) 40%,var(--sibya-color-line))}
#home-services-teaser .hst__tile::after{content:"";position:absolute;left:24px;top:0;width:40px;height:2px;background:var(--sibya-color-accent)}
#home-services-teaser .hst__num{margin:0 0 20px;font-family:var(--sibya-font-body);font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--sibya-color-muted)}
#home-services-teaser .hst__name{margin:0 0 10px;font-family:var(--sibya-font-heading);font-weight:600;font-size:clamp(1.625rem,2.4vw,1.875rem);line-height:1.15;color:var(--sibya-color-primary)}
#home-services-teaser .hst__text{margin:0;font-size:16px;line-height:1.65;color:var(--sibya-color-muted)}
#home-services-teaser .hst__tile--featured{background:var(--sibya-color-primary);border-color:var(--sibya-color-primary);color:var(--sibya-color-on-primary);padding:32px 24px;overflow:hidden}
#home-services-teaser .hst__tile--featured .hst__num{color:var(--sibya-color-accent)}
#home-services-teaser .hst__tile--featured .hst__name{color:var(--sibya-color-on-primary);font-size:clamp(2rem,3.4vw,2.625rem)}
#home-services-teaser .hst__tile--featured .hst__text{color:color-mix(in srgb,var(--sibya-color-on-primary) 84%,var(--sibya-color-primary));font-size:17px;max-width:30rem}
#home-services-teaser .hst__cross{position:absolute;top:28px;right:24px;width:28px;height:28px;pointer-events:none}
#home-services-teaser .hst__cross::before,#home-services-teaser .hst__cross::after{content:"";position:absolute;background:var(--sibya-color-accent);border-radius:1px}
#home-services-teaser .hst__cross::before{left:50%;top:0;bottom:0;width:4px;transform:translateX(-50%)}
#home-services-teaser .hst__cross::after{top:50%;left:0;right:0;height:4px;transform:translateY(-50%)}
#home-services-teaser .hst__tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}
#home-services-teaser .hst__tags li{padding:6px 12px;border:1px solid color-mix(in srgb,var(--sibya-color-on-primary) 28%,transparent);border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.03em;color:var(--sibya-color-on-primary)}
#home-services-teaser .hst__link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:44px;margin-top:28px;font-size:15px;font-weight:700;letter-spacing:.03em;color:var(--sibya-color-on-primary);text-decoration:underline;text-decoration-color:var(--sibya-color-accent);text-decoration-thickness:2px;text-underline-offset:6px}
#home-services-teaser .hst__link:focus-visible{outline-color:var(--sibya-color-accent)}
#home-services-teaser .hst__foot{margin:32px 0 0;font-size:15px;line-height:1.6;color:var(--sibya-color-muted)}
#home-services-teaser .hst__foot a{color:var(--sibya-color-primary);font-weight:700;text-decoration:underline;text-decoration-color:var(--sibya-color-accent);text-decoration-thickness:2px;text-underline-offset:4px}
@media (min-width:768px){
#home-services-teaser{padding:112px 0}
#home-services-teaser .hst__head{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:56px}
#home-services-teaser .hst__lead{margin-bottom:28px}
#home-services-teaser .hst__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#home-services-teaser .hst__tile--featured{grid-column:1 / -1}
#home-services-teaser .hst__tile--wide{grid-column:1 / -1}
#home-services-teaser .hst__tile{padding:32px}
#home-services-teaser .hst__tile::after{left:32px}
#home-services-teaser .hst__cross{right:32px;top:32px}
}
@media (min-width:1080px){
#home-services-teaser{padding:128px 0}
#home-services-teaser .hst__grid{grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:24px}
#home-services-teaser .hst__tile--featured{grid-column:1;grid-row:1 / span 2;padding:40px}
#home-services-teaser .hst__tile--featured::after{left:40px}
#home-services-teaser .hst__tile--featured .hst__cross{top:40px;right:40px;width:34px;height:34px}
#home-services-teaser .hst__tile--featured .hst__link{margin-top:auto;padding-top:32px}
#home-services-teaser .hst__tile--featured .hst__tags{margin-bottom:8px}
#home-services-teaser .hst__tile--wide{grid-column:2 / span 2;grid-row:2;flex-direction:row;gap:32px;align-items:flex-start}
#home-services-teaser .hst__tile--wide .hst__num{flex:none;margin:6px 0 0}
#home-services-teaser .hst__tile{min-height:240px}
}
@media (prefers-reduced-motion:reduce){#home-services-teaser .hst__btn span{transition:none}}

/* home-why */
#home-why{background:var(--sibya-color-surface);color:var(--sibya-color-text);padding:72px 0;border-top:1px solid var(--sibya-color-line)}
#home-why .hw__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:start}
#home-why .hw__copy{min-width:0}
#home-why .hw__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-family:var(--sibya-font-body);font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--sibya-color-muted)}
#home-why .hw__eyebrow::before{content:"";flex:none;width:32px;height:2px;background:var(--sibya-color-accent)}
#home-why .hw__title{margin:0 0 20px;font-family:var(--sibya-font-heading);font-weight:600;font-size:clamp(2.125rem,4vw,2.75rem);line-height:1.08;letter-spacing:-.005em;color:var(--sibya-color-primary-ink);max-width:16em}
#home-why .hw__lead{margin:0 0 40px;max-width:34rem;font-size:17px;line-height:1.7;color:var(--sibya-color-muted)}
#home-why .hw__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--sibya-color-line)}
#home-why .hw__item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:28px 0;border-bottom:1px solid var(--sibya-color-line)}
#home-why .hw__num{position:relative;font-family:var(--sibya-font-heading);font-size:32px;font-weight:600;line-height:1;color:var(--sibya-color-primary);padding-top:2px}
#home-why .hw__num::after{content:"";display:block;width:20px;height:2px;margin-top:10px;background:var(--sibya-color-accent)}
#home-why .hw__item-title{margin:0 0 8px;font-family:var(--sibya-font-heading);font-size:clamp(1.5rem,2.2vw,1.75rem);font-weight:600;line-height:1.2;color:var(--sibya-color-primary-ink)}
#home-why .hw__body p{margin:0;font-size:16px;line-height:1.7;color:var(--sibya-color-muted)}
#home-why .hw__body p+p{margin-top:12px}
#home-why .hw__hours{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 14px;border-left:2px solid var(--sibya-color-accent);background:color-mix(in srgb,var(--sibya-color-primary) 5%,var(--sibya-color-surface));border-radius:0 6px 6px 0}
#home-why .hw__hours-label{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sibya-color-muted)}
#home-why .hw__hours-value{font-size:16px;font-weight:700;color:var(--sibya-color-primary-ink)}
#home-why .hw__links{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:32px}
#home-why .hw__link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:700;letter-spacing:.03em;color:var(--sibya-color-primary);text-decoration:underline;text-decoration-color:var(--sibya-color-accent);text-decoration-thickness:2px;text-underline-offset:6px;transition:text-underline-offset .2s ease}
#home-why .hw__link:hover{text-underline-offset:9px}
#home-why .hw__link:focus-visible{outline:3px solid var(--sibya-color-primary);outline-offset:3px;border-radius:2px}
#home-why .hw__figure{margin:0;min-width:0}
#home-why .hw__frame{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:6px;border:1px solid var(--sibya-color-line);background:color-mix(in srgb,var(--sibya-color-primary) 8%,var(--sibya-color-surface))}
#home-why .hw__frame::before{content:"";position:absolute;left:0;top:0;width:64px;height:3px;background:var(--sibya-color-accent);z-index:1}
#home-why .hw__frame img{width:100%;height:100%;object-fit:cover;object-position:center}
#home-why .hw__caption{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:14px;line-height:1.5;font-style:italic;color:var(--sibya-color-muted)}
#home-why .hw__cross{position:relative;flex:none;width:14px;height:14px}
#home-why .hw__cross::before,#home-why .hw__cross::after{content:"";position:absolute;background:var(--sibya-color-accent);border-radius:1px}
#home-why .hw__cross::before{left:50%;top:0;bottom:0;width:3px;transform:translateX(-50%)}
#home-why .hw__cross::after{top:50%;left:0;right:0;height:3px;transform:translateY(-50%)}
@media (max-width:379px){#home-why .hw__item{grid-template-columns:minmax(0,1fr);gap:10px}}
@media (min-width:768px){#home-why{padding:96px 0}#home-why .hw__item{grid-template-columns:72px minmax(0,1fr);gap:24px;padding:32px 0}#home-why .hw__num{font-size:38px}}
@media (min-width:960px){#home-why{padding:120px 0}#home-why .hw__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}#home-why .hw__figure{position:sticky;top:calc(var(--header-h,84px) + 40px);margin-top:8px}}
@media (min-width:1200px){#home-why .hw__inner{gap:96px}}

/* home-visit-cta */
#home-visit-cta{position:relative;isolation:isolate;overflow:hidden;background:var(--sibya-color-primary);color:var(--sibya-color-on-primary);padding:64px 0;border-top:1px solid color-mix(in srgb,var(--sibya-color-on-primary) 14%,transparent)}
#home-visit-cta :focus-visible{outline:3px solid var(--sibya-color-accent);outline-offset:3px}
#home-visit-cta .hvc__mark{position:absolute;z-index:-1;right:-60px;top:50%;width:260px;height:260px;transform:translateY(-50%);pointer-events:none;opacity:.07}
#home-visit-cta .hvc__mark::before,#home-visit-cta .hvc__mark::after{content:"";position:absolute;background:var(--sibya-color-accent);border-radius:4px}
#home-visit-cta .hvc__mark::before{left:50%;top:0;bottom:0;width:30%;transform:translateX(-50%)}
#home-visit-cta .hvc__mark::after{top:50%;left:0;right:0;height:30%;transform:translateY(-50%)}
#home-visit-cta .hvc__inner{display:grid;grid-template-columns:1fr;gap:40px}
#home-visit-cta .hvc__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-family:var(--sibya-font-body);font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--sibya-color-accent)}
#home-visit-cta .hvc__eyebrow::before{content:"";flex:none;width:32px;height:2px;background:var(--sibya-color-accent)}
#home-visit-cta .hvc__title{margin:0 0 20px;font-family:var(--sibya-font-heading);font-weight:600;font-size:clamp(2.25rem,4.4vw,3.5rem);line-height:1.06;letter-spacing:-.01em;color:var(--sibya-color-on-primary);max-width:14ch}
#home-visit-cta .hvc__title em{display:block;font-style:italic;color:var(--sibya-color-accent)}
#home-visit-cta .hvc__text{margin:0;max-width:34rem;font-size:17px;line-height:1.7;color:color-mix(in srgb,var(--sibya-color-on-primary) 84%,var(--sibya-color-primary))}
#home-visit-cta .hvc__aside{display:flex;flex-direction:column;gap:28px}
#home-visit-cta .hvc__btn{width:100%;min-height:52px;font-size:16px}
#home-visit-cta .hvc__arrow{transition:transform .2s ease}
#home-visit-cta .hvc__btn:hover .hvc__arrow{transform:translateX(4px)}
#home-visit-cta .hvc__facts{margin:0;padding:0;list-style:none;border-top:1px solid color-mix(in srgb,var(--sibya-color-on-primary) 18%,transparent)}
#home-visit-cta .hvc__facts li{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--sibya-color-on-primary) 18%,transparent);font-size:15px;line-height:1.55}
#home-visit-cta .hvc__label{padding-top:2px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sibya-color-accent)}
#home-visit-cta .hvc__value{color:var(--sibya-color-on-primary);overflow-wrap:anywhere}
#home-visit-cta .hvc__tel{display:inline-flex;align-items:center;min-height:24px;color:var(--sibya-color-on-primary);font-weight:700;text-decoration:underline;text-decoration-color:var(--sibya-color-accent);text-decoration-thickness:2px;text-underline-offset:5px}
#home-visit-cta .hvc__tel:hover{color:var(--sibya-color-accent)}
@media (max-width:379px){#home-visit-cta .hvc__facts li{grid-template-columns:1fr;gap:4px}}
@media (min-width:640px){#home-visit-cta .hvc__btn{width:auto;align-self:flex-start}}
@media (min-width:900px){#home-visit-cta{padding:120px 0}#home-visit-cta .hvc__mark{right:-40px;width:380px;height:380px}#home-visit-cta .hvc__inner{grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;align-items:center}#home-visit-cta .hvc__lead{grid-column:1/span 7;padding-right:32px}#home-visit-cta .hvc__aside{grid-column:8/span 5;padding-left:40px;border-left:1px solid color-mix(in srgb,var(--sibya-color-on-primary) 18%,transparent)}#home-visit-cta .hvc__title{margin-bottom:24px}#home-visit-cta .hvc__btn{width:100%}}
@media (prefers-reduced-motion:reduce){#home-visit-cta .hvc__arrow{transition:none}#home-visit-cta .hvc__btn:hover .hvc__arrow{transform:none}}
/* repair #home-hero */
#home-hero{background-color:var(--c-primary);color:var(--c-on-primary);}#home-hero .hero__inner,#home-hero .hero__copy{position:relative;z-index:1;}#home-hero .hero__copy{color:var(--c-on-primary);}#home-hero .hero__lead{color:var(--c-on-primary);background-color:var(--c-primary);}
/* repair #home-services-teaser */
#home-services-teaser .hst__grid > .hst__tile.hst__tile--featured{background-color:#030c45 !important;background-color:var(--sibya-color-primary) !important;background-image:none !important;border-color:var(--sibya-color-primary) !important;color:var(--sibya-color-on-primary) !important;isolation:isolate}
#home-services-teaser .hst__grid > .hst__tile.hst__tile--featured .hst__text{color:#ffffff !important;color:var(--sibya-color-on-primary) !important;opacity:1;background:transparent}
/* repair #home-why */
#home-why .hw__hours{background:#f2f3f7;background-image:none;color:var(--sibya-color-text);position:relative;z-index:0}
#home-why .hw__body .hw__hours{color:var(--sibya-color-text)}
#home-why .hw__hours .hw__hours-label{color:var(--sibya-color-muted);background:transparent;opacity:1}
#home-why .hw__hours .hw__hours-value{color:var(--sibya-color-primary-ink);background:transparent;opacity:1}
/* repair #home-visit-cta */
#home-visit-cta{background:var(--sibya-color-primary,#030c45) !important;background-color:var(--sibya-color-primary,#030c45) !important;color:var(--sibya-color-on-primary,#ffffff)}
#home-visit-cta .hvc__inner,#home-visit-cta .hvc__lead{background-color:var(--sibya-color-primary,#030c45)}
#home-visit-cta .hvc__text{color:var(--sibya-color-on-primary,#ffffff) !important;background-color:var(--sibya-color-primary,#030c45);opacity:1}
/* repair #site-footer */

#home-why .hw__hours{display:inline-flex !important;flex-wrap:wrap !important;align-items:baseline !important;gap:4px 12px !important;padding:10px 14px !important;border-left:2px solid var(--sibya-color-accent) !important;background:color-mix(in srgb,var(--sibya-color-primary) 5%,var(--sibya-color-surface)) !important;border-radius:0 6px 6px 0 !important}
#home-visit-cta{position:relative !important;isolation:isolate !important;overflow:hidden !important;background:var(--sibya-color-primary) !important;color:var(--sibya-color-on-primary) !important;padding:64px 0 !important;border-top:1px solid color-mix(in srgb,var(--sibya-color-on-primary) 14%,transparent) !important}
#home-visit-cta .hvc__text{margin:0 !important;max-width:34rem !important;font-size:17px !important;line-height:1.7 !important;color:color-mix(in srgb,var(--sibya-color-on-primary) 84%,var(--sibya-color-primary)) !important}
#site-header .brand img { width: 208px !important; height: 66px !important; }
@media (max-width: 359px){ #site-header .brand img { width: 184px !important; height: 59px !important; }}
@media (min-width: 768px){ #site-header .brand img { width: 280px !important; height: 87px !important; }}

/* Sibya section edit: home-hero */
#home-hero { display: flex; flex-direction: column; align-items: stretch; min-height: 0; }
#home-hero .hero__inner { flex: none; padding-top: 56px; padding-bottom: 48px; }
#home-hero .hero__copy { width: 100%; }
#home-hero .hero__media { position: relative; inset: auto; flex: none; width: 100%; aspect-ratio: 16 / 9; z-index: auto; }
#home-hero .hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover !important; object-position: 50% 50% !important; transform: none; animation: none; }
#home-hero .hero__media::after { content: none; }

#home-why .hw__hours{display:inline-flex !important;flex-wrap:wrap !important;align-items:baseline !important;gap:4px 12px !important;padding:10px 14px !important;border-left:2px solid var(--sibya-color-accent) !important;background:color-mix(in srgb,var(--sibya-color-primary) 5%,var(--sibya-color-surface)) !important;border-radius:0 6px 6px 0 !important}
#home-visit-cta{position:relative !important;isolation:isolate !important;overflow:hidden !important;background:var(--sibya-color-primary) !important;color:var(--sibya-color-on-primary) !important;padding:64px 0 !important;border-top:1px solid color-mix(in srgb,var(--sibya-color-on-primary) 14%,transparent) !important}
#home-visit-cta .hvc__text{margin:0 !important;max-width:34rem !important;font-size:17px !important;line-height:1.7 !important;color:color-mix(in srgb,var(--sibya-color-on-primary) 84%,var(--sibya-color-primary)) !important}
#site-header .brand img { width: 208px !important; height: 66px !important; }
@media (max-width: 359px){ #site-header .brand img { width: 184px !important; height: 59px !important; }}
@media (min-width: 768px){ #site-header .brand img { width: 280px !important; height: 87px !important; }}

#home-why .hw__hours{display:inline-flex !important;flex-wrap:wrap !important;align-items:baseline !important;gap:4px 12px !important;padding:10px 14px !important;border-left:2px solid var(--sibya-color-accent) !important;background:color-mix(in srgb,var(--sibya-color-primary) 5%,var(--sibya-color-surface)) !important;border-radius:0 6px 6px 0 !important}
#home-visit-cta{position:relative !important;isolation:isolate !important;overflow:hidden !important;background:var(--sibya-color-primary) !important;color:var(--sibya-color-on-primary) !important;padding:64px 0 !important;border-top:1px solid color-mix(in srgb,var(--sibya-color-on-primary) 14%,transparent) !important}
#home-visit-cta .hvc__text{margin:0 !important;max-width:34rem !important;font-size:17px !important;line-height:1.7 !important;color:color-mix(in srgb,var(--sibya-color-on-primary) 84%,var(--sibya-color-primary)) !important}
#home-hero{background-color:var(--c-primary) !important;color:var(--c-on-primary) !important;}#home-hero .hero__copy{color:var(--c-on-primary) !important;}
#home-why .hw__hours{background:#f2f3f7 !important;background-image:none !important;color:var(--sibya-color-text) !important;position:relative !important;z-index:0 !important}
#home-visit-cta{background:var(--sibya-color-primary,#030c45) !important;background-color:var(--sibya-color-primary,#030c45) !important;color:var(--sibya-color-on-primary,#ffffff) !important}
#home-visit-cta .hvc__text{color:var(--sibya-color-on-primary,#ffffff) !important;background-color:var(--sibya-color-primary,#030c45) !important;opacity:1 !important}
#site-header .brand,
#site-header .brand img {
  background-color: var(--c-primary, #030c45) !important;
}
.sibya-inquiry{box-sizing:border-box;padding:64px max(24px,8vw);background:#f5f4f0;color:#1f2623;font-family:Arial,sans-serif}.sibya-inquiry *{box-sizing:border-box}.sibya-inquiry-inner{max-width:880px;margin:auto}.sibya-inquiry h2{margin:0 0 12px;font:400 clamp(34px,5vw,58px)/1.08 Georgia,serif}.sibya-inquiry p{margin:0 0 28px;line-height:1.65}.sibya-inquiry form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sibya-inquiry label{display:grid;gap:7px;font-size:14px}.sibya-inquiry label:last-of-type{grid-column:1/-1}.sibya-inquiry input,.sibya-inquiry textarea{width:100%;padding:13px 14px;border:1px solid #a9ada9;background:#fff;color:#151918;font:16px/1.5 Arial,sans-serif;border-radius:5px}.sibya-inquiry textarea{min-height:140px;resize:vertical}.sibya-inquiry button{grid-column:1/-1;justify-self:start;min-height:48px;padding:12px 24px;border:0;border-radius:5px;background:#1f4f3f;color:#fff;font-weight:700;cursor:pointer}.sibya-inquiry input:focus-visible,.sibya-inquiry textarea:focus-visible,.sibya-inquiry button:focus-visible{outline:3px solid #6f8f83;outline-offset:3px}.sibya-inquiry-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:620px){.sibya-inquiry{padding:46px 22px}.sibya-inquiry form{grid-template-columns:1fr}.sibya-inquiry label:last-of-type{grid-column:1}}