body{margin:0;padding:0;font-family:var(--type-heading);}
*,*::before,*::after{box-sizing:border-box;}
:root {
  --surface-cool: #F6F3FF;
  --delay-hover: 370ms;
  --tone-extra-27: #7C3AED;
  --measure-medium: 1640px;
  --label-small: calc(var(--font-large) * 1.125);
  --copy-strong: var(--font-large);
  --paint-inverse: #0E0A1C;
  --font-large: 18.1px;
  --radius-panel: 0.94rem;
  --paint-primary: rgba(255, 77, 46, 0.24);
  --copy-button: 1.7;
  --ink-soft: #D9D2F0;
  --ink-secondary: #F2EEFF;
  --tone-clear: #FF4D2E;
  --gutter-card: calc(var(--gap-panel) * 1.5);
  --surface-base: #1B1436;
  --gap-panel: 2.46rem;
  --type-heading: "Epilogue", sans-serif;
  --paint-strong: calc(1.5rem * .75);
  --measure-large: 2.26rem;
  --paint-accent: #171130;
  --surface-soft: #FFFFFF;
  --label-meta: calc(var(--font-large) * 1.35);
  --delay-fast: cubic-bezier(0.16,1,0.3,1);
  --gutter-medium: calc(1.5rem * 2.4);
  --gap-card: var(--measure-large);
  --curve-soft: 0.27rem;
  --tone-strong: #1A1230;
  --tone-cool: #F2EEFF;
  --copy-heading: calc(var(--font-large) * .875);
}
.rows {
    width: 100%;
    background: var(--paint-inverse);
    color: var(--ink-secondary);
    border-bottom: 1px solid var(--paint-primary);
  }
.wide-lead {
    max-width: var(--measure-medium);
    margin: 0 auto;
    padding: var(--gutter-card) var(--measure-large);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gap-panel);
  }
.narrow-list {
    font-size: var(--label-small);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
  }
.narrow-list:hover {
    color: var(--tone-clear);
  }
.bottom-story {
    display: block;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(var(--gap-panel) * 1.5);
  }
.nav-list a {
    display: inline-block;
    font-size: var(--copy-strong);
    color: inherit;
    text-decoration: none;
    padding: 0.25rem 0;
    border-bottom: 1px solid transparent;
    transition: color var(--delay-hover) var(--delay-fast),
                border-color var(--delay-hover) var(--delay-fast);
  }
.nav-list a:hover {
    color: var(--tone-clear);
    border-bottom-color: var(--tone-clear);
  }
.top-region {
    display: none;
    width: 40px;
    height: 40px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--paint-primary);
    border-radius: var(--curve-soft);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
  }
.main-region{
    display: block;
    width: 18px;
    height: 2px;
    background: var(--ink-secondary);
    border-radius: 2px;color:var(--tone-cool);}
@media (max-width: 767px) {
    .wide-lead {
      flex-wrap: wrap;
      align-items: center;
    }

    .top-region {
      display: flex;
    }

    .bottom-story {
      display: none;
      width: 100%;
      flex-basis: 100%;
      margin-top: var(--gutter-card);
    }

    .bottom-story.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: var(--gutter-card);
    }

    .nav-list a {
      font-size: var(--label-small);
    }
  }
.quiet-footer{padding:var(--gutter-medium) var(--gap-card);font-family:var(--type-heading);font-size:var(--font-large);line-height:var(--copy-button);background:var(--surface-cool);color:var(--tone-strong);}
.open-form{max-width:var(--measure-medium);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--gutter-card)}
.compact-section{border-bottom:1px solid rgba(255, 255, 255, 0.18);padding-bottom:var(--gutter-card)}
.wide-team{font-size:var(--copy-heading);text-transform:uppercase;letter-spacing:0.12em;margin:0 0 var(--paint-strong);font-weight:600;opacity:0.75}
.primary-stack{font-style:normal;display:flex;flex-direction:column;gap:0.4rem;font-size:var(--label-small);line-height:1.4}
.main-view{display:block}
.visual-region{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--delay-hover) var(--delay-fast);width:fit-content}
.visual-region:hover,
  .visual-region:focus-visible{border-bottom-color:currentColor}
.narrow-nav{display:flex;flex-direction:column;gap:var(--paint-strong)}
.public-block{font-size:var(--label-meta);font-weight:700;letter-spacing:-0.01em;margin:0}
.focused-rail{margin:0;max-width:42ch;font-size:var(--copy-strong);opacity:0.8}
.soft-callout{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--gap-panel)}
.offer-rail{font-size:var(--copy-heading);text-transform:uppercase;letter-spacing:0.12em;margin:0 0 var(--paint-strong);font-weight:600;opacity:0.75}
.contact-team{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.55rem}
.contact-team a{color:inherit;text-decoration:none;font-size:var(--copy-strong);border-bottom:1px solid transparent;transition:border-color var(--delay-hover) var(--delay-fast)}
.contact-team a:hover,
  .contact-team a:focus-visible{border-bottom-color:currentColor;color:inherit}
.featured-story{border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:var(--gutter-card);display:flex;flex-direction:column;gap:var(--paint-strong)}
.contact-tile{margin:0;font-size:var(--copy-heading);line-height:1.55;max-width:72ch;opacity:0.8}
.figure{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--paint-strong)}
.figure a{color:inherit;text-decoration:none;font-size:var(--copy-heading);border-bottom:1px solid transparent;transition:border-color var(--delay-hover) var(--delay-fast)}
.figure a:hover,
  .figure a:focus-visible{border-bottom-color:currentColor;color:inherit}
.site-visual{margin:0;font-size:var(--copy-heading);opacity:0.7}
@media (min-width: 720px) {.open-form{grid-template-columns:1fr 1fr;gap:var(--gap-card)}.compact-section{grid-column:1 / -1}.featured-story{grid-column:1 / -1}
  }
@media (min-width: 1024px) {.open-form{grid-template-columns:1.1fr 1fr 1.4fr}.compact-section{grid-column:1 / -1}.narrow-nav{grid-column:1 / 2}.soft-callout{grid-column:2 / 4}.featured-story{grid-column:1 / -1}
  }
.cookies{position:fixed;inset:0 0 auto 0;z-index:1200;}
.cookies .team-region{max-width:var(--measure-medium);margin:0 auto;padding:10px var(--measure-large);background:var(--paint-accent);border:1px solid var(--paint-primary);border-radius:0 0 var(--radius-panel) var(--radius-panel);display:flex;align-items:center;justify-content:space-between;gap:var(--gap-panel);flex-wrap:wrap;color:var(--ink-soft);}
.cookies .team-region p{margin:6px 0 0 6px;}
.cookies .secondary-copy{display:flex;gap:8px;flex-wrap:wrap;}
.cookies .secondary-copy a{text-decoration:none;border:1px solid var(--paint-primary);border-radius:999px;background:var(--surface-base);color:var(--tone-cool);padding:6px 10px;}
.cookies .secondary-copy a.cookie-accept{background:var(--tone-extra-27);border-color:var(--tone-extra-27);color:var(--surface-soft);}
.featured-contact{
  --axis-control:calc(1.5rem * 1.05);
  --field-public:calc(var(--measure-medium) / 2.1);
  padding:var(--gutter-medium) var(--gap-card);
  background:linear-gradient(135deg, #0E0A1C 0%, #2A1B5E 45%, #FF4D2E 120%);
  color:#F2EEFF;
}
.featured-contact .primary-group{max-width:var(--measure-medium);
  margin:0 auto;}
.featured-contact h1,
.featured-contact p,
.featured-contact ul,
.featured-contact li{margin:0;}
.featured-contact h1{font-size:calc(18.1px * 2.65);
  line-height:1.06;
  letter-spacing:-0.01em;}
.featured-contact p{font-size:var(--copy-strong);
  line-height:var(--copy-button);}
.featured-contact .page-method{display:flex;
  flex-direction:column;
  gap:var(--gutter-card);
  max-width:var(--field-public);}
.featured-contact .direct-callout{font-size:var(--copy-heading);
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:color-mix(in srgb, currentColor 68%, transparent);}
.featured-contact .page-intro{font-size:var(--label-small);
  line-height:1.55;
  color:color-mix(in srgb, currentColor 82%, transparent);}
.featured-contact .main-contact{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gutter-card);
  margin-top:var(--axis-control);}
.featured-contact a{color:inherit;
  text-decoration:none;}
.featured-contact .secondary-media{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--paint-strong) 1.5rem;
  border-radius:var(--curve-soft);
  background:#FF4D2E;
  color:#1A0A05;
  font-size:var(--copy-strong);
  transition:background var(--delay-hover) var(--delay-fast);
}
.featured-contact .secondary-media:hover{
  background:#E63A1C;color:var(--tone-cool);}
.featured-contact .local-service{font-size:var(--copy-heading);
  padding-bottom:2px;
  border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);
  transition:border-color var(--delay-hover) var(--delay-fast);}
.featured-contact .local-service:hover{border-color:currentColor;}
.featured-contact .media-summary{list-style:none;
  padding:0;
  margin-top:calc(var(--axis-control) * 1.15);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-panel);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);
  padding-top:var(--gutter-card);}
.featured-contact .media-summary li{flex:1 1 260px;
  font-size:var(--copy-heading);
  line-height:1.6;
  color:color-mix(in srgb, currentColor 78%, transparent);}
.featured-contact .plain-content{display:block;
  margin-bottom:6px;
  font-size:var(--copy-strong);
  color:currentColor;}
@media (max-width:720px){.featured-contact h1{
    font-size:calc(calc(18.1px * 2.65) * 0.72);
  }.featured-contact .page-intro{
    font-size:var(--copy-strong);
  }
}
.steady-links{--axis-control:calc(1.5rem * 1.05);--field-public:calc(var(--measure-medium) / 2.4);padding:var(--gutter-medium) var(--gap-card);background:var(--paint-inverse);color:var(--ink-secondary);}
.steady-links .primary-group{max-width:var(--measure-medium);margin:0 auto;}
.steady-links h2,.steady-links h3,.steady-links p{margin:0;}
.steady-links h2{font-size:calc(18.1px * 2);line-height:1.14;}
.steady-links h3{font-size:var(--label-meta);line-height:1.24;}
.steady-links p{font-size:var(--copy-strong);line-height:var(--copy-button);}
.steady-links a{color:inherit;text-decoration:none;border-bottom:1px solid #FF4D2E;}
.steady-links a:hover{color:var(--tone-clear);}
.steady-links .page-method{max-width:var(--field-public);}
.steady-links .page-intro{margin-top:var(--gutter-card);color:var(--ink-soft);}
.steady-links .text-team{margin-top:var(--axis-control);display:flex;flex-direction:column;gap:var(--paint-strong);}
.steady-links .primary-form{padding:var(--paint-strong) 1.5rem;border-left:2px solid #FF4D2E;background:var(--surface-base);color:var(--tone-cool);border-radius:0.47rem;}
.steady-links .primary-form p{margin-top:calc(1.5rem / 3.2);color:var(--ink-soft);}
.steady-links .main-contact{margin-top:var(--axis-control);font-size:var(--copy-heading);color:var(--ink-soft);}
@media (max-width:720px){.steady-links .primary-form{padding:var(--gutter-card) var(--paint-strong);}
}
.visual-view{
  padding:var(--gutter-medium) var(--gap-card);
  background:var(--paint-inverse);
  color:var(--ink-secondary);
}
.visual-view .primary-group{max-width:var(--measure-medium);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-card);
  align-items:flex-start;}
.visual-view .page-intro{flex:1 1 26rem;
  min-width:0;
  position:sticky;
  top:1.5rem;
  padding-right:var(--paint-strong);
  border-right:1px solid var(--paint-primary);}
.visual-view h2{margin:0;
  font-size:calc(18.1px * 2);
  line-height:1.08;}
.visual-view .page-intro p{margin:var(--paint-strong) 0 0;
  font-size:var(--copy-strong);
  line-height:var(--copy-button);}
.visual-view .top-contact{flex:1 1 40rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:0;}
.visual-view .primary-form{padding:var(--paint-strong) 0;
  border-bottom:1px solid var(--paint-primary);}
.visual-view .primary-form:first-child{padding-top:0;}
.visual-view .primary-form:last-child{border-bottom:0;
  padding-bottom:0;}
.visual-view strong{display:block;
  font-size:var(--label-small);
  line-height:1.2;
  font-weight:600;}
.visual-view .primary-form p{margin:calc(var(--paint-strong) / 2) 0 0;
  line-height:var(--copy-button);}
@media(max-width:820px){.visual-view .primary-group{
    display:block;
  }.visual-view .page-intro{
    position:static;
    padding-right:0;
    border-right:0;
    border-bottom:1px solid var(--paint-primary);
    padding-bottom:var(--gutter-card);
    margin-bottom:var(--gutter-card);
  }.visual-view h2{
    font-size:var(--label-meta);
  }
}
.simple-unit{--axis-control:calc(1.5rem * 1.05);--field-public:calc(var(--measure-medium) / 2.4);padding:var(--gutter-medium) var(--gap-card);background:var(--paint-inverse);color:var(--ink-secondary);}
.simple-unit .primary-group{max-width:var(--measure-medium);margin:0 auto;}
.simple-unit h1,.simple-unit h2,.simple-unit h3,.simple-unit p{margin:0;}
.simple-unit h2{font-size:calc(18.1px * 2);line-height:1.14;max-width:var(--field-public);}
.simple-unit h3{font-size:var(--label-meta);line-height:1.22;}
.simple-unit p{font-size:var(--copy-strong);line-height:var(--copy-button);color:var(--ink-soft);}
.simple-unit a{color:inherit;text-decoration:underline;text-underline-offset:3px;transition:color var(--delay-hover) var(--delay-fast);}
.simple-unit a:hover{color:var(--tone-clear);}
.simple-unit .direct-callout{font-size:var(--copy-heading);letter-spacing:.02em;color:var(--ink-soft);max-width:var(--field-public);}
.simple-unit .contact-lead>.direct-callout{margin-bottom:calc(var(--gutter-card) * .6);}
.simple-unit .contact-lead>h2{margin-bottom:var(--axis-control);}
.simple-unit .top-contact{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--paint-primary);}
.simple-unit .primary-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--gap-panel);align-items:baseline;padding:calc(var(--paint-strong) * .9) 0;border-bottom:1px solid var(--paint-primary);}
.simple-unit .primary-form h3{max-width:calc(var(--field-public) * .95);}
.simple-unit .primary-form p{margin:0;}
.simple-unit .main-contact{margin-top:var(--axis-control);font-size:var(--copy-heading);color:var(--ink-soft);}
@media (max-width:820px){.simple-unit .primary-form{grid-template-columns:1fr;gap:calc(var(--gutter-card) * .4);}
}
.top-shell{
        padding:calc(var(--gutter-medium) * .68) var(--gap-card) calc(var(--gutter-medium) * .82);
        background:var(--paint-inverse);
        color:var(--ink-secondary);
    }
