.testimonial__quote {
  color:var(--secondary);font-style:normal;font-size:var(--text-m);line-height:var(--text-line-height);margin:0 0 var(--space-s);
}
.angle-form {
  padding: var(--space-m);
}
.hero__list-item {
  display:flex;align-items:center;gap:var(--space-xs);color:var(--secondary);font-size:var(--text-m);font-weight:500;
}
.button {
  display:inline-flex;align-items:center;justify-content:center;padding-block:var(--space-xs);padding-inline:var(--space-m);border-radius:var(--radius-xl);background:var(--brand-button);color:var(--white);font-weight:600;font-size:var(--text-s);line-height:1.2;letter-spacing:0.01em;text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,0.15);white-space:nowrap;transition:background-color var(--transition), transform var(--transition), box-shadow var(--transition);

  &:hover {
    background:var(--secondary-hover);
    transform:translateY(-1px);
    box-shadow:0 6px 16px rgba(0,0,0,0.18);
  }
}
.testimonial__stars {
  color:var(--brand-star);font-size:var(--text-l);letter-spacing:2px;
}
.testimonial {
  width:100%;min-width:0;background:var(--white);border:1px solid var(--brand-border);border-radius:var(--radius-xxl);padding:var(--space-m);box-shadow:0 10px 25px color-mix(in srgb, var(--secondary) 8%, transparent);text-align:left;box-sizing:border-box;
}
.hero__copy {
  width:100%;min-width:0;
}
.mission__panel-text {
  color:var(--brand-muted-text);font-size:var(--text-m);line-height:var(--text-line-height);margin:0;
}
.hero__image-placeholder {
  width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,var(--primary),var(--brand-button));display:flex;align-items:center;justify-content:center;color:var(--white);font-size:var(--text-s);font-weight:500;text-align:center;padding:var(--space-s);box-sizing:border-box;
}
.mission__panel {
  background:var(--white);border:1px solid var(--brand-border);border-radius:var(--radius-xxl);padding:var(--space-l);box-shadow:0 20px 40px color-mix(in srgb, var(--secondary) 12%, transparent);margin-bottom:var(--space-l);box-sizing:border-box;
}
.hero__heading-accent {
  color:var(--primary-dark);display:block;
}
.cta-row {
  text-align:center;width:100%;
}
.section-header__description {
  font-size:var(--text-m);line-height:var(--text-line-height);color:var(--brand-muted-text);max-width:68ch;margin:0 auto;text-align:center;
}
.container {
  inline-size:100%;max-inline-size:var(--content-width-safe);margin-inline:auto;box-sizing:border-box;
}
.badge {
  display:inline-flex;align-items:center;gap:var(--space-xs);border-radius:var(--radius-circle);background:var(--primary-ultra-light);border:1px solid var(--primary-light);color:var(--primary-ultra-dark);font-size:var(--text-s);font-weight:600;letter-spacing:0.01em;padding:calc(var(--space-xs) * 0.5) var(--space-s);margin-bottom:var(--space-s);
}
.step {
  width:100%;min-width:0;background:var(--white);border:1px solid var(--brand-border);border-radius:var(--radius-xxl);padding:var(--space-m);box-shadow:0 4px 15px color-mix(in srgb, var(--secondary) 6%, transparent);box-sizing:border-box;
}
.logo__mark {
  width:36px;height:36px;border-radius:9999px;background:linear-gradient(135deg,var(--primary),var(--brand-button));display:inline-flex;align-items:center;justify-content:center;color:var(--white);font-size:16px;flex-shrink:0;
}
.hero__media {
  width:100%;min-width:0;border-radius:var(--radius-xxl);overflow:hidden;box-shadow:0 20px 40px color-mix(in srgb, var(--secondary) 15%, transparent);
}
.hero__lead {
  font-size:var(--text-l);line-height:var(--text-line-height);color:var(--brand-muted-text);max-width:56ch;margin:0 0 var(--space-m);
}
.footer__image {
  inline-size: 100%;
  max-inline-size: 10em;
}
.site-header__row {
  display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:var(--space-s);flex-wrap:wrap;padding-block:var(--space-xs);
}
.how-it-works__grid {
  display:grid;grid-template-columns:1fr;gap:var(--grid-gap);margin-bottom:var(--space-xl);width:100%;
}
.section--white {
  background:var(--base);
}
.card__text {
  color:var(--brand-muted-text);font-size:var(--text-m);line-height:var(--text-line-height);margin:0;
}
:where([data-etch-element="container"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  max-inline-size: var(--content-width, 1366px);
  align-self: center; margin-inline: auto;
}
:where([data-etch-element="flex-div"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
}
:root {
  --brand-button: #2A3D5D;
--brand-muted-bg: #F0F2F5;
--brand-border: #DAE0E7;
--brand-muted-text: #526173;
--brand-star: #f59e0b;
}
:where([data-etch-element="iframe"]) {
  inline-size: 100%;
  height: auto;
 aspect-ratio: 16/9;
}
:where([data-etch-element="section"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section-header__eyebrow {
  font-size:var(--text-l);line-height:var(--text-line-height);font-weight:600;color:var(--primary-dark);margin:0 0 var(--space-xs);text-align:center;
}
.mission__cta-text {
  font-family:var(--heading-font-family);font-size:var(--h4);line-height:var(--heading-line-height);font-weight:600;letter-spacing:-0.01em;text-wrap:balance;color:var(--secondary);margin:0 0 var(--space-s);
}
.section--muted {
  background:var(--brand-muted-bg);
}
.form {
  display: flex;
  flex-direction: column;
  gap: calc(var(--content-gap) * 0.5);
  padding: var(--space-m);
  inline-size: 100%;
  max-inline-size: var(--content-width-safe);
}
.etch-drawer {
  /* etch drawer */
  --etch-drawer-transition-duration: 0.35s;
  --etch-drawer-transition-timing-function: ease-in-out;
  --etch-drawer-z-index: 1000;

  /* Create positioning context for absolute children if needed */
  position: relative;

  /* etch drawer overlay */
  /* variable set in props */
  --etch-drawer-overlay-background: var(--etch-drawer-backdrop-color);
  --etch-drawer-overlay-z-index: calc(var(--etch-drawer-z-index) - 1);

  /* etch drawer panel */
  --etch-drawer-panel-background: var(--etch-drawer-background-color);
  /* default, can be overridden by props or JS */
  --etch-drawer-panel-max-width: 400px;
  --etch-drawer-panel-max-height: fit-content;
  --etch-drawer-panel-box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15);
  /* default, set by JS if WordPress admin bar exists */
  --etch-drawer-admin-bar-height: 0;

  /* etch drawer close button */
  --etch-drawer-close-hover-background: #f5f5f5;
  --etch-drawer-close-padding: 1rem;
  --etch-drawer-close-border-radius: 0.25rem;
  --etch-drawer-close-position: 0;

  /* etch drawer content */
  /* variable set by props */
  --etch-drawer-content-padding: var(--etch-drawer-padding);

  :where(.etch-drawer__overlay) {
    position: fixed;
    inset: 0;
    background: var(--etch-drawer-overlay-background);
    z-index: var(--etch-drawer-overlay-z-index);
    opacity: 0;
    visibility: hidden;
    transition:
      opacity var(--etch-drawer-transition-duration) var(--etch-drawer-transition-timing-function),
      visibility var(--etch-drawer-transition-duration) var(--etch-drawer-transition-timing-function);
  }

  :where(.etch-drawer__overlay[aria-hidden='false']) {
    opacity: 1;
    visibility: visible;
  }

  :where(.etch-drawer__panel) {
    position: fixed;
    background: var(--etch-drawer-panel-background);
    width: 100%;
    /* variable set by props */
    max-width: var(--etch-drawer-panel-max-width);
    z-index: var(--etch-drawer-z-index);
    box-shadow: var(--etch-drawer-panel-box-shadow);
    max-height: 100vh;
    overflow: hidden;
    transition: transform var(--etch-drawer-transition-duration) var(--etch-drawer-transition-timing-function);
  }

  /* Use parent data attribute instead of panel data-side */
  :where([data-etch-drawer-placement='left'] .etch-drawer__panel) {
    top: 0;
    left: 0;
    bottom: 0;
    transform: translateX(-100%);
  }

  :where([data-etch-drawer-placement='right'] .etch-drawer__panel) {
    top: 0;
    right: 0;
    bottom: 0;
    transform: translateX(100%);
  }

  :where([data-etch-drawer-placement='top'] .etch-drawer__panel) {
    top: 0;
    left: 0;
    right: 0;
    max-width: 100%;
    height: 100%;
    max-height: var(--etch-drawer-panel-max-height);
    transform: translateY(-100%);
  }

  :where([data-etch-drawer-placement='bottom'] .etch-drawer__panel) {
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 100%;
    height: 100%;
    max-height: var(--etch-drawer-panel-max-height);
    transform: translateY(100%);
  }

  :where(.etch-drawer__panel[aria-hidden='false']) {
    transform: translate(0, 0);
  }

  :where(.etch-drawer__panel[hidden]) {
    display: none;
  }

  :where(.etch-drawer__close) {
    position: absolute;
    left: var(--etch-drawer-close-position);
    right: var(--etch-drawer-close-position);
    padding: var(--etch-drawer-close-padding);
    border-radius: var(--etch-drawer-close-border-radius);
    transition: background-color 0.2s ease;
  }

  :where(.etch-drawer__close:hover) {
    background: var(--etch-drawer-close-hover-background);
  }

  :where(.etch-drawer__close:focus-visible) {
    outline: 2px solid #2466e8;
    outline-offset: 2px;
  }

  /* Close Button Variants */
  :where(.etch-drawer__close--label-icon) {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  :where(.etch-drawer__close--icon-only svg),
  :where(.etch-drawer__close--label-icon svg) {
    width: 2.25rem;
    height: 2.25rem;
  }

  :where(.etch-drawer__content) {
    padding: var(--etch-drawer-content-padding);
    overflow-y: auto;
    height: 100%;
  }

  /* Push behavior - adjust body when drawer is open */
  /* Apply transition to body whenever push body drawer exists (not just when open) */
  body:has(&[data-etch-drawer-display-method='pushBody']) {
    transition: margin var(--etch-drawer-transition-duration) var(--etch-drawer-transition-timing-function);
  }

  body:has(&[data-etch-drawer-display-method='pushBody'][data-etch-drawer-placement='left'] .etch-drawer__panel[aria-hidden='false']) {
    margin-left: var(--etch-drawer-panel-max-width);
  }

  body:has(&[data-etch-drawer-display-method='pushBody'][data-etch-drawer-placement='right'] .etch-drawer__panel[aria-hidden='false']) {
    margin-left: calc(-1 * var(--etch-drawer-panel-max-width));
  }

  /* Top and bottom push margins are set dynamically via JavaScript based on actual drawer height */
  body:has(&[data-etch-drawer-display-method='pushBody'][data-etch-drawer-placement='top'] .etch-drawer__panel[aria-hidden='false']) {
    margin-top: var(--etch-drawer-panel-max-height);
  }

  body:has(&[data-etch-drawer-display-method='pushBody'][data-etch-drawer-placement='bottom'] .etch-drawer__panel[aria-hidden='false']) {
    margin-top: calc(-1 * var(--etch-drawer-panel-max-height));
  }

  /* WordPress admin bar adjustments */
  :where([data-etch-drawer-placement='left'] .etch-drawer__panel),
  :where([data-etch-drawer-placement='right'] .etch-drawer__panel) {
    /* JS will set --etch-drawer-admin-bar-height if admin bar exists */
    top: var(--etch-drawer-admin-bar-height, 0);
    height: calc(100vh - var(--etch-drawer-admin-bar-height, 0));
    max-height: calc(100vh - var(--etch-drawer-admin-bar-height, 0));
  }

  :where([data-etch-drawer-placement='top'] .etch-drawer__panel) {
    top: var(--etch-drawer-admin-bar-height, 0);
  }
}
.logo {
  display:flex;align-items:center;gap:var(--space-xs);text-decoration:none;font-weight:800;font-size:var(--text-l);color:var(--secondary);
}
.step__title {
  font-size:var(--h4);line-height:var(--heading-line-height);font-weight:var(--heading-font-weight);color:var(--secondary);margin:0 0 var(--space-xs);
}
.mission__panel-text--spaced {
  margin-bottom:var(--space-m);
}
.site-header {
  position:sticky;top:0;z-index:50;width:100%;background:color-mix(in srgb, var(--base) 85%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--brand-border);
}
.card__title {
  font-size:var(--h4);line-height:var(--heading-line-height);font-weight:var(--heading-font-weight);color:var(--secondary);margin:0 0 var(--space-xs);
}
.step__number {
  font-family:var(--heading-font-family);font-size:var(--h1);font-weight:800;letter-spacing:-0.03em;color:var(--primary-dark);line-height:1;margin-bottom:var(--space-s);
}
.card__body {
  padding:var(--space-m);
}
.hero__note {
  font-size:var(--text-s);line-height:var(--text-line-height);color:var(--brand-muted-text);margin:0 0 var(--space-m);
}
.mission__panel-title {
  font-size:var(--h3);line-height:var(--heading-line-height);font-weight:var(--heading-font-weight);color:var(--secondary);margin:0 0 var(--space-xs);
}
.section-header__title {
  font-size:var(--h2);line-height:var(--heading-line-height);font-weight:var(--heading-font-weight);color:var(--secondary);margin:0 0 var(--space-xs);text-align:center;
}
.card {
  width:100%;min-width:0;background:var(--white);border:1px solid var(--brand-border);border-radius:var(--radius-xxl);overflow:hidden;box-shadow:0 10px 25px color-mix(in srgb, var(--secondary) 8%, transparent);
}
.site-footer {
  width:100%;background:var(--brand-muted-bg);border-top:1px solid var(--brand-border);padding-block:var(--section-space-m);
}
.site-footer__tagline {
  font-size:var(--text-s);line-height:var(--text-line-height);color:var(--brand-muted-text);max-width:60ch;margin:0 auto var(--space-m);
}
.button--large {
  padding-block:var(--space-s);padding-inline:var(--space-l);font-size:var(--text-m);box-shadow:0 4px 12px rgba(0,0,0,0.15);
}
.testimonials__grid {
  display:grid;grid-template-columns:1fr;gap:var(--grid-gap);width:100%;
}
.services__grid {
  display:grid;grid-template-columns:1fr;gap:var(--grid-gap);width:100%;
}
.section {
  padding-block:var(--section-space-l);
}
.card__image {
  aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:600;font-size:var(--text-m);text-align:center;box-sizing:border-box;
}
.hero__list {
  list-style:none;margin:0 0 var(--space-m);padding:0;display:flex;flex-direction:column;gap:var(--space-xs);
}
.hero {
  position:relative;overflow:hidden;
}
.form-input {
  background-color: var(--white);
  border-radius: var(--radius, 0.5rem);
  border: none;
  box-shadow:
    rgba(0, 0, 0, 0.12) 0px 1px 1px 0px,
    rgba(61, 59, 53, 0.16) 0px 0px 0px 1px,
    rgba(61, 59, 53, 0.08) 0px 2px 5px 0px;
  padding: var(--space-xs);
  transition: box-shadow 0.15s ease;

  &:focus {
    outline: none;
    box-shadow:
      rgba(0, 0, 0, 0.08) 0px 1px 1px 0px,
      color-mix(in oklch, var(--primary) 50%, transparent) 0px 0px 0px 4px;
  }
}
.site-footer__copyright {
  font-size:var(--text-s);color:var(--brand-muted-text);margin:0;padding-top:var(--space-m);border-top:1px solid var(--brand-border);
}
.hero__heading-line {
  display:block;
}
.testimonial__stars--sm {
  margin-bottom:var(--space-xs);
}
.site-footer__brand {
  display:flex;align-items:center;justify-content:center;gap:var(--space-xs);font-weight:800;font-size:var(--text-l);color:var(--secondary);margin-bottom:var(--space-s);
}
.testimonial__name {
  font-weight:600;font-size:var(--text-m);color:var(--secondary);margin:0;
}
.mission__wrap {
  max-width:896px;margin-inline:auto;width:100%;
}
.hero__grid {
  display:grid;grid-template-columns:1fr;gap:var(--container-gap);width:100%;align-items:center;
}
.testimonial__source {
  font-size:12.8px;color:var(--brand-muted-text);margin:0 0 12px;
}
.testimonials__rating {
  color:var(--brand-star);font-size:var(--text-l);letter-spacing:2px;margin-top:var(--space-xs);
}
.get-a-quote__inner {
  display: flex;
  flex-direction: column;
	align-items: center;
}
.site-footer__inner {
  text-align:center;
}
.btn-primary {
  padding: 1rem;
  border-radius: var(--radius, 0.5rem);
  background-color: var(--secondary);
  color: var(--white);
}
.hero__list-icon {
  width:1.4em;height:1.4em;border-radius:var(--radius-circle);background:var(--primary-dark);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);flex-shrink:0;
}
.section-header {
  margin-bottom:var(--space-xl);text-align:center;width:100%;
}
.hero__heading {
  font-size:calc(var(--h1) * 1.2);line-height:var(--heading-line-height);font-weight:var(--heading-font-weight);letter-spacing:-0.03em;color:var(--secondary);margin:0 0 var(--space-s);
}
.step__text {
  color:var(--brand-muted-text);font-size:var(--text-m);line-height:var(--text-line-height);margin:0;
}
.section-header__description--spaced {
  margin-top:var(--space-s);
}