/* Generated from assets/css by scripts/sync-hero-bridge.ts. Do not edit. */
/* hero-blocks-core.css */
.hero-block {
  --hero-primary:    var(--e-global-color-primary,   #4a4a4a);
  --hero-secondary:  var(--e-global-color-secondary, #2e2e2e);
  --hero-text:       var(--e-global-color-text,      #333333);
  --hero-accent:     var(--e-global-color-accent,    #6b6b6b);
  --hero-on-primary:    var(--e-global-color-53a5b1e, #ffffff);
  --hero-on-secondary:  var(--e-global-color-22f69d7, #ffffff);
  --hero-dark-heading:  var(--e-global-color-d5a0c60, #ffffff);
  --hero-dark-text:     var(--e-global-color-a16ac04, #f2f2f2);
  --hero-dark-bg:       var(--e-global-color-0794945, #2e2e2e);
  --hero-dark-cta-bg:   var(--e-global-color-896d929, #ffffff);
  --hero-dark-cta-text: var(--e-global-color-755f66e, #2e2e2e);
  --hero-surface-muted: var(--e-global-color-e0d3a3f, #f1f1f1);
  --hero-font-heading: var(--e-global-typography-primary-font-family, system-ui), system-ui, sans-serif;
  --hero-font-body: var(--e-global-typography-text-font-family, system-ui), system-ui, sans-serif;
  --hero-gap: clamp(1.5rem, 4vw, 3.5rem);
  --hero-pad: clamp(3rem, 6vw, 5rem);
  --hero-card-pad: clamp(1.25rem, 2.5vw, 1.75rem);
  --hero-radius-card: 12px;
  --hero-radius-button: 6px;
  --hero-radius-pill: 999px;
  --hero-radius-frame: 16px;
  --hero-radius-panel: 14px;
  --hero-radius-media: 8px;
  --hero-shadow-card: 0 10px 30px rgba(0, 0, 0, .10);
  --hero-shadow-panel: 0 18px 50px rgba(0, 0, 0, .18);
  --hero-shadow-float: 0 24px 60px rgba(0, 0, 0, .20);
  --hero-width-boxed: 1140px;
  --hero-width-wide: 1440px;
  --hero-width-full: 1680px;
  --hero-measure: 46rem;
  --hero-button-pad-y: .85em;
  --hero-button-pad-x: 1.75em;
  --hero-button-border: 2px;
  --hero-button-weight: 600;
  --hero-surface: #ffffff;
  --hero-hairline: rgba(128, 128, 128, .28);
  --hero-hairline-dark: rgba(255, 255, 255, .14);
  --hero-on-scrim: #ffffff;
  --hero-star: #E8A317;
  --hero-eyebrow-size: .8125rem;
  --hero-eyebrow-weight: 700;
  --hero-eyebrow-tracking: .08em;
  --hero-eyebrow-transform: none;
  --hero-h1: clamp(2.25rem, 5vw, 3.5rem);
  --hero-h2: clamp(1.75rem, 3.5vw, 2.5rem);
  --hero-h3: clamp(1.25rem, 2vw, 1.5rem);
  --hero-body: 1rem;
  --hero-heading-weight: 700;
  --hero-heading-leading: 1.15;
  --hero-heading-tracking: -.01em;
  --hero-heading-transform: none;
  --hero-body-leading: 1.6;
  --hero-text-small: .875rem;
  --hero-text-label: .9375rem;
  --hero-text-card-title: 1.0625rem;
  --hero-text-lead: 1.25rem;
  --hero-icon-tile: 3.25rem;
  --hero-header-offset: 6rem;
  --hero-scrim-light: .25;
  --hero-scrim-medium: .45;
  --hero-scrim-heavy: .65;
  --hero-stat-medium: clamp(1.75rem, 4vw, 2.25rem);
  --hero-stat-large: clamp(2.25rem, 5vw, 3rem);
  --hero-stat-xl: clamp(2.75rem, 7vw, 4.25rem);
  color: var(--hero-text);
  font-family: var(--hero-font-body);
  font-size: var(--hero-body);
  line-height: var(--hero-body-leading);
  box-sizing: border-box;
}
.hero-block h1, .hero-block h2, .hero-block h3, .hero-block h4,
.hero-block [class*="__heading"], .hero-block [class*="__title"],
.hero-block [class*="__eyebrow"], .hero-block [class*="__wordmark"],
.hero-block [class*="__value"], .hero-block [class*="__stat"] {
  font-family: var(--hero-font-heading);
}
.hero-block *,
.hero-block *::before,
.hero-block *::after { box-sizing: inherit; }
.hero-block h1 { font-size: var(--hero-h1); }
.hero-block h2 { font-size: var(--hero-h2); }
.hero-block h3 { font-size: var(--hero-h3); }
.hero-block h1,
.hero-block h2,
.hero-block h3 {
  font-weight: var(--hero-heading-weight);
  line-height: var(--hero-heading-leading);
  letter-spacing: var(--hero-heading-tracking);
  text-transform: var(--hero-heading-transform);
}
.hero-block :where([class*="__heading"]):is(div, p, span) {
  display: block;
  font-size: var(--hero-h2); font-weight: var(--hero-heading-weight);
  line-height: var(--hero-heading-leading); letter-spacing: var(--hero-heading-tracking);
  text-transform: var(--hero-heading-transform);
}
.hero-block :where(.hero-masthead__heading, .hero-offer__heading):is(h2, div, p, span) { font-size: var(--hero-h1); }
.hero-block [class*="__eyebrow"]:is(h1, h2, h3) {
  font-size: var(--hero-eyebrow-size); font-weight: var(--hero-eyebrow-weight);
  line-height: 1.3; letter-spacing: var(--hero-eyebrow-tracking); text-transform: var(--hero-eyebrow-transform);
}
.hero-detail { margin-top: auto; padding-top: .5rem; font-size: var(--hero-text-small); display: flex; flex-direction: column; }
.hero-detail__toggle {
  display: flex; flex-direction: column; gap: .35rem; padding: 0; margin: 0; border: 0; background: none; cursor: pointer; text-align: left; width: 100%;
  font: inherit; color: inherit; list-style: none; order: 1;
}
.hero-detail__body { order: 0; }
.hero-detail__toggle::-webkit-details-marker { display: none; }
.hero-detail__toggle::before { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
a.hero-cards__title, a.hero-tiles__title { position: relative; z-index: 2; }
.hero-detail__preview { display: none; }
.hero-detail__label { display: inline-flex; align-items: center; gap: .35em; font-weight: 600; color: var(--hero-primary); }
.hero-detail__label::after {
  content: ""; width: 1em; height: 1em; background: currentColor; transition: transform .18s ease;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.hero-detail__less { display: none; }
.hero-detail[open] .hero-detail__more { display: none; }
.hero-detail[open] .hero-detail__less { display: inline; }
.hero-detail[open] .hero-detail__label::after { transform: rotate(180deg); }
[data-hero-presentation="list"] .hero-detail__label::after, [data-hero-presentation="columns"] .hero-detail__label::after, [data-hero-presentation="checklist"] .hero-detail__label::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;
}
[data-hero-presentation="list"] .hero-detail[open] .hero-detail__label::after, [data-hero-presentation="columns"] .hero-detail[open] .hero-detail__label::after, [data-hero-presentation="checklist"] .hero-detail[open] .hero-detail__label::after { transform: rotate(45deg); }
.hero-detail[data-hero-detail="modal"] .hero-detail__label::after {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center / contain no-repeat;
}
.hero-cards__card:hover .hero-detail__label, .hero-tiles__tile:hover .hero-detail__label, .hero-steps__item:hover .hero-detail__label { text-decoration: underline; text-underline-offset: .2em; }
.hero-detail__toggle:focus { outline: none; }
.hero-detail__toggle:focus-visible .hero-detail__label { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 2px; }
.hero-detail__body { margin-top: 0; margin-bottom: .5rem; font-size: var(--hero-text-label); line-height: var(--hero-body-leading); color: inherit; }
.hero-detail__body > :first-child { margin-top: 0; }
.hero-detail__body > :last-child { margin-bottom: 0; }
.hero-detail__body p { margin: 0 0 .75em; }
.hero-block[data-hero-bg="dark"] .hero-detail__label, .hero-block[data-hero-bg="primary"] .hero-detail__label, .hero-block[data-hero-bg="secondary"] .hero-detail__label { color: inherit; }
@media (prefers-reduced-motion: reduce) { .hero-detail__label::after { transition: none; } }
.hero-detail__dialog { border: 0; padding: 0; background: transparent; max-width: none; max-height: none; margin: auto; }
.hero-detail__dialog::backdrop { background: rgba(0, 0, 0, .55); }
.hero-detail__panel {
  position: relative; box-sizing: border-box; width: min(40rem, calc(100vw - 2rem));
  max-height: min(calc(100vh - 2rem), 60rem);
  max-height: min(calc(100dvh - 2rem), 60rem);
  display: flex; flex-direction: column;
  padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: var(--hero-radius-panel); background: var(--hero-surface); color: var(--hero-text);
  box-shadow: var(--hero-shadow-float); font-size: var(--hero-body); text-align: left;
}
.hero-detail__title { margin: 0 2.5rem .75rem 0; font-size: var(--hero-h3); font-weight: var(--hero-heading-weight); line-height: var(--hero-heading-leading); color: var(--hero-secondary); }
.hero-detail__panel .hero-detail__body { margin-top: 0; font-size: var(--hero-body); overflow: auto; min-height: 0; }
.hero-detail__close {
  position: absolute; top: .75rem; right: .75rem; width: 2.25rem; height: 2.25rem; border: 0; border-radius: var(--hero-radius-pill);
  background: var(--hero-surface-muted); color: var(--hero-text); font: inherit; font-size: 1.5rem; line-height: 1; cursor: pointer;
}
.hero-detail__close:hover { background: var(--hero-primary); color: var(--hero-on-primary); }
.hero-block[data-hero-bg="surface"]   { background: var(--hero-surface); }
.hero-block[data-hero-bg="muted"]     { background: var(--hero-surface-muted); }
.hero-block[data-hero-bg="none"]      { background: transparent; }
.hero-block[data-hero-bg="dark"] {
  background: var(--hero-dark-bg);
  color: var(--hero-dark-text);
}
.hero-block[data-hero-bg="primary"] {
  background: var(--hero-primary);
  color: var(--hero-on-primary);
}
.hero-block[data-hero-bg="secondary"] {
  background: var(--hero-secondary);
  color: var(--hero-on-secondary);
}
.hero-block .hero-block__inner :is(p, li, .hero-block__body) { color: inherit; }
.hero-block :is(p, li:not(.menu-item), td, dd) a:not([class]):not(nav a) { color: var(--hero-action-text, var(--hero-primary)); text-decoration: underline; text-underline-offset: .2em; }
.hero-block:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"], .hero-banner, .hero-masthead, .hero-offer) :is(p, li:not(.menu-item), td, dd) a:not([class]):not(nav a) { color: inherit; }
.hero-block :is(p, li:not(.menu-item), td, dd) a:not([class]):not(nav a):hover { text-decoration-thickness: 2px; }
.hero-block[data-hero-bg="dark"] :is(h1,h2,h3,h4,h5,h6),
.hero-block[data-hero-bg="dark"] .hero-split__heading   { color: var(--hero-dark-heading); }
.hero-block[data-hero-bg="primary"] :is(h1,h2,h3,h4,h5,h6),
.hero-block[data-hero-bg="primary"] .hero-split__heading { color: var(--hero-on-primary); }
.hero-block[data-hero-bg="secondary"] :is(h1,h2,h3,h4,h5,h6),
.hero-block[data-hero-bg="secondary"] .hero-split__heading { color: var(--hero-on-secondary); }
.hero-block[data-hero-pad="none"]     { padding-block: 0; }
.hero-block[data-hero-pad="compact"]  { padding-block: calc(var(--hero-pad) * 0.5); }
.hero-block[data-hero-pad="standard"] { padding-block: var(--hero-pad); }
.hero-block[data-hero-pad="roomy"]    { padding-block: calc(var(--hero-pad) * 1.6); }
.hero-block__inner {
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2.5rem);
}
.hero-block[data-hero-width="boxed"] .hero-block__inner { max-width: var(--hero-width-boxed); }
.hero-block[data-hero-width="wide"]  .hero-block__inner { max-width: var(--hero-width-wide); }
.hero-block[data-hero-width="full"]  .hero-block__inner { max-width: var(--hero-width-full); }
.hero-block[data-hero-align="center"] { text-align: center; }
.hero-block[data-hero-align="right"]  { text-align: right; }
.hero-block__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.75rem;
}
.hero-block[data-hero-align="center"] .hero-block__actions { justify-content: center; }
.hero-block[data-hero-align="right"]  .hero-block__actions { justify-content: flex-end; }
.hero-block__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85em 1.75em;
  font-weight: var(--hero-button-weight);
  line-height: 1.2;
  text-decoration: none;
  border: var(--hero-button-border) solid transparent;
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.hero-block__button[data-hero-shape="square"]  { border-radius: 0; }
.hero-block__button[data-hero-shape="rounded"] { border-radius: var(--hero-radius-button); }
.hero-block__button[data-hero-shape="pill"]    { border-radius: var(--hero-radius-pill); }
.hero-block__button[data-hero-style="solid"] {
  background: var(--hero-primary);
  color: var(--hero-on-primary);
  border-color: var(--hero-primary);
}
.hero-block__button[data-hero-style="solid"]:hover {
  background: var(--hero-secondary);
  border-color: var(--hero-secondary);
  color: var(--hero-on-secondary);
}
.hero-block__button[data-hero-style="outline"] {
  background: transparent;
  color: var(--hero-primary);
  border-color: currentColor;
}
.hero-block__button[data-hero-style="outline"]:hover {
  background: var(--hero-primary);
  color: var(--hero-on-primary);
}
.hero-block__button[data-hero-style="ghost"] {
  background: transparent;
  color: currentColor;
  border-color: transparent;
}
.hero-block__button[data-hero-style="ghost"]:hover { text-decoration: underline; }
.hero-block__button[data-hero-style="link"] {
  padding: 0;
  background: transparent;
  border-color: transparent;
  color: var(--hero-primary);
  text-decoration: underline;
}
.hero-block[data-hero-bg="dark"] .hero-block__button[data-hero-style="solid"],
.hero-block[data-hero-bg="primary"] .hero-block__button[data-hero-style="solid"],
.hero-block[data-hero-bg="secondary"] .hero-block__button[data-hero-style="solid"] {
  background: var(--hero-dark-cta-bg);
  border-color: var(--hero-dark-cta-bg);
  color: var(--hero-dark-cta-text);
}
.hero-block[data-hero-bg="dark"] .hero-block__button[data-hero-style="outline"],
.hero-block[data-hero-bg="primary"] .hero-block__button[data-hero-style="outline"],
.hero-block[data-hero-bg="secondary"] .hero-block__button[data-hero-style="outline"] {
  color: currentColor;
}
.hero-block__head { margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.hero-block [class*="__heading"] { margin-top: 0; }
.hero-block [class*="__eyebrow"] + [class*="__heading"] { margin-top: 0; }
.hero-block__eyebrow {
  margin: 0 0 .6rem;
  font-size: var(--hero-eyebrow-size);
  font-weight: var(--hero-eyebrow-weight);
  letter-spacing: var(--hero-eyebrow-tracking);
  text-transform: var(--hero-eyebrow-transform);
  color: var(--hero-accent);
}
.hero-block[data-hero-align="center"] .hero-block__head { max-width: var(--hero-measure); margin-inline: auto; }
.hero-block[data-hero-bg="dark"] [class*="__eyebrow"],
.hero-block[data-hero-bg="primary"] [class*="__eyebrow"],
.hero-block[data-hero-bg="secondary"] [class*="__eyebrow"] { color: inherit; opacity: .8; }
.hero-block:is([data-hero-eyebrow="plain"], [data-hero-eyebrow="rule"]) [class*="__eyebrow"] {
  font-size: var(--hero-eyebrow-size); font-weight: var(--hero-eyebrow-weight);
  letter-spacing: var(--hero-eyebrow-tracking); text-transform: var(--hero-eyebrow-transform);
}
.hero-block[data-hero-eyebrow="bracket"] [class*="__eyebrow"] { letter-spacing: .06em; }
.hero-block[data-hero-eyebrow="bracket"] [class*="__eyebrow"]::before { content: "[ "; opacity: .55; }
.hero-block[data-hero-eyebrow="bracket"] [class*="__eyebrow"]::after  { content: " ]"; opacity: .55; }
.hero-block[data-hero-eyebrow="pill"] [class*="__eyebrow"] {
  display: inline-block; padding: .35em .9em; border-radius: var(--hero-radius-pill);
  background: var(--hero-surface-muted); color: var(--hero-primary);
}
.hero-block[data-hero-eyebrow="pill"][data-hero-bg="dark"] [class*="__eyebrow"],
.hero-block[data-hero-eyebrow="pill"][data-hero-bg="primary"] [class*="__eyebrow"],
.hero-block[data-hero-eyebrow="pill"][data-hero-bg="secondary"] [class*="__eyebrow"],
.hero-block[data-hero-eyebrow="pill"].hero-banner:not([data-hero-layout="minimal"]) [class*="__eyebrow"],
.hero-block[data-hero-eyebrow="pill"].hero-masthead:is([data-hero-layout="photo"], [data-hero-layout="transparent"]) [class*="__eyebrow"] {
  background: rgba(255, 255, 255, .16); color: inherit;
}
.hero-block[data-hero-card="bordered"] .hero-cards__card,
.hero-block[data-hero-card="bordered"] .hero-reviews__card {
  padding: var(--hero-card-pad); border: 1px solid var(--hero-hairline); border-radius: var(--hero-radius-card);
}
.hero-block[data-hero-card="elevated"] .hero-cards__card,
.hero-block[data-hero-card="elevated"] .hero-reviews__card {
  padding: var(--hero-card-pad); border-radius: var(--hero-radius-card); background: var(--hero-surface);
  box-shadow: var(--hero-shadow-card);
}
.hero-block[data-hero-card="filled"] .hero-cards__card,
.hero-block[data-hero-card="filled"] .hero-reviews__card {
  padding: var(--hero-card-pad); border-radius: var(--hero-radius-card); background: var(--hero-surface-muted);
}
:root:has(.hero-site-header[data-hero-transparent="yes"]) .hero-block {
  --hero-header-present: var(--hero-header-offset);
}
body > .elementor:has(.hero-site-header[data-hero-sticky="sticky"]) {
  position: sticky; top: 0; z-index: 50;
}
.hero-masthead[data-hero-layout="transparent"],
.hero-banner:not([data-hero-layout="minimal"]) {
  padding-top: var(--hero-header-present, 0px);
}
.hero-block[data-hero-scrim="none"]   { --hero-scrim-alpha: 0; }
.hero-block[data-hero-scrim="light"]  { --hero-scrim-alpha: var(--hero-scrim-light); }
.hero-block[data-hero-scrim="medium"] { --hero-scrim-alpha: var(--hero-scrim-medium); }
.hero-block[data-hero-scrim="heavy"]  { --hero-scrim-alpha: var(--hero-scrim-heavy); }
.hero-block {
  --hero-mark:       var(--e-global-color-b7e2d40, var(--hero-accent));
  --hero-on-mark:    var(--e-global-color-3c9f5a1, #ffffff);
  --hero-dark-phone: var(--e-global-color-c4a91f2, var(--hero-dark-text));
  --hero-action-text:    var(--e-global-color-9d4e1b7, var(--hero-primary));
  --hero-accent-fill:    var(--e-global-color-a4e7c21, var(--hero-mark));
  --hero-on-accent-fill: var(--e-global-color-e6a9d15, var(--hero-on-mark));
  --hero-accent-bar:     var(--e-global-color-d8c1e47, transparent);
  --hero-on-accent-bar:  var(--e-global-color-c7f2b38, var(--hero-text));
  --hero-accent-tile:    var(--e-global-color-b2d8e64, transparent);
  --hero-on-accent-tile: var(--e-global-color-f3b6a02, var(--hero-mark));
}
.hero-block[data-hero-bg="primary"] {
  --hero-primary:    var(--e-global-color-secondary, #2e2e2e);
  --hero-on-primary: var(--e-global-color-22f69d7, #ffffff);
}
/* hero-colour-roles.css */
:root .hero-block:not([data-hero-bg="dark"]):not([data-hero-bg="primary"]):not([data-hero-bg="secondary"]) .hero-block__button[data-hero-style="solid"]:hover {
  background: color-mix(in srgb, var(--hero-primary) 84%, #000); border-color: color-mix(in srgb, var(--hero-primary) 84%, #000); color: var(--hero-on-primary);
}
:root .hero-block .gform_wrapper { --gf-color-primary: var(--hero-primary); --gf-color-primary-contrast: var(--hero-on-primary); --gf-color-primary-darker: color-mix(in srgb, var(--hero-primary) 84%, #000); --gf-ctrl-btn-bg-color-primary: var(--hero-primary); --gf-ctrl-btn-bg-color-hover-primary: color-mix(in srgb, var(--hero-primary) 84%, #000); --gf-ctrl-btn-color-primary: var(--hero-on-primary); --gf-ctrl-btn-border-color-primary: var(--hero-primary); }
:root .hero-block .gform_wrapper :is(.gform_button, input[type="submit"], button[type="submit"]) { background: var(--hero-primary); border-color: var(--hero-primary); color: var(--hero-on-primary); }
:root .hero-block .gform_wrapper :is(.gform_button, input[type="submit"], button[type="submit"]):hover { background: color-mix(in srgb, var(--hero-primary) 84%, #000); border-color: color-mix(in srgb, var(--hero-primary) 84%, #000); color: var(--hero-on-primary); }
:root .hero-block:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"]) .hero-cta__form .gform_wrapper :is(.gform_button, input[type="submit"], button[type="submit"]) { background: var(--hero-dark-cta-bg); border-color: var(--hero-dark-cta-bg); color: var(--hero-dark-cta-text); }
:root .hero-block:not([data-hero-bg="dark"]):not([data-hero-bg="primary"]):not([data-hero-bg="secondary"]):not(.hero-banner):not(.hero-masthead) [class*="__eyebrow"] { color: var(--hero-mark); }
:root .hero-block[data-hero-eyebrow="pill"]:not([data-hero-bg="dark"]):not([data-hero-bg="primary"]):not([data-hero-bg="secondary"]):not(.hero-banner):not(.hero-masthead) [class*="__eyebrow"] { color: var(--hero-mark); }
:root .hero-masthead[data-hero-layout="title-bar"] .hero-block__eyebrow,
:root .hero-masthead[data-hero-layout="breadcrumb"] .hero-block__eyebrow { color: var(--hero-mark); }
:root .hero-block.hero-offer[data-hero-scrim]:not([data-hero-scrim="none"]):not([data-hero-bg="dark"]):not([data-hero-bg="primary"]):not([data-hero-bg="secondary"]) .hero-offer__copy [class*="__eyebrow"] { color: inherit; }
:root .hero-cards:not([data-hero-bg="dark"]):not([data-hero-bg="primary"]):not([data-hero-bg="secondary"]) .hero-cards__icon { color: var(--hero-on-accent-tile); background-image: linear-gradient(var(--hero-accent-tile), var(--hero-accent-tile)); }
:root .hero-block [class*="__icon"] :is(svg.e-font-icon-svg, svg:not([fill])) { fill: currentColor; }
:root .hero-cards[data-hero-presentation="checklist"]:not([data-hero-bg="dark"]):not([data-hero-bg="primary"]):not([data-hero-bg="secondary"]) .hero-cards__card::before { background: var(--hero-accent-fill); }
:root .hero-cta:not([data-hero-bg="dark"]):not([data-hero-bg="primary"]):not([data-hero-bg="secondary"]) .hero-cta__body ul li::before { border-color: var(--hero-mark); }
:root .hero-split:not([data-hero-bg="dark"]):not([data-hero-bg="primary"]):not([data-hero-bg="secondary"]) .hero-split__body ul li::before { border-color: var(--hero-mark); }
:root .hero-editorial:not([data-hero-bg="dark"]):not([data-hero-bg="primary"]):not([data-hero-bg="secondary"]) .hero-editorial__item::before { background: var(--hero-accent-fill); }
:root .hero-editorial:not([data-hero-bg="dark"]):not([data-hero-bg="primary"]):not([data-hero-bg="secondary"]) .hero-editorial__stat-value { color: var(--hero-mark); }
:root .hero-steps:not([data-hero-bg="dark"]):not([data-hero-bg="primary"]):not([data-hero-bg="secondary"]) .hero-steps__marker { background: var(--hero-accent-fill); color: var(--hero-on-accent-fill); }
:root .hero-steps:not([data-hero-bg="dark"]):not([data-hero-bg="primary"]):not([data-hero-bg="secondary"]):is([data-hero-layout="horizontal"], [data-hero-layout="grid"])[data-hero-marker="number"] .hero-steps__marker { background: transparent; color: var(--hero-mark); }
:root .hero-steps:not([data-hero-bg="dark"]):not([data-hero-bg="primary"]):not([data-hero-bg="secondary"])[data-hero-marker="icon"] .hero-steps__marker { color: var(--hero-mark); }
:root .hero-tiles:not([data-hero-bg="dark"]):not([data-hero-bg="primary"]):not([data-hero-bg="secondary"])[data-hero-caption="below"] .hero-tiles__icon,
:root .hero-tiles:not([data-hero-bg="dark"]):not([data-hero-bg="primary"]):not([data-hero-bg="secondary"])[data-hero-pattern="stack"][data-hero-caption] .hero-tiles__icon { color: var(--hero-mark); }
:root .hero-local-map:not([data-hero-bg="dark"]):not([data-hero-bg="primary"]):not([data-hero-bg="secondary"])[data-hero-areas="columns"] .hero-local-map__area::before { background: var(--hero-accent-fill); }
:root .hero-banner[data-hero-layout="boxed-card"] .hero-banner__heading { color: var(--hero-text); }
:root .hero-banner[data-hero-layout="boxed-card"] .hero-banner__eyebrow { color: var(--hero-mark); }
:root .hero-block[data-hero-eyebrow="pill"][data-hero-bg="muted"]:not(.hero-banner):not(.hero-masthead) [class*="__eyebrow"] { background: color-mix(in srgb, #000000 6%, var(--hero-surface-muted)); }
:root .hero-cta[data-hero-layout="boxed"] .hero-cta__inner { background: var(--hero-secondary); color: var(--hero-on-secondary); }
:root .hero-banner[data-hero-layout="minimal"] { background: var(--hero-secondary); color: var(--hero-on-secondary); }
:root .hero-banner[data-hero-layout="minimal"] .hero-banner__heading { color: var(--hero-on-secondary); }
:root .hero-banner[data-hero-layout="minimal"] .hero-block__button[data-hero-style="solid"] { background: var(--hero-dark-cta-bg); border-color: var(--hero-dark-cta-bg); color: var(--hero-dark-cta-text); }
:root .hero-banner[data-hero-layout="minimal"] .hero-block__button:is([data-hero-style="outline"], [data-hero-style="ghost"], [data-hero-style="link"]) { color: var(--hero-on-secondary); }
:root .hero-banner[data-hero-layout="minimal"][data-hero-eyebrow="pill"] [class*="__eyebrow"] { background: rgba(255, 255, 255, .16); color: inherit; }
:root .hero-site-header[data-hero-layout="dark-band"] .hero-site-header__phone[data-hero-prominence="prominent"] { color: var(--hero-dark-phone); }
:root .hero-site-footer:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"]) .hero-site-footer__phone { color: var(--hero-dark-phone); }
:root .hero-cta[data-hero-format="bar"]:is([data-hero-bg="muted"], [data-hero-bg="surface"]) { background-image: linear-gradient(var(--hero-accent-bar), var(--hero-accent-bar)); color: var(--hero-on-accent-bar); }
:root .hero-cta[data-hero-format="bar"]:is([data-hero-bg="muted"], [data-hero-bg="surface"]) :is(.hero-cta__heading, .hero-cta__phone) { color: var(--hero-on-accent-bar); }
:root .hero-block:not([data-hero-bg="dark"]):not([data-hero-bg="primary"]):not([data-hero-bg="secondary"]) :is(.hero-detail__label, .hero-reviews__all, .hero-block__button[data-hero-style="link"], .hero-block__button[data-hero-style="outline"]:not(:hover)) { color: var(--hero-action-text); }
:root .hero-site-footer:not([data-hero-bg="dark"]):not([data-hero-bg="primary"]):not([data-hero-bg="secondary"]) .hero-site-footer__phone { color: var(--hero-action-text); }
:root .hero-faq:not([data-hero-bg="dark"]):not([data-hero-bg="primary"]):not([data-hero-bg="secondary"]) :is(.hero-faq__item[open] .hero-faq__question, .hero-faq__question:hover) { color: var(--hero-action-text); }
:root .hero-local-map:not([data-hero-bg="dark"]):not([data-hero-bg="primary"]):not([data-hero-bg="secondary"]) .hero-local-map__phone { color: var(--hero-action-text); }
:root .hero-cards:not([data-hero-bg="dark"]):not([data-hero-bg="primary"]):not([data-hero-bg="secondary"]) .hero-cards__price { color: var(--hero-action-text); }
:root .hero-faq:not([data-hero-bg="dark"]):not([data-hero-bg="primary"]):not([data-hero-bg="secondary"]) .hero-faq__question::before { color: var(--hero-mark); }
:root .hero-steps[data-hero-bg="dark"] .hero-steps__marker { background: var(--hero-dark-heading); color: var(--hero-dark-bg); }
/* widgets/hero-banner.css */
.hero-banner { position: relative; display: flex; align-items: center; overflow: hidden; isolation: isolate; }
.hero-banner__inner { padding-block: clamp(2rem, 5vh, 4rem); }
.hero-banner__inner { width: 100%; }
.hero-banner__content { position: relative; max-width: var(--hero-measure); }
.hero-banner[data-hero-align="center"] .hero-banner__content { margin-inline: auto; }
.hero-banner[data-hero-align="right"]  .hero-banner__content { margin-inline-start: auto; }
.hero-banner[data-hero-height="compact"] { min-height: min(42vh, 28rem); }
.hero-banner[data-hero-height="tall"]    { min-height: min(62vh, 40rem); }
.hero-banner[data-hero-height="full"]    { min-height: min(88svh, 46rem); align-items: flex-end; }
.hero-banner[data-hero-height="full"] .hero-banner__inner { padding-bottom: clamp(1.5rem, 8vh, 5rem); }
.hero-banner__media { position: absolute; inset: 0; z-index: -2; }
.hero-banner__media img, .hero-banner__video { display: block; width: 100%; height: 100%; object-fit: cover; }
.hero-banner__video { position: absolute; inset: 0; }
.hero-banner[data-hero-focus="top"]    .hero-banner__media :is(img, video) { object-position: top; }
.hero-banner[data-hero-focus="bottom"] .hero-banner__media :is(img, video) { object-position: bottom; }
.hero-banner[data-hero-focus="left"]   .hero-banner__media :is(img, video) { object-position: left; }
.hero-banner[data-hero-focus="right"]  .hero-banner__media :is(img, video) { object-position: right; }
.hero-banner[data-hero-scrim]:not([data-hero-scrim="none"])::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: rgba(0, 0, 0, var(--hero-scrim-alpha, .45));
}
.hero-banner .hero-banner__eyebrow {
  margin: 0 0 .75rem; font-size: var(--hero-eyebrow-size); font-weight: var(--hero-eyebrow-weight);
  line-height: 1.3; letter-spacing: var(--hero-eyebrow-tracking); text-transform: var(--hero-eyebrow-transform); opacity: .9;
}
.hero-banner .hero-banner__heading { margin: 0 0 1rem; font-size: var(--hero-h1); text-wrap: balance; }
.hero-banner__body { font-size: var(--hero-text-lead); max-width: calc(var(--hero-measure) * .85); opacity: .94; }
.hero-banner[data-hero-align="center"] .hero-banner__body { margin-inline: auto; }
.hero-banner[data-hero-align="right"]  .hero-banner__body { margin-inline-start: auto; }
.hero-banner__body > :first-child { margin-top: 0; }
.hero-banner__body > :last-child  { margin-bottom: 0; }
.hero-banner:not([data-hero-layout="minimal"]):not([data-hero-layout="boxed-card"]) :is(.hero-banner__content, .hero-banner__heading, .hero-banner__eyebrow) { color: var(--hero-on-scrim); }
.hero-banner[data-hero-layout="overlay-left"], .hero-banner[data-hero-layout="video"] { --hb-scrim-dir: 90deg; }
.hero-banner[data-hero-layout="overlay-left"][data-hero-align="right"], .hero-banner[data-hero-layout="video"][data-hero-align="right"] { --hb-scrim-dir: 270deg; }
.hero-banner[data-hero-layout="overlay-left"]::before, .hero-banner[data-hero-layout="video"]::before {
  background: linear-gradient(var(--hb-scrim-dir),
    rgba(0, 0, 0, calc(var(--hero-scrim-alpha, .45) * 1.5)) 0%,
    rgba(0, 0, 0, calc(var(--hero-scrim-alpha, .45) * 1.1)) 38%,
    rgba(0, 0, 0, calc(var(--hero-scrim-alpha, .45) * .35)) 72%,
    rgba(0, 0, 0, 0) 100%);
}
.hero-banner[data-hero-layout="overlay-left"] .hero-banner__content, .hero-banner[data-hero-layout="video"] .hero-banner__content { max-width: calc(var(--hero-measure) * 1.15); }
.hero-banner[data-hero-layout="overlay-center"][data-hero-align="center"] { text-align: center; }
.hero-banner[data-hero-layout="overlay-center"][data-hero-align="center"] .hero-banner__content { margin-inline: auto; }
.hero-banner[data-hero-layout="overlay-center"][data-hero-align="center"] .hero-banner__body { margin-inline: auto; }
.hero-banner[data-hero-layout="overlay-center"][data-hero-align="center"] .hero-block__actions { justify-content: center; }
.hero-banner[data-hero-layout="overlay-center"] .hero-banner__heading { font-size: calc(var(--hero-h1) * 1.15); }
.hero-banner[data-hero-layout="overlay-center"]::before,
.hero-banner[data-hero-layout="overlay-left"][data-hero-align="center"]::before, .hero-banner[data-hero-layout="video"][data-hero-align="center"]::before {
  background: radial-gradient(ellipse 70% 85% at 50% 50%,
    rgba(0, 0, 0, calc(var(--hero-scrim-alpha, .45) * 1.35)) 0%,
    rgba(0, 0, 0, var(--hero-scrim-alpha, .45)) 55%,
    rgba(0, 0, 0, calc(var(--hero-scrim-alpha, .45) * .5)) 100%);
}
.hero-banner[data-hero-layout="gradient"] { --hb-tint: color-mix(in srgb, var(--hero-secondary) 20%, #000); }
.hero-banner[data-hero-layout="gradient"]::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(to top, color-mix(in srgb, var(--hb-tint) 90%, transparent) 0%, color-mix(in srgb, var(--hb-tint) 45%, transparent) 22%, transparent 48%),
    linear-gradient(110deg, color-mix(in srgb, var(--hb-tint) 70%, transparent) 0%, color-mix(in srgb, var(--hb-tint) 45%, transparent) 50%, color-mix(in srgb, var(--hb-tint) 10%, transparent) 100%);
}
.hero-banner[data-hero-layout="gradient"] .hero-banner__eyebrow { opacity: 1; }
.hero-banner[data-hero-layout="video"] .hero-banner__inner::before,
.hero-banner[data-hero-layout="video"] .hero-banner__inner::after {
  content: ""; position: absolute; z-index: 1; right: clamp(1rem, 3vw, 2.25rem); bottom: clamp(1rem, 3vw, 2.25rem);
  width: 2.75rem; height: 2.75rem; border-radius: var(--hero-radius-pill);
}
.hero-banner[data-hero-layout="video"] .hero-banner__inner::before { border: 2px solid rgba(255, 255, 255, .55); background: rgba(0, 0, 0, .25); }
.hero-banner[data-hero-layout="video"] .hero-banner__inner::after {
  background: var(--hero-on-scrim);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 7.5v9l7-4.5z'/%3E%3C/svg%3E") center / 1.5rem no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 7.5v9l7-4.5z'/%3E%3C/svg%3E") center / 1.5rem no-repeat;
}
.hero-banner[data-hero-layout="boxed-card"]::before { background: rgba(0, 0, 0, calc(var(--hero-scrim-alpha, .45) * .6)); }
.hero-banner[data-hero-layout="boxed-card"] .hero-banner__content {
  max-width: min(100%, calc(var(--hero-measure) * .82)); padding: calc(var(--hero-card-pad) * 1.5);
  background: var(--hero-surface); color: var(--hero-text);
  border-radius: var(--hero-radius-panel); box-shadow: var(--hero-shadow-float);
}
.hero-banner[data-hero-layout="boxed-card"] .hero-banner__heading { color: var(--hero-secondary); }
.hero-banner[data-hero-layout="boxed-card"] .hero-banner__eyebrow { color: var(--hero-primary); opacity: 1; }
.hero-banner[data-hero-layout="boxed-card"] .hero-banner__body { max-width: none; font-size: var(--hero-body); }
.hero-banner[data-hero-layout="minimal"] { background: var(--hero-primary); color: var(--hero-on-primary); }
.hero-banner[data-hero-layout="minimal"] .hero-banner__heading { color: var(--hero-on-primary); font-size: calc(var(--hero-h1) * 1.1); letter-spacing: calc(var(--hero-heading-tracking) * 1.5); max-width: 22ch; margin-bottom: 1.25rem; }
.hero-banner[data-hero-layout="minimal"][data-hero-align="center"] .hero-banner__heading { margin-inline: auto; }
.hero-banner[data-hero-layout="minimal"][data-hero-align="right"] .hero-banner__heading { margin-inline-start: auto; }
.hero-banner[data-hero-layout="minimal"] .hero-banner__eyebrow { font-size: calc(var(--hero-eyebrow-size) * 1.4); color: inherit; opacity: .85; }
.hero-banner[data-hero-layout="minimal"] .hero-banner__content { max-width: calc(var(--hero-measure) * 1.1); }
.hero-banner[data-hero-layout="minimal"] .hero-banner__body { max-width: calc(var(--hero-measure) * .85); }
.hero-banner__badge {
  display: flex; width: fit-content; align-items: center; gap: .5rem; margin: 0 0 1rem; padding: .45em 1em .45em .8em;
  font-size: var(--hero-text-small); font-weight: 600; line-height: 1.2; border-radius: var(--hero-radius-pill);
}
.hero-banner[data-hero-align="center"] .hero-banner__badge, .hero-banner[data-hero-layout="overlay-center"] .hero-banner__badge { margin-inline: auto; }
.hero-banner[data-hero-align="right"] .hero-banner__badge { margin-inline-start: auto; }
.hero-banner__badge svg { flex: 0 0 auto; width: 1.1em; height: 1.1em; fill: var(--hero-star); }
.hero-banner__badge[data-hero-badge="rating"] { background: rgba(255, 255, 255, .16); color: inherit; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28); }
.hero-banner__badge[data-hero-badge="pill"]   { background: var(--hero-surface); color: var(--hero-secondary); }
.hero-banner[data-hero-badge="yes"] .hero-banner__eyebrow { margin-top: .25rem; }
.hero-banner[data-hero-badge-pos="below"] .hero-banner__badge { margin-block: 1.25rem 0; }
.hero-banner[data-hero-badge-pos="below"][data-hero-badge="yes"] .hero-banner__eyebrow { margin-top: 0; }
.hero-banner:not([data-hero-layout="minimal"]):not([data-hero-layout="boxed-card"]) .hero-block__button:is([data-hero-style="outline"], [data-hero-style="ghost"], [data-hero-style="link"]) { color: var(--hero-on-scrim); }
.hero-banner:not([data-hero-layout="minimal"]):not([data-hero-layout="boxed-card"]) .hero-block__button[data-hero-style="outline"]:hover { background: var(--hero-on-scrim); color: var(--hero-secondary); }
.hero-banner .hero-block__button:focus-visible { outline: 3px solid var(--hero-on-scrim); outline-offset: 3px; }
.hero-banner[data-hero-layout="boxed-card"] .hero-block__button:focus-visible { outline-color: var(--hero-primary); }
.hero-banner[data-hero-layout="boxed-card"] .hero-banner__content .hero-block__button[data-hero-style="solid"] { background: var(--hero-primary); border-color: var(--hero-primary); color: var(--hero-on-primary); }
.hero-banner[data-hero-layout="boxed-card"] .hero-banner__content .hero-block__button[data-hero-style="solid"]:hover { background: var(--hero-secondary); border-color: var(--hero-secondary); color: var(--hero-on-secondary); }
.hero-banner[data-hero-layout="boxed-card"] .hero-banner__content .hero-block__button:is([data-hero-style="outline"], [data-hero-style="link"]) { color: var(--hero-primary); }
.hero-banner[data-hero-layout="boxed-card"] .hero-banner__badge[data-hero-badge="rating"] { background: var(--hero-surface-muted); color: var(--hero-text); box-shadow: none; }
.hero-banner[data-hero-layout="boxed-card"] .hero-banner__badge[data-hero-badge="pill"]   { box-shadow: inset 0 0 0 1px var(--hero-hairline); }
.hero-banner[data-hero-layout="minimal"] .hero-block__button[data-hero-style="solid"] { background: var(--hero-dark-cta-bg); border-color: var(--hero-dark-cta-bg); color: var(--hero-dark-cta-text); }
.hero-banner[data-hero-layout="minimal"] .hero-block__button:is([data-hero-style="outline"], [data-hero-style="ghost"], [data-hero-style="link"]) { color: currentColor; }
.hero-banner[data-hero-layout="minimal"][data-hero-bg="dark"] { background: var(--hero-dark-bg); color: var(--hero-dark-text); }
.hero-banner[data-hero-layout="minimal"][data-hero-bg="dark"] .hero-banner__heading { color: var(--hero-dark-heading); }
.hero-banner[data-hero-layout="minimal"][data-hero-bg="secondary"] { background: var(--hero-secondary); color: var(--hero-on-secondary); }
.hero-banner[data-hero-layout="minimal"][data-hero-bg="secondary"] .hero-banner__heading { color: var(--hero-on-secondary); }
.hero-banner[data-hero-layout="minimal"] .hero-banner__badge[data-hero-badge="rating"] { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35); }
@media (max-width: 640px) {
  .hero-banner[data-hero-height="compact"] { min-height: min(40vh, 22rem); }
  .hero-banner[data-hero-height="tall"]    { min-height: min(60vh, 30rem); }
  .hero-banner[data-hero-height="full"]    { min-height: min(85svh, 40rem); }
  .hero-banner[data-hero-height="full"] .hero-banner__inner { padding-bottom: 1rem; }
  .hero-banner__body { font-size: 1.0625rem; }
  .hero-banner .hero-block__actions { flex-direction: column; align-items: stretch; gap: .6rem; }
  .hero-banner .hero-block__button { width: 100%; }
  .hero-banner .hero-block__button[data-hero-style="link"] { width: auto; align-self: center; padding: .5em; }
  .hero-banner[data-hero-layout="overlay-center"] .hero-banner__heading,
  .hero-banner[data-hero-layout="minimal"] .hero-banner__heading { font-size: var(--hero-h1); }
  .hero-banner__body { font-size: var(--hero-body); }
  .hero-banner[data-hero-layout="boxed-card"] { display: block; }
  .hero-banner[data-hero-layout="boxed-card"][data-hero-pad] { padding-block: 0; }
  .hero-banner[data-hero-layout="boxed-card"]::before { display: none; }
  .hero-banner[data-hero-layout="boxed-card"] .hero-banner__media { position: relative; inset: auto; z-index: auto; aspect-ratio: 4 / 3; }
  .hero-banner[data-hero-layout="boxed-card"] .hero-block__inner { padding-inline: 0; }
  .hero-banner[data-hero-layout="boxed-card"] .hero-banner__content { max-width: none; padding: var(--hero-card-pad) clamp(1rem, 4vw, 2.5rem) calc(var(--hero-card-pad) * 1.25); border-radius: 0; box-shadow: none; }
  .hero-banner[data-hero-layout="video"] .hero-banner__inner::before,
  .hero-banner[data-hero-layout="video"] .hero-banner__inner::after { width: 2.25rem; height: 2.25rem; }
}
@media (max-width: 768px) {
  .hero-banner[data-hero-layout="overlay-left"]::before, .hero-banner[data-hero-layout="video"]::before {
    background: linear-gradient(var(--hb-scrim-dir), rgba(0, 0, 0, calc(var(--hero-scrim-alpha, .45) * 1.4)) 0%, rgba(0, 0, 0, calc(var(--hero-scrim-alpha, .45) * .8)) 100%);
  }
  .hero-banner[data-hero-layout="minimal"] .hero-banner__heading { max-width: none; }
}
@media (min-width: 901px) {
  .hero-banner[data-hero-layout="boxed-card"]:not([data-hero-align="center"]) .hero-banner__content { margin-inline: clamp(0px, 3vw, 3rem); }
  .hero-banner[data-hero-layout="boxed-card"][data-hero-align="right"] .hero-banner__content { margin-inline-start: auto; }
  .hero-banner[data-hero-layout="overlay-center"] .hero-banner__content { max-width: calc(var(--hero-measure) * 1.1); }
}
@media (min-width: 1025px) {
  .hero-banner[data-hero-height="full"] .hero-banner__inner { padding-bottom: clamp(3rem, 12vh, 8rem); }
  .hero-banner[data-hero-layout="minimal"] .hero-banner__heading { font-size: calc(var(--hero-h1) * 1.2); }
  .hero-banner[data-hero-layout="overlay-center"] .hero-banner__heading { font-size: calc(var(--hero-h1) * 1.25); }
}
@keyframes hero-banner-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .35); }
  70%      { box-shadow: 0 0 0 .6rem rgba(255, 255, 255, 0); }
}
.hero-banner[data-hero-layout="video"] .hero-banner__inner::before { animation: hero-banner-pulse 2.6s ease-out infinite; }
.hero-banner .hero-block__button { transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
@media (prefers-reduced-motion: reduce) {
  .hero-banner__video { display: none; }
  .hero-banner[data-hero-layout="video"] .hero-banner__inner::before,
  .hero-banner[data-hero-layout="video"] .hero-banner__inner::after { display: none; }
  .hero-banner *, .hero-banner *::before, .hero-banner *::after { animation: none !important; transition: none !important; }
}
/* widgets/hero-cards.css */
.hero-cards__list { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(1rem, 2.5vw, 1.75rem); }
.hero-cards__item { min-width: 0; }
.hero-cards__card { position: relative; display: flex; flex-direction: column; gap: 1rem; height: 100%; color: inherit; text-decoration: none; }
.hero-cards__text { display: flex; flex: 1 1 auto; flex-direction: column; gap: .35rem; min-width: 0; }
.hero-cards__title { font-weight: var(--hero-heading-weight); font-size: var(--hero-text-card-title); line-height: 1.3; letter-spacing: var(--hero-heading-tracking); }
.hero-cards__copy { font-size: var(--hero-text-label); line-height: var(--hero-body-leading); opacity: .85; }
a.hero-cards__card:focus-visible { outline: 2px solid var(--hero-primary); outline-offset: 3px; border-radius: var(--hero-radius-media); }
.hero-cards__icon {
  display: inline-grid; place-items: center; flex: 0 0 auto; width: var(--hero-icon-tile); height: var(--hero-icon-tile);
  font-size: 1.375rem; line-height: 1; color: var(--hero-primary);
  background: var(--hero-surface-muted); border-radius: var(--hero-radius-media);
}
.hero-cards__icon svg, .hero-cards__icon img { width: 1.375rem; height: 1.375rem; }
.hero-cards__image { display: block; width: 100%; overflow: hidden; aspect-ratio: 4 / 3; border-radius: var(--hero-radius-media); }
.hero-cards__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hero-cards[data-hero-presentation="grid"][data-hero-media="none"][data-hero-card="plain"] .hero-cards__card { padding-top: .25rem; }
.hero-cards[data-hero-presentation="list"] .hero-cards__list { gap: 0; border-top: 1px solid var(--hero-hairline); }
.hero-cards[data-hero-presentation="list"] .hero-cards__item { border-bottom: 1px solid var(--hero-hairline); }
.hero-cards[data-hero-presentation="list"] .hero-cards__card { flex-direction: row; align-items: center; gap: 1rem; padding: .9rem .75rem; margin-inline: -.75rem; height: auto; text-align: left; }
.hero-cards[data-hero-presentation="list"] .hero-cards__icon { width: 2.75rem; height: 2.75rem; font-size: 1.125rem; }
.hero-cards[data-hero-presentation="list"] .hero-cards__image { flex: 0 0 4.5rem; aspect-ratio: 1; }
.hero-cards[data-hero-presentation="list"] .hero-cards__text { gap: .15rem; }
.hero-cards[data-hero-presentation="list"] .hero-cards__copy { font-size: var(--hero-text-small); }
.hero-cards[data-hero-presentation="list"] a.hero-cards__card:hover { background: var(--hero-surface-muted); border-radius: var(--hero-radius-media); }
.hero-cards[data-hero-presentation="list"] a.hero-cards__card::after {
  content: ""; flex: 0 0 auto; width: 1rem; height: 1rem; margin-inline-start: auto; opacity: .6; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.hero-cards[data-hero-presentation="list"] a.hero-cards__card:hover::after { transform: translateX(.25rem); opacity: 1; }
.hero-cards[data-hero-presentation="list"]:not([data-hero-card="plain"]) .hero-cards__list { gap: .75rem; border-top: 0; }
.hero-cards[data-hero-presentation="list"]:not([data-hero-card="plain"]) .hero-cards__item { border-bottom: 0; }
.hero-cards[data-hero-presentation="list"]:not([data-hero-card="plain"]) .hero-cards__card { margin-inline: 0; padding: var(--hero-card-pad); }
.hero-cards[data-hero-presentation="checklist"] .hero-cards__list { gap: .75rem clamp(1rem, 2.5vw, 1.75rem); }
.hero-cards[data-hero-presentation="checklist"] .hero-cards__card { flex-direction: row; align-items: flex-start; gap: .75rem; height: 100%; text-align: left; }
.hero-cards[data-hero-presentation="checklist"] .hero-cards__text, .hero-cards[data-hero-presentation="columns"] .hero-cards__text, .hero-cards[data-hero-presentation="grid"][data-hero-media-pos="left"] .hero-cards__text { align-self: stretch; }
.hero-cards[data-hero-presentation="checklist"] .hero-cards__icon, .hero-cards[data-hero-presentation="checklist"] .hero-cards__image { display: none; }
.hero-cards[data-hero-presentation="checklist"] .hero-cards__card::before {
  content: ""; flex: 0 0 auto; width: 1.5rem; height: 1.5rem; margin-top: .05em; background: var(--hero-primary);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5L19.5 7'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5L19.5 7'/%3E%3C/svg%3E") center / contain no-repeat;
}
.hero-cards[data-hero-presentation="checklist"] .hero-cards__title { font-size: var(--hero-body); }
.hero-cards[data-hero-presentation="checklist"] .hero-cards__copy { font-size: var(--hero-text-small); }
.hero-cards[data-hero-presentation="columns"] .hero-cards__list { gap: .5rem clamp(1.5rem, 4vw, 3rem); }
.hero-cards[data-hero-presentation="columns"][data-hero-card] .hero-cards__card { flex-direction: row; align-items: flex-start; padding: .4rem 0; height: 100%; gap: .75rem; background: none; border: 0; box-shadow: none; border-radius: 0; text-align: left; }
.hero-cards[data-hero-presentation="columns"] .hero-cards__icon { width: 2.25rem; height: 2.25rem; font-size: 1rem; }
.hero-cards[data-hero-presentation="columns"] .hero-cards__image { display: none; }
.hero-cards[data-hero-presentation="columns"] .hero-cards__text { gap: .1rem; }
.hero-cards[data-hero-presentation="columns"] .hero-cards__title { font-size: var(--hero-text-label); }
.hero-cards[data-hero-presentation="columns"] .hero-cards__copy { font-size: var(--hero-text-small); opacity: .7; }
.hero-cards[data-hero-presentation="columns"] a.hero-cards__card:hover .hero-cards__title { color: var(--hero-primary); text-decoration: underline; text-underline-offset: .2em; }
.hero-cards[data-hero-presentation="columns"] a.hero-cards__card .hero-cards__title::after {
  content: ""; display: inline-block; width: .8em; height: .8em; margin-inline-start: .35em; vertical-align: -.05em; background: var(--hero-primary); opacity: .7;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
a.hero-cards__title { color: inherit; text-decoration: none; }
a.hero-cards__title:hover { color: var(--hero-primary); }
.hero-cards[data-hero-presentation="grid"] a.hero-cards__title::after { content: ""; display: inline-block; width: .9em; height: .9em; margin-inline-start: .4em; vertical-align: -.08em; background: var(--hero-primary); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; }
.hero-cards__text .hero-detail { text-align: left; }
.hero-cards[data-hero-presentation="checklist"] .hero-detail, .hero-cards[data-hero-presentation="list"] .hero-detail { margin-top: .4rem; }
.hero-cards[data-hero-presentation="grid"][data-hero-media-pos="left"] .hero-cards__card { flex-direction: row; align-items: flex-start; gap: 1rem; }
.hero-cards[data-hero-presentation="grid"][data-hero-media-pos="left"] .hero-cards__image { flex: 0 0 5.5rem; aspect-ratio: 1; }
.hero-cards[data-hero-presentation="grid"][data-hero-media-pos="cover"][data-hero-card] .hero-cards__card { padding: 0; gap: 0; overflow: hidden; border-radius: var(--hero-radius-card); }
.hero-cards[data-hero-presentation="grid"][data-hero-media-pos="cover"] .hero-cards__image { aspect-ratio: 16 / 10; border-radius: 0; }
.hero-cards[data-hero-presentation="grid"][data-hero-media-pos="cover"] .hero-cards__icon { margin: var(--hero-card-pad) var(--hero-card-pad) 0; }
.hero-cards[data-hero-presentation="grid"][data-hero-media-pos="cover"] .hero-cards__text { padding: var(--hero-card-pad); }
.hero-cards[data-hero-presentation="grid"][data-hero-media-pos="cover"][data-hero-card="plain"] .hero-cards__text { padding: 1rem 0 0; }
.hero-cards[data-hero-presentation="grid"][data-hero-media-pos="cover"][data-hero-card="plain"] .hero-cards__image { border-radius: var(--hero-radius-media); }
.hero-cards[data-hero-card="filled"] .hero-cards__icon { background: var(--hero-surface); }
.hero-cards[data-hero-card="bordered"] a.hero-cards__card:hover { border-color: var(--hero-primary); }
.hero-cards[data-hero-card="elevated"] a.hero-cards__card:hover { transform: translateY(-4px); box-shadow: var(--hero-shadow-panel); }
.hero-cards[data-hero-card="filled"] a.hero-cards__card:hover .hero-cards__icon { background: var(--hero-primary); color: var(--hero-on-primary); }
.hero-cards[data-hero-presentation="grid"] a.hero-cards__card .hero-cards__title::after {
  content: ""; display: inline-block; width: .9em; height: .9em; margin-inline-start: .4em; vertical-align: -.08em; background: var(--hero-primary);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform .18s ease;
}
.hero-cards[data-hero-presentation="grid"] a.hero-cards__card:hover .hero-cards__title::after { transform: translateX(.35rem); }
.hero-cards[data-hero-presentation="grid"] a.hero-cards__card:hover .hero-cards__title { color: var(--hero-primary); }
.hero-cards__number { display: block; flex: 0 0 auto; font-size: var(--hero-stat-medium); font-weight: var(--hero-heading-weight); line-height: 1; letter-spacing: var(--hero-heading-tracking); color: var(--hero-accent); font-variant-numeric: tabular-nums; }
.hero-cards[data-hero-numbering="brackets"] .hero-cards__number { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: calc(var(--hero-stat-medium) * .8); letter-spacing: 0; }
.hero-cards[data-hero-presentation="grid"][data-hero-media-pos="left"] .hero-cards__number { line-height: 1.1; }
.hero-cards[data-hero-presentation="list"] .hero-cards__number { min-width: 2.25em; font-size: var(--hero-text-lead); }
.hero-cards[data-hero-presentation="list"][data-hero-numbering="numerals"] .hero-cards__card { align-items: center; }
.hero-cards:not([data-hero-numbering="none"]) :is(.hero-cards__icon, .hero-cards__image) { display: none; }
.hero-cards[data-hero-presentation="checklist"] .hero-cards__number, .hero-cards[data-hero-presentation="columns"] .hero-cards__number { display: none; }
.hero-cards[data-hero-align="center"] .hero-cards__icon { margin-inline: auto; }
.hero-cards[data-hero-align="center"][data-hero-presentation="grid"][data-hero-media-pos="left"] .hero-cards__card { justify-content: center; }
.hero-cards[data-hero-align="right"] .hero-cards__icon { margin-inline-start: auto; }
.hero-cards[data-hero-align="right"][data-hero-presentation="grid"][data-hero-media-pos="left"] .hero-cards__card { flex-direction: row-reverse; }
.hero-cards[data-hero-bg="dark"][data-hero-card="bordered"] .hero-cards__card, .hero-cards[data-hero-bg="primary"][data-hero-card="bordered"] .hero-cards__card, .hero-cards[data-hero-bg="secondary"][data-hero-card="bordered"] .hero-cards__card,
.hero-cards[data-hero-bg="dark"][data-hero-card="elevated"] .hero-cards__card, .hero-cards[data-hero-bg="primary"][data-hero-card="elevated"] .hero-cards__card, .hero-cards[data-hero-bg="secondary"][data-hero-card="elevated"] .hero-cards__card,
.hero-cards[data-hero-bg="dark"][data-hero-card="filled"] .hero-cards__card, .hero-cards[data-hero-bg="primary"][data-hero-card="filled"] .hero-cards__card, .hero-cards[data-hero-bg="secondary"][data-hero-card="filled"] .hero-cards__card {
  background: rgba(255, 255, 255, .08); border: 1px solid var(--hero-hairline-dark); box-shadow: none;
}
.hero-cards[data-hero-bg="dark"] a.hero-cards__card:hover, .hero-cards[data-hero-bg="primary"] a.hero-cards__card:hover, .hero-cards[data-hero-bg="secondary"] a.hero-cards__card:hover { border-color: rgba(255, 255, 255, .35); }
.hero-cards[data-hero-bg="dark"] .hero-cards__icon, .hero-cards[data-hero-bg="primary"] .hero-cards__icon, .hero-cards[data-hero-bg="secondary"] .hero-cards__icon { background: var(--hero-hairline-dark); color: inherit; }
.hero-cards[data-hero-bg="dark"] .hero-cards__card::before, .hero-cards[data-hero-bg="primary"] .hero-cards__card::before, .hero-cards[data-hero-bg="secondary"] .hero-cards__card::before,
.hero-cards[data-hero-bg="dark"] .hero-cards__title::after, .hero-cards[data-hero-bg="primary"] .hero-cards__title::after, .hero-cards[data-hero-bg="secondary"] .hero-cards__title::after { background: currentColor; }
.hero-cards[data-hero-bg="dark"] .hero-cards__number, .hero-cards[data-hero-bg="primary"] .hero-cards__number, .hero-cards[data-hero-bg="secondary"] .hero-cards__number { color: inherit; opacity: .6; }
.hero-cards[data-hero-bg="dark"] .hero-cards__list, .hero-cards[data-hero-bg="primary"] .hero-cards__list, .hero-cards[data-hero-bg="secondary"] .hero-cards__list,
.hero-cards[data-hero-bg="dark"] .hero-cards__item, .hero-cards[data-hero-bg="primary"] .hero-cards__item, .hero-cards[data-hero-bg="secondary"] .hero-cards__item { border-color: rgba(255, 255, 255, .18); }
.hero-cards[data-hero-bg="dark"] a.hero-cards__card:hover, .hero-cards[data-hero-bg="primary"] a.hero-cards__card:hover, .hero-cards[data-hero-bg="secondary"] a.hero-cards__card:hover { background: rgba(255, 255, 255, .12); }
.hero-cards[data-hero-bg="dark"] a.hero-cards__card:hover .hero-cards__title, .hero-cards[data-hero-bg="primary"] a.hero-cards__card:hover .hero-cards__title, .hero-cards[data-hero-bg="secondary"] a.hero-cards__card:hover .hero-cards__title { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.hero-cards[data-hero-bg="dark"] a.hero-cards__card:focus-visible, .hero-cards[data-hero-bg="primary"] a.hero-cards__card:focus-visible, .hero-cards[data-hero-bg="secondary"] a.hero-cards__card:focus-visible { outline-color: currentColor; }
@media (min-width: 640px) {
  .hero-cards[data-hero-columns="2"]:not([data-hero-presentation="list"]):not([data-hero-presentation="checklist"]) .hero-cards__list,
  .hero-cards[data-hero-presentation="grid"]:not([data-hero-media-pos="left"]) .hero-cards__list,
  .hero-cards[data-hero-presentation="checklist"]:not([data-hero-columns="2"]) .hero-cards__list,
  .hero-cards[data-hero-presentation="columns"] .hero-cards__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1025px) {
  .hero-cards[data-hero-presentation="checklist"][data-hero-columns="2"] .hero-cards__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
  .hero-cards[data-hero-presentation="grid"][data-hero-media-pos="left"] .hero-cards__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-cards[data-hero-presentation="list"] .hero-cards__card { padding-inline: 1rem; margin-inline: -1rem; }
  .hero-cards[data-hero-presentation="list"] .hero-cards__number { font-size: var(--hero-stat-medium); min-width: 2.5em; }
}
@media (min-width: 900px) {
  .hero-cards[data-hero-presentation="grid"][data-hero-columns="3"] .hero-cards__list,
  .hero-cards[data-hero-presentation="grid"][data-hero-columns="4"] .hero-cards__list,
  .hero-cards[data-hero-presentation="checklist"][data-hero-columns="3"] .hero-cards__list,
  .hero-cards[data-hero-presentation="checklist"][data-hero-columns="4"] .hero-cards__list,
  .hero-cards[data-hero-presentation="columns"][data-hero-columns="3"] .hero-cards__list,
  .hero-cards[data-hero-presentation="columns"][data-hero-columns="4"] .hero-cards__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1025px) {
  .hero-cards[data-hero-presentation="grid"][data-hero-columns="4"] .hero-cards__list,
  .hero-cards[data-hero-presentation="checklist"][data-hero-columns="4"] .hero-cards__list,
  .hero-cards[data-hero-presentation="columns"][data-hero-columns="4"] .hero-cards__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hero-cards[data-hero-presentation="grid"][data-hero-columns="4"] .hero-cards__icon { width: 2.75rem; height: 2.75rem; font-size: 1.125rem; }
  .hero-cards[data-hero-presentation="grid"][data-hero-columns="4"] .hero-cards__title { font-size: var(--hero-body); }
}
.hero-cards__card, .hero-cards__card::after, .hero-cards__text::after, .hero-cards__title, .hero-cards__icon { transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease, opacity .18s ease; }
@media (prefers-reduced-motion: reduce) {
  .hero-cards *, .hero-cards *::before, .hero-cards *::after { transition: none !important; transform: none !important; }
}
.hero-cards[data-hero-detail="expand"] .hero-cards__card { height: 100%; }
.hero-cards[data-hero-detail="expand"] .hero-detail__body { max-width: 40rem; }
.hero-cards[data-hero-detail="expand"] .hero-cards__list:has(.hero-detail[open]) .hero-detail:not([open]) { margin-top: 0; }
.hero-cards[data-hero-detail="expand"] .hero-detail[open] { margin-top: 0; padding-top: 0; }
.hero-cards[data-hero-detail="expand"] .hero-detail[open] .hero-detail__body { margin-top: calc(.75em - .35rem); }
.hero-block.hero-cards[data-hero-align] .hero-block__head { max-width: none; }
.hero-cards[data-hero-detail]:not([data-hero-detail="none"]) .hero-cards__card { align-items: flex-start; }
.hero-cards[data-hero-detail]:not([data-hero-detail="none"])[data-hero-presentation="list"] .hero-cards__card { align-items: flex-start; }
.hero-cards[data-hero-detail]:not([data-hero-detail="none"])[data-hero-presentation="list"] a.hero-cards__card::after { display: none; }
.hero-cards[data-hero-detail]:not([data-hero-detail="none"]) .hero-cards__card { text-align: left; }
.hero-cards[data-hero-align="center"][data-hero-detail]:not([data-hero-detail="none"]) .hero-cards__card { align-items: flex-start; }
.hero-cards[data-hero-detail]:not([data-hero-detail="none"]) .hero-cards__title { font-size: calc(var(--hero-text-card-title) * 1.12); }
.hero-cards[data-hero-detail="modal"] .hero-cards__card { height: 100%; }
.hero-cards[data-hero-detail="modal"] .hero-detail { margin-top: .4rem; }
.hero-cards__price { display: block; font-size: var(--hero-text-lead, 1.25rem); font-weight: 700; line-height: 1.2; color: var(--hero-primary); }
.hero-cards[data-hero-presentation="plans"] .hero-cards__card { height: 100%; padding: 1.5rem; border: 1px solid var(--hero-hairline); border-radius: var(--hero-radius-card, var(--hero-radius-media)); background: var(--hero-surface, #fff); text-align: left; }
.hero-cards[data-hero-presentation="plans"] .hero-cards__text { gap: .5rem; }
.hero-cards[data-hero-presentation="plans"] .hero-cards__title { font-size: var(--hero-text-h4, 1.25rem); }
.hero-cards[data-hero-media="bullet"] .hero-cards__card { flex-direction: row; align-items: flex-start; gap: .75rem; }
.hero-cards__bullet { flex: 0 0 auto; width: .45rem; height: .45rem; margin-top: .6em; border-radius: 50%; background: var(--hero-primary); }
.hero-cards[data-hero-card="offer"][data-hero-presentation] .hero-cards__list { grid-template-columns: minmax(0, 1fr); }
.hero-cards[data-hero-card="offer"] .hero-cards__card {
  justify-content: space-between; gap: 1.25rem; height: 100%; padding: var(--hero-card-pad); text-align: left;
  border: 1px solid var(--hero-hairline); border-radius: var(--hero-radius-panel, var(--hero-radius-card));
  background: var(--hero-surface); color: var(--hero-text); box-shadow: var(--hero-shadow-panel);
}
.hero-cards[data-hero-card="offer"] .hero-cards__text { gap: .5rem; }
.hero-cards[data-hero-card="offer"] .hero-cards__price {
  font-family: var(--hero-font-heading); font-size: var(--hero-h2); font-weight: var(--hero-heading-weight);
  line-height: var(--hero-heading-leading); letter-spacing: var(--hero-heading-tracking);
}
.hero-cards[data-hero-card="offer"] .hero-cards__title { font-size: var(--hero-h3); line-height: var(--hero-heading-leading); }
.hero-cards[data-hero-card="offer"] .hero-cards__copy { font-size: var(--hero-body); opacity: 1; }
.hero-cards__terms { display: block; margin-top: .25rem; font-size: var(--hero-text-small); line-height: var(--hero-body-leading); opacity: .8; }
.hero-cards__terms > :first-child { margin-top: 0; }
.hero-cards__terms > :last-child { margin-bottom: 0; }
.hero-cards__actions { display: grid; gap: .5rem; }
.hero-cards__actions .hero-block__button { width: 100%; }
@media (min-width: 640px) {
  .hero-cards[data-hero-card="offer"][data-hero-presentation] .hero-cards__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .hero-cards[data-hero-card="offer"][data-hero-presentation] .hero-cards__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* widgets/hero-cta.css */
.hero-cta { position: relative; isolation: isolate; }
.hero-cta__inner { display: flex; flex-direction: column; gap: 1.25rem; }
.hero-cta__copy { max-width: var(--hero-measure); }
.hero-cta__heading { margin: 0 0 .5rem; }
.hero-cta__body { font-size: var(--hero-text-lead); line-height: var(--hero-body-leading); opacity: .92; }
.hero-cta__body > :first-child { margin-top: 0; }
.hero-cta__body > :last-child { margin-bottom: 0; }
.hero-cta .hero-block__actions { margin-top: .5rem; align-items: center; }
.hero-cta__phone {
  display: inline-flex; align-items: center; min-height: 2.75rem; padding-block: .25rem;
  font-weight: var(--hero-heading-weight); font-size: var(--hero-text-lead); letter-spacing: var(--hero-heading-tracking);
  text-decoration: none; color: inherit; white-space: nowrap;
}
.hero-cta__phone:hover { text-decoration: underline; text-underline-offset: .2em; }
.hero-cta a:focus-visible, .hero-cta button:focus-visible, .hero-cta input:focus-visible, .hero-cta textarea:focus-visible {
  outline: 2px solid currentColor; outline-offset: 2px;
}
.hero-cta[data-hero-align="left"] .hero-cta__copy { margin-inline: 0; }
.hero-cta[data-hero-align="left"] .hero-block__actions { justify-content: flex-start; }
.hero-cta[data-hero-align="center"] .hero-cta__copy { margin-inline: auto; }
.hero-cta[data-hero-align="right"] .hero-cta__copy { margin-inline: 0 0; margin-left: auto; }
.hero-cta__body ul { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: .5rem; text-align: left; }
.hero-cta__body ul li { position: relative; padding-inline-start: 1.75rem; }
.hero-cta__body ul li::before {
  content: ""; position: absolute; left: .1rem; top: .5em; width: .6em; height: .35em;
  border-left: 2px solid var(--hero-primary); border-bottom: 2px solid var(--hero-primary); transform: rotate(-45deg);
}
.hero-cta[data-hero-align="center"] .hero-cta__body ul { display: inline-grid; margin-inline: auto; }
.hero-cta[data-hero-align="center"] .hero-cta__body { display: flex; flex-direction: column; align-items: center; }
.hero-cta[data-hero-bg="dark"] .hero-cta__body ul li::before, .hero-cta[data-hero-bg="primary"] .hero-cta__body ul li::before, .hero-cta[data-hero-bg="secondary"] .hero-cta__body ul li::before,
.hero-cta[data-hero-layout="boxed"] .hero-cta__body ul li::before, .hero-cta[data-hero-layout="photo"] .hero-cta__body ul li::before { border-color: currentColor; }
@media (min-width: 640px) { .hero-cta__body ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 2rem; } }
.hero-cta[data-hero-layout="centered"] .hero-cta__inner { align-items: center; }
.hero-cta[data-hero-layout="centered"] .hero-cta__copy { width: 100%; }
.hero-cta[data-hero-layout="centered"] .hero-cta__heading { font-size: var(--hero-h1); }
.hero-cta[data-hero-layout="centered"][data-hero-align="left"] .hero-cta__inner { align-items: flex-start; }
.hero-cta[data-hero-layout="centered"] .hero-block__actions { width: 100%; max-width: var(--hero-measure); }
.hero-cta[data-hero-layout="centered"][data-hero-align="center"] .hero-block__actions { justify-content: center; }
.hero-cta[data-hero-layout="split"] .hero-block__actions { margin-top: 0; }
.hero-cta[data-hero-layout="split"] .hero-cta__form { max-width: none; }
.hero-cta[data-hero-layout="boxed"] .hero-block__inner { max-width: var(--hero-width-boxed); }
.hero-cta[data-hero-layout="boxed"][data-hero-pad="standard"] { padding-block: calc(var(--hero-pad) * 0.5); }
.hero-cta[data-hero-layout="boxed"][data-hero-pad="roomy"]    { padding-block: calc(var(--hero-pad) * 0.8); }
.hero-cta[data-hero-layout="boxed"] .hero-cta__inner {
  background: var(--hero-primary); color: var(--hero-on-primary);
  border-radius: var(--hero-radius-frame); box-shadow: var(--hero-shadow-panel);
  padding: clamp(1.75rem, 4vw, 3.5rem) clamp(1.25rem, 4vw, 3.5rem);
}
.hero-cta[data-hero-layout="boxed"] .hero-cta__heading,
.hero-cta[data-hero-layout="boxed"] .hero-block__eyebrow { color: inherit; }
.hero-cta[data-hero-layout="boxed"] .hero-block__eyebrow { opacity: .85; }
.hero-cta[data-hero-layout="boxed"] .hero-block__button[data-hero-style="solid"] {
  background: var(--hero-dark-cta-bg); border-color: var(--hero-dark-cta-bg); color: var(--hero-dark-cta-text);
}
.hero-cta[data-hero-layout="boxed"] .hero-block__button[data-hero-style="outline"],
.hero-cta[data-hero-layout="boxed"] .hero-block__button[data-hero-style="link"] { color: inherit; }
.hero-cta[data-hero-layout="boxed"] .hero-block__button[data-hero-style="outline"]:hover { background: var(--hero-hairline-dark); }
.hero-cta[data-hero-layout="boxed"][data-hero-eyebrow="pill"] .hero-block__eyebrow { background: rgba(255, 255, 255, .16); opacity: 1; }
.hero-cta[data-hero-layout="boxed"][data-hero-eyebrow="bracket"] .hero-block__eyebrow { color: inherit; }
.hero-cta__media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.hero-cta__media img { width: 100%; height: 100%; object-fit: cover; }
.hero-cta[data-hero-layout="photo"]::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(to top, rgba(0, 0, 0, .35), rgba(0, 0, 0, 0) 60%), rgba(0, 0, 0, var(--hero-scrim-alpha, var(--hero-scrim-heavy)));
}
.hero-cta[data-hero-layout="photo"] { color: var(--hero-on-scrim); }
.hero-cta[data-hero-layout="photo"] .hero-cta__inner { min-height: clamp(12rem, 28vh, 18rem); justify-content: center; }
.hero-cta[data-hero-layout="photo"] .hero-cta__heading { color: var(--hero-on-scrim); font-size: var(--hero-h1); }
.hero-cta[data-hero-layout="photo"] .hero-block__eyebrow { color: inherit; opacity: .9; }
.hero-cta[data-hero-layout="photo"] .hero-block__button[data-hero-style="outline"],
.hero-cta[data-hero-layout="photo"] .hero-block__button[data-hero-style="ghost"],
.hero-cta[data-hero-layout="photo"] .hero-block__button[data-hero-style="link"] { color: var(--hero-on-scrim); }
.hero-cta[data-hero-layout="photo"] .hero-block__button[data-hero-style="outline"]:hover { background: rgba(255, 255, 255, .16); }
.hero-cta[data-hero-layout="photo"][data-hero-align="center"] .hero-cta__inner { align-items: center; }
.hero-cta[data-hero-format="bar"][data-hero-pad] { padding-block: .6rem; }
.hero-cta[data-hero-format="bar"] .hero-cta__inner { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1.5rem; }
.hero-cta[data-hero-format="bar"] .hero-cta__copy { max-width: none; flex: 1 1 16rem; margin: 0; }
.hero-cta[data-hero-format="bar"] .hero-cta__heading { font-size: var(--hero-text-card-title); line-height: 1.3; margin: 0; }
.hero-cta[data-hero-format="bar"] .hero-cta__body,
.hero-cta[data-hero-format="bar"] .hero-block__eyebrow { display: none; }
.hero-cta[data-hero-format="bar"] .hero-block__actions { margin: 0; flex: 0 0 auto; gap: .5rem 1rem; }
.hero-cta[data-hero-format="bar"] .hero-cta__phone { font-size: var(--hero-text-card-title); min-height: 2.5rem; }
.hero-cta[data-hero-format="bar"] .hero-block__button { padding: .6em 1.2em; font-size: var(--hero-text-label); }
.hero-cta[data-hero-format="bar"][data-hero-align="left"] .hero-cta__inner { justify-content: center; gap: .5rem 2.5rem; }
.hero-cta[data-hero-format="bar"][data-hero-align="left"] .hero-cta__copy { flex: 0 1 auto; }
.hero-cta[data-hero-format="bar"][data-hero-align="center"] .hero-cta__inner { justify-content: center; }
.hero-cta[data-hero-format="bar"][data-hero-align="center"] .hero-cta__copy { flex: 0 1 auto; }
.hero-cta[data-hero-format="bar"][data-hero-sticky="yes"] { position: sticky; top: 0; z-index: 40; box-shadow: var(--hero-shadow-card); }
.hero-cta[data-hero-format="bar"][data-hero-sticky="no"] { z-index: auto; }
.hero-cta[data-hero-mode="form"] .hero-cta__form { width: 100%; max-width: var(--hero-measure); text-align: left; }
.hero-cta[data-hero-mode="form"][data-hero-align="center"] .hero-cta__form { margin-inline: auto; }
.hero-cta[data-hero-mode="form"] .gform_wrapper form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .85rem 1rem; }
.hero-cta[data-hero-mode="form"] .gform_body { flex: 1 1 100%; min-width: 0; }
.hero-cta[data-hero-mode="form"] .gform_fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: .85rem 1rem; margin: 0; padding: 0; list-style: none; }
.hero-cta[data-hero-mode="form"] .gfield { margin: 0; min-width: 0; }
.hero-cta[data-hero-mode="form"] .gfield--width-full { grid-column: 1 / -1; }
.hero-cta[data-hero-mode="form"] .gfield_label { display: block; margin: 0 0 .3rem; font-size: var(--hero-text-small); font-weight: var(--hero-button-weight); line-height: 1.3; }
.hero-cta[data-hero-mode="form"] .ginput_container input,
.hero-cta[data-hero-mode="form"] .ginput_container textarea {
  display: block; width: 100%; padding: .7em .9em; font: inherit; font-size: var(--hero-text-label); line-height: 1.4;
  color: var(--hero-text); background: var(--hero-surface); border: 1px solid var(--hero-hairline); border-radius: var(--hero-radius-button);
}
.hero-cta[data-hero-mode="form"] .ginput_container textarea { min-height: 5.5rem; max-height: 8rem; resize: vertical; }
.hero-cta[data-hero-mode="form"] .gform_footer { flex: 1 1 100%; margin: 0; padding: 0; display: flex; }
.hero-cta[data-hero-mode="form"] .gform_button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem;
  padding: var(--hero-button-pad-y) var(--hero-button-pad-x); font: inherit; font-weight: var(--hero-button-weight); line-height: 1.2;
  color: var(--hero-on-primary); background: var(--hero-primary); border: var(--hero-button-border) solid var(--hero-primary);
  border-radius: var(--hero-radius-button); cursor: pointer;
}
.hero-cta[data-hero-mode="form"] .gform_button:hover { background: var(--hero-secondary); border-color: var(--hero-secondary); color: var(--hero-on-secondary); }
.hero-cta[data-hero-mode="form"][data-hero-align="center"] .gform_footer { justify-content: center; }
.hero-cta[data-hero-mode="form"][data-hero-align="right"] .gform_footer { justify-content: flex-end; }
.hero-cta[data-hero-mode="form"][data-hero-layout="split"] .hero-cta__form {
  background: var(--hero-surface-muted); color: var(--hero-text); border-radius: var(--hero-radius-panel); padding: var(--hero-card-pad);
}
.hero-cta[data-hero-mode="form"][data-hero-layout="split"] .gform_fields { grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); }
.hero-cta[data-hero-mode="form"][data-hero-layout="split"] .gform_button { width: 100%; }
.hero-cta[data-hero-mode="buttons"] .hero-cta__form { display: none; }
.hero-cta__figure { order: 1; margin: 1.25rem 0 0; overflow: hidden; border-radius: var(--hero-radius-card); background: var(--hero-surface-muted); }
.hero-cta__figure img { display: block; width: 100%; height: 100%; min-height: 12rem; object-fit: cover; }
.hero-cta[data-hero-bg="dark"] .hero-cta__heading,
.hero-cta[data-hero-bg="primary"] .hero-cta__heading,
.hero-cta[data-hero-bg="secondary"] .hero-cta__heading { color: inherit; }
.hero-cta[data-hero-bg="dark"],
.hero-cta[data-hero-bg="primary"],
.hero-cta[data-hero-bg="secondary"] { border-color: rgba(255, 255, 255, .22); }
.hero-cta[data-hero-bg="dark"] .hero-block__eyebrow,
.hero-cta[data-hero-bg="primary"] .hero-block__eyebrow,
.hero-cta[data-hero-bg="secondary"] .hero-block__eyebrow { color: inherit; opacity: .85; }
.hero-cta[data-hero-layout="boxed"] { background: var(--hero-surface); }
.hero-cta[data-hero-bg="primary"] .hero-block__button[data-hero-style="solid"] { background: var(--hero-dark-cta-bg); border-color: var(--hero-dark-cta-bg); color: var(--hero-dark-cta-text); }
.hero-cta[data-hero-bg="dark"] .gform_button,
.hero-cta[data-hero-bg="primary"] .gform_button,
.hero-cta[data-hero-bg="secondary"] .gform_button { background: var(--hero-dark-cta-bg); border-color: var(--hero-dark-cta-bg); color: var(--hero-dark-cta-text); }
.hero-cta[data-hero-bg="dark"][data-hero-layout="split"] .gform_button,
.hero-cta[data-hero-bg="primary"][data-hero-layout="split"] .gform_button,
.hero-cta[data-hero-bg="secondary"][data-hero-layout="split"] .gform_button { background: var(--hero-primary); border-color: var(--hero-primary); color: var(--hero-on-primary); }
.hero-cta[data-hero-bg="dark"][data-hero-layout="split"] .hero-cta__form,
.hero-cta[data-hero-bg="primary"][data-hero-layout="split"] .hero-cta__form,
.hero-cta[data-hero-bg="secondary"][data-hero-layout="split"] .hero-cta__form { background: var(--hero-surface); box-shadow: var(--hero-shadow-panel); }
@media (max-width: 639px) {
  .hero-cta[data-hero-format="bar"] .hero-cta__copy { flex-basis: 100%; }
  .hero-cta[data-hero-format="bar"] .hero-block__actions { width: 100%; justify-content: space-between; }
  .hero-cta[data-hero-format="bar"][data-hero-align="center"] .hero-cta__copy { text-align: center; }
  .hero-cta[data-hero-format="bar"][data-hero-align="center"] .hero-block__actions { justify-content: center; }
  .hero-cta .hero-block__actions .hero-block__button { flex: 1 1 auto; }
  .hero-cta[data-hero-format="bar"] .hero-block__actions .hero-block__button { flex: 0 1 auto; }
}
@media (min-width: 640px) {
  .hero-cta[data-hero-mode="form"] .gform_body { flex: 1 1 24rem; }
  .hero-cta[data-hero-mode="form"] .gform_footer { flex: 0 0 auto; }
  .hero-cta[data-hero-mode="form"] .gform_body:has(.gfield--width-full) + .gform_footer { flex-basis: 100%; }
}
@media (min-width: 768px) {
  .hero-cta[data-hero-layout="split"] .hero-cta__inner {
    display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: center; column-gap: clamp(2rem, 5vw, 4rem);
  }
  .hero-cta[data-hero-layout="split"][data-hero-mode="form"] .hero-cta__inner { align-items: start; }
  .hero-cta[data-hero-layout="split"][data-hero-mode="form"] .hero-cta__copy { display: flex; flex-direction: column; height: 100%; }
  .hero-cta[data-hero-layout="split"][data-hero-mode="form"] .hero-cta__figure { flex: 1 1 auto; min-height: 12rem; }
  .hero-cta[data-hero-layout="split"] .hero-block__actions { justify-content: flex-end; }
  .hero-cta[data-hero-layout="split"][data-hero-align="left"] .hero-block__actions { justify-content: flex-start; }
  .hero-cta[data-hero-layout="split"][data-hero-mode="buttons"] .hero-block__actions {
    justify-self: stretch; flex-direction: column; align-items: flex-start;
  }
  .hero-cta[data-hero-layout="split"][data-hero-mode="buttons"] .hero-block__actions .hero-block__button { width: 100%; max-width: 20rem; }
  .hero-cta[data-hero-layout="boxed"] .hero-cta__inner { flex-direction: row; align-items: center; justify-content: space-between; gap: 2rem; }
  .hero-cta[data-hero-layout="boxed"] .hero-cta__copy { flex: 1 1 24rem; }
  .hero-cta[data-hero-layout="boxed"] .hero-block__actions { flex: 0 0 auto; margin: 0; }
  .hero-cta[data-hero-layout="boxed"][data-hero-align="center"] .hero-cta__inner { flex-direction: column; text-align: center; }
  .hero-cta[data-hero-layout="boxed"][data-hero-align="center"] .hero-cta__copy { flex: 0 1 auto; }
  .hero-cta[data-hero-layout="boxed"][data-hero-mode="form"] .hero-cta__inner { flex-direction: column; align-items: stretch; }
}
@media (min-width: 900px) {
  .hero-cta[data-hero-layout="photo"] .hero-cta__inner { min-height: clamp(14rem, 32vh, 22rem); }
  .hero-cta[data-hero-layout="split"][data-hero-mode="form"] .hero-cta__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
}
@media (min-width: 1025px) {
  .hero-cta[data-hero-layout="boxed"] .hero-cta__inner { padding: clamp(2.5rem, 4vw, 3.5rem) clamp(2.5rem, 4vw, 4rem); }
  .hero-cta[data-hero-format="bar"] .hero-cta__inner { flex-wrap: nowrap; }
}
.hero-cta__phone, .hero-cta .gform_button, .hero-cta .ginput_container input, .hero-cta .ginput_container textarea {
  transition: background-color .15s ease, color .15s ease, border-color .15s ease, text-decoration-color .15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .hero-cta *, .hero-cta *::before, .hero-cta *::after { transition: none !important; }
}
/* widgets/hero-editorial.css */
.hero-editorial__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--hero-gap); }
.hero-editorial__media, .hero-editorial__content { min-width: 0; }
.hero-editorial__content { display: flex; flex-direction: column; align-items: stretch; }
.hero-editorial__media {
  position: relative; margin: 0; overflow: hidden;
  border-radius: var(--hero-radius-card); background: var(--hero-surface-muted);
}
.hero-editorial__media::before { content: ""; display: block; padding-top: 75%; }
.hero-editorial__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-editorial__heading { margin: 0 0 1rem; }
.hero-editorial__body > :first-child { margin-top: 0; }
.hero-editorial__body > :last-child  { margin-bottom: 0; }
.hero-editorial .hero-block__head { max-width: var(--hero-measure); }
.hero-editorial__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; }
.hero-editorial__item { position: relative; padding: 0 0 0 2rem; font-size: var(--hero-text-label); font-weight: 500; }
.hero-editorial__item::before {
  content: ""; position: absolute; left: 0; top: .15em; width: 1.25rem; height: 1.25rem; background: var(--hero-primary);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5L19.5 7'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5L19.5 7'/%3E%3C/svg%3E") center / contain no-repeat;
}
.hero-editorial__stat { display: flex; align-items: baseline; flex-wrap: wrap; gap: .25rem .75rem; margin-top: 1.75rem; }
.hero-editorial__stat-value {
  font-size: var(--hero-stat-large); font-weight: var(--hero-heading-weight); line-height: 1;
  letter-spacing: var(--hero-heading-tracking); color: var(--hero-primary);
}
.hero-editorial__stat-label { font-size: var(--hero-text-label); font-weight: 600; max-width: 12em; line-height: 1.25; }
.hero-editorial__stat + .hero-block__actions { margin-top: 1.5rem; }
.hero-editorial__content { order: 0; }
.hero-editorial__media   { order: 1; }
.hero-editorial[data-hero-pattern="offset-left"]  .hero-editorial__media { margin-inline-end: clamp(1.5rem, 8vw, 3rem); }
.hero-editorial[data-hero-pattern="offset-right"] .hero-editorial__media { margin-inline-start: clamp(1.5rem, 8vw, 3rem); }
.hero-editorial[data-hero-pattern="stacked-overlap"] .hero-editorial__media { box-shadow: var(--hero-shadow-float); }
.hero-editorial[data-hero-pattern="stacked-overlap"] .hero-editorial__stat {
  position: relative; z-index: 2; flex-direction: column; gap: .15rem; align-items: flex-start;
  padding: var(--hero-card-pad); background: var(--hero-surface); color: var(--hero-text);
  border-radius: var(--hero-radius-card); box-shadow: var(--hero-shadow-float);
}
.hero-editorial[data-hero-pattern="stacked-overlap"] .hero-editorial__stat + .hero-block__actions { margin-top: 1.75rem; }
@media (max-width: 899px) {
  .hero-editorial[data-hero-pattern="stacked-overlap"] .hero-editorial__stat {
    order: -1; align-self: flex-end; margin: calc(var(--hero-gap) * -1 - 2.5rem) 1rem 1.5rem 0;
  }
}
.hero-editorial[data-hero-span="narrow"] .hero-editorial__media::before { padding-top: 125%; }
.hero-editorial[data-hero-span="wide"]   .hero-editorial__media::before { padding-top: 75%; }
@media (max-width: 899px) {
  .hero-editorial[data-hero-span="narrow"] .hero-editorial__media { max-width: 28rem; }
  .hero-editorial[data-hero-span="narrow"] .hero-editorial__media::before { padding-top: 80%; }
}
.hero-editorial[data-hero-pad="standard"] { --he-overhang: calc(var(--hero-pad) + 3rem); }
.hero-editorial[data-hero-pad="roomy"]    { --he-overhang: calc(var(--hero-pad) * 1.6 + 3rem); }
.hero-editorial[data-hero-pad="compact"]  { --he-overhang: calc(var(--hero-pad) * .5 + 3rem); }
.hero-editorial[data-hero-pad="none"]     { --he-overhang: 3rem; }
.hero-editorial[data-hero-overlap="up"], .hero-editorial[data-hero-overlap="down"] { position: relative; z-index: 2; }
@media (max-width: 899px) {
  .hero-editorial[data-hero-overlap="up"] .hero-editorial__media,
  .hero-editorial[data-hero-overlap="down"] .hero-editorial__media { margin-inline: calc(clamp(1rem, 4vw, 2.5rem) * -1); border-radius: 0; max-width: none; }
}
.hero-editorial[data-hero-stat="no"] .hero-editorial__list + .hero-block__actions { margin-top: 2rem; }
.hero-editorial[data-hero-bg="dark"] .hero-editorial__item::before      { background: var(--hero-dark-heading); }
.hero-editorial[data-hero-bg="dark"] .hero-editorial__stat-value        { color: var(--hero-dark-heading); }
.hero-editorial[data-hero-bg="primary"] .hero-editorial__item::before   { background: var(--hero-on-primary); }
.hero-editorial[data-hero-bg="primary"] .hero-editorial__stat-value     { color: var(--hero-on-primary); }
.hero-editorial[data-hero-bg="secondary"] .hero-editorial__item::before { background: var(--hero-on-secondary); }
.hero-editorial[data-hero-bg="secondary"] .hero-editorial__stat-value   { color: var(--hero-on-secondary); }
.hero-editorial[data-hero-bg="dark"][data-hero-pattern="stacked-overlap"] .hero-editorial__stat,
.hero-editorial[data-hero-bg="primary"][data-hero-pattern="stacked-overlap"] .hero-editorial__stat,
.hero-editorial[data-hero-bg="secondary"][data-hero-pattern="stacked-overlap"] .hero-editorial__stat {
  color: inherit; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.hero-editorial[data-hero-bg="dark"] .hero-editorial__media,
.hero-editorial[data-hero-bg="primary"] .hero-editorial__media,
.hero-editorial[data-hero-bg="secondary"] .hero-editorial__media { background: rgba(255, 255, 255, .08); }
.hero-editorial[data-hero-bg="primary"] .hero-block__button[data-hero-style="solid"] {
  background: var(--hero-dark-cta-bg); border-color: var(--hero-dark-cta-bg); color: var(--hero-dark-cta-text);
}
@media (min-width: 640px) {
  .hero-editorial[data-hero-pattern="offset-left"]  .hero-editorial__media { margin-inline-end: 16%; }
  .hero-editorial[data-hero-pattern="offset-right"] .hero-editorial__media { margin-inline-start: 16%; }
}
@media (min-width: 900px) {
  .hero-editorial__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: calc(var(--hero-gap) / 2); row-gap: 0; align-items: start; }
  .hero-editorial[data-hero-pattern] .hero-editorial__media { margin: 0; max-width: none; order: 0; }
  .hero-editorial[data-hero-pattern="offset-left"] .hero-editorial__grid,
  .hero-editorial[data-hero-pattern="offset-right"] .hero-editorial__grid { grid-template-rows: clamp(2.5rem, 6vw, 5rem) auto; align-items: start; }
  .hero-editorial[data-hero-pattern="offset-left"] .hero-editorial__content,
  .hero-editorial[data-hero-pattern="offset-right"] .hero-editorial__content { grid-row: 1 / 3; }
  .hero-editorial[data-hero-pattern="offset-left"] .hero-editorial__media,
  .hero-editorial[data-hero-pattern="offset-right"] .hero-editorial__media { grid-row: 1 / 3; }
  .hero-editorial[data-hero-pattern="offset-left"][data-hero-span="wide"]    .hero-editorial__media   { grid-column: 1 / 7; }
  .hero-editorial[data-hero-pattern="offset-left"][data-hero-span="wide"]    .hero-editorial__content { grid-column: 8 / 13; }
  .hero-editorial[data-hero-pattern="offset-left"][data-hero-span="narrow"]  .hero-editorial__media   { grid-column: 1 / 6; }
  .hero-editorial[data-hero-pattern="offset-left"][data-hero-span="narrow"]  .hero-editorial__content { grid-column: 7 / 13; }
  .hero-editorial[data-hero-pattern="offset-right"][data-hero-span="wide"]   .hero-editorial__media   { grid-column: 7 / 13; order: 0; }
  .hero-editorial[data-hero-pattern="offset-right"][data-hero-span="wide"]   .hero-editorial__content { grid-column: 1 / 6; }
  .hero-editorial[data-hero-pattern="offset-right"][data-hero-span="narrow"] .hero-editorial__media   { grid-column: 8 / 13; order: 0; }
  .hero-editorial[data-hero-pattern="offset-right"][data-hero-span="narrow"] .hero-editorial__content { grid-column: 1 / 7; }
  .hero-editorial[data-hero-pattern="offset-left"][data-hero-overlap="up"] .hero-editorial__media,
  .hero-editorial[data-hero-pattern="offset-right"][data-hero-overlap="up"] .hero-editorial__media { margin-top: calc(var(--he-overhang) * -1); }
  .hero-editorial[data-hero-pattern="offset-left"][data-hero-overlap="down"] .hero-editorial__media,
  .hero-editorial[data-hero-pattern="offset-right"][data-hero-overlap="down"] .hero-editorial__media { align-self: end; margin-bottom: calc(var(--he-overhang) * -1); }
  .hero-editorial[data-hero-pattern="stacked-overlap"] .hero-editorial__content { display: contents; }
  .hero-editorial[data-hero-pattern="stacked-overlap"] .hero-editorial__media,
  .hero-editorial[data-hero-pattern="caption-column"] .hero-editorial__media { align-self: stretch; }
  .hero-editorial[data-hero-pattern="caption-column"] .hero-editorial__media { grid-column: 1 / 8; }
  .hero-editorial[data-hero-pattern="caption-column"] .hero-editorial__content { grid-column: 9 / 13; align-self: center; }
  .hero-editorial[data-hero-pattern="stacked-overlap"] .hero-editorial__grid { grid-template-rows: auto auto 1fr; }
  .hero-editorial[data-hero-pattern="stacked-overlap"] .hero-editorial__media { grid-row: 1 / 4; }
  .hero-editorial[data-hero-pattern="stacked-overlap"] .hero-block__head { grid-row: 1; }
  .hero-editorial[data-hero-pattern="stacked-overlap"] .hero-editorial__list { grid-row: 2; }
  .hero-editorial[data-hero-pattern="stacked-overlap"] .hero-block__actions { grid-row: 3; align-self: start; }
  .hero-editorial[data-hero-pattern="stacked-overlap"] .hero-editorial__stat {
    grid-row: 3; align-self: end; justify-self: end; margin: 0; transform: translate(35%, 30%);
  }
  .hero-editorial[data-hero-pattern="stacked-overlap"][data-hero-span="wide"] .hero-editorial__media { grid-column: 1 / 8; }
  .hero-editorial[data-hero-pattern="stacked-overlap"][data-hero-span="wide"] .hero-editorial__stat { grid-column: 5 / 8; }
  .hero-editorial[data-hero-pattern="stacked-overlap"][data-hero-span="wide"] :is(.hero-block__head, .hero-editorial__list, .hero-block__actions) { grid-column: 9 / 13; }
  .hero-editorial[data-hero-pattern="stacked-overlap"][data-hero-span="narrow"] .hero-editorial__media { grid-column: 1 / 6; }
  .hero-editorial[data-hero-pattern="stacked-overlap"][data-hero-span="narrow"] .hero-editorial__stat { grid-column: 3 / 6; }
  .hero-editorial[data-hero-pattern="stacked-overlap"][data-hero-span="narrow"] :is(.hero-block__head, .hero-editorial__list, .hero-block__actions) { grid-column: 7 / 13; }
  .hero-editorial[data-hero-pattern="stacked-overlap"][data-hero-overlap="down"] .hero-editorial__stat { transform: translate(35%, calc(30% + var(--he-overhang))); }
  .hero-editorial[data-hero-pattern="caption-column"] :is(.hero-block__head, .hero-editorial__stat, .hero-block__actions) { padding-inline-start: calc(var(--hero-gap) / 2); }
  .hero-editorial[data-hero-pattern="caption-column"][data-hero-span="wide"] :is(.hero-editorial__media, .hero-editorial__list) { grid-column: 1 / 8; }
  .hero-editorial[data-hero-pattern="caption-column"][data-hero-span="wide"] :is(.hero-block__head, .hero-editorial__stat, .hero-block__actions) { grid-column: 8 / 13; }
  .hero-editorial[data-hero-pattern="caption-column"][data-hero-span="narrow"] :is(.hero-editorial__media, .hero-editorial__list) { grid-column: 1 / 7; }
  .hero-editorial[data-hero-pattern="caption-column"][data-hero-span="narrow"] :is(.hero-block__head, .hero-editorial__stat, .hero-block__actions) { grid-column: 7 / 13; }
  .hero-editorial[data-hero-pattern="stacked-overlap"][data-hero-overlap="up"] .hero-editorial__media,
  .hero-editorial[data-hero-pattern="caption-column"][data-hero-overlap="up"] .hero-editorial__media { margin-top: calc(var(--he-overhang) * -1); }
  .hero-editorial[data-hero-pattern="stacked-overlap"][data-hero-overlap="down"] .hero-editorial__media { margin-bottom: calc(var(--he-overhang) * -1); }
}
@media (min-width: 1025px) {
  .hero-editorial[data-hero-pattern="offset-left"] .hero-editorial__grid,
  .hero-editorial[data-hero-pattern="offset-right"] .hero-editorial__grid { grid-template-rows: clamp(3rem, 7vw, 6rem) auto; }
}
.hero-editorial[data-hero-pattern="stacked-overlap"] .hero-editorial__media img { transition: transform .6s ease; }
.hero-editorial[data-hero-pattern="stacked-overlap"] .hero-editorial__media:hover img { transform: scale(1.03); }
@media (prefers-reduced-motion: reduce) {
  .hero-editorial__media img { transition: none !important; transform: none !important; }
}
/* widgets/hero-faq.css */
.hero-faq__heading { margin: 0; }
.hero-faq__body { margin-top: .75rem; max-width: var(--hero-measure); }
.hero-faq__body > :first-child { margin-top: 0; }
.hero-faq__body > :last-child { margin-bottom: 0; }
.hero-faq__list { display: grid; gap: 0; text-align: left; counter-reset: hero-faq; }
.hero-faq__item { border: 0; margin: 0; min-width: 0; counter-increment: hero-faq; }
.hero-faq__question {
  position: relative; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  min-height: 3.25rem; padding-block: 1rem; cursor: pointer; list-style: none;
  font-weight: var(--hero-heading-weight); font-size: var(--hero-text-card-title); line-height: 1.35;
}
.hero-faq__question::-webkit-details-marker { display: none; }
.hero-faq__question:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 2px; }
.hero-faq__answer { font-size: var(--hero-text-label); line-height: var(--hero-body-leading); }
.hero-faq__answer > :first-child { margin-top: 0; }
.hero-faq__answer > :last-child  { margin-bottom: 0; }
.hero-faq__answer a { color: inherit; }
.hero-faq[data-hero-layout="accordion"] .hero-faq__item { border-bottom: 1px solid var(--hero-hairline); }
.hero-faq[data-hero-layout="accordion"] .hero-faq__item:first-child { border-top: 1px solid var(--hero-hairline); }
.hero-faq[data-hero-layout="accordion"] .hero-faq__question { padding-right: 3rem; padding-block: 1.15rem; }
.hero-faq[data-hero-layout="accordion"] .hero-faq__question::before,
.hero-faq[data-hero-layout="accordion"] .hero-faq__question::after {
  content: ""; position: absolute; right: .5rem; top: 50%; width: 1rem; height: 0;
  border-top: 2px solid currentColor; transform: translateY(-50%); transform-origin: center;
}
.hero-faq[data-hero-layout="accordion"] .hero-faq__question::after { transform: translateY(-50%) rotate(90deg); }
.hero-faq[data-hero-layout="accordion"] .hero-faq__item[open] .hero-faq__question::after { transform: translateY(-50%) rotate(0deg); opacity: 0; }
.hero-faq[data-hero-layout="accordion"] .hero-faq__item[open] .hero-faq__question { color: var(--hero-primary); }
.hero-faq[data-hero-layout="accordion"] .hero-faq__question:hover { color: var(--hero-primary); }
.hero-faq[data-hero-layout="accordion"] .hero-faq__answer {
  margin: 0 3rem 1.25rem .25rem; padding-left: 1.25rem; border-left: 2px solid var(--hero-primary);
}
.hero-faq[data-hero-layout="bordered"] .hero-faq__list { gap: .75rem; }
.hero-faq[data-hero-layout="bordered"] .hero-faq__item {
  border: 1px solid var(--hero-hairline); border-radius: var(--hero-radius-card); background: var(--hero-surface);
  padding-inline: var(--hero-card-pad);
}
.hero-faq[data-hero-layout="bordered"] .hero-faq__item[open] { border-color: var(--hero-primary); box-shadow: var(--hero-shadow-card); }
.hero-faq[data-hero-layout="bordered"] .hero-faq__question { padding-right: 2.75rem; }
.hero-faq[data-hero-layout="bordered"] .hero-faq__question::after {
  content: ""; position: absolute; right: .35rem; top: 50%; width: .6em; height: .6em;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: translateY(-70%) rotate(45deg); color: var(--hero-primary);
}
.hero-faq[data-hero-layout="bordered"] .hero-faq__item[open] .hero-faq__question::after { transform: translateY(-30%) rotate(-135deg); }
.hero-faq[data-hero-layout="bordered"] .hero-faq__answer { padding-bottom: 1.15rem; }
.hero-faq[data-hero-layout="two-column"] .hero-faq__list { display: block; column-count: 1; column-gap: clamp(2rem, 5vw, 4rem); }
.hero-faq[data-hero-layout="two-column"] .hero-faq__item { break-inside: avoid; padding: 0 0 1.75rem; }
.hero-faq[data-hero-layout="two-column"] .hero-faq__question {
  display: block; min-height: 0; padding: 0 0 .4rem; cursor: default; pointer-events: none;
}
.hero-faq[data-hero-layout="two-column"] .hero-faq__question::before {
  content: counter(hero-faq, decimal-leading-zero); display: block; margin-bottom: .35rem;
  font-size: var(--hero-eyebrow-size); font-weight: var(--hero-eyebrow-weight); letter-spacing: var(--hero-eyebrow-tracking);
  color: var(--hero-accent); font-variant-numeric: tabular-nums;
}
.hero-faq[data-hero-layout="two-column"] .hero-faq__question::after { content: none; }
.hero-faq[data-hero-layout="two-column"] .hero-faq__answer { opacity: .9; }
.hero-faq[data-hero-align="left"] .hero-block__head { text-align: left; }
.hero-faq[data-hero-align="center"] .hero-faq__list { max-width: var(--hero-measure); margin-inline: auto; }
.hero-faq[data-hero-align="center"][data-hero-layout="two-column"] .hero-faq__list { max-width: none; }
.hero-faq[data-hero-align="right"] .hero-block__head { text-align: right; }
.hero-faq[data-hero-bg="dark"] .hero-faq__item,
.hero-faq[data-hero-bg="primary"] .hero-faq__item,
.hero-faq[data-hero-bg="secondary"] .hero-faq__item { border-color: rgba(255, 255, 255, .22); }
.hero-faq[data-hero-bg="dark"][data-hero-layout="bordered"] .hero-faq__item,
.hero-faq[data-hero-bg="primary"][data-hero-layout="bordered"] .hero-faq__item,
.hero-faq[data-hero-bg="secondary"][data-hero-layout="bordered"] .hero-faq__item { background: rgba(255, 255, 255, .06); }
.hero-faq[data-hero-bg="dark"][data-hero-layout="bordered"] .hero-faq__item[open],
.hero-faq[data-hero-bg="primary"][data-hero-layout="bordered"] .hero-faq__item[open],
.hero-faq[data-hero-bg="secondary"][data-hero-layout="bordered"] .hero-faq__item[open] { border-color: rgba(255, 255, 255, .6); box-shadow: none; }
.hero-faq[data-hero-bg="dark"] .hero-faq__item[open] .hero-faq__question,
.hero-faq[data-hero-bg="primary"] .hero-faq__item[open] .hero-faq__question,
.hero-faq[data-hero-bg="secondary"] .hero-faq__item[open] .hero-faq__question,
.hero-faq[data-hero-bg="dark"] .hero-faq__question:hover,
.hero-faq[data-hero-bg="primary"] .hero-faq__question:hover,
.hero-faq[data-hero-bg="secondary"] .hero-faq__question:hover,
.hero-faq[data-hero-bg="dark"] .hero-faq__question::after,
.hero-faq[data-hero-bg="primary"] .hero-faq__question::after,
.hero-faq[data-hero-bg="secondary"] .hero-faq__question::after,
.hero-faq[data-hero-bg="dark"] .hero-faq__question::before,
.hero-faq[data-hero-bg="primary"] .hero-faq__question::before,
.hero-faq[data-hero-bg="secondary"] .hero-faq__question::before { color: inherit; }
.hero-faq[data-hero-bg="dark"][data-hero-layout="accordion"] .hero-faq__answer,
.hero-faq[data-hero-bg="primary"][data-hero-layout="accordion"] .hero-faq__answer,
.hero-faq[data-hero-bg="secondary"][data-hero-layout="accordion"] .hero-faq__answer { border-left-color: rgba(255, 255, 255, .5); }
.hero-faq[data-hero-bg="dark"][data-hero-layout="two-column"] .hero-faq__question::before,
.hero-faq[data-hero-bg="primary"][data-hero-layout="two-column"] .hero-faq__question::before,
.hero-faq[data-hero-bg="secondary"][data-hero-layout="two-column"] .hero-faq__question::before { color: inherit; opacity: .7; }
.hero-faq[data-hero-bg="dark"] .hero-faq__question,
.hero-faq[data-hero-bg="primary"] .hero-faq__question,
.hero-faq[data-hero-bg="secondary"] .hero-faq__question { color: inherit; }
@media (min-width: 640px) {
  .hero-faq[data-hero-layout="accordion"] .hero-faq__answer { margin-left: .5rem; padding-left: 1.5rem; }
}
@media (min-width: 768px) {
  .hero-faq[data-hero-layout="two-column"] .hero-faq__list { column-count: 2; }
  .hero-faq[data-hero-layout="bordered"] .hero-faq__question { padding-block: 1.15rem; }
}
@media (min-width: 900px) {
  .hero-faq[data-hero-align="left"]:not([data-hero-layout="two-column"]) .hero-block__inner:has(> .hero-block__head) {
    display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); column-gap: clamp(2rem, 6vw, 5rem); align-items: start;
  }
  .hero-faq[data-hero-align="left"]:not([data-hero-layout="two-column"]) .hero-block__head { margin-bottom: 0; position: sticky; top: 1.5rem; }
  .hero-faq[data-hero-align="left"]:not([data-hero-layout="two-column"]) .hero-faq__list { min-width: 0; }
  .hero-faq[data-hero-align="left"][data-hero-layout="two-column"] .hero-block__head { max-width: var(--hero-measure); }
}
@media (min-width: 1025px) {
  .hero-faq[data-hero-align="left"]:not([data-hero-layout="two-column"]) .hero-block__inner:has(> .hero-block__head) { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
  .hero-faq[data-hero-layout="two-column"] .hero-faq__item { padding-bottom: 2.25rem; }
}
.hero-faq__question, .hero-faq__question::before, .hero-faq__question::after, .hero-faq__item {
  transition: transform .18s ease, opacity .18s ease, color .15s ease, border-color .15s ease, box-shadow .18s ease;
}
@media (prefers-reduced-motion: reduce) {
  .hero-faq *, .hero-faq *::before, .hero-faq *::after { transition: none !important; }
}
/* widgets/hero-gallery.css */
.hero-gallery__list {
  --hg-gap: clamp(1rem, 2.5vw, 1.75rem);
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--hg-gap);
}
.hero-gallery[data-hero-columns="2"] { --hg-cols: 2; }
.hero-gallery[data-hero-columns="3"] { --hg-cols: 3; }
.hero-gallery[data-hero-columns="4"] { --hg-cols: 4; }
.hero-gallery__item { min-width: 0; }
.hero-gallery__figure { position: relative; display: flex; flex-direction: column; gap: .65rem; margin: 0; }
.hero-gallery__image,
.hero-gallery__compare {
  display: block; width: 100%; aspect-ratio: var(--hg-aspect, 4 / 3);
  border: 1px solid var(--hero-hairline); border-radius: var(--hero-radius-media);
  background: var(--hero-surface-muted);
}
.hero-gallery__image { object-fit: cover; height: auto; }
.hero-gallery__caption { display: flex; flex-direction: column; gap: .2rem; min-width: 0; }
.hero-gallery__text { font-size: var(--hero-text-label); font-weight: 600; line-height: 1.35; }
.hero-gallery__location {
  display: inline-flex; align-items: center; gap: .3rem;
  font-size: var(--hero-text-small); line-height: 1.3; opacity: .72;
}
.hero-gallery[data-hero-align="center"] .hero-gallery__location { justify-content: center; }
.hero-gallery[data-hero-align="right"]  .hero-gallery__location { justify-content: flex-end; }
.hero-gallery__location::before {
  content: ""; flex: 0 0 auto; width: .9em; height: .9em; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.hero-gallery[data-hero-mode="grid"][data-hero-columns="3"] .hero-gallery__list,
.hero-gallery[data-hero-mode="grid"][data-hero-columns="4"] .hero-gallery__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hero-gallery[data-hero-mode="grid"][data-hero-columns="4"] .hero-gallery__item:nth-child(3n + 1) { grid-column: 1 / -1; }
.hero-gallery[data-hero-mode="masonry"] .hero-gallery__list { display: block; column-count: 2; column-gap: var(--hg-gap); }
.hero-gallery[data-hero-mode="masonry"] .hero-gallery__item { break-inside: avoid; padding-bottom: var(--hg-gap); }
.hero-gallery[data-hero-mode="masonry"] .hero-gallery__list { margin-bottom: calc(-1 * var(--hg-gap)); }
.hero-gallery[data-hero-mode="strip"] .hero-gallery__list {
  display: flex; overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  margin-inline: calc(-1 * clamp(1rem, 4vw, 2.5rem));
  padding-inline: clamp(1rem, 4vw, 2.5rem); padding-bottom: .75rem;
  scroll-padding-inline: clamp(1rem, 4vw, 2.5rem);
  scrollbar-width: thin; scrollbar-color: var(--hero-hairline) transparent;
}
.hero-gallery[data-hero-mode="strip"] .hero-gallery__item { flex: 0 0 78%; scroll-snap-align: start; }
.hero-gallery[data-hero-mode="strip"] .hero-gallery__list:focus-visible { outline: 2px solid var(--hero-primary); outline-offset: 4px; border-radius: var(--hero-radius-media); }
.hero-gallery[data-hero-mode="before-after"] .hero-gallery__list { grid-template-columns: minmax(0, 1fr); }
.hero-gallery[data-hero-tile="square"]    .hero-gallery__figure { --hg-aspect: 1 / 1; }
.hero-gallery[data-hero-tile="landscape"] .hero-gallery__figure { --hg-aspect: 4 / 3; }
.hero-gallery[data-hero-tile="portrait"]  .hero-gallery__figure { --hg-aspect: 3 / 4; }
.hero-gallery[data-hero-mode="masonry"][data-hero-tile="square"]    .hero-gallery__item:nth-child(3n + 1) .hero-gallery__figure { --hg-aspect: 4 / 5; }
.hero-gallery[data-hero-mode="masonry"][data-hero-tile="landscape"] .hero-gallery__item:nth-child(3n + 1) .hero-gallery__figure { --hg-aspect: 1 / 1; }
.hero-gallery[data-hero-mode="masonry"][data-hero-tile="portrait"]  .hero-gallery__item:nth-child(3n + 1) .hero-gallery__figure { --hg-aspect: 2 / 3; }
.hero-gallery[data-hero-caption="none"] .hero-gallery__figure { gap: 0; }
.hero-gallery[data-hero-caption="overlay"] .hero-gallery__figure { overflow: hidden; border-radius: var(--hero-radius-media); gap: 0; }
.hero-gallery[data-hero-caption="overlay"] .hero-gallery__caption {
  position: absolute; inset-inline: 0; bottom: 0; z-index: 2; pointer-events: none;
  padding: 3rem 1rem 1rem; color: var(--hero-on-scrim);
  background: linear-gradient(to top, rgba(0, 0, 0, .78), rgba(0, 0, 0, .35) 55%, rgba(0, 0, 0, 0));
}
.hero-gallery[data-hero-caption="overlay"] .hero-gallery__location { opacity: .85; }
.hero-gallery[data-hero-caption="overlay"] .hero-gallery__text { font-size: var(--hero-text-card-title); }
.hero-gallery__compare { position: relative; overflow: hidden; -webkit-user-select: none; user-select: none; }
.hero-gallery__compare img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; margin: 0; }
.hero-gallery__before { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--hg-compare, 50%)) 0 0); }
.hero-gallery__handle {
  position: absolute; top: 0; bottom: 0; left: var(--hg-compare, 50%); z-index: 2; width: 2px;
  transform: translateX(-50%); background: var(--hero-on-scrim); pointer-events: none;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .25);
}
.hero-gallery__handle::after {
  content: ""; position: absolute; top: 50%; left: 50%; width: 2.5rem; height: 2.5rem;
  transform: translate(-50%, -50%); border-radius: var(--hero-radius-pill);
  border: 2px solid var(--hero-on-scrim); background: rgba(0, 0, 0, .35);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 7l-5 5 5 5M15 7l5 5-5 5'/%3E%3C/svg%3E") center / 1.4rem no-repeat, linear-gradient(#000, #000);
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 7l-5 5 5 5M15 7l5 5-5 5'/%3E%3C/svg%3E") center / 1.4rem no-repeat, linear-gradient(#000, #000);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
.hero-gallery__label {
  position: absolute; top: .75rem; z-index: 2; padding: .3em .7em; pointer-events: none;
  font-size: var(--hero-eyebrow-size); font-weight: var(--hero-eyebrow-weight);
  letter-spacing: var(--hero-eyebrow-tracking); text-transform: var(--hero-eyebrow-transform);
  color: var(--hero-on-scrim); background: rgba(0, 0, 0, .55); border-radius: var(--hero-radius-pill);
}
.hero-gallery__label-before { left: .75rem; }
.hero-gallery__label-after  { right: .75rem; }
.hero-gallery__slider {
  position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; margin: 0; padding: 0;
  opacity: 0; cursor: ew-resize; touch-action: pan-y; -webkit-appearance: none; appearance: none; background: none;
}
.hero-gallery__slider::-webkit-slider-thumb { -webkit-appearance: none; width: 2.5rem; height: 100%; }
.hero-gallery__slider::-moz-range-thumb { width: 2.5rem; height: 100%; border: 0; }
.hero-gallery__compare:has(.hero-gallery__slider:focus-visible) { outline: 3px solid var(--hero-primary); outline-offset: 3px; }
.hero-gallery__compare:has(.hero-gallery__slider:focus-visible) .hero-gallery__handle { width: 4px; }
.hero-gallery[data-hero-bg="dark"] .hero-gallery__image,
.hero-gallery[data-hero-bg="dark"] .hero-gallery__compare,
.hero-gallery[data-hero-bg="primary"] .hero-gallery__image,
.hero-gallery[data-hero-bg="primary"] .hero-gallery__compare,
.hero-gallery[data-hero-bg="secondary"] .hero-gallery__image,
.hero-gallery[data-hero-bg="secondary"] .hero-gallery__compare { border-color: var(--hero-hairline-dark); background: rgba(255, 255, 255, .06); }
.hero-gallery[data-hero-bg="dark"] .hero-gallery__location,
.hero-gallery[data-hero-bg="primary"] .hero-gallery__location,
.hero-gallery[data-hero-bg="secondary"] .hero-gallery__location { opacity: .8; }
.hero-gallery[data-hero-bg="dark"] .hero-gallery__compare:has(.hero-gallery__slider:focus-visible),
.hero-gallery[data-hero-bg="primary"] .hero-gallery__compare:has(.hero-gallery__slider:focus-visible),
.hero-gallery[data-hero-bg="secondary"] .hero-gallery__compare:has(.hero-gallery__slider:focus-visible),
.hero-gallery[data-hero-bg="dark"][data-hero-mode="strip"] .hero-gallery__list:focus-visible,
.hero-gallery[data-hero-bg="primary"][data-hero-mode="strip"] .hero-gallery__list:focus-visible,
.hero-gallery[data-hero-bg="secondary"][data-hero-mode="strip"] .hero-gallery__list:focus-visible { outline-color: currentColor; }
.hero-gallery[data-hero-bg="dark"][data-hero-mode="strip"] .hero-gallery__list,
.hero-gallery[data-hero-bg="primary"][data-hero-mode="strip"] .hero-gallery__list,
.hero-gallery[data-hero-bg="secondary"][data-hero-mode="strip"] .hero-gallery__list { scrollbar-color: var(--hero-hairline-dark) transparent; }
@media (min-width: 640px) {
  .hero-gallery[data-hero-mode="grid"] .hero-gallery__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-gallery[data-hero-mode="grid"][data-hero-columns="4"] .hero-gallery__item:nth-child(3n + 1) { grid-column: auto; }
  .hero-gallery[data-hero-mode="strip"][data-hero-columns="2"] .hero-gallery__item { flex-basis: calc((100% - var(--hg-gap)) / 2); }
  .hero-gallery[data-hero-mode="strip"][data-hero-columns="3"] .hero-gallery__item,
  .hero-gallery[data-hero-mode="strip"][data-hero-columns="4"] .hero-gallery__item { flex-basis: 42%; }
}
@media (min-width: 768px) {
  .hero-gallery[data-hero-mode="before-after"] .hero-gallery__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .hero-gallery[data-hero-mode="grid"][data-hero-columns="2"] .hero-gallery__list,
  .hero-gallery[data-hero-mode="grid"][data-hero-columns="3"] .hero-gallery__list,
  .hero-gallery[data-hero-mode="grid"][data-hero-columns="4"] .hero-gallery__list { grid-template-columns: repeat(var(--hg-cols, 3), minmax(0, 1fr)); }
  .hero-gallery[data-hero-mode="masonry"] .hero-gallery__list { column-count: var(--hg-cols, 3); }
}
@media (min-width: 1025px) {
  .hero-gallery[data-hero-mode="strip"][data-hero-columns="2"] .hero-gallery__item,
  .hero-gallery[data-hero-mode="strip"][data-hero-columns="3"] .hero-gallery__item,
  .hero-gallery[data-hero-mode="strip"][data-hero-columns="4"] .hero-gallery__item { flex-basis: calc((100% - (var(--hg-cols, 3) - 1) * var(--hg-gap)) / var(--hg-cols, 3)); }
}
.hero-gallery__image, .hero-gallery__compare, .hero-gallery__location { transition: border-color .18s ease, filter .18s ease, opacity .18s ease; }
.hero-gallery__figure:hover .hero-gallery__image { filter: brightness(1.05); }
.hero-gallery__figure:hover .hero-gallery__location { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .hero-gallery *, .hero-gallery *::before, .hero-gallery *::after { transition: none !important; }
  .hero-gallery[data-hero-mode="strip"] .hero-gallery__list { scroll-behavior: auto; }
}
/* widgets/hero-intro.css */
.hero-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--hero-gap);
  align-items: start;
}
.hero-intro .hero-intro__heading {
  margin: 0;
  font-size: var(--hero-h2);
  text-wrap: balance;
}
.hero-intro[data-hero-heading-size="display"] .hero-intro__heading { font-size: var(--hero-h1); }
.hero-intro__body {
  max-width: var(--hero-measure);
  line-height: var(--hero-body-leading);
  overflow-wrap: break-word;
}
.hero-intro__body > :first-child { margin-top: 0; }
.hero-intro__body > :last-child { margin-bottom: 0; }
.hero-intro__body p { margin: 0 0 1rem; }
.hero-intro[data-hero-lead="lead"] .hero-intro__body > p:first-child { font-size: var(--hero-text-lead); line-height: 1.5; }
.hero-intro__body a { color: var(--hero-action-text, inherit); text-decoration: underline; text-underline-offset: .2em; }
.hero-intro__body a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
@media (min-width: 900px) {
  .hero-intro[data-hero-columns="two"] .hero-intro__grid { column-gap: clamp(2rem, 5vw, 4.5rem); }
  .hero-intro[data-hero-columns="two"][data-hero-ratio="40-60"] .hero-intro__grid { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
  .hero-intro[data-hero-columns="two"][data-hero-ratio="33-67"] .hero-intro__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
  .hero-intro[data-hero-columns="two"][data-hero-ratio="50-50"] .hero-intro__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .hero-intro[data-hero-columns="two"] .hero-intro__body { max-width: none; }
}
/* widgets/hero-local-map.css */
.hero-local-map__inner { display: grid; gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
.hero-local-map__details { min-width: 0; }
.hero-local-map__heading { margin: 0 0 .75rem; }
.hero-local-map__body { max-width: var(--hero-measure); }
.hero-local-map__body > :last-child { margin-bottom: 0; }
.hero-local-map__nap {
  font-style: normal; display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .6rem; margin: 1.25rem 0 0;
  padding-top: 0; line-height: 1.45; font-size: var(--hero-text-label);
}
.hero-local-map__name { font-weight: var(--hero-heading-weight); }
.hero-local-map__street, .hero-local-map__city { opacity: .85; }
.hero-local-map__phone {
  display: inline-flex; align-items: center; flex-basis: 100%; min-height: 2.5rem; margin-top: .25rem;
  font-weight: var(--hero-heading-weight); font-size: var(--hero-text-card-title); letter-spacing: var(--hero-heading-tracking); line-height: 1.1;
  color: var(--hero-primary); text-decoration: none;
}
.hero-local-map__hours { flex-basis: 100%; }
.hero-local-map__phone:hover { text-decoration: underline; text-underline-offset: .15em; }
.hero-local-map__phone:focus-visible, .hero-local-map__areas a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.hero-local-map__hours { font-size: var(--hero-text-small); opacity: .75; }
.hero-local-map[data-hero-align="center"] .hero-local-map__nap { align-items: center; text-align: center; }
.hero-local-map[data-hero-align="center"] .hero-local-map__body { margin-inline: auto; }
.hero-local-map[data-hero-align="right"] .hero-local-map__nap { align-items: flex-end; }
.hero-local-map__map { min-width: 0; }
.hero-local-map__map iframe { display: block; width: 100%; border: 0; border-radius: var(--hero-radius-media); background: var(--hero-surface-muted); }
.hero-local-map[data-hero-map-height="short"]  .hero-local-map__map iframe { height: 15rem; }
.hero-local-map[data-hero-map-height="medium"] .hero-local-map__map iframe { height: 22.5rem; }
.hero-local-map[data-hero-map-height="tall"]   .hero-local-map__map iframe { height: 30rem; }
.hero-local-map[data-hero-map-source="address"] .hero-local-map__map iframe { box-shadow: inset 0 0 0 1px var(--hero-hairline); }
.hero-local-map[data-hero-map-source="none"] .hero-local-map__inner { grid-template-columns: minmax(0, 1fr); }
.hero-local-map[data-hero-layout="map-beside"] .hero-local-map__map iframe { border-radius: var(--hero-radius-frame); }
.hero-local-map[data-hero-layout="map-full"] .hero-local-map__inner { gap: 0; align-items: start; }
.hero-local-map[data-hero-layout="map-full"] .hero-local-map__map { order: -1; }
.hero-local-map[data-hero-layout="map-full"] .hero-local-map__map iframe { border-radius: var(--hero-radius-frame) var(--hero-radius-frame) 0 0; }
.hero-local-map[data-hero-layout="map-full"] .hero-local-map__details {
  position: relative; z-index: 1; width: min(100%, var(--hero-width-boxed)); margin: clamp(-2.5rem, -6vw, -4rem) auto 0;
  background: var(--hero-surface); color: var(--hero-text); border-radius: var(--hero-radius-panel);
  box-shadow: var(--hero-shadow-panel); border: 1px solid var(--hero-hairline); padding: var(--hero-card-pad);
}
.hero-local-map[data-hero-layout="map-full"] .hero-local-map__nap { border-top: 0; padding-top: 0; }
.hero-local-map[data-hero-layout="card-on-map"] { position: relative; }
.hero-local-map[data-hero-layout="card-on-map"] .hero-local-map__inner { gap: 1rem; }
.hero-local-map[data-hero-layout="card-on-map"] .hero-local-map__map iframe { border-radius: var(--hero-radius-frame); min-height: 22.5rem; }
.hero-local-map[data-hero-layout="card-on-map"] .hero-local-map__details {
  background: var(--hero-surface); color: var(--hero-text); border-radius: var(--hero-radius-panel);
  box-shadow: var(--hero-shadow-float); border: 1px solid var(--hero-hairline); padding: var(--hero-card-pad);
}
.hero-local-map[data-hero-layout="card-on-map"] .hero-local-map__body { font-size: var(--hero-body); }
.hero-local-map[data-hero-layout="no-map"] .hero-local-map__inner { grid-template-columns: minmax(0, 1fr); }
.hero-local-map[data-hero-layout="no-map"] .hero-local-map__nap { border-top-width: 2px; }
.hero-local-map[data-hero-layout="no-map"] .hero-local-map__map { display: none; }
.hero-local-map__areas { list-style: none; margin: 1.25rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.hero-local-map__areas a { color: inherit; text-decoration: none; }
.hero-local-map__areas a:hover { text-decoration: underline; text-underline-offset: .15em; }
.hero-local-map[data-hero-align="center"] .hero-local-map__areas { justify-content: center; }
.hero-local-map[data-hero-align="right"] .hero-local-map__areas { justify-content: flex-end; }
.hero-local-map[data-hero-areas="chips"] .hero-local-map__area {
  display: inline-flex; align-items: center; min-height: 2.25rem; padding: .3rem .9rem;
  border: 1px solid var(--hero-hairline); border-radius: var(--hero-radius-pill);
  font-size: var(--hero-text-small); font-weight: var(--hero-button-weight); line-height: 1.2;
}
.hero-local-map[data-hero-areas="chips"] .hero-local-map__area:has(a:hover) { border-color: var(--hero-primary); color: var(--hero-primary); }
.hero-local-map[data-hero-areas="chips"] .hero-local-map__area a:hover { text-decoration: none; }
.hero-local-map[data-hero-areas="columns"] .hero-local-map__areas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem 1.5rem; }
.hero-local-map[data-hero-areas="columns"] .hero-local-map__area { display: flex; align-items: baseline; gap: .5rem; font-size: var(--hero-text-label); }
.hero-local-map[data-hero-areas="columns"] .hero-local-map__area::before { content: ""; flex: 0 0 auto; width: .75rem; height: 2px; background: var(--hero-primary); align-self: center; }
.hero-local-map[data-hero-areas="inline"] .hero-local-map__areas { gap: 0 .4em; font-size: var(--hero-text-label); line-height: var(--hero-body-leading); }
.hero-local-map[data-hero-areas="inline"] .hero-local-map__area { display: inline-flex; }
.hero-local-map[data-hero-areas="inline"] .hero-local-map__area:not(:last-child)::after { content: ","; }
.hero-local-map[data-hero-areas="inline"] .hero-local-map__areas a { text-decoration: underline; text-underline-offset: .15em; text-decoration-color: var(--hero-hairline); }
.hero-local-map[data-hero-areas="none"] .hero-local-map__nap { margin-bottom: 0; }
.hero-local-map[data-hero-bg="dark"] .hero-local-map__phone,
.hero-local-map[data-hero-bg="primary"] .hero-local-map__phone,
.hero-local-map[data-hero-bg="secondary"] .hero-local-map__phone { color: inherit; }
.hero-local-map[data-hero-bg="dark"] .hero-local-map__nap,
.hero-local-map[data-hero-bg="primary"] .hero-local-map__nap,
.hero-local-map[data-hero-bg="secondary"] .hero-local-map__nap,
.hero-local-map[data-hero-bg="dark"][data-hero-areas="chips"] .hero-local-map__area,
.hero-local-map[data-hero-bg="primary"][data-hero-areas="chips"] .hero-local-map__area,
.hero-local-map[data-hero-bg="secondary"][data-hero-areas="chips"] .hero-local-map__area { border-color: rgba(255, 255, 255, .3); }
.hero-local-map[data-hero-bg="dark"][data-hero-areas="chips"] .hero-local-map__area:has(a:hover),
.hero-local-map[data-hero-bg="primary"][data-hero-areas="chips"] .hero-local-map__area:has(a:hover),
.hero-local-map[data-hero-bg="secondary"][data-hero-areas="chips"] .hero-local-map__area:has(a:hover) { border-color: currentColor; color: inherit; background: rgba(255, 255, 255, .12); }
.hero-local-map[data-hero-bg="dark"][data-hero-areas="columns"] .hero-local-map__area::before,
.hero-local-map[data-hero-bg="primary"][data-hero-areas="columns"] .hero-local-map__area::before,
.hero-local-map[data-hero-bg="secondary"][data-hero-areas="columns"] .hero-local-map__area::before { background: currentColor; opacity: .7; }
.hero-local-map[data-hero-bg="dark"]:is([data-hero-layout="map-full"], [data-hero-layout="card-on-map"]) .hero-local-map__heading,
.hero-local-map[data-hero-bg="primary"]:is([data-hero-layout="map-full"], [data-hero-layout="card-on-map"]) .hero-local-map__heading,
.hero-local-map[data-hero-bg="secondary"]:is([data-hero-layout="map-full"], [data-hero-layout="card-on-map"]) .hero-local-map__heading { color: var(--hero-secondary); }
.hero-local-map[data-hero-bg="dark"]:is([data-hero-layout="map-full"], [data-hero-layout="card-on-map"]) .hero-local-map__phone,
.hero-local-map[data-hero-bg="primary"]:is([data-hero-layout="map-full"], [data-hero-layout="card-on-map"]) .hero-local-map__phone,
.hero-local-map[data-hero-bg="secondary"]:is([data-hero-layout="map-full"], [data-hero-layout="card-on-map"]) .hero-local-map__phone { color: var(--hero-primary); }
.hero-local-map[data-hero-bg="dark"]:is([data-hero-layout="map-full"], [data-hero-layout="card-on-map"]) :is(.hero-local-map__nap, .hero-local-map__area),
.hero-local-map[data-hero-bg="primary"]:is([data-hero-layout="map-full"], [data-hero-layout="card-on-map"]) :is(.hero-local-map__nap, .hero-local-map__area),
.hero-local-map[data-hero-bg="secondary"]:is([data-hero-layout="map-full"], [data-hero-layout="card-on-map"]) :is(.hero-local-map__nap, .hero-local-map__area) { border-color: var(--hero-hairline); }
.hero-local-map[data-hero-bg="dark"]:is([data-hero-layout="map-full"], [data-hero-layout="card-on-map"])[data-hero-areas="columns"] .hero-local-map__area::before,
.hero-local-map[data-hero-bg="primary"]:is([data-hero-layout="map-full"], [data-hero-layout="card-on-map"])[data-hero-areas="columns"] .hero-local-map__area::before,
.hero-local-map[data-hero-bg="secondary"]:is([data-hero-layout="map-full"], [data-hero-layout="card-on-map"])[data-hero-areas="columns"] .hero-local-map__area::before { background: var(--hero-primary); opacity: 1; }
@media (min-width: 640px) {
  .hero-local-map[data-hero-layout="map-full"] .hero-local-map__details { padding: clamp(1.5rem, 3vw, 2.5rem); }
  .hero-local-map[data-hero-layout="map-full"] .hero-local-map__details,
  .hero-local-map[data-hero-layout="no-map"] .hero-local-map__details {
    display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); column-gap: clamp(1.5rem, 4vw, 3rem); align-items: start;
  }
  .hero-local-map[data-hero-layout="map-full"] .hero-local-map__heading,
  .hero-local-map[data-hero-layout="map-full"] .hero-local-map__body,
  .hero-local-map[data-hero-layout="no-map"] .hero-local-map__heading,
  .hero-local-map[data-hero-layout="no-map"] .hero-local-map__body { grid-column: 1; }
  .hero-local-map[data-hero-layout="map-full"] .hero-local-map__nap,
  .hero-local-map[data-hero-layout="no-map"] .hero-local-map__nap { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; }
  .hero-local-map[data-hero-layout="map-full"] .hero-local-map__areas,
  .hero-local-map[data-hero-layout="no-map"] .hero-local-map__areas { grid-column: 1 / -1; padding-top: .5rem; }
  .hero-local-map[data-hero-layout="no-map"] .hero-local-map__nap { border-top: 0; padding-top: 0; padding-left: clamp(1.5rem, 4vw, 3rem); border-left: 2px solid var(--hero-primary); }
  .hero-local-map[data-hero-areas="columns"] .hero-local-map__areas { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .hero-local-map[data-hero-layout="map-beside"] .hero-local-map__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); }
  .hero-local-map[data-hero-layout="map-beside"][data-hero-map-side="left"] .hero-local-map__map { order: -1; }
  .hero-local-map[data-hero-layout="map-beside"][data-hero-map-side="right"] .hero-local-map__map { order: 1; }
  .hero-local-map[data-hero-layout="card-on-map"] .hero-local-map__inner { display: grid; grid-template-columns: minmax(20rem, 26rem) minmax(0, 1fr); gap: 0; }
  .hero-local-map[data-hero-layout="card-on-map"] .hero-local-map__map { grid-column: 1 / -1; grid-row: 1; display: flex; }
  .hero-local-map[data-hero-layout="card-on-map"] .hero-local-map__map iframe { height: auto; min-height: 30rem; flex: 1 1 auto; }
  .hero-local-map[data-hero-layout="card-on-map"][data-hero-map-height="tall"] .hero-local-map__map iframe { min-height: 34rem; }
  .hero-local-map[data-hero-layout="card-on-map"] .hero-local-map__details {
    grid-column: 1; grid-row: 1; z-index: 1; align-self: center; margin: 2rem 0 2rem clamp(1.5rem, 4vw, 3rem); padding: clamp(1.5rem, 3vw, 2.25rem);
  }
  .hero-local-map[data-hero-layout="card-on-map"][data-hero-map-side="left"] .hero-local-map__inner { grid-template-columns: minmax(0, 1fr) minmax(20rem, 26rem); }
  .hero-local-map[data-hero-layout="card-on-map"][data-hero-map-side="left"] .hero-local-map__details { grid-column: 2; margin: 2rem clamp(1.5rem, 4vw, 3rem) 2rem 0; }
  .hero-local-map[data-hero-layout="map-full"] .hero-local-map__details { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
  .hero-local-map[data-hero-layout="map-full"][data-hero-map-height="short"]  .hero-local-map__map iframe { height: 20rem; }
  .hero-local-map[data-hero-layout="map-full"][data-hero-map-height="medium"] .hero-local-map__map iframe { height: 26rem; }
  .hero-local-map[data-hero-layout="map-full"][data-hero-map-height="tall"]   .hero-local-map__map iframe { height: 32rem; }
}
@media (min-width: 1025px) {
  .hero-local-map[data-hero-layout="map-beside"] .hero-local-map__inner { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
  .hero-local-map[data-hero-layout="map-beside"][data-hero-map-side="left"] .hero-local-map__inner { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
  .hero-local-map[data-hero-layout="map-full"] .hero-local-map__details { margin-top: clamp(-4rem, -7vw, -5rem); }
}
.hero-local-map__area, .hero-local-map__phone { transition: color .15s ease, border-color .15s ease, background-color .15s ease; }
@media (prefers-reduced-motion: reduce) {
  .hero-local-map *, .hero-local-map *::before, .hero-local-map *::after { transition: none !important; }
}
/* widgets/hero-logos.css */
.hero-logos__list {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: clamp(1.25rem, 4vw, 3rem);
}
.hero-logos__item { display: flex; align-items: center; justify-content: center; min-width: 0; }
.hero-logos__item a { display: inline-flex; align-items: center; color: inherit; border-radius: var(--hero-radius-button); }
.hero-logos__item a:focus-visible { outline: 2px solid var(--hero-primary); outline-offset: 4px; }
.hero-logos__item img { display: block; width: auto; height: auto; max-width: min(100%, 8rem); max-height: 2.75rem; object-fit: contain; }
.hero-logos .hero-block__head { margin-bottom: clamp(1.25rem, 2.5vw, 2rem); }
.hero-logos__heading { margin: 0; }
.hero-logos__body { margin-top: .75rem; }
.hero-logos__body > :first-child { margin-top: 0; }
.hero-logos__body > :last-child { margin-bottom: 0; }
.hero-logos[data-hero-layout="row"] .hero-logos__list {
  padding-block: clamp(1.25rem, 2.5vw, 1.75rem);
}
.hero-logos[data-hero-layout="row"] .hero-logos__item img { max-width: min(100%, 8rem); max-height: 2.75rem; }
.hero-logos[data-hero-layout="grid"] .hero-logos__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(.75rem, 1.5vw, 1.25rem); }
.hero-logos[data-hero-layout="grid"] .hero-logos__item {
  min-height: 6rem; padding: calc(var(--hero-card-pad) * .6);
  border: 1px solid transparent; border-radius: var(--hero-radius-card); background: var(--hero-surface);
}
.hero-logos[data-hero-layout="grid"] .hero-logos__item img { width: 100%; height: auto; max-width: 11rem; max-height: 3rem; }
.hero-logos[data-hero-layout="grid"] .hero-logos__item:has(a):hover { border-color: var(--hero-primary); }
.hero-logos[data-hero-layout="band"]:is([data-hero-bg="surface"], [data-hero-bg="none"]) { background: var(--hero-surface-muted); }
.hero-logos[data-hero-layout="band"] .hero-block__inner { display: flex; flex-direction: column; align-items: center; gap: clamp(1rem, 2vw, 1.5rem); }
.hero-logos[data-hero-layout="band"] .hero-block__head { margin: 0; flex: 0 0 auto; text-align: center; }
.hero-logos[data-hero-layout="band"] .hero-logos__heading {
  font-size: var(--hero-eyebrow-size); font-weight: var(--hero-eyebrow-weight);
  letter-spacing: var(--hero-eyebrow-tracking); text-transform: var(--hero-eyebrow-transform);
  line-height: 1.3; color: var(--hero-accent);
}
.hero-logos[data-hero-layout="band"] .hero-logos__list { flex: 1 1 auto; gap: clamp(1.5rem, 4vw, 3.5rem); }
.hero-logos[data-hero-layout="band"] .hero-logos__item img { max-width: min(100%, 9rem); max-height: 3.25rem; }
.hero-logos[data-hero-layout="marquee"] .hero-block__inner { overflow: hidden; }
.hero-logos[data-hero-layout="marquee"] .hero-logos__track {
  display: flex; width: max-content; align-items: center;
  padding-block: clamp(1rem, 2vw, 1.5rem);
  -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1) 8%, rgba(0, 0, 0, 1) 92%, rgba(0, 0, 0, 0));
          mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1) 8%, rgba(0, 0, 0, 1) 92%, rgba(0, 0, 0, 0));
  animation: hero-logos-marquee 30s linear infinite;
}
.hero-logos[data-hero-layout="marquee"] .hero-logos__list {
  flex: 0 0 auto; flex-wrap: nowrap; justify-content: space-around;
  min-width: 100vw; gap: 0; padding-inline: clamp(1rem, 3vw, 2.5rem);
}
.hero-logos[data-hero-layout="marquee"] .hero-logos__item { padding-inline: clamp(1rem, 3vw, 2.5rem); }
.hero-logos[data-hero-layout="marquee"] .hero-logos__item img { max-width: 8rem; max-height: 2.75rem; }
.hero-logos[data-hero-layout="marquee"] .hero-logos__track:hover,
.hero-logos[data-hero-layout="marquee"] .hero-logos__track:focus-within { animation-play-state: paused; }
@keyframes hero-logos-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.hero-logos[data-hero-treatment="greyscale"] .hero-logos__item img { filter: grayscale(1); opacity: .65; }
.hero-logos[data-hero-treatment="greyscale"] .hero-logos__item:hover img,
.hero-logos[data-hero-treatment="greyscale"] .hero-logos__item a:focus-visible img { filter: none; opacity: 1; }
.hero-logos[data-hero-treatment="mono-light"] .hero-logos__item img { filter: brightness(0) invert(1); opacity: .88; }
.hero-logos[data-hero-treatment="mono-light"] .hero-logos__item:hover img { opacity: 1; }
.hero-logos[data-hero-treatment="full-colour"] .hero-logos__item img { filter: none; opacity: 1; }
.hero-logos:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"])[data-hero-treatment="greyscale"] .hero-logos__item img { filter: grayscale(1) brightness(0) invert(1); opacity: .6; }
.hero-logos:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"])[data-hero-treatment="greyscale"] .hero-logos__item:hover img { filter: grayscale(1) brightness(0) invert(1); opacity: 1; }
.hero-logos:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"])[data-hero-layout="row"] .hero-logos__list { border-color: rgba(255, 255, 255, .18); }
.hero-logos:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"])[data-hero-layout="grid"] .hero-logos__item { background: rgba(255, 255, 255, .06); }
.hero-logos:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"])[data-hero-layout="grid"] .hero-logos__item:has(a):hover { border-color: rgba(255, 255, 255, .5); }
.hero-logos:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"])[data-hero-layout="band"] .hero-logos__heading { color: inherit; opacity: .8; }
.hero-logos:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"]) .hero-logos__item a:focus-visible { outline-color: currentColor; }
@media (min-width: 640px) {
  .hero-logos[data-hero-layout="grid"][data-hero-columns="3"] .hero-logos__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero-logos[data-hero-layout="grid"][data-hero-columns="4"] .hero-logos__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hero-logos[data-hero-layout="grid"][data-hero-columns="5"] .hero-logos__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero-logos[data-hero-layout="grid"][data-hero-columns="6"] .hero-logos__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero-logos[data-hero-layout="row"] .hero-logos__item img { max-width: min(100%, 9.5rem); max-height: 3.25rem; }
  .hero-logos[data-hero-layout="band"] .hero-logos__item img { max-width: min(100%, 10.5rem); max-height: 3.75rem; }
  .hero-logos[data-hero-layout="marquee"] .hero-logos__list { min-width: 80vw; }
}
@media (min-width: 768px) {
  .hero-logos[data-hero-layout="row"] .hero-logos__list { flex-wrap: nowrap; justify-content: space-between; }
  .hero-logos[data-hero-layout="row"][data-hero-align="center"] .hero-logos__list { justify-content: space-evenly; }
  .hero-logos[data-hero-layout="row"] .hero-logos__item { flex: 0 1 auto; }
  .hero-logos[data-hero-layout="grid"][data-hero-columns="5"] .hero-logos__list { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .hero-logos[data-hero-layout="grid"][data-hero-columns="6"] .hero-logos__list { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .hero-logos[data-hero-layout="grid"] .hero-logos__item { min-height: 7rem; }
  .hero-logos[data-hero-layout="marquee"] .hero-logos__list { min-width: 60vw; }
}
@media (min-width: 900px) {
  .hero-logos[data-hero-layout="band"] .hero-block__inner { flex-direction: row; align-items: center; gap: var(--hero-gap); }
  .hero-logos[data-hero-layout="band"] .hero-block__head { text-align: left; max-width: 14rem; padding-right: var(--hero-gap); border-right: 1px solid var(--hero-hairline); }
  .hero-logos[data-hero-layout="band"] .hero-logos__list { justify-content: space-around; }
  .hero-logos[data-hero-layout="band"][data-hero-align="center"] .hero-block__inner { flex-direction: column; }
  .hero-logos[data-hero-layout="band"][data-hero-align="center"] .hero-block__head { text-align: center; max-width: none; padding-right: 0; border-right: 0; }
  .hero-logos[data-hero-layout="band"]:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"]) .hero-block__head { border-right-color: rgba(255, 255, 255, .18); }
  .hero-logos[data-hero-layout="band"] .hero-logos__item img { max-width: min(100%, 12rem); max-height: 4.25rem; }
}
@media (min-width: 1025px) {
  .hero-logos[data-hero-layout="row"] .hero-logos__item img { max-width: min(100%, 11rem); max-height: 3.5rem; }
  .hero-logos[data-hero-layout="grid"] .hero-logos__item img { max-height: 3.5rem; }
  .hero-logos[data-hero-layout="marquee"] .hero-logos__item img { max-width: 11rem; max-height: 3.5rem; }
}
.hero-logos__item img { transition: filter .2s ease, opacity .2s ease; }
.hero-logos[data-hero-layout="grid"] .hero-logos__item { transition: border-color .2s ease; }
@media (prefers-reduced-motion: reduce) {
  .hero-logos *, .hero-logos *::before, .hero-logos *::after { transition: none !important; animation: none !important; }
  .hero-logos[data-hero-layout="marquee"] .hero-logos__track { width: auto; -webkit-mask-image: none; mask-image: none; transform: none; }
  .hero-logos[data-hero-layout="marquee"] .hero-logos__list { min-width: 0; flex: 1 1 auto; flex-wrap: wrap; justify-content: center; gap: clamp(1.25rem, 4vw, 3rem); padding: 0; }
  .hero-logos[data-hero-layout="marquee"] .hero-logos__list[aria-hidden="true"] { display: none; }
}
/* widgets/hero-masthead.css */
.hero-masthead { position: relative; isolation: isolate; display: flex; align-items: center; overflow: hidden; }
.hero-masthead__inner { position: relative; width: 100%; padding-block: clamp(2rem, 5vh, 4rem); }
.hero-masthead__media { position: absolute; inset: 0; z-index: -2; }
.hero-masthead__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-masthead[data-hero-scrim]:not([data-hero-scrim="none"])::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: rgba(0, 0, 0, var(--hero-scrim-alpha, .45));
}
.hero-masthead .hero-block__eyebrow { margin-bottom: .6rem;  font-size: var(--hero-eyebrow-size); line-height: 1.3; }
.hero-masthead__heading { margin: 0; max-width: var(--hero-measure); }
.hero-masthead__body { max-width: var(--hero-measure); margin-top: .85rem; font-size: var(--hero-text-label); opacity: .9; }
.hero-masthead__body > :first-child { margin-top: 0; }
.hero-masthead__body > :last-child  { margin-bottom: 0; }
.hero-masthead .hero-block__actions { margin-top: 1.25rem; }
.hero-masthead[data-hero-align="center"] :is(.hero-masthead__heading, .hero-masthead__body) { margin-inline: auto; }
.hero-masthead[data-hero-align="right"]  :is(.hero-masthead__heading, .hero-masthead__body) { margin-inline-start: auto; }
.hero-masthead__breadcrumbs { margin-bottom: .75rem; font-size: var(--hero-text-small); line-height: 1.4; opacity: .82; }
.hero-masthead__breadcrumbs:not(:has(a, span, p, li)) { display: none; }
.hero-masthead__breadcrumbs a { color: inherit; text-decoration: none; }
.hero-masthead__breadcrumbs a:hover { text-decoration: underline; }
.hero-masthead__breadcrumbs .separator { display: inline-block; margin-inline: .45em; opacity: .6; }
.hero-masthead__breadcrumbs :is(.breadcrumb_last, .last, [aria-current="page"]) { font-weight: 600; }
.hero-masthead[data-hero-layout="title-bar"] { }
.hero-masthead[data-hero-layout="title-bar"]:is([data-hero-bg="surface"], [data-hero-bg="none"]) { background: var(--hero-surface-muted); }
.hero-masthead[data-hero-layout="title-bar"] .hero-masthead__inner { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; column-gap: var(--hero-gap); }
.hero-masthead[data-hero-layout="title-bar"] .hero-block__eyebrow { color: var(--hero-primary); }
.hero-masthead[data-hero-layout="title-bar"] .hero-masthead__heading { font-size: var(--hero-h2); }
.hero-masthead[data-hero-layout="title-bar"] .hero-masthead__body { font-size: var(--hero-text-small); }
.hero-masthead[data-hero-layout="title-bar"] .hero-block__actions { margin-top: 1rem; }
.hero-masthead[data-hero-layout="photo"]::before,
.hero-masthead[data-hero-layout="transparent"]::before {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, min(.85, calc(var(--hero-scrim-alpha, .45) * 1.6))) 0%, rgba(0, 0, 0, min(.85, calc(var(--hero-scrim-alpha, .45) * 1.6))) 40%, rgba(0, 0, 0, var(--hero-scrim-alpha, .45)) 62%, rgba(0, 0, 0, 0) 100%),
    linear-gradient(rgba(0, 0, 0, calc(var(--hero-scrim-alpha, .45) * .6)), rgba(0, 0, 0, calc(var(--hero-scrim-alpha, .45) * .6)));
}
.hero-masthead[data-hero-align="right"]:is([data-hero-layout="photo"], [data-hero-layout="transparent"])::before {
  background:
    linear-gradient(270deg, rgba(0, 0, 0, var(--hero-scrim-alpha, .45)) 0%, rgba(0, 0, 0, var(--hero-scrim-alpha, .45)) 35%, rgba(0, 0, 0, 0) 100%),
    linear-gradient(rgba(0, 0, 0, calc(var(--hero-scrim-alpha, .45) * .5)), rgba(0, 0, 0, calc(var(--hero-scrim-alpha, .45) * .5)));
}
.hero-masthead[data-hero-align="center"]:is([data-hero-layout="photo"], [data-hero-layout="transparent"])::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, var(--hero-scrim-alpha, .45)) 100%),
    linear-gradient(rgba(0, 0, 0, calc(var(--hero-scrim-alpha, .45) * .7)), rgba(0, 0, 0, calc(var(--hero-scrim-alpha, .45) * .7)));
}
.hero-masthead[data-hero-layout="photo"],
.hero-masthead[data-hero-layout="transparent"] { color: var(--hero-on-scrim); }
.hero-masthead[data-hero-layout="photo"] .hero-masthead__heading,
.hero-masthead[data-hero-layout="transparent"] .hero-masthead__heading { color: var(--hero-on-scrim); text-shadow: 0 1px 2px rgba(0, 0, 0, .25); }
.hero-masthead[data-hero-layout="photo"] .hero-block__eyebrow,
.hero-masthead[data-hero-layout="transparent"] .hero-block__eyebrow { color: inherit; opacity: .92; }
.hero-masthead[data-hero-layout="photo"] .hero-masthead__body,
.hero-masthead[data-hero-layout="transparent"] .hero-masthead__body { font-size: var(--hero-body); }
.hero-masthead[data-hero-layout="photo"]:not(:has(.hero-masthead__media)),
.hero-masthead[data-hero-layout="transparent"]:not(:has(.hero-masthead__media)) { background: var(--hero-dark-bg); }
.hero-masthead:is([data-hero-layout="photo"], [data-hero-layout="transparent"]) .hero-block__button[data-hero-style="outline"] { color: var(--hero-on-scrim); }
.hero-masthead:is([data-hero-layout="photo"], [data-hero-layout="transparent"]) .hero-block__button[data-hero-style="link"] { color: var(--hero-on-scrim); }
.hero-masthead[data-hero-layout="transparent"]::after {
  content: ""; position: absolute; inset: 0 0 auto 0; z-index: -1; height: 45%; pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, calc(var(--hero-scrim-alpha, .45) + .2)) 0%, rgba(0, 0, 0, 0) 100%);
}
.hero-masthead[data-hero-layout="transparent"][data-hero-scrim="none"]::after { background: linear-gradient(180deg, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, 0) 100%); }
.hero-masthead[data-hero-layout="breadcrumb"]:is([data-hero-bg="surface"], [data-hero-bg="none"]) { background: var(--hero-surface-muted); }
.hero-masthead[data-hero-layout="breadcrumb"] .hero-masthead__breadcrumbs {
  display: flex; flex-wrap: wrap; align-items: center; gap: .25rem;
  margin-bottom: 1.25rem;
  font-size: var(--hero-text-small); letter-spacing: .02em; opacity: 1;
}
.hero-masthead[data-hero-layout="breadcrumb"] .hero-masthead__breadcrumbs a { opacity: .75; }
.hero-masthead[data-hero-layout="breadcrumb"] .hero-masthead__breadcrumbs a:hover { opacity: 1; }
.hero-masthead[data-hero-layout="breadcrumb"] .hero-masthead__breadcrumbs .separator {
  width: .45em; height: .45em; margin-inline: .5em; overflow: hidden; text-indent: -9em;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-45deg); opacity: .5;
}
.hero-masthead[data-hero-layout="breadcrumb"] .hero-block__eyebrow { color: var(--hero-primary); }
.hero-masthead[data-hero-layout="breadcrumb"] .hero-masthead__heading { font-size: var(--hero-h1); }
.hero-masthead[data-hero-height="slim"]    { min-height: 7rem; }
.hero-masthead[data-hero-height="compact"] { min-height: 11rem; }
.hero-masthead[data-hero-height="tall"]    { min-height: 18rem; }
.hero-masthead[data-hero-height="slim"] .hero-masthead__body { display: none; }
.hero-masthead[data-hero-height="tall"] .hero-masthead__heading { font-size: var(--hero-h1); }
.hero-masthead[data-hero-height="tall"] .hero-masthead__body { font-size: var(--hero-text-lead); }
.hero-masthead[data-hero-height="tall"] .hero-block__actions { margin-top: 1.75rem; }
.hero-masthead[data-hero-focus="top"]    .hero-masthead__media img { object-position: top; }
.hero-masthead[data-hero-focus="bottom"] .hero-masthead__media img { object-position: bottom; }
.hero-masthead[data-hero-focus="left"]   .hero-masthead__media img { object-position: left; }
.hero-masthead[data-hero-focus="right"]  .hero-masthead__media img { object-position: right; }
.hero-masthead:is([data-hero-layout="photo"], [data-hero-layout="transparent"]):is([data-hero-scrim="light"], [data-hero-scrim="none"]) .hero-masthead__heading { text-shadow: 0 2px 12px rgba(0, 0, 0, .55); }
.hero-masthead[data-hero-scrim="heavy"] .hero-masthead__body { opacity: 1; }
.hero-masthead:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"]) .hero-block__eyebrow { color: inherit; opacity: .85; }
.hero-masthead:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"]) .hero-masthead__breadcrumbs { border-bottom-color: rgba(255, 255, 255, .22); }
.hero-masthead[data-hero-layout="title-bar"][data-hero-bg="dark"] .hero-masthead__heading { color: var(--hero-dark-heading); }
.hero-masthead[data-hero-bg="primary"] .hero-block__button[data-hero-style="solid"] {
  background: var(--hero-dark-cta-bg); border-color: var(--hero-dark-cta-bg); color: var(--hero-dark-cta-text);
}
@media (min-width: 640px) {
  .hero-masthead[data-hero-height="slim"]    { min-height: 8rem; }
  .hero-masthead[data-hero-height="compact"] { min-height: 14rem; }
  .hero-masthead[data-hero-height="tall"]    { min-height: 24rem; }
}
@media (min-width: 768px) {
  .hero-masthead[data-hero-layout="title-bar"] .hero-masthead__inner { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "crumbs crumbs" "eyebrow actions" "heading actions" "body actions"; }
  .hero-masthead[data-hero-layout="title-bar"] .hero-masthead__breadcrumbs { grid-area: crumbs; }
  .hero-masthead[data-hero-layout="title-bar"] .hero-block__eyebrow { grid-area: eyebrow; }
  .hero-masthead[data-hero-layout="title-bar"] .hero-masthead__heading { grid-area: heading; }
  .hero-masthead[data-hero-layout="title-bar"] .hero-masthead__body { grid-area: body; }
  .hero-masthead[data-hero-layout="title-bar"] .hero-block__actions { grid-area: actions; margin-top: 0; align-self: center; }
  .hero-masthead[data-hero-layout="title-bar"][data-hero-align="center"] .hero-masthead__inner { grid-template-columns: minmax(0, 1fr); grid-template-areas: "crumbs" "eyebrow" "heading" "body" "actions"; }
  .hero-masthead[data-hero-layout="title-bar"][data-hero-align="center"] .hero-block__actions { margin-top: 1rem; }
}
@media (min-width: 900px) {
  .hero-masthead[data-hero-height="tall"] { min-height: 28rem; }
  .hero-masthead[data-hero-layout="breadcrumb"] .hero-masthead__breadcrumbs { margin-bottom: 1.75rem; }
}
@media (min-width: 1025px) {
  .hero-masthead[data-hero-height="tall"] { min-height: 32rem; }
  .hero-masthead[data-hero-layout="title-bar"][data-hero-height="tall"] { min-height: 20rem; }
}
@media (max-width: 639px) {
  .hero-masthead .hero-masthead__body { font-size: 1.0625rem; }
  .hero-masthead .hero-block__actions .hero-block__button { width: 100%; }
  .hero-masthead[data-hero-align="center"] .hero-block__actions .hero-block__button { width: auto; min-width: 60%; }
  .hero-masthead:is([data-hero-layout="photo"], [data-hero-layout="transparent"])::before { background: rgba(0, 0, 0, var(--hero-scrim-alpha, .45)); }
}
.hero-masthead__breadcrumbs a { transition: opacity .15s ease; }
@media (prefers-reduced-motion: reduce) {
  .hero-masthead *, .hero-masthead *::before, .hero-masthead *::after { transition: none !important; animation: none !important; }
}
/* widgets/hero-offer.css */
.hero-offer { position: relative; isolation: isolate; overflow: hidden; }
.hero-offer__media { position: absolute; inset: 0; z-index: -2; }
.hero-offer__media img { width: 100%; height: 100%; object-fit: cover; }
.hero-offer[data-hero-scrim]::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: rgb(0 0 0 / var(--hero-offer-scrim, .6));
}
.hero-offer[data-hero-scrim="none"]::before { content: none; }
.hero-offer[data-hero-scrim="light"]  { --hero-offer-scrim: .35; }
.hero-offer[data-hero-scrim="medium"] { --hero-offer-scrim: .6; }
.hero-offer[data-hero-scrim="heavy"]  { --hero-offer-scrim: .72; }
.hero-offer[data-hero-scrim]:not([data-hero-scrim="none"]) .hero-offer__copy { color: #fff; }
.hero-offer__grid { display: grid; gap: var(--hero-gap); align-items: center; }
.hero-offer[data-hero-height="tall"] .hero-offer__grid { min-height: 34rem; }
.hero-offer__copy { max-width: var(--hero-measure); display: grid; gap: .75rem; }
.hero-offer__heading { margin: 0; }
.hero-offer__body { font-size: var(--hero-text-lead); line-height: var(--hero-body-leading); opacity: .92; }
.hero-offer__body > :first-child { margin-top: 0; }
.hero-offer__body > :last-child { margin-bottom: 0; }
.hero-offer__lead > :first-child { margin-top: 0; }
.hero-offer__rest > :last-child { margin-bottom: 0; }
.hero-offer__rest:focus { outline: none; }
.hero-offer__more { display: none; }
.hero-offer__phone {
  justify-self: start; font-size: var(--hero-text-lead); font-weight: var(--hero-heading-weight);
  letter-spacing: var(--hero-heading-tracking); color: inherit; text-decoration: none;
}
.hero-offer__phone:hover { text-decoration: underline; text-underline-offset: .2em; }
.hero-offer__panel {
  display: grid; gap: 1rem; padding: var(--hero-card-pad);
  border-radius: var(--hero-radius-panel); background: var(--hero-surface); color: var(--hero-text);
}
.hero-offer__name {
  margin: 0; font-family: var(--hero-font-heading);
  font-size: var(--hero-eyebrow-size); font-weight: var(--hero-eyebrow-weight);
  letter-spacing: var(--hero-eyebrow-tracking); text-transform: var(--hero-eyebrow-transform);
  opacity: .75;
}
.hero-offer__value {
  margin: 0; font-size: var(--hero-h2); line-height: var(--hero-heading-leading);
  font-weight: var(--hero-heading-weight); letter-spacing: var(--hero-heading-tracking);
}
.hero-offer__terms { margin: 0; font-size: var(--hero-text-small); line-height: var(--hero-body-leading); opacity: .8; }
.hero-offer__panel-heading {
  margin: .25rem 0 0; font-size: var(--hero-text-card-title); font-weight: var(--hero-heading-weight);
}
.hero-offer__disclaimer {
  margin: 0; font-size: var(--hero-text-small); line-height: var(--hero-body-leading); opacity: .7;
}
.hero-offer__offer[hidden], .hero-offer__disclaimer[hidden] { display: none; }
.hero-offer[data-hero-panel="card"] .hero-offer__panel {
  border: 1px solid var(--hero-hairline); box-shadow: var(--hero-shadow-panel);
}
.hero-offer[data-hero-panel="glass"] .hero-offer__panel {
  background: rgb(0 0 0 / .55); color: #fff;
  border: 1px solid rgb(255 255 255 / .18); backdrop-filter: blur(10px);
}
.hero-offer[data-hero-panel="glass"] .hero-offer__terms,
.hero-offer[data-hero-panel="glass"] .hero-offer__disclaimer { opacity: .85; }
.hero-offer[data-hero-panel="solid"] .hero-offer__panel {
  background: var(--hero-primary); color: var(--hero-on-primary, #fff);
}
.hero-offer__actions { display: grid; gap: .5rem; margin-top: .25rem; }
.hero-offer__call {
  display: grid; gap: .1rem; text-decoration: none;
  padding: var(--hero-button-pad-y) var(--hero-button-pad-x);
  border-radius: var(--hero-radius-button); background: var(--hero-primary); color: var(--hero-on-primary, #fff);
  text-align: center;
}
.hero-offer__call-label {
  font-size: var(--hero-eyebrow-size); font-weight: var(--hero-eyebrow-weight);
  letter-spacing: var(--hero-eyebrow-tracking); text-transform: var(--hero-eyebrow-transform);
  opacity: .85;
}
.hero-offer__call-number {
  font-size: var(--hero-text-lead); font-weight: var(--hero-button-weight);
  letter-spacing: var(--hero-heading-tracking);
}
.hero-offer__actions .hero-block__button {
  width: 100%; justify-content: center; background: transparent; color: inherit;
  border: 1px solid currentColor;
}
.hero-offer[data-hero-panel="solid"] .hero-offer__call {
  background: var(--hero-surface); color: var(--hero-text);
}
.hero-offer__form .gform_wrapper { margin: 0; }
.hero-offer__form .gform_fields { display: grid; gap: .6rem; }
.hero-offer__form input:not([type="submit"]), .hero-offer__form select, .hero-offer__form textarea {
  width: 100%; padding: .6rem .75rem; border: 1px solid var(--hero-hairline);
  border-radius: var(--hero-radius-button); background: var(--hero-surface); color: var(--hero-text);
}
.hero-offer__form .gform_footer { margin: .6rem 0 0; padding: 0; }
.hero-offer__form input[type="submit"] {
  display: inline-flex; align-items: center; justify-content: center; width: 100%;
  min-height: 2.75rem; padding: .6rem 1.1rem; border: 0; cursor: pointer;
  border-radius: var(--hero-radius-button); background: var(--hero-primary); color: var(--hero-on-primary, #fff);
  font-weight: var(--hero-heading-weight); text-decoration: none;
}
.hero-offer[data-hero-panel="solid"] .hero-offer__form input[type="submit"] {
  background: var(--hero-surface); color: var(--hero-text);
}
.hero-offer :focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.hero-offer[data-hero-scrim="none"] .hero-offer__copy { color: inherit; }
@media (max-width: 767px) {
  .hero-block.hero-offer[data-hero-pad]:not([data-hero-pad="none"]) { padding-block: 2rem 2.5rem; }
  .hero-offer[data-hero-height="tall"] .hero-offer__grid { min-height: 0; }
  .hero-offer__grid { gap: 1.5rem; }
  .hero-offer__body { font-size: 1.0625rem; }
  .hero-offer__body[data-hero-more="closed"] .hero-offer__rest { display: none; }
  .hero-offer__body[data-hero-more="closed"] .hero-offer__lead > :last-child { margin-bottom: 0; }
  .hero-offer__body[data-hero-more="closed"] .hero-offer__more {
    display: inline-flex; align-items: center; gap: .35em; min-height: 2.75rem; margin: .25rem 0 -.5rem; padding: 0;
    border: 0; background: none; color: inherit; font: inherit; font-weight: 600; cursor: pointer;
    text-decoration: underline; text-underline-offset: .2em;
  }
  .hero-offer[data-hero-has-panel="1"] .hero-offer__phone { display: none; }
  .hero-offer__panel { gap: .75rem; }
}
@media (min-width: 900px) {
  .hero-offer[data-hero-scrim]::before {
    background: linear-gradient(90deg, rgb(0 0 0 / var(--hero-offer-scrim, .6)) 0%, rgb(0 0 0 / var(--hero-offer-scrim, .6)) 58%, rgb(0 0 0 / calc(var(--hero-offer-scrim, .6) * .35)) 100%);
  }
  .hero-offer[data-hero-scrim][data-hero-has-panel="0"]::before { background: rgb(0 0 0 / var(--hero-offer-scrim, .6)); }
  .hero-offer__grid { grid-template-columns: 1.15fr .85fr; }
  .hero-offer[data-hero-has-panel="0"] .hero-offer__grid { grid-template-columns: 1fr; }
  .hero-offer[data-hero-side="left"] .hero-offer__grid { grid-template-columns: .85fr 1.15fr; }
  .hero-offer[data-hero-side="left"] .hero-offer__copy { order: 2; }
  .hero-offer[data-hero-side="left"] .hero-offer__panel { order: 1; }
  .hero-offer[data-hero-side="left"]:not([data-hero-has-panel="0"])::before {
    background: linear-gradient(270deg, rgb(0 0 0 / var(--hero-offer-scrim, .6)) 0%, rgb(0 0 0 / var(--hero-offer-scrim, .6)) 58%, rgb(0 0 0 / calc(var(--hero-offer-scrim, .6) * .35)) 100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-offer[data-hero-panel="glass"] .hero-offer__panel { backdrop-filter: none; background: rgb(0 0 0 / .55); }
}
/* widgets/hero-posts.css */
.hero-posts__heading { margin: 0 0 clamp(1.5rem, 4vw, 2.5rem); }
.hero-posts__list { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(1.25rem, 3vw, 2rem); }
.hero-posts__item { min-width: 0; }
.hero-posts__card { display: flex; flex-direction: column; gap: 1rem; height: 100%; color: inherit; text-decoration: none; }
.hero-posts__card:focus-visible { outline: 2px solid var(--hero-primary); outline-offset: 3px; border-radius: var(--hero-radius-media); }
.hero-posts__image { display: block; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--hero-radius-media); }
.hero-posts__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.hero-posts__image--empty { background: color-mix(in srgb, var(--hero-primary) 16%, var(--hero-surface)); }
.hero-posts__card:hover .hero-posts__image img { transform: scale(1.03); }
.hero-posts__text { display: flex; flex-direction: column; gap: .4rem; min-width: 0; }
.hero-posts__date { font-size: var(--hero-text-small); opacity: .75; }
.hero-block .hero-posts__title { margin: 0; font-size: var(--hero-text-card-title); line-height: 1.3; }
.hero-posts__card:hover .hero-posts__title { text-decoration: underline; text-underline-offset: .2em; }
.hero-posts__excerpt { font-size: var(--hero-text-label); line-height: var(--hero-body-leading); opacity: .85; }
.hero-posts__pages { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: clamp(2rem, 5vw, 3rem); }
.hero-posts__pages .page-numbers {
  display: inline-grid; place-items: center; min-width: 2.75rem; height: 2.75rem; padding: 0 .75rem;
  color: inherit; text-decoration: none; border: 1px solid var(--hero-hairline); border-radius: var(--hero-radius-button);
}
.hero-posts__pages a.page-numbers:hover { border-color: currentColor; }
.hero-posts__pages .page-numbers.current { background: var(--hero-primary); border-color: var(--hero-primary); color: var(--hero-on-primary); }
.hero-posts__pages .page-numbers.dots { border-color: transparent; }
.hero-posts:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"]) .hero-posts__image--empty { background: color-mix(in srgb, currentColor 14%, transparent); }
.hero-posts:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"]) .hero-posts__pages .page-numbers { border-color: color-mix(in srgb, currentColor 35%, transparent); }
.hero-posts:is([data-hero-bg="primary"], [data-hero-bg="secondary"]) .hero-posts__pages .page-numbers.current { background: currentColor; border-color: currentColor; }
.hero-posts:is([data-hero-bg="primary"], [data-hero-bg="secondary"]) .hero-posts__pages .page-numbers.current { color: var(--hero-text); }
@media (min-width: 640px) {
  .hero-posts__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .hero-posts__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-posts__image img { transition: none; }
  .hero-posts__card:hover .hero-posts__image img { transform: none; }
}
/* widgets/hero-prose.css */
.hero-prose__body {
  max-width: var(--hero-measure);
  line-height: var(--hero-body-leading);
  overflow-wrap: anywhere;
}
.hero-prose__body > :first-child { margin-top: 0; }
.hero-prose__body > :last-child { margin-bottom: 0; }
.hero-prose__body h2 { margin: 2.5rem 0 .75rem; font-size: var(--hero-text-lead); }
.hero-prose__body h3 { margin: 1.75rem 0 .5rem; font-size: var(--hero-text-card-title); }
.hero-prose__body p { margin: 0 0 1rem; }
.hero-prose__body ul, .hero-prose__body ol { margin: 0 0 1rem; padding-inline-start: 1.5rem; }
.hero-prose__body li { margin-bottom: .375rem; }
.hero-prose__body a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.hero-prose__body a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.hero-prose__body small { font-size: var(--hero-text-small); opacity: .8; }
.hero-prose__table { overflow-x: auto; margin: 0 0 1.25rem; }
.hero-prose__body table {
  width: 100%; border-collapse: collapse; font-size: var(--hero-text-small);
  border: 1px solid var(--hero-hairline); border-radius: var(--hero-radius-card);
}
.hero-prose__body th, .hero-prose__body td {
  padding: .625rem .75rem; text-align: left; vertical-align: top;
  border-bottom: 1px solid var(--hero-hairline);
}
.hero-prose__body th { font-weight: var(--hero-heading-weight); background: var(--hero-surface-muted); }
.hero-prose__body tr:last-child td { border-bottom: 0; }
/* widgets/hero-reviews.css */
.hero-reviews__list { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(1rem, 2.5vw, 1.75rem); }
.hero-reviews__item { min-width: 0; }
.hero-reviews__card { margin: 0; display: flex; flex-direction: column; gap: .75rem; height: 100%; }
.hero-reviews__stars {
  color: var(--hero-star); letter-spacing: .12em; line-height: 1; font-size: 1.05rem; white-space: nowrap;
}
.hero-reviews__quote { margin: 0; font-size: var(--hero-text-label); line-height: var(--hero-body-leading); flex: 1 1 auto; position: relative; }
.hero-reviews__more { padding-top: .35rem; }
.hero-reviews__more .hero-detail__body { margin: 0 0 .35rem; font-size: var(--hero-text-label); }
.hero-reviews__more[open] { padding-top: .75em; }
.hero-reviews__author {
  font-weight: var(--hero-heading-weight); font-size: var(--hero-text-small); line-height: 1.35;
  display: flex; flex-wrap: wrap; column-gap: .4rem; align-items: baseline;
}
.hero-reviews__locality { font-weight: 400; opacity: .7; }
.hero-reviews__locality::before { content: "\00B7\00A0"; opacity: .6; }
.hero-reviews__author a { color: inherit; text-decoration: none; }
.hero-reviews__author a:hover { text-decoration: underline; text-underline-offset: .2em; }
.hero-reviews__aggregate {
  display: flex; align-items: center; flex-wrap: wrap; gap: .5rem .65rem; margin: .75rem 0 0;
  font-size: var(--hero-text-label);
}
.hero-reviews__aggregate strong { font-size: var(--hero-text-lead); line-height: 1; letter-spacing: var(--hero-heading-tracking); }
.hero-reviews__count { opacity: .75; }
.hero-reviews[data-hero-align="center"] .hero-reviews__aggregate { justify-content: center; }
.hero-reviews[data-hero-align="right"]  .hero-reviews__aggregate { justify-content: flex-end; }
.hero-reviews[data-hero-align="left"] .hero-block__head { display: flex; flex-direction: column; align-items: flex-start; }
.hero-reviews__heading { margin: 0; }
.hero-reviews__intro { min-width: 0; max-width: var(--hero-measure); }
.hero-reviews[data-hero-align="center"] .hero-reviews__intro { margin-inline: auto; }
.hero-reviews__body { margin-top: .75rem; }
.hero-reviews__body > :first-child { margin-top: 0; }
.hero-reviews__body > :last-child { margin-bottom: 0; }
.hero-reviews .hero-block__head { margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem); }
.hero-reviews__all { color: var(--hero-primary); font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 1024px) {
  .hero-reviews__author a,
  .hero-reviews__all { display: inline-flex; align-items: center; min-height: 24px; }
  .hero-reviews__more .hero-detail__toggle { min-height: 24px; justify-content: center; }
}
.hero-reviews__all:hover { color: var(--hero-secondary); }
.hero-reviews[data-hero-layout="grid"] .hero-reviews__card { gap: .85rem; }
.hero-reviews[data-hero-layout="grid"] .hero-reviews__author { margin-top: auto; padding-top: .25rem; }
.hero-reviews[data-hero-layout="spotlight"] .hero-reviews__list { row-gap: 0; }
.hero-reviews[data-hero-layout="spotlight"] .hero-reviews__item:first-child .hero-reviews__card {
  padding: 0; border: 0; box-shadow: none; background: none; gap: 1.25rem; position: relative;
}
.hero-reviews[data-hero-layout="spotlight"] .hero-reviews__item:first-child .hero-reviews__stars { font-size: 1.35rem; }
.hero-reviews[data-hero-layout="spotlight"] .hero-reviews__item:first-child .hero-reviews__quote {
  font-size: var(--hero-h3); font-weight: var(--hero-heading-weight); line-height: 1.3;
  letter-spacing: var(--hero-heading-tracking); max-width: var(--hero-measure); position: relative; isolation: isolate; padding-top: .75em;
}
.hero-reviews[data-hero-layout="spotlight"] .hero-reviews__item:first-child .hero-reviews__quote::before {
  content: "\201C"; position: absolute; top: -.1em; left: -.08em; z-index: -1;
  font-family: Georgia, "Times New Roman", serif; font-size: calc(var(--hero-stat-xl) * 1.9); line-height: 1;
  color: var(--hero-primary); opacity: .16; pointer-events: none;
}
.hero-reviews[data-hero-layout="spotlight"] .hero-reviews__item:first-child .hero-reviews__author { font-size: var(--hero-text-label); }
.hero-reviews[data-hero-layout="spotlight"] .hero-reviews__item:not(:first-child) .hero-reviews__card {
  padding: 1rem 0; border: 0; border-top: 1px solid var(--hero-hairline); border-radius: 0;
  box-shadow: none; background: none; gap: .4rem;
}
.hero-reviews[data-hero-layout="spotlight"] .hero-reviews__item:nth-child(2) .hero-reviews__card { border-top: 0; padding-top: 0; }
.hero-reviews[data-hero-layout="spotlight"] .hero-reviews__item:not(:first-child) .hero-reviews__stars { font-size: .85rem; }
.hero-reviews[data-hero-layout="spotlight"] .hero-reviews__item:not(:first-child) .hero-reviews__quote { font-size: var(--hero-text-small); }
.hero-reviews[data-hero-layout="spotlight"] .hero-reviews__item:first-child { margin-bottom: 2rem; }
.hero-reviews[data-hero-layout="strip"] .hero-block__head { margin-bottom: 0; display: flex; flex-direction: column; gap: .5rem; }
.hero-reviews[data-hero-layout="strip"] .hero-reviews__heading {
  font-size: var(--hero-text-label); font-weight: var(--hero-eyebrow-weight);
  letter-spacing: var(--hero-eyebrow-tracking); text-transform: var(--hero-eyebrow-transform); line-height: 1.3; opacity: .85;
}
.hero-reviews[data-hero-layout="strip"] .hero-reviews__aggregate { margin: 0; gap: .5rem 1rem; }
.hero-reviews[data-hero-layout="strip"] .hero-reviews__aggregate strong {
  order: -1; font-size: var(--hero-stat-large); font-weight: var(--hero-heading-weight); line-height: .95;
}
.hero-reviews[data-hero-layout="strip"] .hero-reviews__aggregate .hero-reviews__stars { font-size: 1.4rem; }
.hero-reviews[data-hero-layout="strip"] .hero-reviews__count { font-size: var(--hero-text-label); opacity: .8; }
.hero-reviews[data-hero-layout="strip"][data-hero-align="center"] .hero-block__head { align-items: center; }
.hero-reviews[data-hero-layout="scroller"] .hero-reviews__list {
  display: flex; gap: clamp(.85rem, 2vw, 1.25rem);
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; scrollbar-width: none;
  margin-inline: calc(-1 * clamp(1rem, 4vw, 2.5rem)); padding-inline: clamp(1rem, 4vw, 2.5rem);
  scroll-padding-inline: clamp(1rem, 4vw, 2.5rem); padding-bottom: .25rem;
}
.hero-reviews[data-hero-layout="scroller"] .hero-reviews__list::-webkit-scrollbar { display: none; }
.hero-reviews[data-hero-layout="scroller"] .hero-reviews__item { flex: 0 0 min(20rem, 78vw); scroll-snap-align: start; }
.hero-reviews[data-hero-layout="scroller"] .hero-reviews__author { margin-top: auto; }
.hero-reviews[data-hero-card="plain"] .hero-reviews__card { padding: 0; border-radius: 0; }
.hero-reviews[data-hero-card="elevated"]:not([data-hero-layout="spotlight"]) .hero-reviews__card,
.hero-reviews[data-hero-card="filled"]:not([data-hero-layout="spotlight"]) .hero-reviews__card { color: var(--hero-text); }
.hero-reviews[data-hero-bg="muted"][data-hero-card="filled"] .hero-reviews__card { background: var(--hero-surface); }
.hero-reviews[data-hero-layout="scroller"][data-hero-card="plain"] .hero-reviews__card {
  padding: var(--hero-card-pad); border: 1px solid var(--hero-hairline); border-radius: var(--hero-radius-card);
}
.hero-reviews[data-hero-bg="dark"] .hero-reviews__heading,
.hero-reviews[data-hero-bg="primary"] .hero-reviews__heading,
.hero-reviews[data-hero-bg="secondary"] .hero-reviews__heading { color: inherit; }
.hero-reviews[data-hero-bg="dark"][data-hero-card="bordered"] .hero-reviews__card,
.hero-reviews[data-hero-bg="primary"][data-hero-card="bordered"] .hero-reviews__card,
.hero-reviews[data-hero-bg="secondary"][data-hero-card="bordered"] .hero-reviews__card,
.hero-reviews[data-hero-bg="dark"][data-hero-layout="scroller"][data-hero-card="plain"] .hero-reviews__card,
.hero-reviews[data-hero-bg="primary"][data-hero-layout="scroller"][data-hero-card="plain"] .hero-reviews__card,
.hero-reviews[data-hero-bg="secondary"][data-hero-layout="scroller"][data-hero-card="plain"] .hero-reviews__card {
  border-color: rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .06);
}
.hero-reviews[data-hero-bg="dark"][data-hero-card="plain"] .hero-reviews__card,
.hero-reviews[data-hero-bg="primary"][data-hero-card="plain"] .hero-reviews__card,
.hero-reviews[data-hero-bg="secondary"][data-hero-card="plain"] .hero-reviews__card,
.hero-reviews[data-hero-bg="dark"][data-hero-layout="spotlight"] .hero-reviews__item:not(:first-child) .hero-reviews__card,
.hero-reviews[data-hero-bg="primary"][data-hero-layout="spotlight"] .hero-reviews__item:not(:first-child) .hero-reviews__card,
.hero-reviews[data-hero-bg="secondary"][data-hero-layout="spotlight"] .hero-reviews__item:not(:first-child) .hero-reviews__card { border-top-color: rgba(255, 255, 255, .22); }
.hero-reviews[data-hero-bg="dark"] .hero-reviews__item:first-child .hero-reviews__quote::before,
.hero-reviews[data-hero-bg="primary"] .hero-reviews__item:first-child .hero-reviews__quote::before,
.hero-reviews[data-hero-bg="secondary"] .hero-reviews__item:first-child .hero-reviews__quote::before { color: currentColor; opacity: .28; }
.hero-reviews:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"]) .hero-reviews__all,
.hero-reviews:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"]) .hero-reviews__all:hover { color: inherit; }
.hero-reviews[data-hero-bg="primary"] .hero-reviews__stars,
.hero-reviews[data-hero-bg="secondary"] .hero-reviews__stars { color: var(--hero-star); }
@media (min-width: 640px) {
  .hero-reviews[data-hero-layout="grid"][data-hero-columns="2"] .hero-reviews__list,
  .hero-reviews[data-hero-layout="grid"][data-hero-columns="3"] .hero-reviews__list,
  .hero-reviews[data-hero-layout="grid"][data-hero-columns="4"] .hero-reviews__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-reviews[data-hero-layout="scroller"] .hero-reviews__item { flex-basis: 20rem; }
}
@media (min-width: 768px) {
  .hero-reviews[data-hero-align="left"]:not([data-hero-layout="strip"]) .hero-block__head {
    flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem;
  }
  .hero-reviews[data-hero-align="left"]:not([data-hero-layout="strip"]) .hero-reviews__aggregate { margin-top: 0; padding-bottom: .2rem; }
  .hero-reviews[data-hero-layout="strip"] .hero-block__head { flex-direction: row; align-items: center; justify-content: center; gap: clamp(1rem, 3vw, 2.5rem); }
  .hero-reviews[data-hero-layout="strip"] .hero-reviews__heading { max-width: 16rem; }
  .hero-reviews[data-hero-layout="strip"][data-hero-align="center"] .hero-block__head { justify-content: center; }
}
@media (min-width: 900px) {
  .hero-reviews[data-hero-layout="grid"][data-hero-columns="3"] .hero-reviews__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero-reviews[data-hero-layout="grid"][data-hero-columns="4"] .hero-reviews__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hero-reviews[data-hero-layout="spotlight"] .hero-reviews__list {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: clamp(2rem, 6vw, 5rem); align-items: start;
  }
  .hero-reviews[data-hero-layout="spotlight"] .hero-reviews__item:first-child { grid-column: 1; grid-row: 1 / span 40; margin-bottom: 0; }
  .hero-reviews[data-hero-layout="spotlight"] .hero-reviews__item:not(:first-child) { grid-column: 2; }
  .hero-reviews[data-hero-layout="spotlight"][data-hero-align="center"] .hero-reviews__list { text-align: left; }
}
@media (min-width: 1025px) {
  .hero-reviews[data-hero-layout="grid"][data-hero-columns="4"] .hero-reviews__list { gap: clamp(1rem, 2vw, 1.5rem); }
  .hero-reviews[data-hero-layout="scroller"] .hero-reviews__item { flex-basis: 22rem; }
}
.hero-reviews[data-hero-layout="scroller"] .hero-reviews__list { scroll-behavior: smooth; }
.hero-reviews[data-hero-card="elevated"] .hero-reviews__card { transition: transform .18s ease, box-shadow .18s ease; }
.hero-reviews[data-hero-card="elevated"] .hero-reviews__card:hover { transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) {
  .hero-reviews[data-hero-layout="scroller"] .hero-reviews__list { scroll-behavior: auto; }
  .hero-reviews .hero-reviews__card { transition: none !important; transform: none !important; }
}
/* widgets/hero-site-footer.css */
.hero-site-footer[data-hero-pad] { padding-block: 0; }
.hero-site-footer[data-hero-pad="none"]     .hero-site-footer__inner { padding-block: 0; }
.hero-site-footer[data-hero-pad="compact"]  .hero-site-footer__inner { padding-block: calc(var(--hero-pad) * .5); }
.hero-site-footer[data-hero-pad="standard"] .hero-site-footer__inner { padding-block: var(--hero-pad); }
.hero-site-footer[data-hero-pad="roomy"]    .hero-site-footer__inner { padding-block: calc(var(--hero-pad) * 1.6); }
.hero-site-footer a { color: inherit; }
.hero-site-footer a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.hero-site-footer__inner { display: grid; gap: var(--hero-gap); align-items: start; }
.hero-site-footer__business,
.hero-site-footer__column { min-width: 0; }
.hero-site-footer__logo { display: block; max-height: 3.25rem; width: auto; height: auto; margin-bottom: 1rem; }
.hero-site-footer__nap { font-style: normal; display: flex; flex-direction: column; gap: .25rem; }
.hero-site-footer__name {
  margin-bottom: .35rem;
  font-size: var(--hero-text-lead); font-weight: var(--hero-heading-weight); letter-spacing: var(--hero-heading-tracking);
}
.hero-site-footer__license { margin-top: .5rem; font-size: var(--hero-text-small); opacity: .7; }
.hero-site-footer__social { list-style: none; margin: 1rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; margin-inline-start: -.65rem; }
.hero-site-footer__social a {
  display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem;
  border-radius: var(--hero-radius-pill); opacity: .85; text-decoration: none;
}
.hero-site-footer__social a:hover { opacity: 1; background: color-mix(in srgb, currentColor 12%, transparent); }
.hero-site-footer__social svg { display: block; width: 1.25rem; height: 1.25rem; }
.hero-site-footer[data-hero-layout="centered"] .hero-site-footer__social { justify-content: center; margin-inline-start: 0; }
.hero-site-footer__columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--hero-gap); }
.hero-site-footer__column-title {
  margin: 0 0 .85rem;
  font-size: var(--hero-eyebrow-size); font-weight: var(--hero-eyebrow-weight);
  letter-spacing: var(--hero-eyebrow-tracking); text-transform: var(--hero-eyebrow-transform);
}
.hero-site-footer__menu { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; font-size: var(--hero-text-label); }
.hero-site-footer__menu a { display: inline-block; padding-block: .1rem; text-decoration: none; opacity: .85; }
.hero-site-footer__menu a:hover { opacity: 1; text-decoration: underline; text-underline-offset: .2em; }
.hero-site-footer__legal { font-size: var(--hero-text-small); }
.hero-site-footer__legal .hero-block__inner {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: .75rem 1.5rem; padding-block: .5rem 1.75rem;
}
.hero-site-footer__copyright { margin: 0; opacity: .75; }
.hero-site-footer__legal-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.hero-site-footer__legal-menu a { text-decoration: none; opacity: .75; }
.hero-site-footer__legal-menu a:hover { opacity: 1; text-decoration: underline; }
@media (max-width: 1024px) {
  .hero-site-footer__legal-menu a { display: inline-flex; align-items: center; min-height: 24px; }
}
.hero-site-footer[data-hero-layout="service-list"] .hero-site-footer__phone {
  margin-block: .5rem .25rem;
  font-size: var(--hero-stat-medium); font-weight: 800; line-height: 1.05; letter-spacing: var(--hero-heading-tracking);
}
.hero-site-footer[data-hero-layout="service-list"] .hero-site-footer__column:first-child { grid-column: 1 / -1; }
.hero-site-footer[data-hero-layout="service-list"] .hero-site-footer__column:first-child .hero-site-footer__column-title {
  margin-bottom: .5rem;
  font-size: var(--hero-h3); font-weight: var(--hero-heading-weight);
  letter-spacing: var(--hero-heading-tracking); text-transform: var(--hero-heading-transform);
}
.hero-site-footer[data-hero-layout="service-list"] .hero-site-footer__column:first-child .hero-site-footer__menu {
  grid-template-columns: repeat(2, 1fr); gap: 0 var(--hero-gap); font-size: var(--hero-body);
}
.hero-site-footer[data-hero-layout="service-list"] .hero-site-footer__column:first-child .hero-site-footer__menu > li { border-top: 1px solid var(--hero-hairline); }
.hero-site-footer[data-hero-layout="service-list"] .hero-site-footer__column:first-child .hero-site-footer__menu a { display: block; padding-block: .55rem; opacity: .92; }
.hero-site-footer[data-hero-layout="centered"] { text-align: center; }
.hero-site-footer[data-hero-layout="centered"] .hero-site-footer__inner { justify-items: center; }
.hero-site-footer[data-hero-layout="centered"] .hero-site-footer__logo { margin-inline: auto; }
.hero-site-footer[data-hero-layout="centered"] .hero-site-footer__nap {
  flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: .25rem .5rem; max-width: var(--hero-measure);
}
.hero-site-footer[data-hero-layout="centered"] .hero-site-footer__nap > [class] { flex-basis: 100%; }
.hero-site-footer[data-hero-layout="centered"] .hero-site-footer__nap > span:not([class]) + span:not([class])::before { content: "\00B7"; margin-right: .5rem; opacity: .5; }
.hero-site-footer[data-hero-layout="centered"] .hero-site-footer__name { font-size: var(--hero-h3); }
.hero-site-footer[data-hero-layout="centered"] .hero-site-footer__phone {
  justify-content: center; margin-block: .75rem .25rem;
  font-size: var(--hero-stat-large); font-weight: 800; line-height: 1.05; letter-spacing: var(--hero-heading-tracking);
}
.hero-site-footer[data-hero-layout="centered"] .hero-site-footer__columns,
.hero-site-footer[data-hero-layout="centered"] .hero-site-footer__column,
.hero-site-footer[data-hero-layout="centered"] .hero-site-footer__menu { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.5rem; }
.hero-site-footer[data-hero-layout="centered"] .hero-site-footer__columns { width: 100%; padding-top: var(--hero-gap); }
.hero-site-footer[data-hero-layout="centered"] .hero-site-footer__column-title { display: none; }
.hero-site-footer[data-hero-layout="centered"] .hero-site-footer__legal .hero-block__inner { flex-direction: column; justify-content: center; gap: .5rem; }
.hero-site-footer[data-hero-layout="map-strip"] .hero-site-footer__map { height: 260px; }
.hero-site-footer__map iframe { display: block; width: 100%; height: 100%; border: 0; filter: grayscale(1); }
.hero-site-footer__map:hover iframe { filter: none; }
.hero-site-footer[data-hero-layout="map-strip"] .hero-site-footer__name { font-size: var(--hero-h3); }
.hero-site-footer[data-hero-layout="map-strip"] .hero-site-footer__menu { gap: .3rem; }
.hero-site-footer__phone {
  display: inline-flex; align-items: center; gap: .45rem; align-self: flex-start; margin-top: .35rem;
  font-size: var(--hero-text-lead); font-weight: 700; text-decoration: none; color: var(--hero-primary);
}
.hero-site-footer[data-hero-layout="centered"] .hero-site-footer__phone { align-self: auto; }
.hero-site-footer__phone:hover { text-decoration: underline; text-underline-offset: .15em; }
.hero-site-footer__hours { font-size: var(--hero-text-small); opacity: .85; }
.hero-site-footer__hours::before {
  content: ""; display: inline-block; width: .95em; height: .95em; margin-right: .4em; vertical-align: -.12em; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16zm-1 3h2v5.4l3.6 2.1-1 1.7L11 13.2V7z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16zm-1 3h2v5.4l3.6 2.1-1 1.7L11 13.2V7z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.hero-site-footer[data-hero-bg="dark"] .hero-site-footer__phone,
.hero-site-footer[data-hero-bg="dark"] .hero-site-footer__name,
.hero-site-footer[data-hero-bg="dark"] .hero-site-footer__column-title { color: var(--hero-dark-heading); }
.hero-site-footer[data-hero-bg="primary"] .hero-site-footer__phone,
.hero-site-footer[data-hero-bg="secondary"] .hero-site-footer__phone { color: inherit; }
.hero-site-footer[data-hero-bg="primary"][data-hero-layout="service-list"],
.hero-site-footer:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"]) :is(
  .hero-site-footer__legal,
  .hero-site-footer__map,
  .hero-site-footer__columns,
  .hero-site-footer__column:first-child .hero-site-footer__menu > li
) { border-color: var(--hero-hairline-dark); }
.hero-site-footer:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"]) .hero-site-footer__map iframe { filter: grayscale(1) invert(.88); }
@media (max-width: 640px) {
  .hero-site-footer[data-hero-layout="map-strip"] .hero-site-footer__map { height: 200px; }
  .hero-site-footer__phone { min-height: 2.75rem; }
  .hero-site-footer__legal .hero-block__inner { flex-direction: column; align-items: flex-start; }
  .hero-site-footer[data-hero-layout="centered"] .hero-site-footer__legal .hero-block__inner { align-items: center; }
}
@media (min-width: 768px) {
  .hero-site-footer[data-hero-layout="columns"] .hero-site-footer__inner,
  .hero-site-footer[data-hero-layout="map-strip"] .hero-site-footer__inner { grid-template-columns: minmax(14rem, 1fr) 2fr; }
  .hero-site-footer[data-hero-layout="service-list"] .hero-site-footer__inner { grid-template-columns: minmax(16rem, 2fr) 3fr; }
  .hero-site-footer[data-hero-layout="map-strip"] .hero-site-footer__columns { padding-left: var(--hero-gap); border-left: 1px solid var(--hero-hairline); }
}
@media (min-width: 900px) {
  .hero-site-footer:is([data-hero-layout="columns"], [data-hero-layout="service-list"])[data-hero-columns="2"] .hero-site-footer__columns { grid-template-columns: repeat(2, 1fr); }
  .hero-site-footer:is([data-hero-layout="columns"], [data-hero-layout="service-list"])[data-hero-columns="3"] .hero-site-footer__columns { grid-template-columns: repeat(3, 1fr); }
  .hero-site-footer:is([data-hero-layout="columns"], [data-hero-layout="service-list"])[data-hero-columns="4"] .hero-site-footer__columns { grid-template-columns: repeat(4, 1fr); }
  .hero-site-footer:is([data-hero-layout="columns"], [data-hero-layout="service-list"])[data-hero-columns="5"] .hero-site-footer__columns { grid-template-columns: repeat(5, 1fr); }
  .hero-site-footer[data-hero-layout="service-list"] .hero-site-footer__column:first-child { grid-column: span 2; }
  .hero-site-footer[data-hero-layout="service-list"][data-hero-columns="2"] .hero-site-footer__column:first-child { grid-column: span 1; }
  .hero-site-footer[data-hero-layout="columns"] .hero-site-footer__inner { grid-template-columns: minmax(18rem, 1fr) 3fr; }
}
@media (min-width: 1025px) {
  .hero-site-footer__inner { column-gap: calc(var(--hero-gap) * 1.5); }
  .hero-site-footer[data-hero-layout="map-strip"] .hero-site-footer__columns { padding-left: calc(var(--hero-gap) * 1.5); }
}
.hero-site-footer a { transition: opacity .15s ease, color .15s ease; }
.hero-site-footer__map iframe { transition: filter .3s ease; }
@media (prefers-reduced-motion: reduce) {
  .hero-site-footer *, .hero-site-footer *::before, .hero-site-footer *::after { transition: none !important; }
}
/* widgets/hero-site-header.css */
.hero-site-header[data-hero-pad] { padding-block: 0; }
.hero-site-header { position: relative; z-index: 40; }
.hero-site-header[data-hero-width="boxed"] .hero-block__inner { max-width: var(--hero-width-wide); }
.hero-site-header__bar { position: relative; background: inherit; }
.hero-site-header__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "brand nav actions";
  align-items: center;
  column-gap: clamp(1rem, 3vw, 2.5rem);
  padding-block: .75rem;
}
.hero-site-header__brand   { grid-area: brand; display: flex; align-items: center; min-width: 0; }
.hero-site-header__nav     { grid-area: nav; justify-self: end; }
.hero-site-header__actions { grid-area: actions; display: flex; align-items: center; gap: .75rem; }
.hero-site-header__logo-link { display: inline-flex; align-items: center; text-decoration: none; color: inherit; }
.hero-site-header__logo { display: block; width: auto; height: auto; }
.hero-site-header[data-hero-logo-size="small"]  .hero-site-header__logo { max-height: 2.25rem; }
.hero-site-header[data-hero-logo-size="medium"] .hero-site-header__logo { max-height: 3rem; }
.hero-site-header[data-hero-logo-size="large"]  .hero-site-header__logo { max-height: 4rem; }
.hero-site-header__wordmark {
  font-weight: 800; letter-spacing: var(--hero-heading-tracking); line-height: 1.1; white-space: nowrap;
}
.hero-site-header[data-hero-logo-size="small"]  .hero-site-header__wordmark { font-size: 1.0625rem; }
.hero-site-header[data-hero-logo-size="medium"] .hero-site-header__wordmark { font-size: var(--hero-text-lead); }
.hero-site-header[data-hero-logo-size="large"]  .hero-site-header__wordmark { font-size: 1.5rem; }
.hero-site-header__menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: clamp(.25rem, 1vw, .75rem); }
.hero-site-header__menu > li { position: relative; }
.hero-site-header__menu a {
  position: relative; display: inline-block;
  padding: .45rem .5rem;
  font-size: var(--hero-text-label); font-weight: 600; letter-spacing: .01em; white-space: nowrap;
  color: inherit; text-decoration: none; opacity: .92;
}
.hero-site-header__menu a:hover,
.hero-site-header__menu .current-menu-item > a { opacity: 1; }
.hero-site-header .hero-block__button { padding: .65em 1.3em; font-size: var(--hero-text-label); }
.hero-site-header__toggle {
  display: none; place-items: center; width: 2.75rem; height: 2.75rem;
  background: none; border: 0; cursor: pointer; color: inherit; border-radius: var(--hero-radius-button);
}
.hero-site-header__toggle .screen-reader-text {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.hero-site-header__toggle-bars,
.hero-site-header__toggle-bars::before,
.hero-site-header__toggle-bars::after { display: block; width: 1.4rem; height: 2px; background: currentColor; content: ""; border-radius: 2px; }
.hero-site-header__toggle-bars { position: relative; }
.hero-site-header__toggle-bars::before { position: absolute; top: -6px; }
.hero-site-header__toggle-bars::after  { position: absolute; top: 6px; }
.hero-site-header__toggle[aria-expanded="true"] .hero-site-header__toggle-bars { background: transparent; }
.hero-site-header__toggle[aria-expanded="true"] .hero-site-header__toggle-bars::before { top: 0; transform: rotate(45deg); }
.hero-site-header__toggle[aria-expanded="true"] .hero-site-header__toggle-bars::after  { top: 0; transform: rotate(-45deg); }
.hero-site-header__utility { background: var(--hero-secondary); color: var(--hero-on-secondary); font-size: var(--hero-text-small); }
.hero-site-header__utility .hero-block__inner { display: flex; align-items: center; justify-content: flex-end; gap: 1.5rem; padding-block: .45rem; }
.hero-site-header__utility-menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.25rem; }
.hero-site-header__utility a { color: inherit; text-decoration: none; opacity: .85; }
.hero-site-header__utility a:hover { opacity: 1; }
.hero-site-header__utility .hero-site-header__phone { font-weight: 700; opacity: 1; }
.hero-site-header__note { margin-inline-end: auto; font-weight: 600; }
@media (min-width: 1025px) {
  .hero-site-header[data-hero-layout="stacked"] .hero-site-header__inner {
    grid-template-columns: 1fr auto 1fr;
    grid-template-areas: "brand brand brand" "spacer nav actions";
    row-gap: .5rem; padding-block: 1rem .5rem;
  }
  .hero-site-header[data-hero-layout="stacked"] .hero-site-header__brand { justify-content: center; }
  .hero-site-header[data-hero-layout="stacked"] .hero-site-header__nav { justify-self: center; }
  .hero-site-header[data-hero-layout="stacked"] .hero-site-header__actions { justify-self: end; }
  .hero-site-header[data-hero-layout="stacked"] .hero-site-header__wordmark { font-size: 1.75rem; }
  .hero-site-header[data-hero-layout="stacked"] .hero-site-header__logo { max-height: 4.5rem; }
  .hero-site-header[data-hero-layout="centered"] .hero-site-header__inner {
    grid-template-columns: 1fr auto 1fr;
    grid-template-areas: "nav brand actions";
  }
  .hero-site-header[data-hero-layout="centered"] .hero-site-header__nav { justify-self: start; }
  .hero-site-header[data-hero-layout="centered"] .hero-site-header__brand { justify-content: center; }
  .hero-site-header[data-hero-layout="centered"] .hero-site-header__actions { justify-self: end; }
}
.hero-site-header[data-hero-layout="dark-band"] .hero-site-header__bar {
  background: var(--hero-dark-bg); color: var(--hero-dark-text);
}
.hero-site-header[data-hero-layout="dark-band"] .hero-site-header__wordmark { color: var(--hero-dark-heading); }
.hero-site-header[data-hero-pointer="underline"] .hero-site-header__menu > li > a::after {
  content: ""; position: absolute; left: .5rem; right: .5rem; bottom: .2rem; height: 2px;
  background: currentColor; transform: scaleX(0); transform-origin: left;
}
.hero-site-header[data-hero-pointer="underline"] .hero-site-header__menu > li > a:hover::after,
.hero-site-header[data-hero-pointer="underline"] .hero-site-header__menu > .current-menu-item > a::after { transform: scaleX(1); }
.hero-site-header[data-hero-pointer="highlight"] .hero-site-header__menu a { padding-inline: .8rem; border-radius: var(--hero-radius-pill); }
.hero-site-header[data-hero-pointer="highlight"] .hero-site-header__menu > li > a:hover,
.hero-site-header[data-hero-pointer="highlight"] .hero-site-header__menu > .current-menu-item > a { background: var(--hero-surface-muted); }
.hero-site-header[data-hero-pointer="highlight"][data-hero-layout="dark-band"] .hero-site-header__menu > li > a:hover,
.hero-site-header[data-hero-pointer="highlight"][data-hero-layout="dark-band"] .hero-site-header__menu > .current-menu-item > a,
.hero-site-header[data-hero-pointer="highlight"][data-hero-transparent="yes"] .hero-site-header__menu > li > a:hover { background: var(--hero-hairline-dark); }
.hero-site-header[data-hero-pointer="brand-bar"] .hero-site-header__menu > li > a::after {
  content: ""; position: absolute; left: .5rem; right: .5rem; bottom: -.8rem; height: 3px;
  background: var(--hero-primary); transform: scaleY(0); transform-origin: bottom;
}
.hero-site-header[data-hero-pointer="brand-bar"] .hero-site-header__menu > li > a:hover::after,
.hero-site-header[data-hero-pointer="brand-bar"] .hero-site-header__menu > .current-menu-item > a::after { transform: scaleY(1); }
.hero-site-header__phone { display: inline-flex; align-items: center; gap: .45rem; color: inherit; font-weight: 700; text-decoration: none; white-space: nowrap; }
.hero-site-header__phone[data-hero-prominence="quiet"] { font-weight: 500; font-size: var(--hero-text-label); opacity: .85; }
.hero-site-header__phone[data-hero-prominence="prominent"] { font-size: 1.125rem; color: var(--hero-primary); }
.hero-site-header__phone[data-hero-prominence="button"] {
  padding: .65em 1.2em; border-radius: var(--hero-radius-button);
  background: var(--hero-primary); color: var(--hero-on-primary); font-size: var(--hero-text-label);
}
.hero-site-header__phone[data-hero-prominence="prominent"]::before,
.hero-site-header__phone[data-hero-prominence="button"]::before {
  content: ""; flex: 0 0 auto; width: 1em; height: 1em; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1L6.6 10.8z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1L6.6 10.8z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.hero-site-header[data-hero-layout="dark-band"] .hero-site-header__phone[data-hero-prominence="prominent"],
.hero-site-header[data-hero-transparent="yes"] .hero-site-header__phone[data-hero-prominence="prominent"] { color: inherit; }
.hero-site-header[data-hero-sticky="sticky"] { position: sticky; top: 0; z-index: 50; }
.hero-site-header[data-hero-sticky="sticky"][data-hero-scrolled="yes"] .hero-site-header__bar { box-shadow: 0 6px 24px rgba(0, 0, 0, .10); }
.hero-site-header[data-hero-sticky="sticky"][data-hero-scrolled="yes"] .hero-site-header__inner { padding-block: .5rem; }
.hero-site-header[data-hero-transparent="yes"] {
  position: absolute; inset-inline: 0; top: 0; z-index: 50; background: transparent; color: var(--hero-on-scrim);
}
.hero-site-header[data-hero-transparent="yes"] .hero-site-header__bar { background: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)); }
.hero-site-header[data-hero-transparent="yes"] .hero-site-header__utility { background: rgba(0, 0, 0, .25); color: var(--hero-on-scrim); }
.hero-site-header[data-hero-transparent="yes"] .hero-site-header__wordmark { color: var(--hero-on-scrim); }
.hero-site-header[data-hero-transparent="yes"][data-hero-sticky="sticky"] { position: absolute; }
.hero-site-header[data-hero-transparent="yes"][data-hero-sticky="sticky"][data-hero-scrolled="yes"] { color: var(--hero-text); }
.hero-site-header[data-hero-transparent="yes"][data-hero-sticky="sticky"][data-hero-scrolled="yes"] .hero-site-header__bar { background: var(--hero-surface); }
.hero-site-header[data-hero-transparent="yes"][data-hero-sticky="sticky"][data-hero-scrolled="yes"] .hero-site-header__wordmark { color: var(--hero-secondary); }
.hero-site-header[data-hero-transparent="yes"][data-hero-sticky="sticky"][data-hero-scrolled="yes"] .hero-site-header__phone[data-hero-prominence="prominent"] { color: var(--hero-primary); }
.hero-site-header .hero-site-header__menu .menu-item-has-children > a { padding-right: 1.5rem; }
.hero-site-header__menu .menu-item-has-children > a::before {
  content: ""; position: absolute; right: .5rem; top: 50%; width: .4rem; height: .4rem;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: translateY(-70%) rotate(45deg); opacity: .7;
}
.hero-site-header__menu .sub-menu {
  position: absolute; top: calc(100% + .35rem); inset-inline-start: 0; z-index: 60;
  display: grid; min-width: 14rem; margin: 0; padding: .5rem;
  list-style: none;
  background: var(--hero-surface); color: var(--hero-text);
  border: 1px solid var(--hero-hairline); border-radius: var(--hero-radius-card);
  box-shadow: var(--hero-shadow-panel);
  opacity: 0; visibility: hidden; transform: translateY(.35rem);
}
.hero-site-header__menu .menu-item-has-children:hover > .sub-menu,
.hero-site-header__menu .menu-item-has-children:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.hero-site-header__menu .sub-menu a { display: block; padding: .55rem .75rem; white-space: nowrap; border-radius: var(--hero-radius-button); opacity: .9; }
.hero-site-header__menu .sub-menu a:hover { background: var(--hero-surface-muted); opacity: 1; }
.hero-site-header__menu .sub-menu > li { position: relative; }
.hero-site-header__menu .sub-menu .sub-menu { top: calc(-.5rem - 1px); inset-inline-start: 100%; }
@media (max-width: 1024px) {
  .hero-site-header__inner { grid-template-columns: 1fr auto; grid-template-areas: "brand actions" "nav nav"; column-gap: .75rem; }
  .hero-site-header__toggle { display: inline-grid; }
  .hero-site-header__nav { display: none; justify-self: stretch; padding: .5rem 0 1rem; border-top: 1px solid var(--hero-hairline); margin-top: .5rem; }
  .hero-site-header__toggle[aria-expanded="true"] + .hero-site-header__nav,
  .hero-site-header__nav[data-hero-open="true"] { display: block; }
  .hero-site-header__menu { flex-direction: column; align-items: stretch; gap: 0; }
  .hero-site-header__menu > li > a { display: block; padding: .85rem .25rem; font-size: 1.0625rem; }
  .hero-site-header__menu > li + li { border-top: 1px solid var(--hero-hairline); }
  .hero-site-header__menu .menu-item-has-children > a::before { right: .5rem; }
  .hero-site-header__menu .menu-item-has-children[data-hero-open="true"] > a::before { transform: translateY(-30%) rotate(-135deg); }
  .hero-site-header__menu .sub-menu {
    position: static; display: none; min-width: 0; margin: 0 0 .5rem; padding: 0 0 0 1rem;
    border: 0; box-shadow: none; background: none; color: inherit; opacity: 1; visibility: visible; transform: none;
  }
  .hero-site-header__menu .menu-item-has-children[data-hero-open="true"] > .sub-menu { display: grid; }
  .hero-site-header__menu .sub-menu a { padding: .6rem .25rem; white-space: normal; }
  .hero-site-header[data-hero-pointer] .hero-site-header__menu > li > a::after { display: none; }
  .hero-site-header__utility-menu { display: none; }
  .hero-site-header__utility .hero-block__inner { justify-content: center; }
  .hero-site-header__note { margin-inline-end: 0; text-align: center; }
  .hero-site-header__utility .hero-block__inner { flex-wrap: wrap; row-gap: .25rem; }
  .hero-site-header[data-hero-layout="dark-band"] .hero-site-header__nav,
  .hero-site-header[data-hero-transparent="yes"] .hero-site-header__nav { border-top-color: rgba(255, 255, 255, .18); }
  .hero-site-header[data-hero-transparent="yes"] .hero-site-header__nav[data-hero-open="true"],
  .hero-site-header[data-hero-transparent="yes"] .hero-site-header__toggle[aria-expanded="true"] + .hero-site-header__nav { background: rgba(0, 0, 0, .55); padding-inline: 1rem; margin-inline: -1rem; }
}
@media (max-width: 640px) {
  .hero-site-header .hero-site-header__phone[data-hero-prominence] {
    width: 2.5rem; height: 2.5rem; padding: 0; justify-content: center; font-size: 0; opacity: 1;
    border-radius: var(--hero-radius-pill); background: var(--hero-surface-muted); color: var(--hero-primary);
  }
  .hero-site-header .hero-site-header__phone[data-hero-prominence]::before {
    content: ""; width: 1.15rem; height: 1.15rem; background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1L6.6 10.8z'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1L6.6 10.8z'/%3E%3C/svg%3E") center / contain no-repeat;
  }
  .hero-site-header .hero-site-header__phone[data-hero-prominence="button"] { background: var(--hero-primary); color: var(--hero-on-primary); }
  .hero-site-header .hero-site-header__utility .hero-site-header__phone { width: auto; height: auto; font-size: var(--hero-text-small); background: none; color: inherit; border-radius: 0; gap: .4rem; }
  .hero-site-header .hero-site-header__utility .hero-site-header__phone::before { width: .9rem; height: .9rem; }
  .hero-site-header[data-hero-layout="dark-band"] .hero-site-header__phone[data-hero-prominence],
  .hero-site-header[data-hero-transparent="yes"] .hero-site-header__phone[data-hero-prominence] { background: var(--hero-hairline-dark); color: inherit; }
  .hero-site-header .hero-block__button { padding: .6em .9em; font-size: .875rem; }
  .hero-site-header__actions { gap: .5rem; }
  .hero-site-header__wordmark { font-size: 1rem; line-height: 1.15; white-space: normal; }
  .hero-site-header__logo { max-height: 2.5rem; }
}
@media (max-width: 767px) {
  body.hero-call-bar-bottom:not(:has(.hero-sticky-bar[data-hero-dismissed="yes"])) .hero-site-header__actions > :not(.hero-site-header__toggle),
  body.hero-call-bar-bottom:not(:has(.hero-sticky-bar[data-hero-dismissed="yes"])) .hero-site-header__utility .hero-site-header__phone,
  body:has(.hero-sticky-bar[data-hero-position="bottom"]:not([data-hero-dismissed="yes"])) .hero-site-header__actions > :not(.hero-site-header__toggle),
  body:has(.hero-sticky-bar[data-hero-position="bottom"]:not([data-hero-dismissed="yes"])) .hero-site-header__utility .hero-site-header__phone { display: none; }
}
.hero-site-header__menu a, .hero-site-header__menu a::after, .hero-site-header__menu a::before,
.hero-site-header__bar, .hero-site-header__inner, .hero-site-header__toggle-bars, .hero-site-header__toggle-bars::before, .hero-site-header__toggle-bars::after,
.hero-site-header__menu .sub-menu { transition: transform .18s ease, opacity .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease, padding .18s ease, top .18s ease, visibility .18s; }
@media (prefers-reduced-motion: reduce) {
  .hero-site-header *, .hero-site-header *::before, .hero-site-header *::after { transition: none !important; }
}
/* widgets/hero-split.css */
.hero-split__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--hero-gap); align-items: center; }
.hero-split__media, .hero-split__content { min-width: 0; }
.hero-split__media { position: relative; }
.hero-split__content { max-width: var(--hero-measure); }
.hero-split[data-hero-align="center"] .hero-split__content { margin-inline: auto; }
.hero-split[data-hero-align="right"]  .hero-split__content { margin-inline-start: auto; }
.hero-split__eyebrow {
  margin: 0 0 .5rem; font-size: var(--hero-eyebrow-size); font-weight: var(--hero-eyebrow-weight);
  letter-spacing: var(--hero-eyebrow-tracking); text-transform: var(--hero-eyebrow-transform); color: var(--hero-accent);
}
.hero-split__heading { margin: 0 0 1rem; }
.hero-split__body > :first-child { margin-top: 0; }
.hero-split__body > :last-child  { margin-bottom: 0; }
.hero-split__body ul { list-style: none; margin: 1rem 0; padding: 0; display: grid; gap: .5rem; }
.hero-split__body ul li { position: relative; padding-inline-start: 1.75rem; }
.hero-split__body ul li::before {
  content: ""; position: absolute; left: .1rem; top: .45em; width: .6em; height: .35em;
  border-left: 2px solid var(--hero-primary); border-bottom: 2px solid var(--hero-primary); transform: rotate(-45deg);
}
.hero-split__media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; position: relative; z-index: 1; }
.hero-split__content { order: 0; }
.hero-split__media   { order: 1; }
.hero-split__below { min-width: 0; order: 1; }
.hero-split[data-hero-body="below"] .hero-split__media { order: 2; }
.hero-split[data-hero-body="below"] .hero-split__heading { margin-bottom: 0; }
.hero-split__form {
  width: 100%; padding: var(--hero-card-pad); color: var(--hero-text); background: var(--hero-surface);
  border: 1px solid var(--hero-hairline); border-radius: var(--hero-radius-panel); box-shadow: var(--hero-shadow-panel);
}
.hero-split__form .gform_fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: .9rem; margin: 0; padding: 0; list-style: none; }
.hero-split__form .gfield { margin: 0; min-width: 0; }
.hero-split__form .gfield--width-full { grid-column: 1 / -1; }
.hero-split__form .gfield_label { display: block; margin: 0 0 .35rem; font-size: var(--hero-text-small); font-weight: 600; line-height: 1.3; }
.hero-split__form .ginput_container input,
.hero-split__form .ginput_container textarea,
.hero-split__form .ginput_container select {
  display: block; width: 100%; margin: 0; padding: .7em .85em; font: inherit; line-height: 1.4; color: var(--hero-text);
  background: var(--hero-surface); border: 1px solid var(--hero-hairline); border-radius: var(--hero-radius-button);
}
.hero-split__form .ginput_container textarea { min-height: 6rem; resize: vertical; }
.hero-split__form .ginput_container :is(input, textarea, select)::placeholder { color: inherit; opacity: .5; }
.hero-split__form .ginput_container :is(input, textarea, select):focus-visible { outline: 2px solid var(--hero-primary); outline-offset: 1px; border-color: var(--hero-primary); }
.hero-split__form .gform_footer { margin: 1.1rem 0 0; padding: 0; }
.hero-split__form .gform_button {
  display: inline-flex; width: 100%; align-items: center; justify-content: center; margin: 0;
  padding: var(--hero-button-pad-y) var(--hero-button-pad-x); font: inherit; font-weight: var(--hero-button-weight); line-height: 1.2;
  color: var(--hero-on-primary); background: var(--hero-primary); border: var(--hero-button-border) solid var(--hero-primary);
  border-radius: var(--hero-radius-button); cursor: pointer;
}
.hero-split__form .gform_button:hover { background: var(--hero-secondary); border-color: var(--hero-secondary); color: var(--hero-on-secondary); }
.hero-split__form .gform_button:focus-visible { outline: 2px solid var(--hero-primary); outline-offset: 2px; }
.hero-split__form .gform_validation_errors, .hero-split__form .validation_message { font-size: var(--hero-text-small); }
.hero-split[data-hero-shape="square"]  .hero-split__media img { border-radius: var(--hero-radius-media); }
.hero-split[data-hero-shape="rounded"] .hero-split__media img { border-radius: var(--hero-radius-card); }
.hero-split[data-hero-shape="arch"] .hero-split__media img {
  aspect-ratio: 4 / 5; border-radius: 50% 50% var(--hero-radius-card) var(--hero-radius-card) / 40% 40% var(--hero-radius-card) var(--hero-radius-card);
}
.hero-split[data-hero-shape="arch"] .hero-split__media { max-width: 28rem; margin-inline: auto; }
.hero-split[data-hero-treatment="framed"][data-hero-shape="square"]  .hero-split__media { border-radius: var(--hero-radius-media); }
.hero-split[data-hero-treatment="framed"][data-hero-shape="rounded"] .hero-split__media { border-radius: var(--hero-radius-card); }
.hero-split[data-hero-treatment="framed"][data-hero-shape="arch"]    .hero-split__media { border-radius: 50% 50% var(--hero-radius-card) var(--hero-radius-card) / 40% 40% var(--hero-radius-card) var(--hero-radius-card); }
.hero-split[data-hero-treatment="framed"] .hero-split__form { position: relative; z-index: 1; }
.hero-split[data-hero-treatment="overlapping"] { position: relative; z-index: 2; }
.hero-split[data-hero-treatment="overlapping"] .hero-split__media img,
.hero-split[data-hero-treatment="overlapping"] .hero-split__form { box-shadow: var(--hero-shadow-float); }
.hero-split[data-hero-treatment="bleed"][data-hero-pane="media"] .hero-split__media { margin-inline: calc(clamp(1rem, 4vw, 2.5rem) * -1); }
.hero-split[data-hero-treatment="bleed"][data-hero-pane="media"] .hero-split__media img { border-radius: 0; }
.hero-split[data-hero-bg="dark"] .hero-split__eyebrow,
.hero-split[data-hero-bg="primary"] .hero-split__eyebrow,
.hero-split[data-hero-bg="secondary"] .hero-split__eyebrow { color: inherit; opacity: .8; }
.hero-split[data-hero-bg="dark"] .hero-split__body ul li::before,
.hero-split[data-hero-bg="primary"] .hero-split__body ul li::before,
.hero-split[data-hero-bg="secondary"] .hero-split__body ul li::before { border-color: currentColor; }
.hero-split[data-hero-bg="dark"] .hero-split__form,
.hero-split[data-hero-bg="primary"] .hero-split__form,
.hero-split[data-hero-bg="secondary"] .hero-split__form { border-color: transparent; }
.hero-split[data-hero-bg="primary"] .hero-block__button[data-hero-style="solid"] {
  background: var(--hero-dark-cta-bg); border-color: var(--hero-dark-cta-bg); color: var(--hero-dark-cta-text);
}
@media (max-width: 639px) {
  .hero-split__form { margin-inline: calc(clamp(1rem, 4vw, 2.5rem) * -1); width: auto; border-radius: 0; border-inline: 0; box-shadow: none; }
  .hero-split[data-hero-treatment="overlapping"] .hero-split__form { box-shadow: var(--hero-shadow-float); }
}
@media (min-width: 768px) {
  .hero-split__media img { aspect-ratio: auto; }
  .hero-split[data-hero-shape="arch"] .hero-split__media img { aspect-ratio: 4 / 5; }
  .hero-split[data-hero-ratio="50-50"] .hero-split__inner { grid-template-columns: 1fr 1fr; }
  .hero-split[data-hero-ratio="60-40"] .hero-split__inner { grid-template-columns: 3fr 2fr; }
  .hero-split[data-hero-ratio="40-60"] .hero-split__inner { grid-template-columns: 2fr 3fr; }
  .hero-split[data-hero-ratio="70-30"] .hero-split__inner { grid-template-columns: 7fr 3fr; }
  .hero-split[data-hero-media-side="left"][data-hero-ratio="60-40"] .hero-split__inner { grid-template-columns: 2fr 3fr; }
  .hero-split[data-hero-media-side="left"][data-hero-ratio="40-60"] .hero-split__inner { grid-template-columns: 3fr 2fr; }
  .hero-split[data-hero-media-side="left"][data-hero-ratio="70-30"] .hero-split__inner { grid-template-columns: 3fr 7fr; }
  .hero-split[data-hero-media-side="left"]  .hero-split__media   { order: 0; }
  .hero-split[data-hero-media-side="left"]  .hero-split__content { order: 1; }
  .hero-split[data-hero-media-side="right"] .hero-split__media   { order: 1; }
  .hero-split[data-hero-media-side="right"] .hero-split__content { order: 0; }
  .hero-split[data-hero-panes="one"] .hero-split__inner { grid-template-columns: minmax(0, 1fr); }
  .hero-split[data-hero-pane="media"] .hero-split__media { width: 100%; }
  .hero-split[data-hero-pane="media"] .hero-split__media img { width: 100%; min-width: 100%; }
  .hero-split[data-hero-valign="start"]   .hero-split__inner { align-items: start; }
  .hero-split[data-hero-valign="stretch"] .hero-split__inner { align-items: stretch; }
  .hero-split[data-hero-valign="stretch"][data-hero-pane="media"] .hero-split__media { display: flex; align-items: center; }
  .hero-split[data-hero-valign="stretch"][data-hero-pane="media"] .hero-split__media img { aspect-ratio: 4 / 3; }
  .hero-split[data-hero-valign="stretch"] .hero-split__form { height: 100%; }
  .hero-split[data-hero-treatment="overlapping"] .hero-split__media { margin-block-end: calc(var(--hero-pad) * -1.4); }
  .hero-split[data-hero-treatment="overlapping"][data-hero-pad="roomy"]   .hero-split__media { margin-block-end: calc(var(--hero-pad) * -2); }
  .hero-split[data-hero-treatment="overlapping"][data-hero-pad="compact"] .hero-split__media { margin-block-end: calc(var(--hero-pad) * -.9); }
  .hero-split[data-hero-treatment="overlapping"][data-hero-pad="none"]    .hero-split__media { margin-block-end: calc(var(--hero-pad) * -.4); }
  .hero-split[data-hero-treatment="overlapping"][data-hero-media-side="left"]  .hero-split__media { transform: translateX(-.75rem); }
  .hero-split[data-hero-treatment="overlapping"][data-hero-media-side="right"] .hero-split__media { transform: translateX(.75rem); }
  .hero-split[data-hero-body="below"] .hero-split__inner { row-gap: clamp(1.5rem, 3vw, 2.5rem); }
  .hero-split[data-hero-body="below"] .hero-split__below { order: 2; grid-column: 1 / -1; }
  .hero-split[data-hero-body="below"][data-hero-treatment="overlapping"] .hero-split__media { margin-block-end: 0; }
  .hero-split[data-hero-treatment="bleed"][data-hero-pane="media"] { position: relative; }
  .hero-split[data-hero-treatment="bleed"][data-hero-pane="media"] .hero-split__inner { min-height: clamp(20rem, 38vw, 34rem); }
  .hero-split[data-hero-treatment="bleed"][data-hero-pane="media"] .hero-split__media { position: absolute; inset-block: 0; margin: 0; width: calc(50% - var(--hero-gap) / 2); }
  .hero-split[data-hero-treatment="bleed"][data-hero-pane="media"][data-hero-ratio="60-40"] .hero-split__media { width: 40%; }
  .hero-split[data-hero-treatment="bleed"][data-hero-pane="media"][data-hero-ratio="40-60"] .hero-split__media { width: calc(60% - var(--hero-gap)); }
  .hero-split[data-hero-treatment="bleed"][data-hero-pane="media"][data-hero-ratio="70-30"] .hero-split__media { width: 30%; }
  .hero-split[data-hero-treatment="bleed"][data-hero-pane="media"][data-hero-media-side="left"]  .hero-split__media { inset-inline-start: 0; }
  .hero-split[data-hero-treatment="bleed"][data-hero-pane="media"][data-hero-media-side="right"] .hero-split__media { inset-inline-end: 0; }
  .hero-split[data-hero-treatment="bleed"][data-hero-pane="media"][data-hero-media-side="left"]  .hero-split__content { grid-column: 2; }
  .hero-split[data-hero-treatment="bleed"][data-hero-pane="media"][data-hero-media-side="right"] .hero-split__content { grid-column: 1; }
  .hero-split[data-hero-treatment="bleed"][data-hero-pane="media"] .hero-split__media img { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; }
  .hero-split[data-hero-treatment="bleed"][data-hero-pane="media"]:not([data-hero-shape="square"])[data-hero-media-side="left"]  .hero-split__media img { border-start-end-radius: var(--hero-radius-card); border-end-end-radius: var(--hero-radius-card); }
  .hero-split[data-hero-treatment="bleed"][data-hero-pane="media"]:not([data-hero-shape="square"])[data-hero-media-side="right"] .hero-split__media img { border-start-start-radius: var(--hero-radius-card); border-end-start-radius: var(--hero-radius-card); }
}
@media (min-width: 900px) {
  .hero-split[data-hero-treatment="overlapping"][data-hero-media-side="left"]  .hero-split__media { transform: translateX(-1rem); }
  .hero-split[data-hero-treatment="overlapping"][data-hero-media-side="right"] .hero-split__media { transform: translateX(1rem); }
}
@media (min-width: 1025px) {
  .hero-split__form .gform_fields { grid-template-columns: 1fr 1fr; column-gap: 1rem; }
  .hero-split[data-hero-treatment="bleed"][data-hero-pane="media"] .hero-split__inner { column-gap: calc(var(--hero-gap) * 1.5); }
}
.hero-split__form .gform_button,
.hero-split__form .ginput_container :is(input, textarea, select) { transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
@media (prefers-reduced-motion: reduce) {
  .hero-split *, .hero-split *::before, .hero-split *::after { transition: none !important; }
}
.hero-split__form .ginput_container textarea { min-height: 5.5rem; max-height: 8rem; resize: vertical; }
/* widgets/hero-stats.css */
.hero-stats__body { margin-top: .75rem; max-width: var(--hero-measure); }
.hero-stats[data-hero-align="center"] .hero-stats__body { margin-inline: auto; }
.hero-stats__body > :first-child { margin-top: 0; }
.hero-stats__body > :last-child { margin-bottom: 0; }
.hero-stats__list { margin: 0; display: grid; gap: clamp(1rem, 3vw, 2rem); }
.hero-stats__item { margin: 0; min-width: 0; }
.hero-stats__value {
  margin: 0; display: flex; align-items: flex-start; flex-wrap: nowrap;
  font-weight: 800; line-height: 1; letter-spacing: var(--hero-heading-tracking);
  color: var(--hero-primary); font-variant-numeric: tabular-nums;
}
.hero-stats__suffix { display: inline-block; margin-left: .12em; font-size: .42em; font-weight: 700; line-height: 1; padding-top: .3em; letter-spacing: 0; }
.hero-stats__label { margin: .45rem 0 0; font-size: var(--hero-text-label); line-height: 1.35; opacity: .8; }
.hero-stats[data-hero-align="center"] .hero-stats__value { justify-content: center; }
.hero-stats[data-hero-align="right"]  .hero-stats__value { justify-content: flex-end; }
.hero-stats[data-hero-layout="row"] .hero-stats__list {
  display: flex; flex-wrap: wrap; gap: 0;
}
.hero-stats[data-hero-layout="row"] .hero-stats__item {
  flex: 1 1 50%; display: flex; align-items: center; gap: .6rem; min-width: 0;
  padding: .9rem clamp(.75rem, 2vw, 1.5rem);
  border-bottom: 1px solid var(--hero-hairline);
}
.hero-stats[data-hero-layout="row"] .hero-stats__item:nth-child(odd) { border-right: 1px solid var(--hero-hairline); }
.hero-stats[data-hero-layout="row"] .hero-stats__item:nth-last-child(-n+2):nth-child(odd),
.hero-stats[data-hero-layout="row"] .hero-stats__item:last-child { border-bottom: 0; }
.hero-stats[data-hero-layout="row"] .hero-stats__value { flex: 0 0 auto; color: var(--hero-secondary); }
.hero-stats[data-hero-layout="row"] .hero-stats__label { margin: 0; font-size: var(--hero-text-small); }
.hero-stats[data-hero-layout="row"][data-hero-align="center"] .hero-stats__item { justify-content: center; }
.hero-stats[data-hero-layout="grid"] .hero-stats__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(.75rem, 1.5vw, 1.25rem); }
.hero-stats[data-hero-layout="grid"] .hero-stats__item {
  padding: var(--hero-card-pad); text-align: center;
  border: 1px solid var(--hero-hairline); border-radius: var(--hero-radius-card); background: var(--hero-surface-muted);
}
.hero-stats[data-hero-layout="grid"] .hero-stats__value { justify-content: center; }
.hero-stats[data-hero-layout="grid"] .hero-stats__label { margin-top: .6rem; }
.hero-stats[data-hero-layout="grid"][data-hero-bg="muted"] .hero-stats__item { background: var(--hero-surface); }
.hero-stats[data-hero-layout="divided"] .hero-stats__list { gap: 0; }
.hero-stats[data-hero-layout="divided"] .hero-stats__item { padding-block: clamp(1rem, 2.5vw, 1.5rem); }
.hero-stats[data-hero-layout="divided"] .hero-stats__item + .hero-stats__item { border-top: 1px solid var(--hero-hairline); }
.hero-stats[data-hero-layout="divided"] .hero-stats__value { color: var(--hero-primary); }
.hero-stats[data-hero-layout="divided"] .hero-stats__label {
  margin-top: .6rem; font-size: var(--hero-eyebrow-size); font-weight: var(--hero-eyebrow-weight);
  letter-spacing: var(--hero-eyebrow-tracking); text-transform: var(--hero-eyebrow-transform); opacity: .75;
}
.hero-stats[data-hero-emphasis="medium"] .hero-stats__value { font-size: var(--hero-stat-medium); }
.hero-stats[data-hero-emphasis="large"]  .hero-stats__value { font-size: var(--hero-stat-large); }
.hero-stats[data-hero-emphasis="xl"]     .hero-stats__value { font-size: var(--hero-stat-xl); letter-spacing: -.02em; }
.hero-stats[data-hero-layout="row"][data-hero-emphasis="xl"]    .hero-stats__value { font-size: var(--hero-stat-large); }
.hero-stats[data-hero-layout="row"][data-hero-emphasis="large"] .hero-stats__value { font-size: var(--hero-stat-medium); }
.hero-stats[data-hero-layout="row"][data-hero-emphasis="medium"] .hero-stats__value { font-size: var(--hero-text-lead); }
.hero-stats[data-hero-emphasis="xl"] .hero-stats__label { font-size: var(--hero-body); }
.hero-stats[data-hero-bg="dark"] .hero-stats__value { color: var(--hero-dark-heading); }
.hero-stats[data-hero-bg="primary"] .hero-stats__value { color: var(--hero-on-primary); }
.hero-stats[data-hero-bg="secondary"] .hero-stats__value { color: var(--hero-on-secondary); }
.hero-stats:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"]) .hero-stats__label { opacity: .85; }
.hero-stats:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"])[data-hero-layout="row"] .hero-stats__list,
.hero-stats:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"])[data-hero-layout="row"] .hero-stats__item,
.hero-stats:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"])[data-hero-layout="divided"] .hero-stats__item { border-color: rgba(255, 255, 255, .22); }
.hero-stats:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"])[data-hero-layout="grid"] .hero-stats__item {
  background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .18);
}
.hero-stats:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"]) .hero-block__eyebrow { color: inherit; opacity: .85; }
@media (min-width: 640px) {
  .hero-stats[data-hero-layout="divided"] .hero-stats__list { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
  .hero-stats[data-hero-layout="divided"] .hero-stats__item { padding-inline: clamp(1rem, 3vw, 2.5rem); }
  .hero-stats[data-hero-layout="divided"] .hero-stats__item:first-child { padding-left: 0; }
  .hero-stats[data-hero-layout="divided"] .hero-stats__item:last-child { padding-right: 0; }
  .hero-stats[data-hero-layout="divided"] .hero-stats__item + .hero-stats__item { border-top: 0; border-left: 1px solid var(--hero-hairline); }
  .hero-stats[data-hero-layout="divided"][data-hero-align="center"] .hero-stats__item { padding-inline: clamp(1rem, 3vw, 2.5rem); }
  .hero-stats:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"])[data-hero-layout="divided"] .hero-stats__item + .hero-stats__item { border-left-color: rgba(255, 255, 255, .22); }
}
@media (min-width: 768px) {
  .hero-stats[data-hero-layout="row"] .hero-stats__list { flex-wrap: nowrap; }
  .hero-stats[data-hero-layout="row"] .hero-stats__item { flex: 1 1 0; border-bottom: 0; border-right: 0; padding-block: 1.1rem; }
  .hero-stats[data-hero-layout="row"] .hero-stats__item + .hero-stats__item { border-left: 1px solid var(--hero-hairline); }
  .hero-stats[data-hero-layout="row"] .hero-stats__item:first-child { padding-left: 0; }
  .hero-stats[data-hero-layout="row"] .hero-stats__item:last-child { padding-right: 0; }
  .hero-stats[data-hero-layout="row"] .hero-stats__label { font-size: var(--hero-text-label); }
  .hero-stats:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"])[data-hero-layout="row"] .hero-stats__item + .hero-stats__item { border-left-color: rgba(255, 255, 255, .22); }
  .hero-stats[data-hero-layout="grid"] .hero-stats__list { grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }
}
@media (min-width: 900px) {
  .hero-stats[data-hero-layout="grid"] .hero-stats__list { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
  .hero-stats[data-hero-layout="grid"] .hero-stats__item { padding: calc(var(--hero-card-pad) * 1.25) var(--hero-card-pad); }
}
@media (min-width: 1025px) {
  .hero-stats[data-hero-layout="divided"] .hero-stats__item { padding-block: clamp(1.25rem, 2vw, 2rem); }
  .hero-stats[data-hero-layout="row"] .hero-stats__item { gap: .75rem; }
}
.hero-stats[data-hero-layout="grid"] .hero-stats__item { transition: border-color .2s ease; }
@media (prefers-reduced-motion: reduce) {
  .hero-stats *, .hero-stats *::before, .hero-stats *::after { transition: none !important; animation: none !important; }
}
/* widgets/hero-steps.css */
.hero-steps__list { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(1.25rem, 3vw, 2rem); }
.hero-steps__item { position: relative; display: flex; gap: 1rem; align-items: flex-start; min-width: 0; }
.hero-steps__marker {
  position: relative; z-index: 1; flex: 0 0 auto;
  display: inline-flex; align-items: center; justify-content: center;
  width: var(--hero-icon-tile); height: var(--hero-icon-tile); border-radius: var(--hero-radius-pill);
  background: var(--hero-primary); color: var(--hero-on-primary);
  font-weight: 800; font-size: var(--hero-text-card-title); line-height: 1; font-variant-numeric: tabular-nums;
}
.hero-steps__marker i { font-size: 1.15rem; line-height: 1; }
.hero-steps__marker img, .hero-steps__marker svg { width: 1.25rem; height: 1.25rem; display: block; }
.hero-steps__text { min-width: 0; flex: 1 1 auto; }
.hero-steps__title { margin: 0 0 .3rem; font-size: var(--hero-text-card-title); font-weight: var(--hero-heading-weight); line-height: 1.3; }
.hero-steps__copy  { margin: 0; font-size: var(--hero-text-label); opacity: .85; }
.hero-steps__body { margin-top: .75rem; max-width: var(--hero-measure); }
.hero-steps[data-hero-align="center"] .hero-steps__body { margin-inline: auto; }
.hero-steps[data-hero-align="center"] .hero-steps__item { justify-content: center; }
.hero-steps[data-hero-layout="horizontal"][data-hero-marker="number"] .hero-steps__marker {
  width: auto; min-width: var(--hero-icon-tile); height: var(--hero-icon-tile); padding: 0;
  justify-content: center; border-radius: 0; background: transparent;
  color: var(--hero-primary); font-size: var(--hero-stat-large); letter-spacing: -.02em;
}
.hero-steps__copy { font-size: var(--hero-body); opacity: 1; }
.hero-steps[data-hero-layout="horizontal"] .hero-steps__item { flex-direction: column; gap: .75rem; }
.hero-steps[data-hero-layout="horizontal"][data-hero-connector="yes"] .hero-steps__item:not(:last-child)::before { display: none; }
.hero-steps[data-hero-layout="timeline"] .hero-steps__list { gap: clamp(1.5rem, 3vw, 2.5rem); max-width: var(--hero-measure); }
.hero-steps[data-hero-layout="timeline"][data-hero-align="center"] .hero-steps__list { margin-inline: auto; }
.hero-steps[data-hero-layout="timeline"] .hero-steps__item { gap: 1.5rem; }
.hero-steps[data-hero-layout="timeline"] .hero-steps__marker {
  width: calc(var(--hero-icon-tile) * 1.3); height: calc(var(--hero-icon-tile) * 1.3);
  font-size: var(--hero-stat-medium);
}
.hero-steps[data-hero-layout="timeline"] .hero-steps__title { padding-top: calc((var(--hero-icon-tile) * 1.3 - 1.3em) / 2); font-size: var(--hero-text-lead); }
.hero-steps[data-hero-layout="timeline"] .hero-steps__copy { font-size: var(--hero-body); }
.hero-steps[data-hero-connector="yes"][data-hero-layout="timeline"] .hero-steps__item:not(:last-child)::before {
  left: calc(var(--hero-icon-tile) * 1.3 / 2 - 1px); top: calc(var(--hero-icon-tile) * 1.3);
}
.hero-steps[data-hero-layout="grid"] .hero-steps__list { gap: clamp(.75rem, 1.5vw, 1.25rem); }
.hero-steps[data-hero-layout="grid"] .hero-steps__text { display: flex; flex-direction: column; }
.hero-steps[data-hero-layout="grid"] .hero-steps__item {
  flex-direction: column; gap: .9rem;
  padding: var(--hero-card-pad); border-radius: var(--hero-radius-card);
  background: var(--hero-surface-muted); border: 1px solid transparent;
}
.hero-steps[data-hero-layout="grid"][data-hero-bg="muted"] .hero-steps__item { background: var(--hero-surface); border-color: var(--hero-hairline); }
.hero-steps[data-hero-layout="grid"][data-hero-marker="number"] .hero-steps__marker {
  width: auto; height: auto; padding: 0; border-radius: 0; background: transparent;
  color: var(--hero-primary); font-size: var(--hero-stat-xl); line-height: .9; letter-spacing: -.03em;
}
.hero-steps[data-hero-layout="grid"][data-hero-marker="icon"] .hero-steps__marker { width: calc(var(--hero-icon-tile) * .8); height: calc(var(--hero-icon-tile) * .8); font-size: var(--hero-text-label); }
.hero-steps[data-hero-layout="grid"][data-hero-align="center"] .hero-steps__item { align-items: center; }
.hero-steps[data-hero-marker="icon"] .hero-steps__marker { background: var(--hero-surface-muted); color: var(--hero-primary); }
.hero-steps[data-hero-marker="icon"][data-hero-bg="muted"] .hero-steps__marker { background: var(--hero-surface); }
.hero-steps[data-hero-marker="none"] .hero-steps__item { gap: 0; }
.hero-steps[data-hero-marker="none"] .hero-steps__title { padding-top: 0; }
.hero-steps[data-hero-connector="yes"]:is([data-hero-layout="timeline"], [data-hero-layout="horizontal"]) .hero-steps__item:not(:last-child)::before {
  content: ""; position: absolute; z-index: 0;
  left: calc(var(--hero-icon-tile) / 2 - 1px); top: var(--hero-icon-tile); bottom: calc(-1 * clamp(1.5rem, 3vw, 2.5rem));
  width: 2px; background: var(--hero-hairline);
}
.hero-steps[data-hero-connector="yes"][data-hero-marker="none"]:is([data-hero-layout="timeline"], [data-hero-layout="horizontal"]) .hero-steps__item::before { display: none; }
.hero-steps[data-hero-connector="yes"][data-hero-marker="none"]:is([data-hero-layout="timeline"], [data-hero-layout="horizontal"]) .hero-steps__item {
  padding-left: 1.25rem; border-left: 2px solid var(--hero-hairline);
}
.hero-steps[data-hero-connector="yes"][data-hero-marker="none"]:is([data-hero-layout="timeline"], [data-hero-layout="horizontal"]) .hero-steps__item:first-child { border-left-color: var(--hero-primary); }
.hero-steps[data-hero-marker="icon"] .hero-steps__item > .hero-steps__text:first-child { padding-left: calc(var(--hero-icon-tile) + 1rem); }
.hero-steps[data-hero-bg="dark"] .hero-steps__marker { background: var(--hero-dark-cta-bg); color: var(--hero-dark-cta-text); box-shadow: 0 0 0 4px var(--hero-dark-bg); }
.hero-steps[data-hero-bg="primary"] .hero-steps__marker { background: var(--hero-on-primary); color: var(--hero-primary); box-shadow: 0 0 0 4px var(--hero-primary); }
.hero-steps[data-hero-bg="secondary"] .hero-steps__marker { background: var(--hero-on-secondary); color: var(--hero-secondary); box-shadow: 0 0 0 4px var(--hero-secondary); }
.hero-steps[data-hero-bg="dark"]:is([data-hero-layout="horizontal"], [data-hero-layout="grid"])[data-hero-marker="number"] .hero-steps__marker { color: var(--hero-dark-heading); }
.hero-steps:is([data-hero-bg="primary"], [data-hero-bg="secondary"]):is([data-hero-layout="horizontal"], [data-hero-layout="grid"])[data-hero-marker="number"] .hero-steps__marker { color: inherit; }
.hero-steps:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"]):is([data-hero-layout="horizontal"], [data-hero-layout="grid"])[data-hero-marker="number"] .hero-steps__marker { background: transparent; box-shadow: none; }
.hero-steps:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"])[data-hero-marker="icon"] .hero-steps__marker { background: var(--hero-hairline-dark); color: inherit; }
.hero-steps:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"]) .hero-steps__item::before,
.hero-steps:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"]) .hero-steps__item::after { background: rgba(255, 255, 255, .22); }
.hero-steps:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"])[data-hero-marker="none"] .hero-steps__item { border-left-color: rgba(255, 255, 255, .22); }
.hero-steps:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"])[data-hero-marker="none"] .hero-steps__item:first-child { border-left-color: currentColor; }
.hero-steps:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"])[data-hero-layout="grid"] .hero-steps__item { background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .16); }
.hero-steps:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"]) .hero-steps__title { color: inherit; }
.hero-steps:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"]) .hero-block__eyebrow { color: inherit; opacity: .85; }
@media (min-width: 640px) {
  .hero-steps[data-hero-layout="grid"] .hero-steps__item { padding: calc(var(--hero-card-pad) * 1.15); }
}
@media (min-width: 1025px) {
  .hero-steps[data-hero-layout="grid"] .hero-steps__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-steps[data-hero-layout="horizontal"] .hero-steps__list { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: var(--hero-gap); }
  .hero-steps[data-hero-layout="horizontal"] .hero-steps__item { flex-direction: column; gap: 1rem; }
  .hero-steps[data-hero-layout="horizontal"] .hero-steps__item::before { display: none; }
  .hero-steps[data-hero-layout="horizontal"][data-hero-connector="yes"]:not([data-hero-marker="none"]) .hero-steps__item:not(:last-child)::after {
    content: ""; position: absolute; z-index: 0;
    top: calc(var(--hero-icon-tile) / 2 - 1px); left: 0; right: calc(-1 * var(--hero-gap));
    height: 2px; background: var(--hero-hairline);
  }
  .hero-steps[data-hero-layout="horizontal"] :is(.hero-block__inner, .hero-steps__list, .hero-steps__item) { background: inherit; }
  .hero-steps[data-hero-layout="horizontal"][data-hero-marker="number"] .hero-steps__marker { justify-content: flex-start; }
  .hero-steps[data-hero-layout="horizontal"][data-hero-connector="yes"] .hero-steps__marker { background: inherit; padding-right: .75rem; box-shadow: none; }
  .hero-steps[data-hero-layout="horizontal"][data-hero-connector="yes"]:not([data-hero-marker="number"]) .hero-steps__marker { padding-right: 0; box-shadow: 0 0 0 .5rem var(--hero-surface); }
  .hero-steps[data-hero-layout="horizontal"][data-hero-connector="yes"][data-hero-marker="icon"] .hero-steps__marker { background: var(--hero-surface-muted); }
  .hero-steps[data-hero-layout="horizontal"][data-hero-connector="yes"][data-hero-marker="icon"][data-hero-bg="muted"] .hero-steps__marker { background: var(--hero-surface); box-shadow: 0 0 0 .5rem var(--hero-surface-muted); }
  .hero-steps[data-hero-layout="horizontal"][data-hero-connector="yes"][data-hero-marker="icon"]:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"]) .hero-steps__marker { background: var(--hero-hairline-dark); box-shadow: none; }
  .hero-steps[data-hero-layout="horizontal"][data-hero-connector][data-hero-marker="none"] .hero-steps__item { padding-left: 0; border-left: 0; }
  .hero-steps[data-hero-layout="horizontal"][data-hero-connector="yes"][data-hero-marker="none"] .hero-steps__item { padding-top: 1rem; border-top: 2px solid var(--hero-hairline); }
  .hero-steps[data-hero-layout="horizontal"][data-hero-connector="yes"][data-hero-marker="none"] .hero-steps__item:first-child { border-top-color: var(--hero-primary); }
  .hero-steps[data-hero-layout="horizontal"][data-hero-connector="yes"][data-hero-marker="none"]:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"]) .hero-steps__item { border-top-color: rgba(255, 255, 255, .22); }
  .hero-steps[data-hero-layout="horizontal"][data-hero-connector="yes"][data-hero-marker="none"]:is([data-hero-bg="dark"], [data-hero-bg="primary"], [data-hero-bg="secondary"]) .hero-steps__item:first-child { border-top-color: currentColor; }
  .hero-steps[data-hero-layout="horizontal"][data-hero-marker="icon"] .hero-steps__item > .hero-steps__text:first-child { padding-left: 0; padding-top: calc(var(--hero-icon-tile) + 1rem); }
  .hero-steps[data-hero-layout="horizontal"][data-hero-align="center"] .hero-steps__item { align-items: center; text-align: center; }
  .hero-steps[data-hero-layout="horizontal"][data-hero-align="center"] .hero-steps__marker { justify-content: center; }
}
@media (min-width: 1025px) {
  .hero-steps[data-hero-layout="horizontal"] .hero-steps__title { font-size: var(--hero-text-lead); }
  .hero-steps[data-hero-layout="horizontal"][data-hero-marker="number"] .hero-steps__marker { font-size: var(--hero-stat-xl); height: auto; line-height: .9; padding-bottom: .5rem; }
  .hero-steps[data-hero-layout="horizontal"][data-hero-connector="yes"]:not([data-hero-marker="none"]) .hero-steps__item:not(:last-child)::after { top: calc(var(--hero-stat-xl) * .45); }
  .hero-steps[data-hero-layout="grid"][data-hero-count="3"] .hero-steps__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero-steps[data-hero-layout="grid"] .hero-steps__item { gap: 1.1rem; }
  .hero-steps[data-hero-layout="grid"] .hero-steps__title { font-size: var(--hero-text-lead); }
}
@media (min-width: 900px) {
  .hero-steps[data-hero-layout="timeline"] .hero-block__inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: var(--hero-gap); align-items: start; }
  .hero-steps[data-hero-layout="timeline"] .hero-block__head { position: sticky; top: 1rem; margin: 0; }
  .hero-steps[data-hero-layout="timeline"][data-hero-align="center"] .hero-block__inner { display: block; }
}
@media (min-width: 1025px) {
  .hero-steps[data-hero-layout="timeline"] .hero-steps__list { gap: clamp(2rem, 3vw, 3rem); }
  .hero-steps[data-hero-connector="yes"][data-hero-layout="timeline"] .hero-steps__item:not(:last-child)::before { bottom: calc(-1 * clamp(2rem, 3vw, 3rem)); }
}
.hero-steps[data-hero-layout="grid"] .hero-steps__item { transition: border-color .2s ease, background-color .2s ease; }
@media (prefers-reduced-motion: reduce) {
  .hero-steps *, .hero-steps *::before, .hero-steps *::after { transition: none !important; animation: none !important; }
}
.hero-steps__text .hero-detail { margin-top: .5rem; }
.hero-steps[data-hero-detail="expand"] .hero-steps__text { flex: 1 1 auto; }
.hero-steps[data-hero-detail="modal"] .hero-steps__item { cursor: pointer; }
/* widgets/hero-sticky-bar.css */
.hero-sticky-bar[data-hero-pad] { padding-block: 0; }
.hero-sticky-bar {
  position: fixed; inset-inline: 0; z-index: 45;
  width: 100%;
}
.hero-sticky-bar__inner {
  display: flex; align-items: center; justify-content: center;
  gap: clamp(.75rem, 2vw, 1.5rem);
  min-height: 3.5rem; padding-block: .5rem;
}
.hero-sticky-bar__text {
  margin: 0; min-width: 0;
  font-size: var(--hero-text-label); font-weight: 600; line-height: 1.25;
  letter-spacing: var(--hero-heading-tracking);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.hero-sticky-bar__phone {
  display: inline-flex; align-items: center; gap: .45rem; flex: 0 0 auto;
  min-height: 2.75rem; padding-inline: .25rem;
  color: var(--hero-primary); font-weight: 700; font-size: 1.0625rem; line-height: 1;
  text-decoration: none; white-space: nowrap; border-radius: var(--hero-radius-button);
}
.hero-sticky-bar__phone::before {
  content: ""; flex: 0 0 auto; width: 1.1em; height: 1.1em; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1L6.6 10.8z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1L6.6 10.8z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.hero-sticky-bar__phone:hover .hero-sticky-bar__number { text-decoration: underline; text-underline-offset: .2em; }
.hero-sticky-bar .hero-block__actions { margin-top: 0; flex-wrap: nowrap; gap: .5rem; }
.hero-sticky-bar .hero-block__button { padding: .65em 1.3em; font-size: var(--hero-text-label); min-height: 2.75rem; white-space: nowrap; }
.hero-sticky-bar__phone:focus-visible,
.hero-sticky-bar .hero-block__button:focus-visible,
.hero-sticky-bar__close:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.hero-sticky-bar[data-hero-position="bottom"] {
  bottom: 0; top: auto;
  padding-bottom: env(safe-area-inset-bottom);
  box-shadow: 0 -8px 24px rgba(0, 0, 0, .12);
}
.hero-sticky-bar[data-hero-position="bottom"][data-hero-visible="no"] { transform: translateY(100%); }
.hero-sticky-bar[data-hero-position="top"] {
  top: 0; bottom: auto;
  padding-top: env(safe-area-inset-top);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
}
.hero-sticky-bar[data-hero-position="top"] .hero-sticky-bar__inner { justify-content: space-between; }
.hero-sticky-bar[data-hero-position="top"] .hero-sticky-bar__text { flex: 1 1 auto; }
.hero-sticky-bar[data-hero-position="top"][data-hero-visible="no"] { transform: translateY(-100%); }
body:has(.hero-sticky-bar[data-hero-position="bottom"][data-hero-visible="yes"][data-hero-show="all"]) {
  padding-bottom: var(--hero-sticky-bar-height, 0);
}
.hero-sticky-bar[data-hero-visible="no"] { opacity: 0; visibility: hidden; pointer-events: none; }
.hero-sticky-bar[data-hero-visible="yes"] { opacity: 1; visibility: visible; transform: none; }
.hero-sticky-bar[data-hero-reveal="always"] { transition: none; }
.hero-sticky-bar__close {
  position: relative; flex: 0 0 auto; width: 2.75rem; height: 2.75rem; margin-inline-start: .25rem;
  padding: 0; background: none; border: 0; color: inherit; cursor: pointer; opacity: .75;
  border-radius: var(--hero-radius-pill);
}
.hero-sticky-bar__close::before,
.hero-sticky-bar__close::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 1.1rem; height: 0;
  border-top: 2px solid currentColor; transform: translate(-50%, -50%) rotate(45deg);
}
.hero-sticky-bar__close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.hero-sticky-bar__close:hover { opacity: 1; background: rgba(0, 0, 0, .06); }
.hero-sticky-bar[data-hero-dismiss="yes"] .hero-sticky-bar__inner { padding-inline-end: .5rem; }
.hero-sticky-bar[data-hero-bg="dark"] .hero-sticky-bar__phone,
.hero-sticky-bar[data-hero-bg="primary"] .hero-sticky-bar__phone,
.hero-sticky-bar[data-hero-bg="secondary"] .hero-sticky-bar__phone { color: inherit; }
.hero-sticky-bar[data-hero-bg="dark"] .hero-sticky-bar__text,
.hero-sticky-bar[data-hero-bg="primary"] .hero-sticky-bar__text,
.hero-sticky-bar[data-hero-bg="secondary"] .hero-sticky-bar__text { opacity: .85; }
.hero-sticky-bar[data-hero-bg="dark"] .hero-sticky-bar__close:hover,
.hero-sticky-bar[data-hero-bg="primary"] .hero-sticky-bar__close:hover,
.hero-sticky-bar[data-hero-bg="secondary"] .hero-sticky-bar__close:hover { background: var(--hero-hairline-dark); }
.hero-sticky-bar[data-hero-bg="surface"][data-hero-position="bottom"],
.hero-sticky-bar[data-hero-bg="none"][data-hero-position="bottom"] { box-shadow: 0 -8px 28px rgba(0, 0, 0, .18); }
.hero-sticky-bar[data-hero-bg="surface"][data-hero-position="top"],
.hero-sticky-bar[data-hero-bg="none"][data-hero-position="top"] { box-shadow: 0 8px 28px rgba(0, 0, 0, .18); }
.hero-sticky-bar[data-hero-bg="none"] { background: var(--hero-surface); }
@media (max-width: 400px) {
  .hero-sticky-bar__number { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .hero-sticky-bar__phone { width: 2.75rem; padding-inline: 0; }
}
@media (max-width: 480px) {
  .hero-sticky-bar__text { display: none; }
  .hero-sticky-bar__inner { justify-content: space-between; gap: .5rem; }
  .hero-sticky-bar .hero-block__actions { flex: 1 1 auto; justify-content: flex-end; }
  .hero-sticky-bar .hero-block__button { flex: 1 1 auto; max-width: 16rem; }
}
@media (max-width: 640px) {
  .hero-sticky-bar__phone {
    min-width: 2.75rem; justify-content: center; padding-inline: .75rem;
    background: var(--hero-surface-muted); border-radius: var(--hero-radius-pill);
  }
  .hero-sticky-bar__phone::before { width: 1.15rem; height: 1.15rem; }
  .hero-sticky-bar__number { font-size: var(--hero-text-label); }
  .hero-sticky-bar[data-hero-bg="dark"] .hero-sticky-bar__phone,
  .hero-sticky-bar[data-hero-bg="primary"] .hero-sticky-bar__phone,
  .hero-sticky-bar[data-hero-bg="secondary"] .hero-sticky-bar__phone { background: var(--hero-hairline-dark); }
  .hero-sticky-bar .hero-block__button { padding: .65em 1em; font-size: .9375rem; }
  .hero-sticky-bar__close { width: 2.5rem; margin-inline-start: 0; }
}
@media (max-width: 1024px) {
  body:has(.hero-sticky-bar[data-hero-position="bottom"][data-hero-visible="yes"][data-hero-show="phone"]) {
    padding-bottom: var(--hero-sticky-bar-height, 0);
  }
}
@media (min-width: 1025px) {
  .hero-sticky-bar[data-hero-show="phone"] { visibility: hidden; opacity: 0; pointer-events: none; transition: none; }
  .hero-sticky-bar[data-hero-show="all"] .hero-sticky-bar__inner { min-height: 4rem; gap: 2rem; }
  .hero-sticky-bar[data-hero-show="all"] .hero-sticky-bar__text { font-size: 1.0625rem; }
}
.hero-sticky-bar[data-hero-reveal="after-hero"],
.hero-sticky-bar[data-hero-reveal="after-scroll"] {
  transition: transform .28s ease, opacity .28s ease, visibility 0s linear .28s;
}
.hero-sticky-bar[data-hero-reveal="after-hero"][data-hero-visible="yes"],
.hero-sticky-bar[data-hero-reveal="after-scroll"][data-hero-visible="yes"] { transition-delay: 0s; }
.hero-sticky-bar__close, .hero-sticky-bar__phone, .hero-sticky-bar .hero-block__button {
  transition: opacity .15s ease, background-color .15s ease, color .15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .hero-sticky-bar, .hero-sticky-bar *, .hero-sticky-bar *::before, .hero-sticky-bar *::after { transition: none !important; }
}
/* widgets/hero-tiles.css */
.hero-tiles__list { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(.75rem, 2vw, 1.5rem); }
.hero-tiles__item { min-width: 0; }
.hero-tiles__tile { position: relative; display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; border-radius: var(--hero-radius-media); }
.hero-tiles__media { position: relative; display: block; flex: 0 0 auto; overflow: hidden; aspect-ratio: 4 / 3; border-radius: var(--hero-radius-media); background: var(--hero-surface-muted); }
.hero-tiles__media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.hero-tiles__media::after {
  content: ""; position: absolute; inset: 0; opacity: 0; pointer-events: none;
  background: linear-gradient(to top, rgba(0, 0, 0, var(--hero-scrim-alpha, .45)) 0%, rgba(0, 0, 0, calc(var(--hero-scrim-alpha, .45) * .55)) 45%, rgba(0, 0, 0, 0) 85%);
}
.hero-tiles__caption { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.hero-tiles__title { display: flex; align-items: center; gap: .45rem; font-weight: var(--hero-heading-weight); font-size: var(--hero-text-card-title); line-height: 1.3; letter-spacing: var(--hero-heading-tracking); }
.hero-tiles__copy { font-size: var(--hero-text-small); line-height: 1.45; opacity: .85; }
.hero-tiles__icon { display: inline-grid; place-items: center; flex: 0 0 auto; width: 2rem; height: 2rem; font-size: .9rem; line-height: 1; color: var(--hero-primary); background: var(--hero-surface-muted); border-radius: var(--hero-radius-media); }
.hero-tiles__caption { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: .6rem; row-gap: .3rem; align-items: center; }
.hero-tiles[data-hero-caption="below"] .hero-tiles__caption:has(> .hero-detail) { flex: 1 1 auto; grid-template-rows: auto auto minmax(0, 1fr); align-items: start; }
.hero-tiles[data-hero-caption="below"] .hero-tiles__caption > .hero-detail { align-self: end; }
.hero-tiles__caption > .hero-tiles__icon { grid-column: 1; grid-row: 1; }
.hero-tiles__caption > .hero-tiles__title { grid-column: 2; grid-row: 1; }
.hero-tiles__caption > .hero-tiles__copy, .hero-tiles__caption > .hero-detail { grid-column: 2; }
.hero-tiles__caption:not(:has(.hero-tiles__icon)) > * { grid-column: 1 / -1; }
.hero-tiles__icon svg, .hero-tiles__icon img { width: 1rem; height: 1rem; }
a.hero-tiles__tile:focus-visible { outline: 2px solid var(--hero-primary); outline-offset: 3px; }
.hero-tiles[data-hero-pattern="mosaic"] .hero-tiles__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hero-tiles[data-hero-pattern="mosaic"][data-hero-columns="2"] .hero-tiles__list { grid-template-columns: minmax(0, 1fr); }
.hero-tiles[data-hero-pattern="bento"] .hero-tiles__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hero-tiles[data-hero-pattern="bento"] .hero-tiles__item:first-child { grid-column: 1 / -1; min-height: clamp(12rem, 40vw, 22rem); }
.hero-tiles[data-hero-pattern="bento"] .hero-tiles__item:first-child .hero-tiles__media { flex: 1 1 auto; aspect-ratio: auto; min-height: 0; }
.hero-tiles[data-hero-pattern="bento"] .hero-tiles__item:first-child .hero-tiles__title { font-size: var(--hero-text-lead); }
.hero-tiles[data-hero-pattern="bento"] .hero-tiles__item:first-child .hero-tiles__copy { font-size: var(--hero-text-label); }
.hero-tiles[data-hero-pattern="strip"] .hero-tiles__list {
  display: flex; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none;
  margin-inline: calc(-1 * clamp(1rem, 4vw, 2.5rem)); padding-inline: clamp(1rem, 4vw, 2.5rem); padding-bottom: .25rem; scroll-padding-inline: clamp(1rem, 4vw, 2.5rem);
}
.hero-tiles[data-hero-pattern="strip"] .hero-tiles__list::-webkit-scrollbar { display: none; }
.hero-tiles[data-hero-pattern="strip"] .hero-tiles__item { flex: 0 0 72%; scroll-snap-align: start; }
.hero-tiles[data-hero-pattern="strip"][data-hero-columns="3"] .hero-tiles__item { flex-basis: 58%; }
.hero-tiles[data-hero-pattern="strip"][data-hero-columns="4"] .hero-tiles__item { flex-basis: 46%; }
.hero-tiles[data-hero-pattern="stack"] .hero-tiles__list { grid-template-columns: minmax(0, 1fr); gap: clamp(1rem, 3vw, 2rem); }
.hero-tiles[data-hero-pattern="stack"] .hero-tiles__media { aspect-ratio: 16 / 10; }
.hero-tiles[data-hero-tile="square"] .hero-tiles__media { aspect-ratio: 1; }
.hero-tiles[data-hero-tile="portrait"] .hero-tiles__media { aspect-ratio: 3 / 4; }
.hero-tiles[data-hero-pattern="stack"][data-hero-tile="square"] .hero-tiles__media { aspect-ratio: 4 / 3; }
.hero-tiles[data-hero-caption="overlay"] .hero-tiles__media::after, .hero-tiles[data-hero-caption="hover"] .hero-tiles__media::after { opacity: 1; }
.hero-tiles[data-hero-caption="overlay"] .hero-tiles__media::after, .hero-tiles[data-hero-caption="hover"] .hero-tiles__media::after {
  --ht-caption-alpha: max(var(--hero-scrim-alpha, .45), .6);
  background: linear-gradient(to top, rgba(0, 0, 0, var(--ht-caption-alpha)) 0%, rgba(0, 0, 0, calc(var(--ht-caption-alpha) * .6)) 45%, rgba(0, 0, 0, 0) 85%);
}
.hero-tiles[data-hero-caption="overlay"] .hero-tiles__caption, .hero-tiles[data-hero-caption="hover"] .hero-tiles__caption {
  position: absolute; inset: auto 0 0 0; padding: clamp(.75rem, 2vw, 1.25rem); color: var(--hero-on-scrim); text-shadow: 0 1px 3px rgba(0, 0, 0, .5);
}
.hero-tiles[data-hero-caption="overlay"] .hero-tiles__copy, .hero-tiles[data-hero-caption="hover"] .hero-tiles__copy { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; opacity: .9; }
.hero-tiles[data-hero-caption="overlay"] .hero-tiles__icon, .hero-tiles[data-hero-caption="hover"] .hero-tiles__icon { color: inherit; background: rgba(255, 255, 255, .18); }
.hero-tiles[data-hero-caption="below"] .hero-tiles__caption { padding: .85rem .15rem 0; }
.hero-tiles[data-hero-caption="below"] .hero-tiles__copy { line-height: var(--hero-body-leading); }
.hero-tiles[data-hero-caption="hover"] .hero-tiles__copy { max-height: 0; opacity: 0; overflow: hidden; }
.hero-tiles[data-hero-caption="hover"] .hero-tiles__tile:hover .hero-tiles__copy, .hero-tiles[data-hero-caption="hover"] .hero-tiles__tile:focus-within .hero-tiles__copy, .hero-tiles[data-hero-caption="hover"] a.hero-tiles__tile:focus-visible .hero-tiles__copy { max-height: 6rem; opacity: .9; }
.hero-tiles[data-hero-caption="hover"] .hero-tiles__tile:hover .hero-tiles__media::after { background-image: linear-gradient(to top, rgba(0, 0, 0, calc(var(--hero-scrim-alpha, .45) + .2)) 0%, rgba(0, 0, 0, calc(var(--hero-scrim-alpha, .45) * .7)) 50%, rgba(0, 0, 0, 0) 90%); }
@media (hover: none) {
  .hero-tiles[data-hero-caption="hover"] .hero-tiles__copy { max-height: 6rem; opacity: .9; }
}
a.hero-tiles__tile .hero-tiles__title::after {
  content: ""; flex: 0 0 auto; width: 1em; height: 1em; opacity: .75; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
a.hero-tiles__tile:hover .hero-tiles__media img { transform: scale(1.03); }
a.hero-tiles__tile:hover .hero-tiles__title::after { transform: translateX(.3rem); opacity: 1; }
.hero-tiles[data-hero-caption="below"] a.hero-tiles__tile:hover .hero-tiles__title { color: var(--hero-primary); }
.hero-tiles[data-hero-align="center"] .hero-tiles__title { justify-content: center; }
.hero-tiles[data-hero-align="center"] .hero-tiles__icon { margin-inline: auto; }
.hero-tiles[data-hero-align="right"] .hero-tiles__title { justify-content: flex-end; }
.hero-tiles[data-hero-align="right"] .hero-tiles__icon { margin-inline-start: auto; }
.hero-tiles[data-hero-bg="dark"] .hero-tiles__media, .hero-tiles[data-hero-bg="primary"] .hero-tiles__media, .hero-tiles[data-hero-bg="secondary"] .hero-tiles__media { border: 1px solid var(--hero-hairline-dark); background: rgba(255, 255, 255, .06); }
.hero-tiles[data-hero-bg="dark"] .hero-tiles__icon, .hero-tiles[data-hero-bg="primary"] .hero-tiles__icon, .hero-tiles[data-hero-bg="secondary"] .hero-tiles__icon { color: inherit; background: var(--hero-hairline-dark); }
.hero-tiles[data-hero-bg="dark"][data-hero-caption="below"] a.hero-tiles__tile:hover .hero-tiles__title, .hero-tiles[data-hero-bg="primary"][data-hero-caption="below"] a.hero-tiles__tile:hover .hero-tiles__title, .hero-tiles[data-hero-bg="secondary"][data-hero-caption="below"] a.hero-tiles__tile:hover .hero-tiles__title { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.hero-tiles[data-hero-bg="dark"] a.hero-tiles__tile:focus-visible, .hero-tiles[data-hero-bg="primary"] a.hero-tiles__tile:focus-visible, .hero-tiles[data-hero-bg="secondary"] a.hero-tiles__tile:focus-visible { outline-color: currentColor; }
@media (min-width: 640px) {
  .hero-tiles[data-hero-pattern="mosaic"][data-hero-columns="2"] .hero-tiles__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-tiles[data-hero-caption="overlay"] .hero-tiles__caption, .hero-tiles[data-hero-caption="hover"] .hero-tiles__caption { gap: .4rem; }
}
@media (min-width: 768px) {
  .hero-tiles[data-hero-pattern="strip"] .hero-tiles__list { overflow: visible; margin-inline: 0; padding-inline: 0; scroll-snap-type: none; }
  .hero-tiles[data-hero-pattern="strip"] .hero-tiles__item, .hero-tiles[data-hero-pattern="strip"][data-hero-columns] .hero-tiles__item { flex: 1 1 0; min-width: 0; }
  .hero-tiles[data-hero-pattern="stack"] .hero-tiles__tile { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: clamp(1.25rem, 3vw, 2.5rem); }
  .hero-tiles[data-hero-pattern="stack"] .hero-tiles__item:nth-child(even) .hero-tiles__media { order: 2; }
  .hero-tiles[data-hero-pattern="stack"][data-hero-caption] .hero-tiles__caption { position: static; padding: 0 .5rem; color: inherit; text-shadow: none; gap: .5rem; }
  .hero-tiles[data-hero-pattern="stack"][data-hero-caption] .hero-tiles__media::after { opacity: 0; }
  .hero-tiles[data-hero-pattern="stack"][data-hero-caption] .hero-tiles__icon { color: var(--hero-primary); background: var(--hero-surface-muted); }
  .hero-tiles[data-hero-pattern="stack"] .hero-tiles__title { font-size: var(--hero-h3); }
  .hero-tiles[data-hero-pattern="stack"][data-hero-caption] .hero-tiles__copy { display: block; font-size: var(--hero-body); line-height: var(--hero-body-leading); }
  .hero-tiles[data-hero-pattern="stack"] a.hero-tiles__tile:hover .hero-tiles__title { color: var(--hero-primary); }
  .hero-tiles[data-hero-pattern="stack"][data-hero-tile="portrait"] .hero-tiles__media { aspect-ratio: 4 / 3; }
}
@media (min-width: 900px) {
  .hero-tiles[data-hero-pattern="mosaic"][data-hero-columns="3"] .hero-tiles__list, .hero-tiles[data-hero-pattern="mosaic"][data-hero-columns="4"] .hero-tiles__list,
  .hero-tiles[data-hero-pattern="bento"][data-hero-columns="3"] .hero-tiles__list, .hero-tiles[data-hero-pattern="bento"][data-hero-columns="4"] .hero-tiles__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero-tiles[data-hero-pattern="bento"] .hero-tiles__item:first-child { grid-column: span 2; min-height: 0; }
  .hero-tiles[data-hero-pattern="bento"][data-hero-columns="2"] .hero-tiles__item:first-child { grid-column: 1 / -1; min-height: clamp(12rem, 30vw, 22rem); }
  .hero-tiles[data-hero-pattern="bento"][data-hero-feature="yes"] .hero-tiles__item:first-child { grid-row: span 2; }
  .hero-tiles[data-hero-pattern="bento"][data-hero-feature="yes"][data-hero-columns="2"] .hero-tiles__item:first-child { grid-row: auto; }
  .hero-tiles[data-hero-pattern="bento"][data-hero-feature="yes"] .hero-tiles__item:first-child .hero-tiles__title { font-size: var(--hero-h3); }
  .hero-tiles[data-hero-pattern="bento"][data-hero-feature="yes"] .hero-tiles__item:first-child .hero-tiles__copy { -webkit-line-clamp: 3; }
  .hero-tiles[data-hero-pattern="stack"] .hero-tiles__tile { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
}
@media (min-width: 1025px) {
  .hero-tiles[data-hero-pattern="mosaic"][data-hero-columns="4"] .hero-tiles__list, .hero-tiles[data-hero-pattern="bento"][data-hero-columns="4"] .hero-tiles__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hero-tiles[data-hero-columns="4"]:not([data-hero-pattern="stack"]) .hero-tiles__item:not(:first-child) .hero-tiles__title, .hero-tiles[data-hero-pattern="mosaic"][data-hero-columns="4"] .hero-tiles__item:first-child .hero-tiles__title { font-size: var(--hero-body); }
}
.hero-tiles__media img { transition: transform .35s ease; }
.hero-tiles__media::after, .hero-tiles__title, .hero-tiles__title::after, .hero-tiles__copy { transition: transform .18s ease, opacity .25s ease, max-height .3s ease, color .18s ease, background-image .25s ease; }
@media (prefers-reduced-motion: reduce) {
  .hero-tiles *, .hero-tiles *::before, .hero-tiles *::after { transition: none !important; transform: none !important; }
}
a.hero-tiles__title { color: inherit; text-decoration: none; }
.hero-tiles__caption .hero-detail { margin-top: .5rem; }
.hero-tiles[data-hero-caption="overlay"] .hero-detail__toggle, .hero-tiles[data-hero-caption="hover"] .hero-detail__toggle { color: inherit; }
.hero-tiles[data-hero-detail]:not([data-hero-detail="none"]) .hero-detail__preview { display: none; }
.hero-tiles[data-hero-detail]:not([data-hero-detail="none"]) .hero-detail { margin-top: 0; }
.hero-tiles[data-hero-caption="overlay"] .hero-detail__label, .hero-tiles[data-hero-caption="hover"] .hero-detail__label { color: inherit; }
.hero-tiles[data-hero-detail="expand"] .hero-tiles__caption { padding-bottom: .5rem; }
.hero-tiles[data-hero-detail="modal"] .hero-tiles__tile { cursor: pointer; }