.primary-flow{
        max-width:var(--measure-medium);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--gutter-card);
    }
.fresh-unit{
        max-width:54rem;
        padding-top:clamp(1.1rem,2.6vw,1.9rem);
        border-top:1px solid var(--paint-primary);
    }
.top-shell h1{margin:0;
        font-size:clamp(2.05rem,5.6vw,4.4rem);
        line-height:1.04;
        font-weight:740;
        letter-spacing:-0.012em;}
.top-shell p{margin:clamp(1rem,2vw,1.5rem) 0 0;
        max-width:42rem;
        font-size:var(--copy-strong);
        line-height:1.7;}
@media (max-width:700px){.top-shell h1{font-size:clamp(1.95rem,10.5vw,3.1rem);}.fresh-unit{max-width:100%;}
    }
.focused-unit{
  background:var(--paint-inverse);
  color:var(--ink-secondary);
  padding:var(--gutter-medium) var(--gap-card);
}
.focused-unit .c{max-width:var(--measure-medium);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--gutter-card);}
.focused-unit .h{max-width:62ch;
  display:flex;
  flex-direction:column;
  gap:0.75rem;}
.focused-unit h1{font-size:calc(18.1px * 2.65);
  line-height:1.15;
  margin:0;}
.focused-unit .h p{margin:0;
  font-size:var(--copy-strong);
  line-height:var(--copy-button);
  color:var(--ink-soft);}
.focused-unit .site-callout{display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
  padding-bottom:var(--gutter-card);
  border-bottom:1px solid var(--paint-primary);}
.focused-unit .main-contact{
  padding:0.45rem 0.95rem;
  border-radius:0.47rem;
  background:var(--paint-accent);
  color:var(--ink-soft);
  text-decoration:none;
  font-size:var(--copy-heading);
  transition:background var(--delay-hover) var(--delay-fast), color var(--delay-hover) var(--delay-fast);
}
.focused-unit .main-contact:hover{
  background:#FF4D2E;
  color:#1A0A05;
}
.focused-unit .top-contact{display:flex;
  flex-direction:column;
  gap:var(--paint-strong);}
.focused-unit .primary-form{
  background:var(--surface-base);
  color:var(--tone-cool);
  border:1px solid var(--paint-primary);
  border-radius:var(--radius-panel);
  padding:clamp(1.1rem,2vw,1.6rem);
  display:flex;
  flex-direction:column;
  gap:0.6rem;
  box-shadow:0 1px 5px rgba(0,0,0,0.11);
  transition:box-shadow var(--delay-hover) var(--delay-fast), transform var(--delay-hover) var(--delay-fast);
}
.focused-unit .primary-form:hover{box-shadow:0 6px 24px rgba(0,0,0,0.14);
  transform:translateY(-2px);}
.focused-unit .public-region{display:flex;
  flex-wrap:wrap;
  gap:0.9rem;
  font-size:var(--copy-heading);
  color:var(--ink-soft);}
.focused-unit .public-region span{position:relative;}
.focused-unit .public-region span + span::before{content:"·";
  margin-right:0.9rem;
  color:var(--paint-primary);}
.focused-unit h3{margin:0;
  font-size:var(--label-meta);
  line-height:1.3;}
.focused-unit h3 a{color:inherit;
  text-decoration:none;}
.focused-unit h3 a:hover{color:#FF4D2E;}
.focused-unit .primary-form p{margin:0;
  font-size:var(--font-large);
  line-height:var(--copy-button);}
.focused-unit .local-service{align-self:flex-start;
  margin-top:0.35rem;
  font-size:var(--copy-heading);
  color:#FF4D2E;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color var(--delay-hover) var(--delay-fast);}
.focused-unit .local-service:hover{border-bottom-color:#FF4D2E;}
.focused-unit .direct-callout{
  background:var(--paint-accent);
  color:var(--ink-soft);
  border-radius:0.47rem;
  padding:clamp(1rem,2vw,1.4rem);
  font-size:var(--copy-heading);
  line-height:var(--copy-button);
}
.focused-unit .direct-callout p{margin:0;}
.focused-unit .direct-callout a{color:#FF4D2E;
  text-decoration:none;}
.focused-unit .direct-callout a:hover{text-decoration:underline;}
@media (max-width:640px){.focused-unit .public-region span + span::before{
    display:none;
  }.focused-unit .public-region{
    gap:0.4rem 0.9rem;
  }
}
.narrow-inner{
        padding:calc(var(--gutter-medium) * .74) var(--gap-card);
        background:#FF4D2E;
        color:#1A0A05;
    }
.primary-flow{
        max-width:var(--measure-medium);
        margin:0 auto;
    }
.fresh-unit{
        max-width:54rem;
        padding-top:clamp(1rem,2.5vw,1.8rem);
        border-top:2px solid color-mix(in srgb,currentColor 34%,transparent);
    }
.narrow-inner h1{margin:0;
        font-size:clamp(2.1rem,6.3vw,4.9rem);
        line-height:1.02;
        font-weight:760;
        letter-spacing:-0.01em;}
.narrow-inner p{margin:clamp(1rem,2vw,1.4rem) 0 0;
        max-width:42rem;
        font-size:clamp(1rem,1.7vw,1.22rem);
        line-height:1.68;
        color:color-mix(in srgb,currentColor 78%,transparent);}
@media (max-width:700px){.narrow-inner h1{
            font-size:clamp(2rem,12vw,3.45rem);
        }
    }
.strong-body{
  --axis-control:calc(1.5rem * 1.10);
  --field-public:calc(var(--measure-medium) / 2.34);
  --type-large:calc(var(--measure-medium) / 3.42);
  padding:var(--gutter-medium) var(--gap-card);
  background:#FF4D2E;
  color:#1A0A05;
}
.strong-body .primary-group{max-width:var(--measure-medium);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  row-gap:calc(var(--axis-control) * 1.2);}
.strong-body h1,
.strong-body h2,
.strong-body h3,
.strong-body p,
.strong-body ul{margin:0;}
.strong-body h2{font-size:calc(18.1px * 2);
  line-height:1.12;}
.strong-body h3{font-size:var(--label-meta);
  line-height:1.2;}
.strong-body p{font-size:var(--copy-strong);
  line-height:var(--copy-button);
  color:color-mix(in srgb, currentColor 74%, transparent);}
.strong-body a{color:inherit;
  text-decoration:none;}
.strong-body .page-intro{max-width:calc(var(--measure-medium) / 2);}
.strong-body .strong-inner{display:flex;
  flex-wrap:wrap;
  gap:var(--axis-control);}
.strong-body .primary-form{
  flex:1 1 var(--type-large);
  min-width:0;
  padding:calc(var(--axis-control) * .75);
  border-radius:0.47rem;
  background:color-mix(in srgb, currentColor 10%, transparent);
}
.strong-body .primary-form p{margin-top:calc(1.5rem / 3);}
.wide-rail{
    padding:var(--gutter-medium) var(--gap-card);
    background:var(--paint-accent);
    color:var(--ink-soft);
}
.wide-rail .primary-group{max-width:var(--measure-medium);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-card);}
.wide-rail .compact-service{max-width:60ch;}
.wide-rail .compact-service p{margin:0 0 0.4rem;
    font-size:var(--copy-heading);
    letter-spacing:0.04em;
    text-transform:uppercase;
    opacity:0.75;}
.wide-rail .compact-service h2{margin:0 0 0.9rem;
    font-size:calc(18.1px * 2);
    line-height:1.15;}
.wide-rail .compact-service span{display:block;
    font-size:var(--copy-strong);
    line-height:var(--copy-button);
    opacity:0.9;}
.wide-rail .site-callout{display:flex;
    flex-wrap:wrap;
    gap:var(--gap-panel);
    padding:var(--paint-strong) 0;
    border-top:1px solid var(--paint-primary);
    border-bottom:1px solid var(--paint-primary);}
.wide-rail .site-callout .secondary-panel{flex:1 1 220px;
    min-width:200px;}
.wide-rail .site-callout h3{margin:0 0 0.5rem;
    font-size:var(--label-meta);}
.wide-rail .site-callout p{margin:0;
    font-size:var(--copy-heading);
    line-height:var(--copy-button);
    opacity:0.88;}
.wide-rail .top-entries{display:flex;
    flex-direction:column;
    gap:var(--paint-strong);}
.wide-rail .top-entries article{
    padding:var(--paint-strong);
    border-left:2px solid #FF4D2E;
    background:var(--surface-base);
    color:var(--tone-cool);
    border-radius:0 0.47rem 0.47rem 0;
}
.wide-rail .media-summary{display:flex;
    align-items:baseline;
    gap:0.7rem;
    flex-wrap:wrap;
    margin-bottom:0.5rem;}
.wide-rail .media-summary i{font-style:normal;
    font-size:var(--copy-heading);
    letter-spacing:0.06em;
    text-transform:uppercase;
    color:#FF4D2E;}
.wide-rail .media-summary h3{margin:0;
    font-size:var(--label-small);}
.wide-rail .top-entries p{margin:0 0 0.6rem;
    line-height:var(--copy-button);}
.wide-rail .top-entries small{display:block;
    font-size:var(--copy-heading);
    opacity:0.78;}
.wide-rail .direct-callout{margin:0;
    font-size:var(--copy-heading);
    line-height:var(--copy-button);
    opacity:0.85;}
.wide-rail .direct-callout a{color:inherit;
    text-decoration:underline;
    text-underline-offset:3px;}
.wide-rail .direct-callout a:hover{color:var(--tone-clear);}
@media (max-width:640px){.wide-rail .site-callout{
        flex-direction:column;
    }
}
.visual-nav{
        padding:calc(var(--gutter-medium) * .82) var(--gap-card) calc(var(--gutter-medium) * .68);
        background:#FF4D2E;
        color:#1A0A05;
    }
.primary-flow{
        max-width:var(--measure-medium);
        margin:0 auto;
    }
.fresh-unit{
        max-width:56rem;
        padding-top:clamp(.9rem,2vw,1.5rem);
        border-top:2px solid color-mix(in srgb,currentColor 30%,transparent);
    }
.visual-nav h1{margin:0;
        font-size:clamp(2rem,5.6vw,4.4rem);
        line-height:1.04;
        font-weight:760;
        letter-spacing:-0.01em;}
.visual-nav p{margin:clamp(.9rem,1.8vw,1.3rem) 0 0;
        max-width:42rem;
        font-size:clamp(1rem,1.6vw,1.18rem);
        line-height:1.66;
        color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:700px){.visual-nav{
            padding:calc(var(--gutter-medium) * .7) var(--gap-card) calc(var(--gutter-medium) * .55);
        }.visual-nav h1{
            font-size:clamp(1.85rem,10.5vw,3.1rem);
        }
    }
.contact-surface{--axis-control:calc(1.5rem * 1.17);--field-public:calc(var(--measure-medium) / 2.41);padding:var(--gutter-medium) var(--gap-card);background:var(--surface-cool);color:var(--tone-strong);}
.contact-surface .primary-group{max-width:var(--measure-medium);margin:0 auto;}
.contact-surface h2,.contact-surface h3,.contact-surface p,.contact-surface ol,.contact-surface li{margin:0;}
.contact-surface h2{font-size:calc(18.1px * 2);line-height:1.12;}
.contact-surface h3{font-size:var(--label-meta);line-height:1.2;}
.contact-surface p{font-size:var(--copy-strong);line-height:var(--copy-button);color:inherit;}
.contact-surface a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.contact-surface a:hover{color:inherit;}
.contact-surface .bottom-visual{padding-inline-end:calc(var(--paint-strong) / 2);}
.contact-surface .quiet-header{row-gap:calc(var(--axis-control) * 1.2);}
.contact-surface .page-intro{margin-top:1.5rem;max-width:calc(var(--measure-medium) / 2);}
.contact-surface .offer-nav{display:flex;flex-direction:column;gap:var(--axis-control);margin-top:var(--axis-control);padding:0;list-style:none;counter-reset:paso;}
.contact-surface .primary-form{min-width:0;padding-inline-start:calc(var(--paint-strong) * 1.4);position:relative;}
.contact-surface .primary-form::before{counter-increment:paso;content:counter(paso,decimal-leading-zero);position:absolute;inset-inline-start:0;top:0;font-size:var(--copy-heading);letter-spacing:.08em;color:inherit;}
.contact-surface .primary-form p{margin-top:calc(1.5rem / 3);}
.contact-surface .main-contact{margin-top:var(--axis-control);font-size:var(--copy-heading);color:inherit;}
@media (min-width:900px){.contact-surface .offer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap-panel);row-gap:var(--axis-control);}.contact-surface .primary-form:nth-child(5){grid-column:1 / -1;max-width:var(--field-public);}
}
.text{--axis-control:calc(1.5rem * 1.32);--field-public:calc(var(--measure-medium) / 2.4);padding:var(--gutter-medium) var(--gap-card);background:var(--paint-inverse);color:var(--ink-secondary);}
.text .primary-group{max-width:var(--measure-medium);margin:0 auto;}
.text h2,.text h3,.text p{margin:0;}
.text h2{font-size:calc(18.1px * 2);line-height:1.12;}
.text h3{font-size:var(--label-meta);line-height:1.2;}
.text p{font-size:var(--copy-strong);line-height:var(--copy-button);}
.text .page-method{max-width:var(--field-public);}
.text .direct-callout{margin-bottom:calc(1.5rem / 2);font-size:var(--copy-heading);letter-spacing:.08em;text-transform:uppercase;}
.text .page-intro{margin-top:1.5rem;}
.text .top-contact{display:flex;flex-direction:column;gap:var(--axis-control);margin-top:var(--axis-control);}
.text .primary-form{min-width:0;padding-top:calc(1.5rem / 2);border-top:1px solid var(--paint-primary);}
.text .primary-form p{margin-top:calc(1.5rem / 3);max-width:var(--field-public);}
.text .main-contact{display:flex;flex-wrap:wrap;gap:var(--gap-panel);margin-top:var(--axis-control);padding-top:1.5rem;border-top:1px solid var(--paint-primary);}
.text .main-contact a{font-size:var(--copy-strong);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--delay-hover) var(--delay-fast),border-color var(--delay-hover) var(--delay-fast);}
.text .main-contact a:hover{border-bottom-color:var(--tone-clear);}
@media (min-width:900px){.text .top-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--axis-control) var(--gap-panel);}
}
.service-stack{
  padding: var(--gutter-medium) var(--gap-card);
  background: var(--surface-cool);
  color: var(--tone-strong);
}
.service-stack .primary-group{max-width: min(var(--measure-medium), 72rem);
  margin: 0 auto;}
