/* Approved white / leaf / teal / blue palette, shared by all five local pages. */
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) {
  --ink: #24383e;
  --secondary: #455d63;
  --blue: #087d71;
  --blue-soft: #edf8f2;
  --canvas: #ffffff;
  --line: #d3e4df;
  --green: #568633;
  --ui-heading: #173d43;
  --ui-copy: #3d5960;
  --ui-muted: #526d72;
  --ui-border: #bfd7d1;
  --ui-rule: #d7e5df;
  --ui-selected: #087d71;
  --palette-leaf: #85b841;
  --palette-teal: #1eab95;
  --palette-blue: #199bd0;
  min-height: 100vh;
  color: var(--ink);
  background-color: #ffffff;
  background-image:
    radial-gradient(ellipse 800px 650px at 100% 180px, #199bd008, transparent 78%),
    radial-gradient(ellipse 800px 650px at -8% 950px, #85b8410a, transparent 78%);
  background-repeat: no-repeat;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) :is(a, button, select):focus-visible {
  outline-color: #087d71;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .site-header {
  background: #ffffffed;
  border-bottom-color: #d6e4df;
  box-shadow: 0 1px 0 #ffffff;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .brand-mark {
  color: #ffffff;
  background: linear-gradient(125deg, #087d71, #146c9a);
  box-shadow: 0 5px 12px #137f7b14;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) :is(.brand>strong, .footer-brand strong) { color: #203e43; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .desktop-nav { color: #425d62; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .desktop-nav a:hover { color: #087267; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .desktop-nav a[aria-current="page"] {
  color: #086b62;
  background: #edf8ef;
  border-color: #c5dfb0;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .desktop-nav a[aria-current="page"]::after {
  background: #85b841;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .contact-link {
  color: #086f69;
  border-color: #9dcbbf;
  background: #ffffff;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .contact-link:hover { background: #f0f8f4; border-color: #439d8e; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .menu-toggle { background: #eef6f1; border-color: #bfd7cb; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .menu-toggle span { background: #216258; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .mobile-nav { background: #ffffff; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .mobile-nav a { color: #425c61; border-color: #dce8e2; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .mobile-nav a[aria-current="page"] {
  color: #087166;
  box-shadow: inset 3px 0 #85b841;
  background: #f3f9ed;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .hero:before {
  background:
    radial-gradient(ellipse at 0 90%, #85b84112 0, transparent 57%),
    radial-gradient(ellipse at 94% 16%, #199bd012 0, transparent 51%),
    linear-gradient(112deg, #ffffff 15%, #fcfefa 51%, #f4fbfb 100%);
  background-size: auto;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .hero-reference {
  color: #526e71;
  border-color: #adc8c0;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .hero-reference:before,
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .hero-reference:after { border-color: #7db23e; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .hero-pill {
  color: #2f654b;
  background: #f1f8e9;
  border-color: #c5dfad;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .hero-pill i { background: #85b841; box-shadow: 0 0 0 4px #85b84113; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .hero h1 { color: #173d43; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .hero h1>span {
  color: #087c75;
  background: linear-gradient(105deg, #0d806e 4%, #097c84 65%, #126f9b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .hero-description { color: #425d63; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .btn-blue {
  color: #ffffff;
  background: #087d71;
  border-color: #087d71;
  box-shadow: 0 8px 20px #087d711b;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .btn-blue:hover {
  color: #ffffff;
  background: #05695f;
  border-color: #05695f;
  box-shadow: 0 9px 24px #087d7124;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .hero .btn-blue {
  background: linear-gradient(110deg, #087d71, #086f74);
  border-color: #087d71;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .hero .btn-blue:hover { background: #05695f; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) :is(.hero .text-link, .text-link) { color: #166f96; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .text-link:hover { color: #125879; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .hero-footnote { color: #536d70; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .hero-footnote .icon { color: #478454; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .hero-promise {
  color: #49686a;
  border-color: #cedfd1;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .hero-promise b { color: #75a949; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .hero-systembar {
  background: #ffffff91;
  border-color: #bcd4c8;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .hero-systembar>span { color: #385c60; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .hero-systembar>span+span { border-color: #d2e3d9; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .hero-systembar b { color: #4d7069; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .flight-map {
  background: linear-gradient(135deg, #ffffff, #fcfffa 50%, #f5fcff);
  border-color: #a9cfc3;
  box-shadow: 0 19px 40px #217f8610, inset 0 1px #ffffff;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .flight-map:before { border-color: #85b841; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .flight-map:after { border-color: #199bd0; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .map-heading h2 { color: #2b5a59; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .map-heading>span {
  color: #476d67;
  border-color: #d5e6d3;
  background: #f3faef;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .map-guide { stroke: #85b5a5; opacity: .42; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .map-tick { stroke: #a8c6be; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .map-tick.major { stroke: #62a1aa; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .map-segment { stroke: #abd0c1; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .map-segment.active {
  stroke: #1eab95;
  filter: drop-shadow(0 0 5px #1eab9524);
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .map-waypoint { fill: #ffffff; stroke: #199bd0; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .map-attitude { stroke: #9dbeb0; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .map-attitude .map-wings { stroke: #1eab95; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .map-bearing { fill: #50756e; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .map-core {
  background: linear-gradient(135deg, #f8fcf4f5, #f2fafaf5);
  border-color: #d4e6d8;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .map-core strong { color: #24685d; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) :is(.map-core>span, .map-core small) { color: #4c7068; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .map-phase {
  color: #375e66;
  background: #ffffffee;
  border-color: #d2e4da;
  border-bottom-color: #b2cec2;
  box-shadow: 0 3px 9px #2e745a06;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .map-phase>b { color: #3b7990; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .map-phase small { color: #54716c; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .map-phase.active {
  color: #166652;
  background: #f1f9e8;
  border-color: #bbd99d;
  border-bottom-color: #85b841;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .map-phase.active>b { color: #4b7a2c; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .map-caption { color: #4c706d; border-color: #d5e6dd; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .map-caption a { color: #177395; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .map-caption i { background: #85b841; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) :is(.concept-section-heading h2, .column-heading h2, .column-close h2) {
  color: #173d43;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) > main#main > section:not(.hero) :is(.section-kicker, .concept-kicker) {
  color: #367a52;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .section-kicker:before { background: #85b841; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) :is(.concept-section-heading>p, .column-heading>p, .column-close p) {
  color: #435f65;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .concept-comparison-wrap {
  background: #ffffff;
  border-color: #bfd5cb;
  box-shadow: 0 12px 30px #35765106;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .concept-comparison thead { background: #f5f8f6; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .concept-comparison thead th { color: #46615f; background: #f5f8f6; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .concept-comparison thead th.concept-annual-column {
  color: #ffffff;
  background: #127d71;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .concept-comparison th,
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .concept-comparison td { border-color: #dce7df; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .concept-comparison tbody th { color: #3c635b; background: #ffffff; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .concept-comparison td { color: #4b6367; background: #ffffff; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .concept-comparison td.concept-annual-column {
  color: #265d4f;
  background: #f1f8eb;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) > main#main > section:not(.hero) .concept-note { color: #526f68; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .column-card {
  background: #ffffff;
  border-color: #bfd8c6;
  box-shadow: 0 8px 24px #246b4205;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .column-card:nth-child(even) { border-color: #bedce4; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .column-card:hover {
  background: #fcfff9;
  border-color: #8db65d;
  box-shadow: 0 8px 24px #3576510c;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .column-card:nth-child(even):hover { background: #f9fdff; border-color: #57acc5; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .column-card-code { color: #417445; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .column-card:nth-child(even) .column-card-code { color: #3b7690; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .column-card h3 { color: #24494c; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .column-card>p { color: #466267; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .column-card-link { color: #217957; border-color: #d9e7d7; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .column-card:nth-child(even) .column-card-link { color: #237b9d; border-color: #d6e6ea; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .column-close::before {
  background: linear-gradient(90deg, #85b841 0 26px, #cce0cf 26px 55%, #cce2ea 100%);
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .site-footer {
  background: transparent;
  border-color: #d0e1d8;
  color: #55716d;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) :is(.site-footer>a, .site-footer p, .site-footer .filing-line a, .footer-columns a) {
  color: #4e6c69;
}
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .footer-columns a[aria-current="page"],
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .footer-columns a:hover { color: #087569; text-decoration-color: #85b841; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .site-footer p { border-color: #d8e6de; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) dialog { color: #24383e; background: #ffffff; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) dialog::backdrop { background: #25483e40; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .dialog-icon { background: #eef8f0; color: #087d71; border-color: #c7e0cd; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .dialog-close { color: #376659; background: #edf6ef; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) :is(.dialog-shell h2, .contact-number) { color: #176c63; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .contact-dialog-details>span { color: #4c7068; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) :is(.dialog-intro, .contact-dialog-details p, .contact-local-note) { color: #49686a; }
body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .consult-route { background: #f2f9ed; border-color: #d4e7c6; }
@media(max-width:520px) {
  body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .concept-comparison tbody td { background: #f4f8f5; }
  body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .concept-comparison tbody td.concept-annual-column {
    background: #f0f8e9;
    border-left-color: #85b841;
  }
  body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .concept-comparison tbody td:nth-child(2):before {
    color: #52716b;
  }
  body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .concept-comparison tbody td.concept-annual-column:before {
    color: #3f743d;
  }
}
@media(forced-colors:active) {
  body:is([data-page="home"], [data-page="services"], [data-page="about"], [data-page="cases"], [data-page="contact"]) .hero h1>span {
    background: none;
    -webkit-text-fill-color: currentColor;
    color: CanvasText;
  }
}