.service-stack .page-intro{max-width: 46rem;
  margin-bottom: var(--gutter-card);}
.service-stack h2{margin: 0 0 var(--paint-strong);
  font-size: calc(18.1px * 2);
  line-height: 1.1;}
.service-stack .main-intro{margin: 0;
  font-size: var(--label-small);
  line-height: var(--copy-button);color:inherit;}
.service-stack .site-callout{display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--paint-primary);}
.service-stack .primary-form{padding: var(--paint-strong) 0;
  border-bottom: 1px solid var(--paint-primary);}
.service-stack .logo{margin: 0 0 calc(var(--paint-strong) * .7);
  font-size: var(--copy-strong);
  line-height: var(--copy-button);}
.service-stack .site-view{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem 1rem;
  font-size: var(--copy-heading);color:inherit;}
.service-stack .site-view strong{font-weight: 700;}
.service-stack .fresh-method{margin-top: var(--gutter-card);}
.service-stack .wide-panel{margin: 0 0 var(--paint-strong);
  font-size: var(--copy-heading);
  letter-spacing: 0.04em;
  text-transform: uppercase;color:inherit;}
.service-stack .focused-intro{list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.4rem;}
.service-stack .focused-intro li{font-size: var(--copy-strong);
  font-weight: 600;
  padding: 0.35rem 0.85rem;
  border: 1px solid var(--paint-primary);
  border-radius: var(--curve-soft);}
@media (min-width: 760px) {.service-stack .site-callout{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--gap-panel);
    border-top: none;
  }.service-stack .primary-form{
    border-top: 1px solid var(--paint-primary);
  }.service-stack .primary-form:last-child{
    grid-column: 1 / -1;
  }
}
.content-copy{
        padding:calc(var(--gutter-medium) * .74) var(--gap-card);
        background:#FF4D2E;
        color:#1A0A05;
    }
.primary-flow{
        max-width:var(--measure-medium);
        margin:0 auto;
    }
.fresh-unit{
        max-width:54rem;
        padding-top:clamp(1rem,2.5vw,1.8rem);
        border-top:2px solid color-mix(in srgb,currentColor 34%,transparent);
    }
.content-copy h1{margin:0;
        font-size:clamp(2.1rem,6.3vw,4.9rem);
        line-height:1.01;
        font-weight:760;}
.content-copy p{margin:clamp(1rem,2vw,1.4rem) 0 0;
        max-width:42rem;
        font-size:clamp(1rem,1.7vw,1.22rem);
        line-height:1.68;
        color:color-mix(in srgb,currentColor 78%,transparent);}
@media (max-width:700px){.content-copy h1{font-size:clamp(2rem,12vw,3.45rem);}
    }
.focused-nav{
        padding: var(--gutter-medium) var(--gap-card);
        background: linear-gradient(135deg, #0E0A1C 0%, #2A1B5E 45%, #FF4D2E 120%);
        color: #F2EEFF;
    }
.focused-nav .primary-group{max-width: var(--measure-medium);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--gutter-card);}
.focused-nav .page-intro{display: flex;
        flex-direction: column;
        gap: var(--paint-strong);
        max-width: 46rem;}
.focused-nav h2{margin: 0;
        font-size: calc(18.1px * 2);
        line-height: 1.08;}
.focused-nav .page-intro p{margin: 0;
        font-size: var(--label-small);
        line-height: var(--copy-button);}
.focused-nav .primary-summary{display: flex;
        flex-direction: column;
        gap: var(--paint-strong);
        border-top: 1px solid var(--paint-primary);}
.focused-nav .person{display: grid;
        grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr);
        gap: var(--paint-strong);
        padding: var(--paint-strong) 0;
        border-bottom: 1px solid var(--paint-primary);}
.focused-nav .logo{margin: 0;
        font-size: var(--label-small);
        line-height: var(--copy-button);}
.focused-nav .plain-grid{display: flex;
        flex-direction: column;
        gap: 0.35rem;
        align-self: start;}
.focused-nav .plain-grid strong{font-size: var(--copy-strong);
        font-weight: 600;}
.focused-nav .plain-grid span{font-size: var(--copy-heading);
        line-height: 1.45;}
.focused-nav .direct-callout{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: var(--paint-strong);
        padding: var(--paint-strong);
        border: 1px solid var(--paint-primary);
        border-radius: var(--radius-panel);
        background: var(--surface-base);
        color: var(--tone-cool);
    }
.focused-nav .direct-callout p{margin: 0;
        max-width: 42rem;
        font-size: var(--copy-strong);}
.focused-nav .direct-callout a{
        display: inline-block;
        padding: 0.7rem 1.3rem;
        border-radius: 0.47rem;
        background: var(--tone-extra-27);
        color: var(--surface-soft);
        font-size: var(--copy-heading);
        font-weight: 600;
        text-decoration: none;
        transition: background var(--delay-hover) var(--delay-fast);
    }
.focused-nav .direct-callout a:hover{
        background: #6D28D9;color:var(--tone-cool);}
@media (max-width: 860px) {.focused-nav .person{
            grid-template-columns: 1fr;
            gap: 0.6rem;
        }
    }
@media (max-width: 520px) {.focused-nav .direct-callout{
            flex-direction: column;
            align-items: flex-start;
        }
    }
.clear-form{--axis-control:calc(1.5rem * 1.05);--field-public:calc(var(--measure-medium) / 2.90);padding:var(--gutter-medium) var(--gap-card);background:var(--paint-accent);color:var(--ink-soft);}
.clear-form .primary-group{max-width:var(--measure-medium);margin:0 auto;}
.clear-form h1,.clear-form h2,.clear-form h3,.clear-form p{margin:0;}
.clear-form h2{font-size:calc(18.1px * 2);line-height:1.12;}
.clear-form p{font-size:var(--copy-strong);line-height:var(--copy-button);}
.clear-form .direct-callout{font-size:var(--copy-heading);letter-spacing:.06em;text-transform:uppercase;opacity:.72;}
.clear-form .page-intro{max-width:var(--field-public);}
.clear-form .page-shell>.direct-callout,.clear-form .page-shell>h2,.clear-form .page-shell>.page-intro,.clear-form .page-shell>.main-contact{margin-top:1.5rem;}
.clear-form .main-contact{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-panel);}
.clear-form a{color:inherit;text-decoration:none;}
.clear-form .secondary-media{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--paint-strong) 1.5rem;border-radius:var(--curve-soft);background:#FF4D2E;color:#1A0A05;transition:background var(--delay-hover) var(--delay-fast);}
.clear-form .secondary-media:hover{background:#E63A1C;color:var(--tone-cool);}
.clear-form .direct-quote{font-size:var(--copy-heading);border-bottom:1px solid var(--paint-primary);padding-bottom:2px;opacity:.82;transition:opacity var(--delay-hover) var(--delay-fast);}
.clear-form .direct-quote:hover{opacity:1;}
@media (max-width:640px){.clear-form .main-contact{flex-direction:column;align-items:flex-start;gap:var(--gutter-card);}
}
.steady-figure{
        padding:calc(var(--gutter-medium) * .68) var(--gap-card) calc(var(--gutter-medium) * .82);
        background:var(--paint-inverse);
        color:var(--ink-secondary);
    }
.primary-flow{
        max-width:var(--measure-medium);
        margin:0 auto;
    }
.fresh-unit{
        max-width:48rem;
        padding-top:clamp(1.1rem,2.4vw,1.9rem);
        border-top:2px solid var(--paint-primary);
    }
.steady-figure h1{margin:0;
        font-size:clamp(2rem,5.6vw,4.4rem);
        line-height:1.04;
        font-weight:740;
        letter-spacing:-0.01em;}
.steady-figure p{margin:clamp(1rem,1.9vw,1.35rem) 0 0;
        max-width:38rem;
        font-size:clamp(1rem,1.55vw,1.18rem);
        line-height:1.7;}
@media (max-width:700px){.steady-figure h1{
            font-size:clamp(1.85rem,10.5vw,3.1rem);
        }
    }
.strong-block{--axis-control:calc(1.5rem * 1.45);--field-public:calc(var(--measure-medium) / 2.95);padding:var(--gutter-medium) var(--gap-card);background:var(--paint-inverse);color:var(--ink-secondary);}
.strong-block .primary-group{max-width:var(--measure-medium);margin:0 auto;}
.strong-block h1,.strong-block h2,.strong-block h3,.strong-block p{margin:0;}
.strong-block h2{font-size:calc(18.1px * 2);line-height:1.12;}
.strong-block h3{font-size:var(--label-meta);line-height:1.2;}
.strong-block p{font-size:var(--copy-strong);line-height:var(--copy-button);}
.strong-block a{color:inherit;text-decoration:none;}
.strong-block .direct-callout{font-size:var(--copy-heading);letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-soft);}
.strong-block .page-intro{margin-top:calc(1.5rem / 2);max-width:var(--field-public);color:var(--ink-soft);}
.strong-block .secondary-media{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--paint-strong) 1.5rem;border-radius:var(--curve-soft);background:var(--tone-extra-27);color:var(--surface-soft);transition:background var(--delay-hover) var(--delay-fast);}
.strong-block .secondary-media:hover{background:#6D28D9;color:var(--tone-cool);}
.strong-block .simple-lead{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-panel);}
.strong-block .simple-lead>.main-intro{flex:1 1 auto;min-width:0;}
.strong-block .simple-lead>.secondary-media{flex:0 0 auto;align-self:flex-end;}
.strong-block .simple-lead>.top-contact{flex:1 1 100%;}
.strong-block .main-intro h2{margin-top:calc(1.5rem / 3);}
.strong-block .top-contact{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-panel);margin-top:var(--axis-control);}
.strong-block .primary-form{flex:1 1 calc(var(--measure-medium) / 5.4);min-width:0;padding-top:var(--paint-strong);border-top:1px solid var(--paint-primary);}
.strong-block .primary-form .details{font-size:var(--copy-heading);color:#FF4D2E;letter-spacing:0.04em;}
.strong-block .primary-form h3{margin-top:calc(1.5rem / 4);}
.strong-block .primary-form p:not(.details){margin-top:calc(1.5rem / 3);color:var(--ink-soft);}
@media (max-width:900px){.strong-block .simple-lead>.secondary-media{align-self:flex-start;}.strong-block .primary-form{flex:1 1 calc(var(--measure-medium) / 3);}
}
@media (max-width:600px){.strong-block .primary-form{flex:1 1 100%;}
}
.open-brand{padding:var(--gutter-medium) var(--gap-card);background:var(--paint-accent);color:var(--ink-soft)}
.open-brand .primary-group{max-width:var(--measure-medium);margin:0 auto}
.open-brand .secondary-service{max-width:54rem;margin-bottom:var(--gutter-card)}
.open-brand h2{margin:0;font-size:calc(18.1px * 2.65);line-height:1.04;letter-spacing:-0.01em}
.open-brand .secondary-service p{max-width:42rem;margin:1.5rem 0 0;font-size:var(--label-small);line-height:var(--copy-button)}
.open-brand .local-actions{display:flex;align-items:flex-start;gap:var(--gutter-card);border-top:1px solid var(--paint-primary);padding-top:var(--gutter-card)}
.open-brand .text-team{flex:0 0 20rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--paint-strong)}
.open-brand button{position:relative;max-width:100%;padding:0 0 0 var(--paint-strong);border:0;background:none;color:inherit;font:inherit;font-size:var(--copy-strong);line-height:1.4;text-align:left;cursor:pointer;opacity:.55;transition:opacity var(--delay-hover) var(--delay-fast),padding var(--delay-hover) var(--delay-fast)}
.open-brand button::before{content:"";position:absolute;left:0;top:.55em;width:.55rem;height:1px;background:#FF4D2E;transform:scaleX(0);transform-origin:left;transition:transform var(--delay-hover) var(--delay-fast);color:#1A0A05;}
.open-brand button:hover{opacity:.85}
.open-brand button.is-active{opacity:1;padding-left:calc(var(--paint-strong) + .35rem)}
.open-brand button.is-active::before{transform:scaleX(1)}
.open-brand .team-footer{flex:1 1 30rem;align-self:start;padding-left:var(--gutter-card);border-left:1px solid var(--paint-primary)}
.open-brand [data-response]{display:none}
.open-brand [data-response].is-active{display:block;animation:clarifyFocusIn calc(var(--delay-hover)*1.6) var(--delay-fast) both}
.open-brand h3{margin:0;font-size:var(--label-meta);line-height:1.15}
.open-brand [data-response] p{max-width:46rem;margin:1.5rem 0 0;font-size:var(--copy-strong);line-height:var(--copy-button)}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(2.46rem * 2)*.14))}to{opacity:1;transform:translateY(0)}}
@media(max-width:820px){.open-brand .local-actions{display:block}.open-brand .text-team{margin-bottom:var(--gutter-card)}.open-brand .team-footer{padding-left:0;border-left:0;border-top:1px solid var(--paint-primary);padding-top:var(--gutter-card)}}
@media(prefers-reduced-motion:reduce){.open-brand [data-response].is-active{animation:none}.open-brand button{transition:none}}
.compact-rail{
        padding:calc(var(--gutter-medium) * .78) var(--gap-card);
        background:var(--paint-accent);
        color:var(--ink-soft);
    }
.primary-flow{
        max-width:var(--measure-medium);
        margin:0 auto;
        display:flex;
        justify-content:flex-start;
    }
.fresh-unit{
        max-width:46rem;
        padding-left:clamp(0.9rem,2vw,1.6rem);
        border-left:2px solid color-mix(in srgb,currentColor 30%,transparent);
    }
.compact-rail h1{margin:0;
        font-size:clamp(2rem,5.6vw,4.4rem);
        line-height:1.04;
        font-weight:740;
        letter-spacing:-0.01em;}
.compact-rail p{margin:clamp(0.9rem,1.8vw,1.3rem) 0 0;
        max-width:38rem;
        font-size:clamp(1rem,1.6vw,1.18rem);
        line-height:1.7;
        color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:700px){.compact-rail{padding:calc(var(--gutter-medium) * .62) var(--gap-card);}.compact-rail h1{font-size:clamp(1.85rem,10.5vw,3.1rem);}.fresh-unit{padding-left:0.9rem;}
    }
.featured-links{
    padding:var(--gutter-medium) var(--gap-card);
    background:var(--paint-inverse);
    color:var(--ink-secondary);
}
.featured-links .primary-group{max-width:var(--measure-medium);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-card);}
.featured-links .compact-service{display:flex;
    flex-direction:column;
    gap:calc(var(--gutter-card) * 0.4);
    max-width:56rem;}
.featured-links .compact-service h2{margin:0;
    font-size:calc(18.1px * 2);
    line-height:1.15;}
.featured-links .page-intro{margin:0;
    font-size:var(--label-small);
    line-height:var(--copy-button);}
.featured-links .offer-footer{display:flex;
    flex-wrap:wrap;
    gap:var(--gap-panel);
    border-top:1px solid var(--paint-primary);
    border-bottom:1px solid var(--paint-primary);
    padding:var(--gutter-card) 0;}
.featured-links .main-contact{flex:1 1 16rem;
    display:flex;
    flex-direction:column;
    gap:0.5rem;
    min-width:0;}
.featured-links .main-contact .plain-content{font-size:var(--copy-heading);
    letter-spacing:0.08em;
    text-transform:uppercase;}
.featured-links .main-contact .media-summary{margin:0;}
.featured-links .main-contact a,
.featured-links .main-contact address{font-style:normal;
    text-decoration:none;
    border-bottom:1px solid var(--paint-primary);
    padding-bottom:2px;
    word-break:break-word;
    transition:color var(--delay-hover) var(--delay-fast), border-color var(--delay-hover) var(--delay-fast);}
.featured-links .main-contact a:hover{border-color:#FF4D2E;}
.featured-links .team-actions{display:flex;
    flex-direction:column;
    gap:calc(var(--gutter-card) * 0.5);}
.featured-links .team-actions .direct-callout{margin:0;
    font-size:var(--copy-heading);
    text-transform:uppercase;
    letter-spacing:0.08em;}
.featured-links .top-contact{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;}
.featured-links .top-contact li{display:flex;
    justify-content:space-between;
    gap:var(--gap-panel);
    padding:0.85rem 0;
    border-bottom:1px solid var(--paint-primary);
    font-size:var(--copy-strong);}
.featured-links .top-contact li:last-child{border-bottom:none;}
.featured-links .top-contact li span:last-child{text-align:right;}
.featured-links .local-service{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:var(--gap-panel);
    background:var(--surface-base);
    color:var(--tone-cool);
    border:1px solid var(--paint-primary);
    border-radius:var(--radius-panel);
    padding:var(--paint-strong);
}
.featured-links .local-service p{margin:0;
    flex:1 1 20rem;}
.featured-links .local-service .mark{
    text-decoration:none;
    padding:0.7rem 1.2rem;
    border-radius:0.47rem;
    background:var(--tone-extra-27);
    color:var(--surface-soft);
    font-weight:600;
    transition:background var(--delay-hover) var(--delay-fast);
}
.featured-links .local-service .mark:hover{
    background:#6D28D9;color:var(--tone-cool);}
.featured-links .local-service .direct-quote{text-decoration:none;
    border-bottom:1px solid var(--paint-primary);
    padding-bottom:2px;
    transition:color var(--delay-hover) var(--delay-fast), border-color var(--delay-hover) var(--delay-fast);}
.featured-links .local-service .direct-quote:hover{border-color:#FF4D2E;}
@media (max-width:760px){.featured-links .top-contact li{
        flex-direction:column;
        gap:0.25rem;
    }.featured-links .top-contact li span:last-child{
        text-align:left;
    }
}
.team-plan{
        padding: var(--gutter-medium) var(--gap-card);
        background: var(--paint-accent);
        color: var(--ink-soft);
    }
.team-plan .primary-group{max-width: var(--measure-medium);
        margin: 0 auto;}
.team-plan .wide-feature{display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
        gap: var(--gap-panel);
        align-items: start;}
.team-plan h2{margin: 0;
        font-size: calc(18.1px * 2);
        line-height: 1.1;}
.team-plan .open-flow{min-width: 0;}
.team-plan .open-flow p{margin: 0;
        font-size: var(--label-small);
        line-height: var(--copy-button);}
.team-plan .offer-links{display: flex;
        flex-wrap: wrap;
        gap: calc(var(--paint-strong) * 0.6);
        margin-top: 1.5rem;}
.team-plan .offer-links span{
        border: 1px solid var(--paint-primary);
        border-radius: 0.47rem;
        background: var(--surface-base);
        color: var(--tone-cool);
        padding: calc(var(--paint-strong) * 0.55) var(--paint-strong);
        font-size: var(--copy-heading);
        line-height: 1.4;
    }
@media (max-width: 820px) {.team-plan .wide-feature{
            grid-template-columns: 1fr;
        }
    }
.direct-unit{--axis-control:calc(1.5rem * 1.18);--field-public:calc(var(--measure-medium) / 2.9);padding:var(--gutter-medium) var(--gap-card);background:var(--paint-inverse);color:var(--ink-secondary);}
.direct-unit .primary-group{max-width:var(--measure-medium);margin:0 auto;display:flex;flex-direction:column;gap:var(--axis-control);}
.direct-unit h2,.direct-unit h3,.direct-unit p{margin:0;}
.direct-unit h2{font-size:calc(18.1px * 2);line-height:1.12;}
.direct-unit h3{font-size:var(--label-meta);line-height:1.22;}
.direct-unit p{font-size:var(--copy-strong);line-height:var(--copy-button);}
.direct-unit .compact-service{display:flex;flex-direction:column;gap:var(--gutter-card);max-width:var(--field-public);}
.direct-unit .page-intro{}
.direct-unit .text-team{display:flex;flex-direction:column;border-top:1px solid var(--paint-primary);}
.direct-unit .primary-form{padding:calc(var(--paint-strong) * 1.05) 0;border-bottom:1px solid var(--paint-primary);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--gap-panel);align-items:start;}
.direct-unit .primary-form h3{font-weight:600;}
.direct-unit .primary-form p{}
.direct-unit .main-contact{margin-top:var(--gutter-card);font-size:var(--copy-heading);}
.direct-unit .main-contact a{text-decoration:underline;text-underline-offset:3px;transition:color var(--delay-hover) var(--delay-fast);}
.direct-unit .main-contact a:hover{}
@media (max-width:820px){.direct-unit .primary-form{grid-template-columns:1fr;gap:calc(var(--gutter-card) / 2);}
}
.site-flow{
        padding:calc(var(--gutter-medium) * .78) var(--gap-card) calc(var(--gutter-medium) * .62);
        background:var(--paint-accent);
        color:var(--ink-soft);
    }
.primary-flow{
        max-width:var(--measure-medium);
        margin:0 auto;
        display:flex;
        align-items:flex-end;
    }
.fresh-unit{
        max-width:56rem;
        padding-left:clamp(0rem,2vw,1.6rem);
        border-left:2px solid var(--paint-primary);
    }
.site-flow h1{margin:0;
        font-size:clamp(2rem,5.6vw,4.4rem);
        line-height:1.04;
        font-weight:740;
        letter-spacing:-0.01em;}
.site-flow p{margin:clamp(.9rem,1.8vw,1.3rem) 0 0;
        max-width:42rem;
        font-size:clamp(1rem,1.6vw,1.18rem);
        line-height:1.7;}
@media (max-width:700px){.primary-flow{align-items:flex-start;}.fresh-unit{padding-left:clamp(.8rem,4vw,1.2rem);}.site-flow h1{font-size:clamp(1.9rem,10vw,3.1rem);}
    }
.offer-grid{
        padding: var(--gutter-medium) var(--gap-card);
        background: linear-gradient(135deg, #0E0A1C 0%, #2A1B5E 45%, #FF4D2E 120%);
        color: #F2EEFF;
    }
.offer-grid .primary-group{max-width: var(--measure-medium);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--gutter-card);}
.offer-grid .page-intro{display: flex;
        flex-direction: column;
        gap: var(--paint-strong);
        max-width: 46rem;}
.offer-grid h2{margin: 0;
        font-size: calc(18.1px * 2);
        line-height: 1.1;}
.offer-grid .page-intro p{margin: 0;
        font-size: var(--label-small);
        line-height: var(--copy-button);}
.offer-grid .primary-summary{display: flex;
        flex-direction: column;
        gap: 0;
        border-top: 1px solid var(--paint-primary);}
.offer-grid .person{display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 16rem);
        gap: var(--gap-panel);
        padding: var(--paint-strong) 0;
        border-bottom: 1px solid var(--paint-primary);}
.offer-grid .logo{margin: 0;
        font-size: var(--copy-strong);
        line-height: var(--copy-button);}
.offer-grid .plain-grid{display: flex;
        flex-direction: column;
        gap: 0.35rem;
        align-self: start;}
.offer-grid .plain-grid strong{font-size: var(--copy-heading);
        letter-spacing: 0.02em;}
.offer-grid .plain-grid span{font-size: var(--copy-heading);}
@media (max-width: 820px) {.offer-grid .person{
            grid-template-columns: 1fr;
            gap: var(--paint-strong);
        }
    }
.clear-section{
        --axis-control: calc(1.5rem * 1.12);
        --type-large: calc(var(--measure-medium) / 3.44);
        padding: var(--gutter-medium) var(--gap-card);
        background: var(--surface-cool);
        color: var(--tone-strong);
    }
.clear-section .primary-group{max-width: var(--measure-medium);
        margin: 0 auto;}
.clear-section h2,
    .clear-section h3,
    .clear-section p{margin: 0;}
.clear-section h2{font-size: calc(18.1px * 2);
        line-height: 1.12;}
.clear-section h3{font-size: var(--label-meta);
        line-height: 1.2;}
.clear-section p{font-size: var(--copy-strong);
        line-height: var(--copy-button);}
.clear-section .page-intro{margin-top: 1.5rem;
        max-width: calc(var(--measure-medium) / 2);color:inherit;}
.clear-section .top-contact{display: flex;
        flex-wrap: wrap;
        gap: var(--axis-control);
        margin-top: var(--axis-control);}
.clear-section .primary-form{
        flex: 1 1 var(--type-large);
        min-width: 0;
        padding: calc(var(--axis-control) * .75);
        border-radius: 0.47rem;
        background: var(--surface-base);
        color: var(--tone-cool);
        border: 1px solid var(--paint-primary);
    }
.clear-section .primary-form p{margin-top: calc(1.5rem / 3);color:inherit;}
.clear-section .main-contact{margin-top: var(--axis-control);
        font-size: var(--copy-heading);color:inherit;}
.clear-section .main-contact a{color: #7C3AED;
        text-decoration: none;
        border-bottom: 1px solid rgba(255, 77, 46, 0.55);}
.clear-section .main-contact a:hover{color:inherit;}
.simple-contact{--axis-control:calc(1.5rem * 0.9);--field-public:calc(var(--measure-medium) / 2.6);padding:var(--gutter-medium) var(--gap-card);background:var(--tone-extra-27);color:var(--surface-soft);}
.simple-contact .primary-group{max-width:var(--measure-medium);margin:0 auto;}
.simple-contact h1,.simple-contact h2,.simple-contact h3,.simple-contact p{margin:0;}
.simple-contact h2{font-size:calc(18.1px * 2);line-height:1.12;}
.simple-contact p{font-size:var(--copy-strong);line-height:var(--copy-button);}
.simple-contact a{color:inherit;text-decoration:none;}
.simple-contact .page-intro{max-width:var(--field-public);}
.simple-contact .direct-callout{max-width:var(--field-public);opacity:.82;}
.simple-contact .secondary-media{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--paint-strong) 1.5rem;border-radius:var(--curve-soft);background:var(--surface-soft);color:var(--tone-extra-27);transition:background var(--delay-hover) var(--delay-fast),color var(--delay-hover) var(--delay-fast);}
.simple-contact .secondary-media:hover{background:#FF4D2E;color:#1A0A05;}
.simple-contact .main-contact{margin-top:var(--axis-control);font-size:var(--copy-heading);opacity:.78;}
.simple-contact .main-contact a{text-decoration:underline;text-underline-offset:3px;}
.simple-contact .main-contact a:hover{}
.simple-contact .page-shell>h2,.simple-contact .page-shell>p,.simple-contact .page-shell>.secondary-media{margin-top:1.5rem;}
.media-entries{
        padding:calc(var(--gutter-medium) * .82) var(--gap-card) calc(var(--gutter-medium) * .68);
        background:#FF4D2E;
        color:#1A0A05;
    }
.primary-flow{
        max-width:var(--measure-medium);
        margin:0 auto;
    }
.fresh-unit{
        max-width:56rem;
        padding-top:clamp(1.1rem,2.4vw,1.9rem);
        border-top:2px solid color-mix(in srgb,currentColor 32%,transparent);
    }
.media-entries h1{margin:0;
        font-size:clamp(2.05rem,6vw,4.6rem);
        line-height:1.04;
        font-weight:760;
        letter-spacing:-0.01em;}
.media-entries p{margin:clamp(1rem,2vw,1.35rem) 0 0;
        max-width:42rem;
        font-size:clamp(1rem,1.65vw,1.2rem);
        line-height:1.7;
        color:color-mix(in srgb,currentColor 80%,transparent);}
@media (max-width:700px){.media-entries{
            padding:calc(var(--gutter-medium) * .7) var(--gap-card);
        }.media-entries h1{
            font-size:clamp(1.95rem,11vw,3.3rem);
        }
    }
.contact-details{--axis-control:calc(1.5rem * 1.20);--type-large:calc(var(--measure-medium) / 3.53);padding:var(--gutter-medium) var(--gap-card);background:#FF4D2E;color:#1A0A05;}
.contact-details .primary-group{max-width:var(--measure-medium);margin:0 auto;}
.contact-details h2,.contact-details h3,.contact-details p{margin:0;}
.contact-details h2{font-size:calc(18.1px * 2);line-height:1.12;}
.contact-details h3{font-size:var(--label-meta);line-height:1.2;}
.contact-details p{font-size:var(--copy-strong);line-height:var(--copy-button);color:color-mix(in srgb, currentColor 74%, transparent);}
.contact-details a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);}
.contact-details a:hover{border-bottom-color:currentColor;}
.contact-details .quiet-body{padding-block:calc(var(--axis-control) / 2);}
.contact-details .quiet-header{row-gap:calc(var(--axis-control) * 1.2);}
.contact-details .bottom-visual{padding-inline-end:calc(var(--paint-strong) / 2);}
.contact-details .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-panel);}
.contact-details .row-title h2{flex:1 1 calc(var(--measure-medium) / 3);min-width:0;}
.contact-details .row-title>p{flex:1 1 calc(var(--measure-medium) / 3);min-width:0;}
.contact-details .offer-nav{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--axis-control);margin-top:var(--axis-control);}
.contact-details .primary-form{flex:1 1 var(--type-large);min-width:0;padding-top:calc(1.5rem / 3);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.contact-details .primary-form p{margin-top:calc(1.5rem / 3);}
.contact-details .main-contact{flex:1 1 100%;margin-top:calc(var(--axis-control) * .6);font-size:var(--copy-heading);}
.bottom-steps{padding:var(--gutter-medium) var(--gap-card);background:var(--paint-accent);color:var(--ink-soft);}
.bottom-steps .primary-group{max-width:var(--measure-medium);margin:0 auto;}
.bottom-steps .compact-service{margin-bottom:var(--gutter-card);max-width:62ch;}
.bottom-steps .compact-service h2{margin:0;font-size:calc(18.1px * 2);line-height:1.2;}
.bottom-steps .compact-service p{margin:var(--paint-strong) 0 0;font-size:var(--copy-strong);}
.bottom-steps .text-copy{display:grid;gap:var(--gap-panel);grid-template-columns:repeat(var(--state-strong,3),minmax(0,1fr));}
.bottom-steps .text-copy article{border:1px solid var(--paint-primary);border-radius:0.47rem;background:var(--surface-base);color:var(--tone-cool);padding:var(--paint-strong);}
.bottom-steps .text-copy h3{margin:0 0 0.5rem;font-size:var(--label-meta);}
.bottom-steps .text-copy p{margin:0 0 var(--paint-strong);font-size:var(--copy-heading);line-height:var(--copy-button);}
.bottom-steps .text-copy a{display:inline-block;text-decoration:none;font-weight:600;color:inherit;border-bottom:1px solid transparent;transition:color var(--delay-hover) var(--delay-fast),border-color var(--delay-hover) var(--delay-fast);}
.bottom-steps .text-copy a:hover{color:var(--tone-clear);border-bottom-color:var(--tone-clear);}
.bottom-steps .main-contact{margin-top:var(--gutter-card);padding-top:var(--paint-strong);border-top:1px solid var(--paint-primary);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--paint-strong);}
.bottom-steps .main-contact p{margin:0;font-size:var(--copy-heading);}
.bottom-steps .main-contact a{text-decoration:none;font-weight:600;color:inherit;transition:color var(--delay-hover) var(--delay-fast);}
.bottom-steps .main-contact a:hover{color:var(--tone-clear);}
@media (max-width: 900px){.bottom-steps .text-copy{grid-template-columns:1fr 1fr;}
    }
@media (max-width: 640px){.bottom-steps .text-copy{grid-template-columns:1fr;}.bottom-steps .main-contact{flex-direction:column;align-items:flex-start;}
    }
.public-contact{
        padding:calc(var(--gutter-medium) * .74) var(--gap-card);
        background:#FF4D2E;
        color:#1A0A05;
    }
.primary-flow{
        max-width:var(--measure-medium);
        margin:0 auto;
    }
.fresh-unit{
        max-width:54rem;
        padding-top:clamp(1rem,2.5vw,1.8rem);
        border-top:2px solid color-mix(in srgb,currentColor 34%,transparent);
    }
.public-contact h1{margin:0;
        font-size:clamp(2.1rem,6.3vw,4.9rem);
        line-height:1.01;
        font-weight:760;}
.public-contact p{margin:clamp(1rem,2vw,1.4rem) 0 0;
        max-width:44rem;
        font-size:clamp(1rem,1.7vw,1.22rem);
        line-height:1.68;
        color:color-mix(in srgb,currentColor 78%,transparent);}
@media (max-width:700px){.public-contact h1{font-size:clamp(2rem,12vw,3.45rem);}
    }
.active-contact{
  --axis-control:calc(1.5rem * 1.05);
  --field-public:calc(var(--measure-medium) / 2.2);
  --state-soft:calc(var(--measure-medium) / 3.6);
  padding:var(--gutter-medium) var(--gap-card);
  background:#FF4D2E;
  color:#1A0A05;
}
.active-contact .primary-group{max-width:var(--measure-medium);
  margin:0 auto;}
.active-contact h2,
.active-contact h3,
.active-contact p{margin:0;}
.active-contact h2{font-size:calc(18.1px * 2);
  line-height:1.14;}
.active-contact h3{font-size:var(--label-meta);
  line-height:1.22;}
.active-contact p{font-size:var(--copy-strong);
  line-height:var(--copy-button);}
.active-contact .page-method{display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:var(--gap-panel);
  padding-bottom:var(--gutter-card);
  border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.active-contact .page-method h2{flex:1 1 calc(var(--measure-medium) / 2.6);
  min-width:0;}
.active-contact .page-intro{flex:1 1 var(--field-public);
  min-width:0;
  opacity:.86;}
.active-contact .strong-inner{display:flex;
  flex-wrap:wrap;
  gap:var(--axis-control) var(--gap-panel);
  margin-top:var(--axis-control);}
.active-contact .primary-form{flex:1 1 var(--state-soft);
  min-width:0;
  padding-top:calc(var(--paint-strong) * .9);
  border-top:2px solid color-mix(in srgb, currentColor 34%, transparent);}
.active-contact .primary-form p{margin-top:calc(var(--gutter-card) * .55);
  opacity:.82;}
@media (max-width:720px){.active-contact .page-method{
    align-items:flex-start;
  }.active-contact .primary-form{
    flex-basis:100%;
  }
}
.contact-rail{
        padding:var(--gutter-medium) var(--gap-card);
        background:var(--paint-accent);
        color:var(--ink-soft);
    }
.contact-rail .primary-group{max-width:var(--measure-medium);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--gutter-card);}
.contact-rail .compact-service{max-width:52rem;}
.contact-rail .compact-service p{margin:0;
        font-size:var(--copy-heading);
        letter-spacing:0.04em;
        text-transform:uppercase;}
.contact-rail .compact-service h2{margin:0.4rem 0 0;
        font-size:calc(18.1px * 2);
        line-height:1.15;}
.contact-rail .narrow-lead{display:flex;
        flex-direction:column;
        gap:var(--gutter-card);
        max-width:60rem;}
.contact-rail .narrow-lead .page-intro{margin:0;
        font-size:var(--label-small);
        line-height:var(--copy-button);}
.contact-rail .narrow-lead .main-intro{margin:0;
        font-size:var(--font-large);
        line-height:var(--copy-button);
        opacity:0.9;}
.contact-rail .site-callout{display:flex;
        flex-wrap:wrap;
        gap:var(--gap-panel);
        border-top:1px solid var(--paint-primary);
        padding-top:var(--gutter-card);}
.contact-rail .site-callout .primary-form{flex:1 1 16rem;
        min-width:0;}
.contact-rail .site-callout h3{margin:0 0 0.5rem;
        font-size:var(--label-meta);}
.contact-rail .site-callout .direct-callout{margin:0;
        font-size:var(--copy-heading);
        line-height:var(--copy-button);
        opacity:0.88;}
.contact-rail .direct-quote{display:flex;
        flex-direction:column;
        gap:0.6rem;
        border-left:3px solid #FF4D2E;
        padding-left:var(--paint-strong);}
.contact-rail .direct-quote .media-summary{margin:0;
        font-size:var(--copy-strong);
        line-height:var(--copy-button);}
.contact-rail .direct-quote a{color:inherit;
        text-decoration:none;
        border-bottom:1px solid #7C3AED;
        transition:color var(--delay-hover) var(--delay-fast), border-color var(--delay-hover) var(--delay-fast);}
.contact-rail .direct-quote a:hover{color:var(--tone-clear);
        border-color:var(--tone-clear);}
@media (max-width:640px){.contact-rail .site-callout{
            flex-direction:column;
            gap:var(--paint-strong);
        }
    }
.bottom-note{
        padding:calc(var(--gutter-medium) * .74) var(--gap-card);
        background:#FF4D2E;
        color:#1A0A05;
    }
.primary-flow{
        max-width:var(--measure-medium);
        margin:0 auto;
    }
.fresh-unit{
        max-width:54rem;
        padding-top:clamp(1rem,2.5vw,1.8rem);
        border-top:2px solid color-mix(in srgb,currentColor 34%,transparent);
    }
.bottom-note h1{margin:0;
        font-size:clamp(2.05rem,5.9vw,4.6rem);
        line-height:1.03;
        font-weight:760;
        letter-spacing:-0.01em;}
.bottom-note p{margin:clamp(1rem,2vw,1.4rem) 0 0;
        max-width:42rem;
        font-size:clamp(1rem,1.7vw,1.22rem);
        line-height:1.68;
        color:color-mix(in srgb,currentColor 78%,transparent);}
@media (max-width:700px){.bottom-note h1{font-size:clamp(1.95rem,11vw,3.3rem);}
    }
.top-media{
  --axis-control:calc(1.5rem * 0.85);
  --field-public:calc(var(--measure-medium) / 2.6);
  padding:var(--gutter-medium) var(--gap-card);
  background:var(--paint-inverse);
  color:var(--ink-secondary);
}
.top-media .primary-group{max-width:var(--measure-medium);margin:0 auto;}
.top-media h2,.top-media h3,.top-media p,.top-media ol,.top-media li{margin:0;}
.top-media h2{font-size:calc(18.1px * 2);line-height:1.12;}
.top-media h3{font-size:var(--label-meta);line-height:1.22;}
.top-media p{font-size:var(--copy-strong);line-height:var(--copy-button);color:var(--ink-soft);}
.top-media a{color:inherit;text-decoration:none;border-bottom:1px solid var(--paint-primary);transition:color var(--delay-hover) var(--delay-fast),border-color var(--delay-hover) var(--delay-fast);}
.top-media a:hover{color:var(--tone-clear);border-color:var(--tone-clear);}
.top-media .page-method{max-width:var(--field-public);}
.top-media .direct-callout{font-size:var(--copy-heading);
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:#FF4D2E;
  margin-bottom:calc(1.5rem / 2);}
.top-media .page-intro{margin-top:1.5rem;}
.top-media .main-contact{list-style:none;
  padding:0;
  margin-top:calc(var(--axis-control) * 1.4);
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--paint-primary);}
.top-media .columns{display:grid;
  grid-template-columns:auto 1fr;
  gap:var(--measure-large);
  padding:var(--gutter-card) 0;
  border-bottom:1px solid var(--paint-primary);
  align-items:baseline;}
.top-media .top-quote{font-size:var(--copy-heading);
  letter-spacing:0.12em;
  color:#FF4D2E;
  font-variant-numeric:tabular-nums;
  padding-top:0.35em;}
.top-media .columns .main-intro{max-width:var(--field-public);}
.top-media .columns p{margin-top:calc(1.5rem / 3);}
.top-media .direct-quote{margin-top:calc(var(--axis-control) * 1.2);
  padding-top:var(--gutter-card);
  border-top:1px solid var(--paint-primary);
  max-width:var(--field-public);}
.top-media .direct-quote p{font-size:var(--copy-heading);}
@media (max-width:720px){.top-media .columns{
    grid-template-columns:1fr;
    gap:calc(1.5rem / 3);
  }.top-media .top-quote{padding-top:0;}
}
.narrow-view{
  --axis-control:calc(1.5rem * 1.05);
  --field-public:calc(var(--measure-medium) / 2.4);
  --type-large:calc(var(--measure-medium) / 3.5);
  padding:var(--gutter-medium) var(--gap-card);
  background:var(--tone-extra-27);
  color:var(--surface-soft);
}
.narrow-view .primary-group{max-width:var(--measure-medium);
  margin:0 auto;}
.narrow-view h2,
.narrow-view h3,
.narrow-view p{margin:0;}
.narrow-view h2{font-size:calc(18.1px * 2);
  line-height:1.12;}
.narrow-view h3{font-size:var(--copy-strong);
  line-height:1.3;
  font-weight:600;
  margin-top:calc(1.5rem / 2.6);}
.narrow-view p{font-size:var(--copy-strong);
  line-height:var(--copy-button);
  color:color-mix(in srgb, currentColor 78%, transparent);}
.narrow-view .row-title{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--gap-panel);
  padding-block:calc(var(--axis-control) / 2);}
.narrow-view .row-title h2{flex:1 1 calc(var(--measure-medium) / 3);
  min-width:0;}
.narrow-view .row-title>p{flex:1 1 calc(var(--measure-medium) / 3);
  min-width:0;
  max-width:var(--field-public);}
.narrow-view .top-contact{flex:1 1 100%;
  display:flex;
  flex-wrap:wrap;
  gap:var(--axis-control);
  margin-top:var(--axis-control);}
.narrow-view .primary-form{flex:1 1 var(--type-large);
  min-width:0;
  padding-top:calc(var(--paint-strong) / 1.4);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.narrow-view .primary-form h3{color:inherit;
  opacity:.82;}
.open-region{
  --axis-control:calc(1.5rem * 0.9);
  --field-public:calc(var(--measure-medium) / 2.1);
  padding:var(--gutter-medium) var(--gap-card);
  background:var(--paint-inverse);
  color:var(--ink-secondary);
}
.open-region .primary-group{max-width:var(--measure-medium);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--axis-control);}
.open-region h2,
.open-region h3,
.open-region p{margin:0;}
.open-region h2{font-size:calc(18.1px * 2);
  line-height:1.14;
  max-width:var(--field-public);}
.open-region h3{font-size:var(--label-meta);
  line-height:1.25;}
.open-region p{font-size:var(--copy-strong);
  line-height:var(--copy-button);
  color:var(--ink-soft);}
.open-region .page-method{display:flex;
  flex-direction:column;
  gap:var(--gutter-card);}
.open-region .page-intro{max-width:var(--field-public);}
.open-region .top-contact{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--paint-primary);}
.open-region .primary-form{display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1.35fr);
  gap:var(--gap-panel);
  padding-block:var(--gutter-card);
  border-bottom:1px solid var(--paint-primary);}
.open-region .primary-form h3{padding-inline-end:var(--paint-strong);}
.open-region .primary-form p{margin:0;}
.open-region .main-contact{padding-block-start:calc(var(--gutter-card) / 2);}
.open-region .main-contact p{font-size:var(--copy-heading);
  color:var(--ink-soft);}
.open-region .main-contact a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color var(--delay-hover) var(--delay-fast);}
.open-region .main-contact a:hover{color:var(--tone-clear);}
@media (max-width:820px){.open-region .primary-form{
    grid-template-columns:1fr;
    gap:calc(var(--gutter-card) / 2);
  }.open-region .primary-form h3{
    padding-inline-end:0;
  }
}
.top-menu{
        padding:calc(var(--gutter-medium) * .82) var(--gap-card) calc(var(--gutter-medium) * .68);
        background:var(--paint-inverse);
        color:var(--ink-secondary);
    }
.primary-flow{
        max-width:var(--measure-medium);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--gutter-card);
    }
.fresh-unit{
        max-width:54rem;
        padding-top:clamp(1.1rem,2.4vw,1.9rem);
        border-top:1px solid var(--paint-primary);
    }
.top-menu h1{margin:0;
        font-size:clamp(2.05rem,6vw,4.6rem);
        line-height:1.03;
        font-weight:740;
        letter-spacing:-0.01em;}
.top-menu p{margin:clamp(1rem,2vw,1.5rem) 0 0;
        max-width:42rem;
        font-size:clamp(1rem,1.55vw,1.18rem);
        line-height:1.7;}
@media (max-width:700px){.top-menu h1{font-size:clamp(1.95rem,11vw,3.3rem);}.fresh-unit{max-width:100%;}
    }
.focused-method{--axis-control:calc(1.5rem * 1.05);--field-public:calc(var(--measure-medium) / 2.35);padding:var(--gutter-medium) var(--gap-card);background:var(--paint-inverse);color:var(--ink-secondary);}
.focused-method .primary-group{max-width:var(--measure-medium);margin:0 auto;}
.focused-method h1,.focused-method h2,.focused-method h3,.focused-method p{margin:0;}
.focused-method h2{font-size:calc(18.1px * 2);line-height:1.14;max-width:var(--field-public);}
.focused-method h3{font-size:var(--label-meta);line-height:1.22;}
.focused-method p{font-size:var(--copy-strong);line-height:var(--copy-button);}
.focused-method .team-region{display:flex;flex-direction:column;gap:var(--axis-control);}
.focused-method .page-method{display:flex;flex-wrap:wrap;gap:var(--gap-panel);align-items:flex-start;}
.focused-method .page-method>h2{flex:1 1 calc(var(--measure-medium) / 3);min-width:0;}
.focused-method .page-method>.page-intro{flex:1 1 calc(var(--measure-medium) / 2.6);min-width:0;color:var(--ink-soft);}
.focused-method .top-contact{display:flex;flex-wrap:wrap;gap:var(--gap-panel);}
.focused-method .primary-form{flex:1 1 calc(var(--measure-medium) / 3.6);min-width:0;padding:calc(var(--paint-strong) * 1.1);border-radius:0.47rem;background:var(--surface-base);color:var(--tone-cool);border:1px solid var(--paint-primary);display:flex;flex-direction:column;gap:calc(1.5rem / 3.2);}
.focused-method .primary-form .direct-callout{color:var(--ink-soft);font-size:var(--copy-heading);}
.focused-method .main-contact{margin-top:auto;font-size:var(--copy-heading);}
.focused-method .main-contact a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--delay-hover) var(--delay-fast),border-color var(--delay-hover) var(--delay-fast);}
.focused-method .main-contact a:hover{color:var(--tone-clear);border-bottom-color:var(--tone-clear);}
.focused-method .direct-quote{max-width:var(--field-public);color:var(--ink-soft);font-size:var(--copy-heading);}
.focused-method .direct-quote a{color:inherit;text-decoration:none;}
.focused-method .direct-quote a:hover{color:var(--tone-clear);}
@media (max-width:720px){.focused-method .page-method>h2,.focused-method .page-method>.page-intro{flex:1 1 100%;}.focused-method .primary-form{flex:1 1 100%;}
}
.direct-tile{--axis-control:calc(1.5rem * 1.18);--field-public:calc(var(--measure-medium) / 2.20);padding:var(--gutter-medium) var(--gap-card);background:#FF4D2E;color:#1A0A05;}
.direct-tile .primary-group{max-width:var(--measure-medium);margin:0 auto;}
.direct-tile h2,.direct-tile h3,.direct-tile p{margin:0;}
.direct-tile h2{font-size:calc(18.1px * 2);line-height:1.14;max-width:var(--field-public);}
.direct-tile h3{font-size:var(--label-meta);line-height:1.22;}
.direct-tile p{font-size:var(--copy-strong);line-height:var(--copy-button);}
.direct-tile .direct-callout{font-size:var(--copy-heading);letter-spacing:.04em;text-transform:uppercase;opacity:.72;}
.direct-tile .top-contact{display:flex;flex-wrap:wrap;gap:var(--axis-control);margin-top:var(--axis-control);}
.direct-tile .primary-form{flex:1 1 calc(var(--measure-medium) / 3.6);min-width:0;padding-top:calc(var(--paint-strong) * .7);border-top:1px solid color-mix(in srgb, currentColor 32%, transparent);}
.direct-tile .primary-form p{margin-top:calc(1.5rem / 3.2);opacity:.82;}
.direct-tile .main-contact{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:calc(var(--axis-control) * 1.1);font-size:var(--copy-strong);}
.direct-tile .main-contact a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 55%, transparent);padding-bottom:2px;}
.direct-tile .main-contact a:hover{border-bottom-color:currentColor;}
@media (max-width:720px){.direct-tile .primary-form{flex:1 1 100%;}
}
.team-nav{
    color:#F2EEFF;
    background:linear-gradient(135deg, #0E0A1C 0%, #2A1B5E 45%, #FF4D2E 120%);
    padding:var(--gutter-medium) var(--gap-card);
}
.team-nav .c{max-width:var(--measure-medium);
    margin:0 auto;
    display:grid;
    gap:var(--gutter-card);}
@media (min-width:1024px){.team-nav .c{
        grid-template-columns:minmax(0,1fr) 320px;
        align-items:start;
    }
}
.team-nav .quiet-figure{display:flex;
    flex-direction:column;
    gap:var(--gutter-card);}
.team-nav .values{display:flex;
    flex-direction:column;
    gap:0.75rem;
    padding-bottom:var(--gutter-card);
    border-bottom:1px solid var(--paint-primary);}
.team-nav h1{font-size:calc(18.1px * 2.65);
    line-height:1.15;
    margin:0;
    letter-spacing:-0.01em;}
.team-nav .public-region{display:flex;
    flex-wrap:wrap;
    gap:1.25rem;
    font-size:var(--copy-heading);}
.team-nav .public-region .local-team::before{
    content:"";
    display:inline-block;
    width:6px;
    height:6px;
    margin-right:0.5rem;
    border-radius:50%;
    background:#FF4D2E;
    vertical-align:middle;color:#1A0A05;}
.team-nav .open-flow{max-width:68ch;
    font-size:var(--font-large);
    line-height:var(--copy-button);}
.team-nav .open-flow p{margin:0 0 1.15rem;}
.team-nav .open-flow h2{font-size:var(--label-meta);
    margin:2rem 0 0.75rem;
    letter-spacing:-0.005em;}
.team-nav .open-flow a{text-decoration:underline;
    text-underline-offset:3px;}
.team-nav .open-flow a:hover{}
.team-nav .main-contact{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:0.75rem;
    padding-top:var(--gutter-card);
    border-top:1px solid var(--paint-primary);
    font-size:var(--copy-heading);}
.team-nav .main-flow{text-transform:uppercase;
    letter-spacing:0.08em;
    font-size:0.72rem;}
.team-nav .main-contact a{text-decoration:none;
    font-weight:600;}
.team-nav .main-contact a:hover{text-decoration:underline;}
.team-nav .direct-quote{
    background:var(--surface-base);
    color:var(--tone-cool);
    border:1px solid var(--paint-primary);
    border-radius:var(--radius-panel);
    padding:var(--paint-strong);
    box-shadow:0 1px 5px rgba(0,0,0,0.11);
}
.team-nav .direct-quote h3{margin:0 0 1rem;
    font-size:var(--copy-strong);
    letter-spacing:0.01em;}
.team-nav .main-media{display:flex;
    flex-direction:column;
    gap:0.85rem;}
.team-nav .main-media a{display:flex;
    flex-direction:column;
    gap:0.2rem;
    padding:0.65rem 0.75rem;
    border-radius:0.47rem;
    text-decoration:none;
    color:inherit;
    transition:background var(--delay-hover) var(--delay-fast);}
.team-nav .main-media a:hover{
    background:var(--paint-accent);color:var(--ink-soft);}
.team-nav .narrow-panel{font-weight:600;
    font-size:var(--copy-heading);}
.team-nav .contact-section{font-size:0.78rem;
    line-height:1.4;}
.strong-headline{
    background:var(--paint-inverse);
    color:var(--ink-secondary);
    padding:var(--gutter-medium) var(--gap-card);
}
.strong-headline .c{max-width:var(--measure-medium);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-card);}
.strong-headline .h{max-width:56ch;
    padding-bottom:var(--gutter-card);
    border-bottom:1px solid var(--paint-primary);}
.strong-headline h1{font-size:calc(18.1px * 2);
    line-height:1.15;
    margin:0 0 0.6rem;
    letter-spacing:-0.01em;}
.strong-headline .h p{margin:0;
    font-size:var(--copy-strong);
    color:var(--ink-soft);
    max-width:52ch;}
.strong-headline .main-contact{display:flex;
    flex-wrap:wrap;
    gap:0.4rem 1.4rem;
    font-size:var(--copy-heading);}
.strong-headline .main-contact .media-summary{color:var(--ink-secondary);
    text-decoration:none;
    padding-bottom:2px;
    border-bottom:1px solid transparent;
    transition:border-color var(--delay-hover) var(--delay-fast), color var(--delay-hover) var(--delay-fast);}
.strong-headline .main-contact .media-summary:hover{color:#FF4D2E;
    border-bottom-color:#FF4D2E;}
.strong-headline .top-contact{display:flex;
    flex-direction:column;
    gap:0;}
.strong-headline .primary-form{padding:var(--paint-strong) 0;
    border-top:1px solid var(--paint-primary);
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:0.5rem;}
.strong-headline .primary-form:last-child{border-bottom:1px solid var(--paint-primary);}
.strong-headline .public-region{display:flex;
    flex-wrap:wrap;
    gap:0.4rem 1.2rem;
    font-size:var(--copy-heading);
    color:var(--ink-soft);
    letter-spacing:0.02em;
    text-transform:uppercase;}
.strong-headline .public-region .primary-copy{color:#FF4D2E;}
.strong-headline h3{margin:0;
    font-size:var(--label-meta);
    line-height:1.25;}
.strong-headline h3 a{color:inherit;
    text-decoration:none;
    transition:color var(--delay-hover) var(--delay-fast);}
.strong-headline h3 a:hover{color:#FF4D2E;}
.strong-headline .primary-form p{margin:0;
    max-width:70ch;
    color:var(--ink-soft);
    font-size:var(--font-large);
    line-height:var(--copy-button);}
@media (min-width:760px){.strong-headline .primary-form{
        grid-template-columns:14rem minmax(0,1fr);
        column-gap:var(--gap-panel);
        align-items:start;
    }.strong-headline .public-region{
        flex-direction:column;
        gap:0.35rem;
        padding-top:0.35rem;
    }.strong-headline .primary-form h3,
    .strong-headline .primary-form p{
        grid-column:2;
    }.strong-headline .primary-form h3{
        margin-bottom:0.4rem;
    }
}
.focused-brand{
    color: #F2EEFF;
    background: linear-gradient(135deg, #0E0A1C 0%, #2A1B5E 45%, #FF4D2E 120%);
    padding: var(--gutter-medium) var(--gap-card);
}
.focused-brand .c{max-width: var(--measure-medium);
    margin: 0 auto;
    display: grid;
    gap: 2.46rem;}
@media (min-width: 1024px) {.focused-brand .c{
        grid-template-columns: 1fr 300px;
        align-items: start;
    }
}
.focused-brand .values{margin-bottom: 1.5rem;}
.focused-brand h1{font-size: calc(18.1px * 2.65);
    line-height: 1.15;
    margin: 0 0 1rem;}
.focused-brand .public-region{display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: var(--copy-heading);
    opacity: 0.85;}
.focused-brand .open-flow{line-height: var(--copy-button);
    font-size: var(--font-large);}
.focused-brand .open-flow p{margin: 0 0 1.2em;}
.focused-brand .main-contact{display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    margin-top: var(--gutter-card);
    padding-top: var(--gutter-card);
    border-top: 1px solid var(--paint-primary);}
.focused-brand .main-contact a{text-decoration: none;
    font-size: var(--copy-heading);
    transition: color var(--delay-hover) var(--delay-fast);}
.focused-brand .main-contact a:hover{text-decoration: underline;}
.focused-brand .top-headline{
    background: var(--surface-base);
    color: var(--tone-cool);
    padding: var(--paint-strong);
    border-radius: var(--radius-panel);
    box-shadow: 0 1px 5px rgba(0,0,0,0.11);
    border: 1px solid var(--paint-primary);
}
.focused-brand .top-headline h3{margin: 0 0 1rem;
    font-size: var(--label-meta);}
.focused-brand .focused-view{display: flex;
    flex-direction: column;
    gap: 0.75rem;}
.focused-brand .top-headline a{text-decoration: none;
    font-size: var(--copy-heading);
    line-height: 1.5;}
.focused-brand .top-headline a:hover{text-decoration: underline;}
.fresh-media{
        color:var(--ink-secondary);
        background:var(--paint-inverse);
        padding:var(--gutter-medium) var(--gap-card);
    }
.fresh-media .c{max-width:var(--measure-medium);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--gutter-card);}
.fresh-media .h{max-width:56ch;}
.fresh-media h1{font-size:calc(18.1px * 2.65);
        line-height:1.15;
        margin:0 0 0.6rem;}
.fresh-media .page-intro{font-size:var(--label-small);
        color:var(--ink-soft);
        margin:0;
        line-height:var(--copy-button);}
.fresh-media .main-contact{display:flex;
        flex-wrap:wrap;
        gap:0.4rem 1.4rem;
        padding-bottom:var(--gutter-card);
        border-bottom:1px solid var(--paint-primary);}
.fresh-media .media-summary{font-size:var(--copy-heading);
        text-decoration:none;
        color:var(--ink-secondary);
        padding:0.2rem 0;
        border-bottom:1px solid transparent;
        transition:border-color var(--delay-hover) var(--delay-fast), color var(--delay-hover) var(--delay-fast);}
.fresh-media .media-summary:hover{color:#FF4D2E;
        border-bottom-color:#FF4D2E;}
.fresh-media .top-contact{display:flex;
        flex-direction:column;
        gap:var(--paint-strong);}
.fresh-media .primary-form{
        background:var(--surface-base);
        color:var(--tone-cool);
        border:1px solid var(--paint-primary);
        border-radius:var(--radius-panel);
        padding:var(--paint-strong);
        box-shadow:0 1px 5px rgba(0,0,0,0.11);
        transition:box-shadow var(--delay-hover) var(--delay-fast), transform var(--delay-hover) var(--delay-fast);
    }
.fresh-media .primary-form:hover{box-shadow:0 6px 24px rgba(0,0,0,0.14);
        transform:translateY(-2px);}
.fresh-media .public-region{display:flex;
        flex-wrap:wrap;
        gap:0.4rem 1rem;
        font-size:var(--copy-heading);
        color:var(--ink-soft);
        margin-bottom:0.7rem;}
.fresh-media .public-region .direct-callout{
        margin-left:auto;
        padding:0.1rem 0.6rem;
        border-radius:var(--curve-soft);
        background:#FF4D2E;
        color:#1A0A05;
        font-size:var(--copy-heading);
    }
.fresh-media h3{margin:0 0 0.5rem;
        font-size:var(--label-meta);
        line-height:1.25;}
.fresh-media h3 a{text-decoration:none;
        color:inherit;}
.fresh-media h3 a:hover{color:#FF4D2E;}
.fresh-media .primary-form p{margin:0 0 0.9rem;
        line-height:var(--copy-button);}
.fresh-media .local-service{display:inline-block;
        font-size:var(--copy-heading);
        text-decoration:none;
        color:#FF4D2E;
        border-bottom:1px solid #FF4D2E;
        padding-bottom:1px;}
.fresh-media .local-service:hover{color:#E63A1C;
        border-bottom-color:#E63A1C;}
.fresh-media .direct-quote{
        background:var(--paint-accent);
        color:var(--ink-soft);
        border-radius:0.47rem;
        padding:var(--paint-strong);
        font-size:var(--copy-heading);
    }
.fresh-media .direct-quote p{margin:0;
        line-height:var(--copy-button);}
.fresh-media .direct-quote a{color:#FF4D2E;
        text-decoration:none;
        border-bottom:1px solid #FF4D2E;}
.fresh-media .direct-quote a:hover{color:#E63A1C;
        border-bottom-color:#E63A1C;}
@media (min-width: 720px){.fresh-media .primary-form{
            padding:calc(var(--paint-strong) * 1.15);
        }.fresh-media .public-region .direct-callout{
            margin-left:auto;
        }
    }
.active-service{
        background:var(--paint-inverse);
        color:var(--ink-secondary);
        padding:var(--gutter-medium) var(--gap-card);
    }
.active-service .c{max-width:var(--measure-medium);
        margin:0 auto;
        display:grid;
        gap:var(--measure-large);}
@media (min-width: 1024px){.active-service .c{
            grid-template-columns:minmax(0,1fr) 300px;
            align-items:start;
        }
    }
.active-service .values{margin-bottom:var(--gutter-card);
        padding-bottom:var(--gutter-card);
        border-bottom:1px solid var(--paint-primary);}
.active-service h1{font-size:calc(18.1px * 2.65);
        line-height:1.15;
        margin:0 0 1rem;}
.active-service .page-intro{font-size:var(--label-small);
        margin:0 0 1.25rem;
        max-width:60ch;}
.active-service .public-region{display:flex;
        flex-wrap:wrap;
        gap:1rem;
        font-size:var(--copy-heading);}
.active-service .open-flow{line-height:var(--copy-button);
        max-width:68ch;}
.active-service .open-flow p{margin:0 0 1.1rem;}
.active-service .open-flow h2{font-size:var(--label-meta);
        margin:var(--gutter-card) 0 0.75rem;}
.active-service .main-contact{display:flex;
        flex-wrap:wrap;
        gap:1.25rem;
        margin-top:var(--gutter-card);
        padding-top:var(--gutter-card);
        border-top:1px solid var(--paint-primary);
        font-size:var(--copy-heading);}
.active-service .main-contact a{text-decoration:none;
        border-bottom:1px solid transparent;
        transition:color var(--delay-hover) var(--delay-fast), border-color var(--delay-hover) var(--delay-fast);}
.active-service .main-contact a:hover{border-bottom-color:var(--tone-clear);}
.active-service .direct-quote{
        background:var(--surface-base);
        color:var(--tone-cool);
        border:1px solid var(--paint-primary);
        border-radius:var(--radius-panel);
        padding:var(--paint-strong);
        box-shadow:0 1px 5px rgba(0,0,0,0.11);
    }
.active-service .direct-quote h3{font-size:var(--copy-strong);
        margin:0 0 1rem;}
.active-service .local-service{list-style:none;
        margin:0;
        padding:0;
        display:flex;
        flex-direction:column;
        gap:0.85rem;
        font-size:var(--copy-heading);}
.active-service .local-service a{text-decoration:none;
        border-bottom:1px solid var(--paint-primary);
        padding-bottom:0.15rem;
        transition:color var(--delay-hover) var(--delay-fast), border-color var(--delay-hover) var(--delay-fast);}
.active-service .local-service a:hover{border-bottom-color:var(--tone-clear);}
.open-quote{
        color:var(--ink-secondary);
        background:var(--paint-inverse);
        padding:var(--gutter-medium) var(--gap-card);
    }
.open-quote .c{max-width:var(--measure-medium);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--gutter-card);}
.open-quote .h{max-width:52ch;}
.open-quote h1{font-size:calc(18.1px * 2);
        line-height:1.15;
        margin:0 0 0.6rem;}
.open-quote .h p{margin:0;
        font-size:var(--copy-strong);
        color:var(--ink-soft);}
.open-quote .site-callout{display:flex;
        flex-wrap:wrap;
        gap:0.6rem 1.4rem;
        padding-bottom:var(--paint-strong);
        border-bottom:1px solid var(--paint-primary);}
.open-quote .main-contact{font-size:var(--copy-heading);
        text-decoration:none;color:inherit;
        border-bottom:1px solid transparent;
        padding-bottom:2px;
        transition:color var(--delay-hover) var(--delay-fast), border-color var(--delay-hover) var(--delay-fast);}
.open-quote .main-contact:hover{color:var(--tone-clear);
        border-bottom-color:var(--tone-clear);}
.open-quote .top-contact{display:flex;
        flex-direction:column;
        gap:var(--paint-strong);}
.open-quote .primary-form{
        background:var(--surface-base);
        color:var(--tone-cool);
        border:1px solid var(--paint-primary);
        border-radius:var(--radius-panel);
        padding:var(--paint-strong);
        box-shadow:0 1px 5px rgba(0,0,0,0.11);
        transition:box-shadow var(--delay-hover) var(--delay-fast), transform var(--delay-hover) var(--delay-fast);
    }
.open-quote .primary-form:hover{box-shadow:0 6px 24px rgba(0,0,0,0.14);
        transform:translateY(-2px);}
.open-quote .public-region{display:flex;
        flex-wrap:wrap;
        gap:0.4rem 1.2rem;
        font-size:var(--copy-heading);
        color:var(--ink-soft);
        margin-bottom:0.7rem;}
.open-quote h3{margin:0 0 0.5rem;
        font-size:var(--label-small);
        line-height:1.3;}
.open-quote h3 a{text-decoration:none;
        color:inherit;}
.open-quote h3 a:hover{color:var(--tone-clear);}
.open-quote .primary-form p{margin:0;
        font-size:var(--font-large);
        line-height:var(--copy-button);}
.open-quote .direct-callout{margin:0;
        font-size:var(--copy-heading);
        color:var(--ink-soft);
        max-width:70ch;}
.open-quote .direct-callout a{color:inherit;
        text-decoration:none;
        border-bottom:1px solid #7C3AED;}
.open-quote .direct-callout a:hover{color:var(--tone-clear);
        border-bottom-color:var(--tone-clear);}
@media (max-width:640px){.open-quote .h{
            max-width:none;
        }
    }
.clear-content{
        padding:calc(var(--gutter-medium) * .8) var(--gap-card);
        background:var(--paint-accent);
        color:var(--ink-soft);
    }
.primary-flow{
        max-width:var(--measure-medium);
        margin:0 auto;
        display:flex;
        flex-wrap:wrap;
        align-items:flex-end;
        justify-content:space-between;
        gap:var(--gutter-card);
    }
.fresh-unit{
        flex:1 1 30rem;
        min-width:0;
        padding-top:clamp(1rem,2.4vw,1.7rem);
        border-top:2px solid var(--paint-primary);
    }
.clear-content h1{margin:0;
        font-size:clamp(2.05rem,5.6vw,4.4rem);
        line-height:1.03;
        font-weight:740;
        letter-spacing:-0.01em;}
.clear-content p{margin:clamp(1rem,1.9vw,1.35rem) 0 0;
        max-width:38rem;
        font-size:clamp(1rem,1.6vw,1.18rem);
        line-height:1.68;}
.wide-unit{
        flex:0 1 20rem;
        min-width:0;
        display:flex;
        flex-direction:column;
        gap:0.55rem;
        padding-bottom:0.35rem;
    }
.content-flow{
        margin:0;
        font-size:var(--copy-heading);
        line-height:1.55;
        opacity:0.82;
    }
.wide-unit a{
        color:inherit;
        text-decoration:none;
        border-bottom:1px solid var(--paint-primary);
        transition:border-color var(--delay-hover) var(--delay-fast);
    }
.wide-unit a:hover,
    .wide-unit a:focus-visible{
        border-color:#FF4D2E;
    }
@media (max-width:700px){.clear-content h1{font-size:clamp(1.95rem,10.5vw,3.2rem);}.primary-flow{flex-direction:column;align-items:flex-start;}.wide-unit{flex:1 1 auto;width:100%;}
    }
.plain-summary{
  padding: var(--gutter-medium) var(--gap-card);
  background: #FF4D2E;
  color: #1A0A05;
}
.plain-summary .primary-group{display: flex;
  gap: var(--gutter-card);
  max-width: var(--measure-medium);
  margin: 0 auto;}
.plain-summary .main-intro{flex: 0 1 40%;
  align-self: center;}
.plain-summary h2{margin: 0;
  font-size: calc(18.1px * 2.65);
  line-height: 1.02;}
.plain-summary .main-intro > p{margin: 1.5rem 0 0;
  font-size: var(--label-small);
  line-height: var(--copy-button);}
.plain-summary .steady-nav{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: var(--gutter-card);}
.plain-summary .steady-nav a{color: inherit;
  text-underline-offset: .22em;}
.plain-summary .offer-footer{flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;}
.plain-summary .main-contact{display: flex;
  justify-content: space-between;
  gap: var(--gap-panel);
  padding: 1.5rem;
  color: inherit;
  text-decoration: none;
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);
  transition: background var(--delay-hover) var(--delay-fast);}
.plain-summary .main-contact:last-child{border-bottom: 1px solid color-mix(in srgb, currentColor 30%, transparent);}
.plain-summary a.route:hover{
  background: color-mix(in srgb, currentColor 8%, transparent);
}
.plain-summary .main-contact span{flex: 0 0 28%;
  font-size: var(--copy-heading);
  opacity: .72;}
.plain-summary .main-contact strong,
.plain-summary .main-contact p{max-width: 30rem;
  margin: 0;
  text-align: right;
  line-height: var(--copy-button);
  overflow-wrap: anywhere;}
.plain-summary .main-contact strong{font-size: var(--label-small);}
@media (max-width: 760px) {.plain-summary .primary-group{
    display: block;
  }.plain-summary .offer-footer{
    margin-top: var(--gutter-card);
  }
}
@media (max-width: 500px) {.plain-summary .main-contact{
    display: block;
  }.plain-summary .main-contact strong,
  .plain-summary .main-contact p{
    display: block;
    margin-top: var(--paint-strong);
    text-align: left;
  }
}
.visual-service{
  background: var(--paint-inverse);
  color: var(--ink-secondary);
  padding: var(--gutter-medium) var(--gap-card);
}
.visual-service .primary-group{max-width: min(var(--measure-medium), 58rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-card);}
.visual-service .page-method{display: flex;
  flex-direction: column;
  gap: var(--paint-strong);
  max-width: 44rem;}
.visual-service h2{margin: 0;
  font-size: clamp(calc(18.1px * 2), 4.4vw, calc(18.1px * 2.65));
  line-height: 1.08;}
.visual-service .page-method p{margin: 0;
  color: var(--ink-soft);
  font-size: var(--label-small);
  line-height: 1.65;}
.visual-service .service-region{display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-top: 1px solid var(--paint-primary);
  border-bottom: 1px solid var(--paint-primary);}
.visual-service .featured-quote{display: flex;
  align-items: baseline;
  gap: var(--gap-panel);
  min-width: 0;}
.visual-service .featured-quote label{flex: 0 0 12rem;
  min-width: 0;
  font-size: var(--copy-heading);
  color: var(--ink-soft);
  letter-spacing: 0.02em;}
.visual-service .featured-quote input{
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  border-bottom: 1px solid var(--paint-primary);
  background: transparent;
  color: var(--ink-secondary);
  padding: var(--paint-strong) 0;
  font: inherit;
  transition: border-color var(--delay-hover) var(--delay-fast);
}
.visual-service .featured-quote input:focus{outline: none;
  border-bottom-color: #FF4D2E;}
.visual-service .featured-quote input::placeholder{color: rgba(255,255,255,0.55);}
.visual-service .focused-inner{display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-panel);}
.visual-service .focused-inner span{max-width: 30rem;
  color: var(--ink-soft);
  line-height: 1.55;
  font-size: var(--copy-heading);}
.visual-service button{
  border: 0;
  border-radius: 0.47rem;
  background: #FF4D2E;
  color: #1A0A05;
  padding: var(--paint-strong) var(--gap-panel);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--delay-hover) var(--delay-fast);
}
.visual-service button:hover{
  background: #E63A1C;color:var(--tone-cool);}
.visual-service .direct-quote{border-left: 2px solid #FF4D2E;
  padding-left: var(--paint-strong);}
.visual-service .direct-quote p{margin: 0;
  color: var(--ink-soft);
  font-size: var(--copy-heading);
  line-height: 1.6;}
.visual-service .direct-quote a{color:inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--paint-primary);}
.visual-service .direct-quote a:hover{color: var(--tone-clear);
  border-bottom-color: var(--tone-clear);}
@media (max-width: 640px) {.visual-service .featured-quote{
    flex-direction: column;
    align-items: stretch;
    gap: calc(var(--paint-strong) * 0.5);
  }.visual-service .featured-quote label{
    flex-basis: auto;
  }.visual-service .focused-inner{
    align-items: flex-start;
    flex-direction: column;
  }
}
.bottom-copy{padding:var(--gutter-medium) var(--gap-card);background:var(--surface-cool);color:var(--tone-strong)}
.bottom-copy .main-intro{max-width:min(var(--measure-medium),64rem);margin:0 auto}
.bottom-copy h2{margin:0;font-size:calc(18.1px * 2.65);line-height:1.08}
.bottom-copy .page-intro{margin:1.5rem 0 var(--gutter-card);font-size:var(--label-small);line-height:1.55}
.bottom-copy .featured-summary{display:flex;flex-direction:column;gap:var(--gutter-card)}
.bottom-copy .direct-callout{margin:0;font-size:var(--copy-heading);letter-spacing:0.02em;opacity:0.72}
.bottom-copy .secondary-panel{display:flex;flex-direction:column;gap:var(--paint-strong);padding-top:var(--gutter-card);border-top:1px solid var(--paint-primary)}
.bottom-copy .secondary-panel:first-of-type{border-top:0;padding-top:0}
.bottom-copy h3{margin:0;font-size:var(--label-meta);line-height:1.25}
.bottom-copy .secondary-panel p{margin:0;font-size:var(--font-large);line-height:var(--copy-button);opacity:0.86}
.bottom-copy a{color:#7C3AED;text-decoration:underline;text-underline-offset:3px}
.bottom-copy a:hover{color:inherit;}
@media (min-width:768px){.bottom-copy .secondary-panel{display:grid;grid-template-columns:minmax(14rem,20rem) 1fr;gap:var(--gap-panel);align-items:start}
}
.local-visual{
  padding: var(--gutter-medium) var(--gap-card);
  background: var(--paint-inverse);
  color: var(--ink-secondary);
}
.local-visual .primary-group{max-width: min(var(--measure-medium), 72rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-card);}
.local-visual .team-rail{max-width: 52rem;}
.local-visual h2{margin: 0;
  font-size: calc(18.1px * 2);
  line-height: 1.1;}
.local-visual .team-rail p{margin: var(--paint-strong) 0 0;
  color: var(--ink-soft);
  font-size: var(--label-small);
  line-height: var(--copy-button);}
.local-visual .strong-flow{display: flex;
  flex-direction: column;
  border-top: 1px solid var(--paint-primary);}
.local-visual .primary-form{border-bottom: 1px solid var(--paint-primary);}
.local-visual button{
  width: 100%;
  border: 0;
  padding: var(--paint-strong) 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: var(--label-meta);
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--gap-panel);
  transition: color var(--delay-hover) var(--delay-fast);
}
.local-visual button::after{content: "+";
  font-size: var(--copy-strong);
  color: #FF4D2E;
  flex: 0 0 auto;}
.local-visual .primary-form.is-open button::after{content: "\2212";}
.local-visual button:hover{color: #FF4D2E;}
.local-visual .primary-form p{margin: 0;
  padding: 0 0 var(--paint-strong);
  max-width: 60rem;
  color: var(--ink-soft);
  line-height: var(--copy-button);}
.local-visual .primary-form:not(.is-open) p{display: none;}
@media (max-width: 720px) {.local-visual button{
    font-size: var(--copy-strong);
  }
}
.open-grid{padding:calc(var(--gutter-medium) * .74) var(--gap-card);background:#FF4D2E;color:#1A0A05;}
.primary-flow{max-width:var(--measure-medium);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-card);}
.fresh-unit{max-width:54rem;padding-top:clamp(1rem,2.5vw,1.8rem);border-top:2px solid color-mix(in srgb,currentColor 34%,transparent);}
.open-grid h1{margin:0;font-size:clamp(2.1rem,6.3vw,4.9rem);line-height:1.01;font-weight:760;}
.fresh-unit p{margin:clamp(1rem,2vw,1.4rem) 0 0;max-width:42rem;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.68;color:color-mix(in srgb,currentColor 78%,transparent);}
.page-lead{max-width:54rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gutter-card);}
.content-flow{margin:0;flex:1 1 22rem;font-size:var(--copy-heading);line-height:1.6;color:color-mix(in srgb,currentColor 72%,transparent);}
.site-copy{display:flex;flex-wrap:wrap;gap:var(--gap-panel);}
.site-copy a{font-size:var(--copy-heading);font-weight:600;text-decoration:none;color:inherit;border-bottom:2px solid color-mix(in srgb,currentColor 45%,transparent);padding-bottom:2px;transition:border-color var(--delay-hover) var(--delay-fast);}
.site-copy a:hover{border-color:currentColor;}
@media (max-width:700px){.open-grid h1{font-size:clamp(2rem,12vw,3.45rem);}.page-lead{flex-direction:column;align-items:flex-start;}
    }
.open-stack{
  --axis-control:calc(1.5rem * 0.9);
  --field-public:calc(var(--measure-medium) / 2.9);
  padding:var(--gutter-medium) var(--gap-card);
  background:var(--tone-extra-27);
  color:var(--surface-soft);
}
.open-stack .primary-group{max-width:var(--measure-medium);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-panel);
  align-items:flex-start;}
.open-stack h1,.open-stack h2,.open-stack h3,.open-stack p{margin:0;}
.open-stack h2{font-size:calc(18.1px * 2);
  line-height:1.12;
  max-width:var(--field-public);}
.open-stack p{font-size:var(--copy-strong);
  line-height:var(--copy-button);}
.open-stack a{color:inherit;text-decoration:none;}
.open-stack .secondary-panel{flex:1 1 22rem;
  min-width:0;}
.open-stack .page-intro{margin-top:var(--gutter-card);
  max-width:var(--field-public);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.open-stack .direct-quote{flex:1 1 18rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--paint-strong);
  padding-top:var(--gutter-card);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.open-stack .secondary-media{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--paint-strong) 1.5rem;
  border-radius:var(--curve-soft);
  background:var(--surface-soft);
  color:var(--tone-extra-27);
  font-size:var(--copy-strong);
  transition:background var(--delay-hover) var(--delay-fast),color var(--delay-hover) var(--delay-fast);
}
.open-stack .secondary-media:hover{
  background:#FF4D2E;
  color:#1A0A05;
}
.open-stack .direct-callout{font-size:var(--copy-heading);
  color:color-mix(in srgb, currentColor 70%, transparent);}
.open-stack .main-contact{display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-card);
  font-size:var(--copy-heading);}
.open-stack .main-contact a{border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);
  padding-bottom:2px;}
.open-stack .main-contact a:hover{border-bottom-color:currentColor;}
@media (max-width:720px){.open-stack .primary-group{flex-direction:column;}.open-stack .direct-quote{padding-top:var(--gutter-card);}
}
.plain-shell{background:var(--paint-inverse);color:var(--ink-secondary);padding:var(--gutter-medium) var(--gap-card)}
.plain-shell .primary-group{max-width:var(--measure-medium);margin:0 auto}
.plain-shell .wide-feature{display:flex;flex-wrap:wrap;gap:var(--gutter-card);align-items:flex-start}
.plain-shell .open-flow{flex:1 1 34rem;min-width:0}
.plain-shell h2{margin:0;font-size:calc(18.1px * 2);line-height:1.1;letter-spacing:-0.01em}
.plain-shell p{margin:var(--gutter-card) 0 0;max-width:46rem;font-size:var(--copy-strong);line-height:var(--copy-button)}
.plain-shell p a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.plain-shell p a:hover{color:var(--tone-clear)}
.plain-shell .main-contact{display:flex;flex-wrap:wrap;gap:var(--gap-panel);margin-top:1.5rem}
.plain-shell .main-contact a{color:var(--ink-secondary);text-decoration:none;font-size:var(--copy-heading);font-weight:600;border-bottom:1px solid var(--paint-primary);padding-bottom:4px}
.plain-shell .main-contact a:hover{color:#FF4D2E;border-bottom-color:#FF4D2E}
.plain-shell .direct-quote{flex:0 1 20rem;min-width:0;background:var(--surface-base);color:var(--tone-cool);border:1px solid var(--paint-primary);border-radius:var(--radius-panel);padding:var(--paint-strong)}
.plain-shell .direct-quote .media-summary{margin:0 0 var(--paint-strong);font-size:var(--copy-heading);line-height:1.55}
.plain-shell .direct-quote .media-summary:last-of-type{margin-bottom:0}
.plain-shell .direct-quote .media-summary a{color:var(--tone-cool);text-decoration:none;border-bottom:1px solid var(--paint-primary)}
.plain-shell .direct-quote .media-summary a:hover{color:#FF4D2E}
.plain-shell .direct-quote .direct-callout{margin:var(--gutter-card) 0 0;font-size:var(--copy-heading);color:var(--ink-soft);line-height:1.5}
@media(max-width:760px){.plain-shell .wide-feature{flex-direction:column}.plain-shell .direct-quote{flex:1 1 auto;width:100%}}
.bottom-track{
        padding: var(--gutter-medium) var(--gap-card);
        background: linear-gradient(120deg, #7C3AED 0%, #FF4D2E 100%);
        color: #FFFFFF
    }
.bottom-track .primary-group{max-width: var(--measure-medium);
        margin: 0 auto;
        display: flex;
        align-items: flex-end;
        gap: var(--gutter-card)}
.bottom-track .main-intro{flex: 0 1 44%;
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        padding: 1.5rem 0}
.bottom-track .page-intro{margin: 0;
        font-size: var(--label-small);
        line-height: var(--copy-button)}
.bottom-track .main-contact{display: flex;
        flex-wrap: wrap;
        gap: var(--paint-strong)}
.bottom-track .main-contact a{color: inherit;
        text-underline-offset: .24em;
        font-size: var(--copy-strong)}
.bottom-track .direct-callout{margin: 0;
        font-size: var(--copy-heading);
        line-height: var(--copy-button);
        opacity: .86}
.bottom-track .direct-callout a{color: inherit;
        text-underline-offset: .22em}
.bottom-track h1{flex: 1 1 0;
        margin: 0;
        font-size: calc(18.1px * 2.65);
        line-height: .98}
@media (min-width: 741px) {.bottom-track .main-intro{
            order: 2
        }
    }
@media (max-width: 740px) {.bottom-track .primary-group{
            display: block
        }.bottom-track h1{
            margin-top: var(--gutter-card);
            text-align: left
        }
    }
