:root {
  --line-page: #2B2E22;
  --line-base: #F4EFE3;
  --speed-fast: cubic-bezier(0.4,0,0.2,1);
}
body{margin:0;padding:0;font-family:"IBM Plex Sans", sans-serif;}
*{box-sizing:border-box;}
.bottom-view {
    width: 100%;
    background: #FFFFFF;
    color: #24221C;
    border-bottom: 1px solid #DAD1BC;
    box-shadow: 0 1px 4px rgba(0,0,0,0.18);
  }
.top-story {
    max-width: 1260px;
    margin: 0 auto;
    padding: 1.5rem 2.68rem;
    display: flex;
    align-items: center;
    gap: 2.34rem;
  }
.contact-list {
    font-size: calc(17.9px * 1.125);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #24221C;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
  }
.contact-list:hover {
    color: #3E6A8C;
  }
.simple-service {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 2.34rem;
    flex-wrap: wrap;
  }
.nav-list a {
    display: inline-block;
    padding: 0.5rem 0.75rem;
    font-size: 17.9px;
    color: #24221C;
    text-decoration: none;
    border-radius: 0.3rem;
    transition: background 500ms var(--speed-fast), color 500ms var(--speed-fast);
  }
.nav-list a:hover {
    background: #E4DCC8;
    color: #3B382F;
  }
.strong-tile {
    display: flex;
    align-items: center;
    gap: 2.34rem;
    flex-shrink: 0;
  }
.main-details {
    font-size: calc(17.9px * .875);
    color: #3B382F;
    text-decoration: none;
    padding: 0.4rem 0.5rem;
    border-radius: 0.3rem;
    transition: color 500ms var(--speed-fast);
  }
.main-details:hover {
    color: #3E6A8C;
    text-decoration: underline;
  }
.compact-inner {
    display: inline-block;
    padding: 0.6rem 1.1rem;
    font-size: calc(17.9px * .875);
    font-weight: 600;
    background: #5C6B3C;
    color: #F6F2E7;
    border-radius: 0.54rem;
    text-decoration: none;
    transition: background 500ms var(--speed-fast);
    white-space: nowrap;
  }
.compact-inner:hover{
    background: #4C5931;color:#24221C;}
.soft-story{
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    padding: 8px;
    background: #E4DCC8;
    border: 1px solid #DAD1BC;
    border-radius: 0.3rem;
    cursor: pointer;color:#3B382F;}
.soft-story span{
    display: block;
    width: 100%;
    height: 2px;
    background: #3B382F;
    border-radius: 2px;
    transition: transform 500ms var(--speed-fast), opacity 500ms var(--speed-fast);color:#24221C;}
.soft-story.is-open span:nth-child(1){transform: translateY(7px) rotate(45deg);}
.soft-story.is-open span:nth-child(2){opacity: 0;}
.soft-story.is-open span:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 900px) {
    .main-details {
      display: none;
    }
  }
@media (max-width: 767px) {
    .top-story {
      flex-wrap: wrap;
      align-items: center;
    }

    .soft-story {
      display: flex;
      margin-left: auto;
    }

    .strong-tile {
      margin-left: auto;
    }

    .compact-inner {
      display: none;
    }

    .simple-service {
      display: none;
      flex-basis: 100%;
      width: 100%;
      justify-content: flex-start;
      order: 3;
      margin-top: 1.5rem;
      padding-top: 1.5rem;
      border-top: 1px solid #DAD1BC;
    }

    .simple-service.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0.25rem;
      width: 100%;
    }

    .nav-list a {
      display: block;
      padding: 0.75rem 0.5rem;
      font-size: 17.9px;
    }
  }
.direct-note{font-family:"IBM Plex Sans", sans-serif;font-size:17.9px;line-height:1.66;width:100%;padding:0;background:var(--line-page);color:var(--line-base);}
.visual-entries{max-width:1260px;margin:0 auto;padding:calc(1.5rem * 2.4) 2.68rem calc(2.34rem * 1.5)}
.media-details{display:grid;grid-template-columns:minmax(220px, 1fr) 3fr;gap:calc(2.34rem * 1.5);align-items:start}
.main-shell{display:flex;flex-direction:column;gap:calc(1.5rem * .75);max-width:32ch}
.active-surface{color:inherit;text-decoration:none;font-size:calc(17.9px * 1.125);font-weight:700;letter-spacing:0.01em}
.active-surface:hover{color:inherit;text-decoration:underline}
.visual-header{margin:0;font-size:calc(17.9px * .875);opacity:0.82}
.contact-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:calc(2.34rem * 1.5);align-items:start}
.quiet-footer{min-width:0}
.featured-headline{margin:0 0 calc(1.5rem * .75);font-size:17.9px;font-weight:600;letter-spacing:0.02em;text-transform:uppercase;opacity:0.9}
.steady-intro{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.steady-intro a{color:inherit;text-decoration:none;font-size:calc(17.9px * .875);line-height:1.5}
.steady-intro a:hover{color:inherit;text-decoration:underline}
.soft-group{gap:0.75rem}
.soft-group li{display:flex;flex-direction:column;gap:0.15rem}
.featured-brand{font-size:calc(17.9px * .875);text-transform:uppercase;letter-spacing:0.04em;opacity:0.7}
.fresh-header{font-size:calc(17.9px * .875);color:inherit;text-decoration:none;word-break:break-word}
a.footer-value:hover{text-decoration:underline;color:inherit}
.wide-method{margin-top:calc(2.34rem * 1.5);padding-top:calc(1.5rem * .75);border-top:1px solid rgba(255, 255, 255, 0.18);display:flex;flex-direction:column;gap:0.5rem}
.content-group{margin:0;font-size:calc(17.9px * .875);line-height:1.55;opacity:0.85;max-width:90ch}
.content-group a{color:inherit;text-decoration:underline}
.open-story{margin:0;font-size:calc(17.9px * .875);opacity:0.7}
@media (max-width: 1024px) {.media-details{grid-template-columns:1fr}.contact-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (max-width: 560px) {.contact-grid{grid-template-columns:1fr}.visual-entries{padding:calc(2.34rem * 1.5) 2.68rem calc(2.34rem * 1.5)}
  }
footer,footer *{border-radius:0!important;}
footer .visual-quote{flex:1 1 100%;max-width:1260px;margin:1.5rem auto 0;padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:calc(17.9px * .875);line-height:1.66;opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;left:2.68rem;right:2.68rem;bottom:1.5rem;z-index:1200;}
.cookies .visual-tile{max-width:920px;margin:0 auto;padding:calc(1.5rem * .9) 2.68rem;border-radius:1.18rem;background:linear-gradient(135deg,#3E6A8C,#5C6B3C);color:#F4F7FA;box-shadow:0 14px 38px rgba(0,0,0,0.29);display:grid;grid-template-columns:1fr auto;gap:2.34rem;align-items:center;}
.cookies .service-menu strong{display:block;margin-bottom:4px;}
.cookies .service-menu p{margin:0;opacity:.95;}
.cookies .quiet-figure{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.cookies .quiet-figure button{border:1px solid color-mix(in srgb, currentColor 35%, transparent);background:color-mix(in srgb, currentColor 18%, transparent);color:inherit;border-radius:0.3rem;padding:8px 12px;cursor:pointer;}
.cookies .quiet-figure button.cookie-accept{background:#F6F2E7;border-color:transparent;font-weight:700;color:#5C6B3C;}
@media (max-width: 760px){.cookies .visual-tile{grid-template-columns:1fr;}
        .cookies .quiet-figure{justify-content:flex-start;}
    }
.contact-form{--layer-content:calc(1.5rem * 1.05);--copy-meta:calc(1260px / 2.9);padding:calc(1.5rem * 2.4) 2.68rem;background:linear-gradient(135deg, #EFE8D8 0%, #E4DCC8 55%, #D8CFBB 100%);color:#24221C;}
.contact-form .visual-tile{max-width:1260px;margin:0 auto;}
.contact-form h1,.contact-form p{margin:0;}
.contact-form h1{font-size:calc(17.9px * 2.65);line-height:1.1;letter-spacing:-0.01em;}
.contact-form p{font-size:17.9px;line-height:1.66;}
.contact-form a{color:inherit;text-decoration:none;}
.contact-form img{display:block;width:100%;height:auto;border-radius:1rem;box-shadow:0 8px 18px rgba(0,0,0,0.23);}
.contact-form .service-footer{color:#3B382F;}
.contact-form .featured-note{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:calc(2.34rem * 1.5);padding:calc(1.5rem * .75) 1.5rem;border-radius:0.3rem;background:#5C6B3C;color:#F6F2E7;font-size:17.9px;transition:background 500ms var(--speed-fast);}
.contact-form .featured-note:hover{background:#4C5931;color:#24221C;}
.contact-form .site-tile{margin-top:1.5rem;font-size:calc(17.9px * .875);color:#3B382F;}
.contact-form .site-tile a{color:#5C6B3C;text-decoration:underline;text-underline-offset:3px;}
.contact-form .site-tile a:hover{color:#3E6A8C;}
.contact-form .steady-feature{display:flex;align-items:center;gap:2.34rem;}
.contact-form .steady-feature>img{flex:0 1 min(var(--copy-meta),40vw);width:min(var(--copy-meta),100%);}
.contact-form .bottom-area{flex:1 1 auto;min-width:0;}
.contact-form .bottom-area h1{margin-top:calc(2.34rem * 1.5);}
@media(max-width:760px){.contact-form .steady-feature{align-items:flex-start;flex-direction:column;}.contact-form .steady-feature>img{flex:1 1 auto;width:100%;}}
.active-frame{
  --layer-content:calc(1.5rem * 1.05);
  --field-public:calc(1260px / 3.35);
  padding:calc(1.5rem * 2.4) 2.68rem;
  background:#3E6A8C;
  color:#F4F7FA;
}
.active-frame .visual-tile{max-width:1260px;
  margin:0 auto;}
.active-frame h2,
.active-frame h3,
.active-frame p,
.active-frame ul{margin:0;}
.active-frame h2{font-size:calc(17.9px * 2);
  line-height:1.14;}
.active-frame h3{font-size:calc(17.9px * 1.35);
  line-height:1.22;}
.active-frame p{font-size:17.9px;
  line-height:1.66;
  color:color-mix(in srgb, currentColor 78%, transparent);}
.active-frame .plain-note{display:flex;
  flex-wrap:wrap;
  gap:2.34rem;
  align-items:flex-start;}
.active-frame .plain-note>h2{flex:1 1 calc(1260px / 2.6);
  min-width:0;}
.active-frame .plain-note>.service-footer{flex:1 1 calc(1260px / 3);
  min-width:0;}
.active-frame .public-links{display:flex;
  flex-wrap:wrap;
  gap:var(--layer-content);
  margin-top:calc(var(--layer-content) * 1.15);}
.active-frame .featured-details{
  flex:1 1 var(--field-public);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 3);
  padding:calc(calc(1.5rem * .75) * .95);
  border-radius:0.54rem;
  background:color-mix(in srgb, currentColor 12%, transparent);
}
.active-frame .featured-details p{color:color-mix(in srgb, currentColor 80%, transparent);}
.active-frame .open-items{list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 5);
  font-size:calc(17.9px * .875);
  line-height:1.5;}
.active-frame .open-items li{position:relative;
  padding-left:1.05rem;
  color:color-mix(in srgb, currentColor 88%, transparent);}
.active-frame .open-items li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:.4rem;
  height:.4rem;
  border-radius:50%;
  background:currentColor;
  opacity:.55;
}
.active-frame .featured-note{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:auto;
  padding:calc(calc(1.5rem * .75) * .7) 1.5rem;
  border-radius:0.3rem;
  background:#F4F7FA;
  color:#3E6A8C;
  text-decoration:none;
  font-size:calc(17.9px * .875);
  transition:background 500ms var(--speed-fast), color 500ms var(--speed-fast);
}
.active-frame .featured-note:hover,
.active-frame .featured-note:focus-visible{
  background:#345A79;
  color:#F4F7FA;
}
.active-frame .bottom-section{margin-top:calc(var(--layer-content) * .9);
  padding-top:calc(1.5rem / 2);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);
  font-size:calc(17.9px * .875);
  color:color-mix(in srgb, currentColor 72%, transparent);}
@media (max-width:720px){.active-frame .plain-note>h2,
  .active-frame .plain-note>.service-footer,
  .active-frame .featured-details{
    flex:1 1 100%;
  }
}
.direct-unit{
  --layer-content:calc(1.5rem * 1.15);
  --tone-card:calc(1260px / 3.5);
  padding:calc(1.5rem * 2.4) 2.68rem;
  background:#EFE8D8;
  color:#24221C;
}
.direct-unit .visual-tile{max-width:1260px;
  margin:0 auto;}
.direct-unit h2,
.direct-unit h3,
.direct-unit p{margin:0;}
.direct-unit h2{font-size:calc(17.9px * 2);
  line-height:1.14;}
.direct-unit h3{font-size:calc(17.9px * 1.35);
  line-height:1.22;}
.direct-unit p{font-size:17.9px;
  line-height:1.66;}
.direct-unit a{color:#5C6B3C;
  text-decoration:none;}
.direct-unit a:hover{color:#3E6A8C;}
.direct-unit img{display:block;
  width:100%;
  height:auto;
  border-radius:0.54rem;
  object-fit:cover;}
.direct-unit .secondary-benefit{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:2.34rem;}
.direct-unit .secondary-benefit>h2{flex:1 1 calc(1260px / 3);
  min-width:0;}
.direct-unit .secondary-benefit>.service-footer{flex:1 1 calc(1260px / 2.2);
  min-width:0;
  color:#3B382F;}
.direct-unit .public-links{display:flex;
  flex-wrap:wrap;
  gap:var(--layer-content);
  margin-top:var(--layer-content);}
.direct-unit .featured-details{
  flex:1 1 var(--tone-card);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 2.4);
  padding:calc(calc(1.5rem * .75) * .9);
  border-radius:1rem;
  background:#FFFFFF;
  color:#24221C;
  border:1px solid #DAD1BC;
  box-shadow:0 1px 4px rgba(0,0,0,0.18);
}
.direct-unit .featured-details p{color:#3B382F;}
.direct-unit .featured-details .site-tile{margin-top:auto;
  font-size:calc(17.9px * .875);
  font-weight:600;
  letter-spacing:.01em;}
.direct-unit .local-stack{margin-top:var(--layer-content);
  padding-top:calc(1.5rem / 1.6);
  border-top:1px solid #DAD1BC;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:calc(2.68rem / 1.4);}
.direct-unit .local-stack p{flex:1 1 100%;
  color:#3B382F;}
.direct-unit .local-stack a{font-size:calc(17.9px * .875);
  font-weight:600;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;}
@media (max-width:720px){.direct-unit .secondary-benefit>h2,
  .direct-unit .secondary-benefit>.service-footer{
    flex:1 1 100%;
  }
}
.text-links{padding:calc(1.5rem * 2.4) 2.68rem;background:linear-gradient(135deg, #EFE8D8 0%, #E4DCC8 55%, #D8CFBB 100%);color:#24221C;}
.text-links .visual-tile{max-width:1260px;margin:0 auto;display:grid;gap:calc(2.34rem * 1.5);}
.text-links .active-view{display:grid;gap:0.6rem;}
.text-links .active-view h2{margin:0;font-size:calc(17.9px * 2);line-height:1.2;}
.text-links .active-view p{margin:0;font-size:17.9px;opacity:.9;}
.text-links .public-links{display:flex;flex-direction:column;gap:0.5rem;}
.text-links .featured-details{border:1px solid #DAD1BC;border-radius:0.54rem;background:#FFFFFF;color:#24221C;overflow:hidden;}
.text-links .featured-details button{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:600;font-size:17.9px;padding:0.85rem 1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.text-links .featured-details button::after{content:"+";font-weight:400;font-size:1.2rem;line-height:1;opacity:.6;transition:transform 500ms var(--speed-fast);}
.text-links .featured-details.is-open button::after{transform:rotate(45deg);}
.text-links .featured-details p{margin:0;max-height:0;overflow:hidden;padding:0 1rem;font-size:calc(17.9px * .875);line-height:1.66;transition:max-height 500ms var(--speed-fast),padding 500ms var(--speed-fast);}
.text-links .featured-details.is-open p{max-height:320px;padding:0 1rem 1rem;}
.text-links .site-tile{border-top:1px solid #DAD1BC;padding-top:calc(2.34rem * 1.5);}
.text-links .site-tile p{margin:0;font-size:calc(17.9px * .875);opacity:.9;}
.text-links .site-tile a{text-decoration:underline;text-underline-offset:3px;}
.text-links .site-tile a:hover{}
@media (max-width:640px){.text-links .featured-details button{font-size:17.9px;padding:0.75rem 0.85rem;}.text-links .featured-details p{padding:0 0.85rem;}.text-links .featured-details.is-open p{padding:0 0.85rem 0.85rem;}
    }
.team-list{--layer-content:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 2.68rem;background:#EFE8D8;color:#24221C;}
.team-list .visual-tile{max-width:1260px;margin:0 auto;}
.team-list h2,.team-list h3,.team-list p,.team-list ol,.team-list li{margin:0;}
.team-list h2{font-size:calc(17.9px * 2);line-height:1.12;}
.team-list h3{font-size:calc(17.9px * 1.35);line-height:1.22;}
.team-list p{font-size:17.9px;line-height:1.66;}
.team-list a{color:#5C6B3C;text-decoration:none;}
.team-list a:hover{color:#3E6A8C;}
.team-list .active-view{display:flex;flex-wrap:wrap;gap:2.34rem;align-items:flex-end;margin-bottom:var(--layer-content);}
.team-list .active-view>h2{flex:1 1 calc(1260px / 2.6);min-width:0;}
.team-list .active-view>.service-footer{flex:1 1 calc(1260px / 2.9);min-width:0;color:#3B382F;}
.team-list .wide-benefit{list-style:none;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid #DAD1BC;}
.team-list .featured-details{display:flex;flex-wrap:wrap;gap:2.34rem;padding:calc(calc(1.5rem * .75) * 1.1) 0;border-bottom:1px solid #DAD1BC;}
.team-list .main-area{flex:0 0 auto;display:flex;flex-direction:column;gap:calc(1.5rem / 4);min-width:6.5rem;}
.team-list .local-nav{font-size:calc(17.9px * 1.125);font-weight:600;letter-spacing:.02em;}
.team-list .steady-copy{display:inline-block;width:max-content;padding:2px 8px;border-radius:0.3rem;background:#3E6A8C;color:#F4F7FA;font-size:calc(17.9px * .875);}
.team-list .bottom-area{flex:1 1 calc(1260px / 2.2);min-width:0;}
.team-list .bottom-area p{margin-top:calc(1.5rem / 3);color:#3B382F;}
.team-list .bottom-section{margin-top:var(--layer-content);font-size:calc(17.9px * .875);color:#3B382F;}
@media (max-width:640px){.team-list .main-area{flex-direction:row;align-items:center;gap:calc(1.5rem / 3);}
}
.main-actions{--layer-content:calc(1.5rem * 1.02);padding:calc(1.5rem * 2.4) 2.68rem;background:#5C6B3C;color:#F6F2E7;}
.main-actions .visual-tile{max-width:1260px;margin:0 auto;}
.main-actions h1,.main-actions h2,.main-actions h3,.main-actions p{margin:0;}
.main-actions h2{font-size:calc(17.9px * 2);line-height:1.12;}
.main-actions h3{font-size:calc(17.9px * 1.35);line-height:1.2;}
.main-actions p{font-size:17.9px;line-height:1.66;color:color-mix(in srgb, currentColor 78%, transparent);}
.main-actions .bottom-section{font-size:calc(17.9px * 1.125);line-height:1.5;color:color-mix(in srgb, currentColor 88%, transparent);}
.main-actions .public-links{display:flex;flex-wrap:wrap;gap:var(--layer-content);margin-top:var(--layer-content);}
.main-actions .featured-details{flex:1 1 calc(1260px / 3.6);min-width:0;padding:calc(calc(1.5rem * .75) * .9);border-radius:0.54rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.main-actions .featured-details p{margin-top:calc(1.5rem / 3);}
.main-actions .secondary-lead>.public-links{margin-top:var(--layer-content);}
.main-actions .secondary-lead>h2{margin-top:var(--layer-content);}
@media (max-width:720px){.main-actions .featured-details{flex:1 1 100%;}
}
.offer-benefit{
  background: #EFE8D8;
  color: #24221C;
  padding: calc(1.5rem * 2.4) 2.68rem;
}
.offer-benefit .visual-tile{width: min(100%, 1260px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: calc(2.34rem * 1.5);
  align-items: start;}
.offer-benefit h2,
.offer-benefit h3,
.offer-benefit p{margin: 0;}
.offer-benefit .service-footer{grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #DAD1BC;}
.offer-benefit .service-footer h2{font-size: calc(17.9px * 2);
  line-height: 1.08;}
.offer-benefit .service-footer p{line-height: 1.66;
  color: #3B382F;}
.offer-benefit .contact-group{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 1rem;
  box-shadow: 0 8px 18px rgba(0,0,0,0.23);}
.offer-benefit .offer-tile{display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.offer-benefit .page-headline{display: grid;
  grid-template-columns: minmax(0, 10rem) minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  align-items: start;
  padding-top: 1.5rem;
  border-top: 1px solid #DAD1BC;}
.offer-benefit .page-headline:first-child{border-top: none; padding-top: 0;}
.offer-benefit .primary-track{grid-column: 1 / -1;
  font-size: calc(17.9px * .875);
  color: #3B382F;
  letter-spacing: 0.02em;}
.offer-benefit .content-tile{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.54rem;}
.offer-benefit .bottom-area{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.offer-benefit h3{font-size: calc(17.9px * 1.35);
  line-height: 1.16;}
.offer-benefit .bottom-area p{line-height: 1.66;
  color: #3B382F;}
@media (max-width: 900px) {.offer-benefit .visual-tile{
    grid-template-columns: minmax(0, 1fr);
  }.offer-benefit .contact-group{ aspect-ratio: 16 / 9; }.offer-benefit .page-headline{
    grid-template-columns: minmax(0, 1fr);
  }
}
.site-details{
  --layer-content:calc(1.5rem * 1.15);
  --state-base:1px solid #DAD1BC;
  padding:calc(1.5rem * 2.4) 2.68rem;
  background:#EFE8D8;
  color:#24221C;
}
.site-details .visual-tile{max-width:1260px;
  margin:0 auto;}
.site-details h2,
.site-details h3,
.site-details p{margin:0;}
.site-details h2{font-size:calc(17.9px * 2);
  line-height:1.14;
  letter-spacing:-0.01em;}
.site-details h3{font-size:calc(17.9px * 1.35);
  line-height:1.22;}
.site-details p{font-size:17.9px;
  line-height:1.66;}
.site-details .bottom-section{font-size:calc(17.9px * .875);
  text-transform:uppercase;
  letter-spacing:0.08em;
  margin-bottom:calc(1.5rem / 2);}
.site-details .service-footer{margin-top:1.5rem;}
.site-details .public-links{display:flex;
  flex-direction:column;
  margin-top:var(--layer-content);
  border-top:var(--state-base);}
.site-details .featured-details{min-width:0;
  padding:calc(1.5rem * 0.9) 0;
  border-bottom:var(--state-base);}
.site-details .bottom-area{display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 3);}
.site-details .bottom-area p{}
.site-details .bottom-area a{align-self:flex-start;
  margin-top:calc(1.5rem / 4);
  font-size:calc(17.9px * .875);
  font-weight:600;
  letter-spacing:0.02em;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
  transition:color 500ms var(--speed-fast);}
.site-details .bottom-area a:hover{}
.site-details .site-tile{margin-top:var(--layer-content);
  font-size:calc(17.9px * .875);}
.site-details .site-tile a{text-decoration:none;
  border-bottom:1px solid currentColor;}
.site-details .site-tile a:hover{}
@media (min-width:900px){.site-details .featured-details{
    display:grid;
    grid-template-columns:minmax(220px, 1fr) minmax(0, 2fr);
    gap:2.34rem;
    align-items:start;
  }.site-details .bottom-area{
    grid-column:2;
  }.site-details .featured-details h3{
    grid-column:1;
    grid-row:1;
  }
}
.simple-steps{--layer-content:calc(1.5rem * 1.35);padding:calc(1.5rem * 2.4) 2.68rem;background:#EFE8D8;color:#24221C;}
.simple-steps .visual-tile{max-width:1260px;margin:0 auto;}
.simple-steps h2,.simple-steps h3,.simple-steps p{margin:0;}
.simple-steps h2{font-size:calc(17.9px * 2);line-height:1.14;}
.simple-steps h3{font-size:calc(17.9px * 1.35);line-height:1.22;}
.simple-steps p{font-size:17.9px;line-height:1.66;}
.simple-steps .plain-note{max-width:calc(1260px * 0.72);}
.simple-steps .service-footer{margin-top:calc(2.34rem * 1.5);color:#3B382F;}
.simple-steps .primary-wrap{display:flex;flex-wrap:wrap;gap:2.34rem;margin-top:var(--layer-content);align-items:flex-start;}
.simple-steps .primary-tile{flex:1 1 calc(1260px / 3.4);min-width:0;margin:0;}
.simple-steps .primary-tile img{display:block;width:100%;height:auto;border-radius:1rem;box-shadow:0 1px 4px rgba(0,0,0,0.18);}
.simple-steps .public-links{flex:1 1 calc(1260px / 1.9);min-width:0;display:flex;flex-direction:column;gap:calc(2.34rem * 1.5);}
.simple-steps .featured-details{padding-left:calc(1.5rem * .75);border-left:2px solid #DAD1BC;}
.simple-steps .featured-details p{margin-top:calc(1.5rem / 3.2);color:#3B382F;}
.simple-steps .team-menu{margin-top:var(--layer-content);padding-top:calc(2.34rem * 1.5);border-top:1px solid #DAD1BC;}
.simple-steps .bottom-section{font-size:calc(17.9px * .875);color:#3B382F;}
.simple-steps .bottom-section a{color:#5C6B3C;text-decoration:underline;text-underline-offset:3px;}
.simple-steps .bottom-section a:hover{color:#3E6A8C;}
@media (max-width:820px){.simple-steps .plain-note{max-width:none;}.simple-steps .primary-wrap{flex-direction:column;}
}
.local-brand{padding:calc(1.5rem * 2.4) 2.68rem;background:linear-gradient(135deg, #EFE8D8 0%, #E4DCC8 55%, #D8CFBB 100%);color:#24221C}
.local-brand .visual-tile{max-width:1260px;margin:0 auto}
.local-brand .wide-benefit{display:flex;gap:calc(2.34rem * 1.5);align-items:flex-start}
.local-brand .media-plan{flex:0 1 21rem;min-width:0;border-left:1px solid color-mix(in srgb,#24221C 26%,transparent);padding-left:1.5rem}
.local-brand .media-plan p{margin:0;font-size:calc(17.9px * .875);line-height:1.66}
.local-brand .opening{flex:1 1 46rem;min-width:0}
.local-brand h2{margin:0;font-size:calc(17.9px * 2);line-height:1.08}
.local-brand .simple-benefit{margin-top:calc(2.34rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.local-brand .simple-benefit p{margin:0;display:flex;gap:1.5rem;align-items:flex-start;padding-bottom:1.5rem;border-bottom:1px solid color-mix(in srgb,#24221C 14%,transparent)}
.local-brand .simple-benefit p:last-child{border-bottom:0;padding-bottom:0}
.local-brand strong{flex:0 1 13rem;min-width:0;font-size:calc(17.9px * .875);letter-spacing:0.01em}
.local-brand span{flex:1 1 30rem;min-width:0;line-height:1.66}
@media(max-width:760px){.local-brand .wide-benefit{display:block}.local-brand .media-plan{border-left:0;padding-left:0}.local-brand .opening{margin-top:calc(2.34rem * 1.5)}.local-brand .simple-benefit p{display:block}.local-brand span{display:block;margin-top:calc(1.5rem * .75)}.local-brand h2{font-size:calc(17.9px * 1.35)}}
.site-copy{
  background:#EFE8D8;
  color:#24221C;
  padding:calc(1.5rem * 2.4) 2.68rem;
}
.site-copy .visual-tile{max-width:1260px;
  margin:0 auto;}
.site-copy .plain-note{max-width:44rem;}
.site-copy h2{margin:0;
  font-size:calc(17.9px * 2);
  line-height:1.1;
  letter-spacing:0;}
.site-copy .plain-note p{margin:1.5rem 0 0;
  color:#3B382F;
  font-size:calc(17.9px * 1.125);
  line-height:1.66;}
.site-copy .simple-benefit{margin-top:calc(2.34rem * 1.5);}
.site-copy .featured-details{display:flex;
  gap:2.34rem;
  align-items:flex-start;
  padding:1.5rem 0;}
.site-copy .featured-details + .featured-details{border-top:1px solid #DAD1BC;}
.site-copy .featured-details strong{flex:0 0 16rem;
  min-width:0;
  font-size:17.9px;}
.site-copy .featured-details span{min-width:0;
  color:#3B382F;
  line-height:1.66;}
.site-copy .site-tile{display:flex;
  flex-wrap:wrap;
  gap:2.34rem;
  margin-top:calc(2.34rem * 1.5);
  padding-top:1.5rem;
  border-top:1px solid #DAD1BC;}
.site-copy .site-tile a{color:#5C6B3C;
  font-size:17.9px;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color 500ms var(--speed-fast), border-color 500ms var(--speed-fast);}
.site-copy .site-tile a:hover{color:#3E6A8C;
  border-bottom-color:#3E6A8C;}
@media (max-width:620px){.site-copy .featured-details{display:block}.site-copy .featured-details span{display:block;margin-top:.35rem}
}
.compact-grid{--layer-content:calc(1.5rem * 1.42);--copy-meta:calc(1260px / 3.66);padding:calc(1.5rem * 2.4) 2.68rem;background:#5C6B3C;color:#F6F2E7;}
.compact-grid .visual-tile{max-width:1260px;margin:0 auto;}
.compact-grid h1,.compact-grid h2,.compact-grid h3,.compact-grid p{margin:0;}
.compact-grid h1{font-size:calc(17.9px * 2.65);line-height:1.08;}
.compact-grid h2{font-size:calc(17.9px * 2);line-height:1.12;}
.compact-grid h3{font-size:calc(17.9px * 1.35);line-height:1.2;}
.compact-grid p{font-size:17.9px;line-height:1.66;}
.compact-grid a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.compact-grid a:hover{opacity:.82;}
.compact-grid img{display:block;width:100%;height:auto;border-radius:0.54rem;}
.compact-grid .bottom-section{font-size:calc(17.9px * 1.125);line-height:1.5;opacity:.9;}
.compact-grid .public-links{display:flex;flex-wrap:wrap;gap:var(--layer-content);margin-top:var(--layer-content);}
.compact-grid .featured-details{flex:1 1 calc(1260px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .85);border-radius:0.54rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.compact-grid .featured-details p{margin-top:calc(1.5rem / 3);opacity:.86;}
.compact-grid .featured-details img{margin-bottom:calc(1.5rem / 2);max-width:100%;}
.compact-grid .secondary-lead>.public-links{margin-top:var(--layer-content);}
.compact-grid .secondary-lead>h2{margin-top:var(--layer-content);}
.compact-grid .site-tile{margin-top:calc(1.5rem / 2);font-size:calc(17.9px * .875);opacity:.88;}
@media (max-width:720px){.compact-grid .featured-details{flex:1 1 100%;}
}
.soft-lead{padding:calc(1.5rem * 2.4) 2.68rem;background:#EFE8D8;color:#24221C}
.soft-lead .visual-tile{max-width:min(1260px,56rem);margin:0 auto}
.soft-lead .plain-note{padding-bottom:calc(2.34rem * 1.5);border-bottom:1px solid #DAD1BC}
.soft-lead h2{margin:0;font-size:calc(17.9px * 2);line-height:1.1}
.soft-lead .plain-note p{margin:1.5rem 0 0;color:#3B382F;line-height:1.66}
.soft-lead .strong-section{margin-top:calc(2.34rem * 1.5)}
.soft-lead details{padding:1.5rem 0;border-bottom:1px solid #DAD1BC}
.soft-lead details:last-child{border-bottom:0}
.soft-lead summary{cursor:pointer;font-size:calc(17.9px * 1.35);line-height:1.2;list-style:none}
.soft-lead summary::-webkit-details-marker{display:none}
.soft-lead summary::after{content:"+";float:right;color:#5C6B3C;font-weight:600}
.soft-lead details[open] summary::after{content:"–"}
.soft-lead details p{margin:1.5rem 0 0;color:#3B382F;line-height:1.66}
@media(max-width:720px){.soft-lead .strong-section{margin-top:calc(2.34rem * 1.5)}}
.offer-rail{--layer-content:calc(1.5rem * 1.42);--copy-meta:calc(1260px / 3.66);padding:calc(1.5rem * 2.4) 2.68rem;background:#EFE8D8;color:#24221C;}
.offer-rail .visual-tile{max-width:1260px;margin:0 auto;}
.offer-rail h2,.offer-rail h3,.offer-rail p{margin:0;}
.offer-rail h2{font-size:calc(17.9px * 2);line-height:1.12;}
.offer-rail h3{font-size:calc(17.9px * 1.35);line-height:1.2;}
.offer-rail p{font-size:17.9px;line-height:1.66;}
.offer-rail a{color:#5C6B3C;text-decoration:none;}
.offer-rail a:hover{color:#3E6A8C;}
.offer-rail img{display:block;width:100%;height:auto;border-radius:0.54rem;}
.offer-rail .plain-note{display:flex;flex-direction:column;gap:calc(1.5rem / 2.4);}
.offer-rail .service-footer{color:#3B382F;}
.offer-rail .public-links{display:flex;flex-wrap:wrap;gap:var(--layer-content);margin-top:var(--layer-content);}
.offer-rail .featured-details{flex:1 1 calc(1260px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .85);border-radius:0.54rem;background:#FFFFFF;color:#24221C;border:1px solid #DAD1BC;}
.offer-rail .featured-details p{margin-top:calc(1.5rem / 3);color:#3B382F;}
.offer-rail .featured-details img{margin-bottom:calc(1.5rem / 2);max-width:100%;}
.offer-rail .simple-nav{margin-top:var(--layer-content);display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.offer-rail .bottom-section{font-size:calc(17.9px * .875);color:#3B382F;}
.offer-rail .site-tile{font-size:calc(17.9px * .875);}
.contact-rail{--layer-content:calc(1.5rem * 0.95);--field-strong:calc(1260px / 2.19);--label-meta:calc(1260px / 3.25);padding:calc(1.5rem * 2.4) 2.68rem;background:#5C6B3C;color:#F6F2E7;}
.contact-rail .visual-tile{max-width:1260px;margin:0 auto;}
.contact-rail h1,.contact-rail h2,.contact-rail h3,.contact-rail p,.contact-rail ol,.contact-rail li{margin:0;}
.contact-rail h2{font-size:calc(17.9px * 2);line-height:1.12;}
.contact-rail h3{font-size:calc(17.9px * 1.35);line-height:1.2;}
.contact-rail p{font-size:17.9px;line-height:1.66;color:color-mix(in srgb, currentColor 78%, transparent);}
.contact-rail .primary-wrap{display:flex;align-items:flex-start;gap:2.34rem;}
.contact-rail .bottom-area{flex:1 1 calc(1260px / 3);min-width:0;}
.contact-rail .bottom-area p{margin-top:1.5rem;}
.contact-rail .offer-team{flex:2 1 calc(1260px / 2);display:flex;flex-direction:column;gap:var(--layer-content);list-style:none;padding:0;counter-reset:paso;}
.contact-rail .featured-details{min-width:0;padding-inline-start:calc(calc(1.5rem * .75) * 1.4);position:relative;}
.contact-rail .featured-details::before{counter-increment:paso;content:counter(paso,decimal-leading-zero);position:absolute;inset-inline-start:0;top:0.15em;font-size:calc(17.9px * .875);letter-spacing:0.08em;color:color-mix(in srgb, currentColor 55%, transparent);}
.contact-rail .featured-details p{margin-top:calc(1.5rem / 3);}
.contact-rail .main-figure{padding-inline-start:calc(2.68rem / 2);}
.contact-rail .offer-entries{row-gap:calc(var(--layer-content) * 1.2);}
@media(max-width:760px){.contact-rail .primary-wrap{flex-direction:column;}.contact-rail .offer-team{margin-top:1.5rem;}}
.content-panel{--layer-content:calc(1.5rem * 1.2);padding:calc(1.5rem * 2.4) 2.68rem;background:#EFE8D8;color:#24221C;}
.content-panel .visual-tile{max-width:1260px;margin:0 auto;display:flex;flex-wrap:wrap;gap:2.34rem;align-items:flex-start;}
.content-panel h2,.content-panel h3,.content-panel p{margin:0;}
.content-panel h2{font-size:calc(17.9px * 2);line-height:1.14;}
.content-panel h3{font-size:calc(17.9px * 1.35);line-height:1.24;}
.content-panel p{font-size:17.9px;line-height:1.66;}
.content-panel a{color:#5C6B3C;text-decoration:none;}
.content-panel a:hover{color:#3E6A8C;}
.content-panel .bottom-area{flex:1 1 420px;min-width:0;}
.content-panel .bottom-area .service-footer{margin-top:1.5rem;color:#3B382F;}
.content-panel .featured-note{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * .85) 1.5rem;border-radius:0.3rem;background:#5C6B3C;color:#F6F2E7;font-size:calc(17.9px * .875);align-self:center;}
.content-panel .featured-note:hover{background:#4C5931;color:#F6F2E7;}
.content-panel .main-contact{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--layer-content);margin-top:calc(2.34rem * 1.5);}
.content-panel .featured-details{padding:calc(calc(1.5rem * .75) * .95);border-radius:0.54rem;background:#FFFFFF;color:#24221C;border:1px solid #DAD1BC;}
.content-panel .featured-details p{margin-top:calc(1.5rem / 3);color:#3B382F;}
.content-panel .bottom-section{flex:1 1 100%;margin-top:calc(2.34rem * 1.5);font-size:calc(17.9px * .875);color:#3B382F;}
@media (max-width:720px){.content-panel .featured-note{align-self:flex-start;}
}
.method{
  --layer-content:calc(1.5rem * 0.9);
  padding:calc(1.5rem * 2.4) 2.68rem;
  background:#5C6B3C;
  color:#F6F2E7;
}
.method .visual-tile{max-width:1260px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:calc(2.34rem * 1.5);}
.method h1,
.method h2,
.method h3,
.method p{margin:0;}
.method h2{font-size:calc(17.9px * 2);
  line-height:1.14;
  max-width:calc(1260px * 0.72);}
.method p{font-size:17.9px;
  line-height:1.66;}
.method .service-footer{max-width:calc(1260px * 0.78);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.method .bottom-section{font-size:calc(17.9px * .875);
  color:color-mix(in srgb, currentColor 68%, transparent);}
.method a{color:inherit;text-decoration:none;}
.method .featured-note{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.3rem;
  background:#F6F2E7;
  color:#5C6B3C;
  font-size:17.9px;
  transition:transform 500ms var(--speed-fast), background 500ms var(--speed-fast);
}
.method .featured-note:hover{
  transform:translateY(-2px);
  background:#F4F7FA;
  color:#3E6A8C;
}
.method .bottom-section a{border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);
  padding-bottom:1px;}
.method .bottom-section a:hover{border-bottom-color:currentColor;}
@media (max-width:720px){.method .visual-tile{gap:1.5rem;}.method h2{max-width:none;}.method .service-footer{max-width:none;}.method .featured-note{width:100%;}
}
.quiet-intro{
  padding: calc(1.5rem * 2.4) 2.68rem;
  background: #3E6A8C;
  color: #F4F7FA;
}
.quiet-intro .open-plan{
  max-width: 1260px;
  margin: 0 auto;
  border-radius: 1.18rem;
  overflow: hidden;
  background: #EFE8D8;
  color: #24221C;
  box-shadow: 0 14px 38px rgba(0,0,0,0.29);
}
.quiet-intro .text-unit{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) calc(2.34rem * 1.5);
  border-bottom: 1px solid #DAD1BC;}
.quiet-intro .text-unit span{font-size: calc(17.9px * .875);}
.quiet-intro a{text-decoration: none;}
.quiet-intro .text-unit a{font-size: calc(17.9px * .875);
  border-bottom: 1px solid currentColor;}
.quiet-intro .top-surface{display: flex;
  flex-wrap: wrap;
  gap: 2.34rem;
  padding: calc(2.34rem * 1.5);}
.quiet-intro .service-footer{flex: 1 1 320px;}
.quiet-intro h2{margin: 0;
  font-size: calc(17.9px * 2);
  line-height: 1.1;}
.quiet-intro .service-footer p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(17.9px * 1.125);}
.quiet-intro .contact-team{flex: 1 1 420px;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid #DAD1BC;}
.quiet-intro .contact-team a{display: block;
  padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid #DAD1BC;}
.quiet-intro .contact-team a:hover strong{}
.quiet-intro .contact-team span,
.quiet-intro .contact-team small{display: block;
  font-size: calc(17.9px * .875);}
.quiet-intro .contact-team strong{display: block;
  margin: calc(calc(1.5rem * .75) * .3) 0;
  font-size: calc(17.9px * 1.35);
  transition: color 500ms var(--speed-fast);}
@media (max-width: 780px) {.quiet-intro .top-surface{
    padding: calc(1.5rem * .75);
  }.quiet-intro .text-unit{
    flex-direction: column;
    align-items: flex-start;
    padding: calc(1.5rem * .75);
  }
}
.active-track{--layer-content:calc(1.5rem * 1.25);padding:calc(1.5rem * 2.4) 2.68rem;background:#EFE8D8;color:#24221C;}
.active-track .visual-tile{max-width:1260px;margin:0 auto;}
.active-track h2,.active-track h3,.active-track p{margin:0;}
.active-track h2{font-size:calc(17.9px * 2);line-height:1.14;}
.active-track h3{font-size:calc(17.9px * 1.35);line-height:1.22;}
.active-track p{font-size:17.9px;line-height:1.66;}
.active-track a{color:#5C6B3C;text-decoration:none;}
.active-track a:hover{color:#3E6A8C;}
.active-track .fresh-entries{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.34rem;}
.active-track .bottom-area{flex:1 1 auto;min-width:0;}
.active-track .bottom-area .service-footer{margin-top:1.5rem;color:#3B382F;}
.active-track .featured-note{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.3rem;background:#5C6B3C;color:#F6F2E7;}
.active-track .featured-note:hover{background:#4C5931;color:#F6F2E7;}
.active-track .main-contact{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--layer-content);margin-top:calc(2.34rem * 1.5);}
.active-track .featured-details{padding:calc(calc(1.5rem * .75) * .95);border-radius:0.54rem;background:#FFFFFF;color:#24221C;border:1px solid #DAD1BC;}
.active-track .featured-details p{margin-top:calc(1.5rem / 3);color:#3B382F;}
.active-track .site-tile{flex:1 1 100%;margin-top:calc(2.34rem * 1.5);font-size:calc(17.9px * .875);color:#3B382F;}
@media (max-width:720px){.active-track .featured-note{width:100%;}
}
.featured-frame{background:#3E6A8C;color:#F4F7FA;padding:calc(1.5rem * 2.4) 2.68rem}
.featured-frame .visual-tile{max-width:1260px;margin:0 auto}
.featured-frame .plain-note{max-width:52rem}
.featured-frame h2{margin:0;font-size:clamp(calc(17.9px * 2),4.4vw,calc(17.9px * 2.65));line-height:1.08;letter-spacing:0}
.featured-frame .plain-note p{margin:1.5rem 0 0;font-size:calc(17.9px * 1.125);line-height:1.65}
.featured-frame .site-track{display:flex;flex-wrap:wrap;gap:calc(2.34rem * 1.5);margin-top:calc(2.34rem * 1.5)}
.featured-frame .visual-footer{flex:1 1 18rem;min-width:0;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,currentColor 28%,transparent)}
.featured-frame h3{margin:0 0 calc(1.5rem * .75);font-size:17.9px;letter-spacing:0.02em;text-transform:uppercase}
.featured-frame .public-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.featured-frame .compact-plan{display:flex;flex-direction:column;gap:0.2rem}
.featured-frame .main-track{font-size:calc(17.9px * .875);opacity:0.78}
.featured-frame .main-form{font-size:17.9px;line-height:1.5;color:inherit;text-decoration:none}
.featured-frame a.value{border-bottom:1px solid color-mix(in srgb,currentColor 45%,transparent);align-self:flex-start}
.featured-frame a.value:hover{opacity:0.82}
.featured-frame .bottom-area{margin:0;font-size:17.9px;line-height:1.65}
.featured-frame .bottom-section{margin:calc(1.5rem * .75) 0 0;font-size:calc(17.9px * .875);line-height:1.6;opacity:0.85}
.featured-frame .public-nav{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:calc(2.34rem * 1.5)}
.featured-frame .public-nav a{padding:0.5rem 0.9rem;border-radius:0.3rem;background:color-mix(in srgb,currentColor 14%,transparent);color:inherit;text-decoration:none;font-size:calc(17.9px * .875)}
.featured-frame .public-nav a:hover{background:color-mix(in srgb,currentColor 22%,transparent)}
@media(max-width:760px){.featured-frame .site-track{gap:1.5rem}.featured-frame .visual-footer{flex-basis:100%}
}
.service-brand{
  background:#EFE8D8;
  color:#24221C;
  padding:calc(1.5rem * 2.4) 2.68rem;
}
.service-brand .visual-tile{max-width:1260px;
  margin:0 auto;}
.service-brand .plain-note{display:flex;
  flex-wrap:wrap;
  gap:calc(2.34rem * 1.5);
  align-items:flex-start;}
.service-brand h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:calc(17.9px * 2);
  line-height:1.12;}
.service-brand .plain-note p{flex:1 1 24rem;
  min-width:0;
  margin:0;
  color:#3B382F;
  line-height:1.66;}
.service-brand .local-view{margin-top:calc(2.34rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:2.34rem;}
.service-brand .local-view a{
  flex:1 1 18rem;
  min-width:0;
  display:block;
  text-decoration:none;
  color:#24221C;
  background:#FFFFFF;
  border:1px solid #DAD1BC;
  border-radius:1rem;
  padding:calc(1.5rem * .75);
  transition:border-color 500ms var(--speed-fast);
}
.service-brand .local-view a:hover{border-color:#3E6A8C;}
.service-brand .local-view strong{display:block;
  font-size:17.9px;}
.service-brand .local-view span{display:block;
  margin-top:.4rem;
  color:#3B382F;
  line-height:1.66;}
.service-brand .featured-note{
  display:inline-flex;
  margin-top:calc(2.34rem * 1.5);
  background:#5C6B3C;
  color:#F6F2E7;
  text-decoration:none;
  border-radius:1.18rem;
  padding:.8rem 1.2rem;
  transition:background 500ms var(--speed-fast);
}
.service-brand .featured-note:hover{
  background:#4C5931;color:#24221C;}
.service-brand .site-tile{margin:1.5rem 0 0;
  color:#3B382F;
  line-height:1.66;}
.service-brand .site-tile a{color:#5C6B3C;
  text-decoration:underline;}
.service-brand .site-tile a:hover{color:#3E6A8C;}
@media (max-width:680px){.service-brand .plain-note{display:block}.service-brand .plain-note p{margin-top:1.5rem}.service-brand .local-view{display:block}.service-brand .local-view a{margin-top:2.34rem}
}
.narrow-brand{
  padding: calc(1.5rem * 2.4) 2.68rem;
  background: var(--line-page);
  color: var(--line-base);
}
.narrow-brand .visual-tile{max-width: min(1260px, 72rem);
  margin: 0 auto;}
.narrow-brand .plain-note{margin-bottom: calc(2.34rem * 1.5);}
.narrow-brand h2{margin: 0;
  font-size: calc(17.9px * 2);
  line-height: 1.1;}
.narrow-brand .team-summary{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(17.9px * 1.125);
  color: #D8CFBB;}
.narrow-brand .public-links{list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 2.34rem;}
.narrow-brand .featured-details{
  flex: 1 1 min(100%, 22rem);
  margin: 0;
  padding: calc(1.5rem * .75);
  background: #FFFFFF;
  color: #24221C;
  border: 1px solid #DAD1BC;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * .7);
}
.narrow-brand .offer-unit{display: flex;
  align-items: center;
  gap: calc(calc(1.5rem * .75) * .6);}
.narrow-brand .offer-unit img{width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 auto;}
.narrow-brand .id{display: flex;
  flex-direction: column;
  gap: 2px;}
.narrow-brand .secondary-region{font-weight: 700;
  font-size: 17.9px;}
.narrow-brand .compact-nav{font-size: calc(17.9px * .875);color:inherit;}
.narrow-brand .featured-details p{margin: 0;
  font-size: 17.9px;}
.narrow-brand .primary-track{font-size: calc(17.9px * .875);color:inherit;
  margin-top: auto;}
.narrow-brand .wide-benefit{margin-top: calc(2.34rem * 1.5);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #3B382F;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: calc(1.5rem * .75);}
.narrow-brand .bottom-section{margin: 0;
  flex: 1 1 20rem;
  color: #D8CFBB;
  font-size: 17.9px;}
.narrow-brand .featured-note{
  display: inline-block;
  padding: calc(calc(1.5rem * .75) * .55) calc(calc(1.5rem * .75) * 1.1);
  background: #3E6A8C;
  color: #F4F7FA;
  border-radius: 0.54rem;
  text-decoration: none;
  font-weight: 600;
  transition: background 500ms var(--speed-fast);
}
.narrow-brand .featured-note:hover{
  background: #345A79;color:#24221C;}
@media (max-width: 700px) {.narrow-brand .public-links{
    display: block;
  }.narrow-brand .featured-details + .featured-details{
    margin-top: 2.34rem;
  }.narrow-brand .wide-benefit{
    flex-direction: column;
    align-items: flex-start;
  }
}
.plain-content{
  --layer-content:calc(1.5rem * 1.15);
  --field-public:calc(1260px / 3.4);
  padding:calc(1.5rem * 2.4) 2.68rem;
  background:#3E6A8C;
  color:#F4F7FA;
}
.plain-content .visual-tile{max-width:1260px;
  margin:0 auto;}
.plain-content h2,
.plain-content h3,
.plain-content p{margin:0;}
.plain-content h2{font-size:calc(17.9px * 2);
  line-height:1.14;
  max-width:calc(1260px * 0.72);}
.plain-content h3{font-size:calc(17.9px * 1.35);
  line-height:1.22;}
.plain-content p{font-size:17.9px;
  line-height:1.66;
  color:color-mix(in srgb, currentColor 78%, transparent);}
.plain-content .plain-note{display:flex;
  flex-direction:column;
  gap:calc(2.34rem * 1.5);}
.plain-content .service-footer{max-width:calc(1260px * 0.78);}
.plain-content .public-links{display:flex;
  flex-wrap:wrap;
  gap:2.34rem;
  margin-top:var(--layer-content);
  padding-top:var(--layer-content);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.plain-content .featured-details{flex:1 1 var(--field-public);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 3);}
.plain-content .site-tile{margin-top:var(--layer-content);
  padding-top:calc(2.34rem * 1.5);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);
  font-size:calc(17.9px * .875);}
.plain-content .site-tile a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.plain-content .site-tile a:hover{text-decoration-thickness:2px;}
@media (max-width:820px){.plain-content h2{max-width:none;}.plain-content .service-footer{max-width:none;}.plain-content .featured-details{flex:1 1 100%;}
}
.clear-intro{
  --layer-content:calc(1.5rem * 1.42);
  padding:calc(1.5rem * 2.4) 2.68rem;
  background:#E4DCC8;
  color:#3B382F;
}
.clear-intro .visual-tile{max-width:1260px;margin:0 auto;}
.clear-intro h2,.clear-intro p{margin:0;}
.clear-intro h2{font-size:calc(17.9px * 2);line-height:1.14;}
.clear-intro p{font-size:17.9px;line-height:1.66;}
.clear-intro a{color:inherit;text-decoration:none;}
.clear-intro .team-method>*+*{margin-top:calc(2.34rem * 1.5);}
.clear-intro .service-footer{max-width:none;}
.clear-intro .site-tile{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:calc(1.5rem * .75) 2.34rem;
  margin-top:var(--layer-content);}
.clear-intro .featured-note{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.3rem;
  background:#5C6B3C;
  color:#F6F2E7;
  font-size:17.9px;
  transition:background 500ms var(--speed-fast);
}
.clear-intro .featured-note:hover{background:#4C5931;color:#24221C;}
.clear-intro .simple-nav{font-size:calc(17.9px * .875);color:inherit;
  border-bottom:1px solid #DAD1BC;
  padding-bottom:2px;}
.clear-intro .simple-nav:hover{color:inherit;}
@media (max-width:640px){.clear-intro .site-tile{flex-direction:column;align-items:flex-start;}
}
.narrow-body{
        padding: calc(1.5rem * 2.4) 2.68rem;
        background: linear-gradient(135deg, #EFE8D8 0%, #E4DCC8 55%, #D8CFBB 100%);
        color: #24221C;
    }
.narrow-body .visual-tile{max-width: 1260px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(2.34rem * 1.5);}
.narrow-body .service-footer{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);}
.narrow-body h2{margin: 0;
        font-size: calc(17.9px * 2);
        line-height: 1.1;}
.narrow-body .service-footer p{margin: 0;
        font-size: calc(17.9px * 1.125);
        line-height: 1.66;}
.narrow-body .main-view{display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2.34rem;}
.narrow-body .focused-note{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: calc(1.5rem * .75);
        padding: calc(1.5rem * .75);
        border: 1px solid #DAD1BC;
        border-radius: 1rem;
        background: #FFFFFF;
        color: #24221C;
        box-shadow: 0 1px 4px rgba(0,0,0,0.18);
    }
.narrow-body .local-copy{margin: 0;
        font-size: 17.9px;
        line-height: 1.66;}
.narrow-body .compact-body{display: flex;
        flex-direction: column;
        gap: 0.25rem;
        padding-top: calc(1.5rem * .75);
        border-top: 1px solid #DAD1BC;}
.narrow-body .compact-body strong{font-size: calc(17.9px * .875);}
.narrow-body .compact-body span{font-size: calc(17.9px * .875);}
@media (max-width: 760px) {.narrow-body .main-view{
            grid-template-columns: 1fr;
        }
    }
.featured-grid{--layer-content:calc(1.5rem * 1.32);--copy-meta:calc(1260px / 3.61);padding:calc(1.5rem * 2.4) 2.68rem;background:#EFE8D8;color:#24221C;}
.featured-grid .visual-tile{max-width:1260px;margin:0 auto;}
.featured-grid h2,.featured-grid h3,.featured-grid p{margin:0;}
.featured-grid h2{font-size:calc(17.9px * 2);line-height:1.12;}
.featured-grid h3{font-size:calc(17.9px * 1.35);line-height:1.2;}
.featured-grid p{font-size:17.9px;line-height:1.66;}
.featured-grid img{display:block;width:100%;height:auto;border-radius:0.54rem;}
.featured-grid .steady-nav>img{margin-top:var(--layer-content);}
.featured-grid .steady-nav>.service-footer{margin-top:1.5rem;}
.featured-grid .public-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.34rem;margin-top:var(--layer-content);}
.featured-grid .featured-details{flex:1 1 calc(1260px / 4);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid #DAD1BC;}
.featured-grid .featured-details p{margin-top:calc(1.5rem / 3);}
.compact-brand{
  --layer-content:calc(1.5rem * 1.15);
  padding:calc(1.5rem * 2.4) 2.68rem;
  background:#EFE8D8;
  color:#24221C;
}
.compact-brand .visual-tile{max-width:1260px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--layer-content);}
.compact-brand h2,
.compact-brand h3,
.compact-brand p{margin:0;}
.compact-brand h2{font-size:calc(17.9px * 2);
  line-height:1.14;}
.compact-brand h3{font-size:calc(17.9px * 1.35);
  line-height:1.24;}
.compact-brand p{font-size:17.9px;
  line-height:1.66;}
.compact-brand .active-view{display:flex;
  flex-wrap:wrap;
  gap:2.34rem;
  align-items:flex-start;}
.compact-brand .active-view>h2{flex:1 1 calc(1260px / 2.9);
  min-width:0;}
.compact-brand .active-view>.service-footer{flex:1 1 calc(1260px / 2.9);
  min-width:0;}
.compact-brand .public-links{display:flex;
  flex-wrap:wrap;
  gap:2.34rem;}
.compact-brand .featured-details{flex:1 1 calc(1260px / 3.6);
  min-width:0;
  padding:calc(calc(1.5rem * .75) * .9) 0 0;
  border-top:2px solid #DAD1BC;}
.compact-brand .featured-details p{margin-top:calc(1.5rem / 3.2);}
.compact-brand .bottom-section{padding-top:calc(2.34rem * 1.5);
  border-top:1px solid #DAD1BC;}
.compact-brand .bottom-section a{text-decoration:none;
  border-bottom:1px solid currentColor;}
.compact-brand .bottom-section a:hover{}
@media (max-width:720px){.compact-brand .active-view>h2,
  .compact-brand .active-view>.service-footer,
  .compact-brand .featured-details{
    flex:1 1 100%;
  }
}
.steady-media{padding:calc(1.5rem * 2.4) 2.68rem;background:#EFE8D8;color:#24221C}
.steady-media .visual-tile{max-width:1260px;margin:0 auto;width:min(100%,52rem)}
.steady-media .plain-note{margin-bottom:calc(2.34rem * 1.5)}
.steady-media .plain-note p{margin:0;color:#3B382F;line-height:1.66;font-size:calc(17.9px * .875)}
.steady-media h2{margin:1.5rem 0 0;font-size:calc(17.9px * 2);line-height:1.1}
.steady-media .clear-links{display:flex;flex-direction:column;gap:calc(2.34rem * 1.5)}
.steady-media .bottom-section{padding:1.5rem 0;border-top:1px solid #DAD1BC;border-bottom:1px solid #DAD1BC;color:#3B382F;line-height:1.66}
.steady-media .compact-plan{padding:calc(1.5rem * .75) 0;border-bottom:1px solid #DAD1BC}
.steady-media .compact-plan:last-of-type{border-bottom:none}
.steady-media .compact-plan strong{display:block;font-size:17.9px;line-height:1.2}
.steady-media .compact-plan p{margin:calc(1.5rem * .75) 0 0;line-height:1.66;color:#3B382F}
.steady-media .site-tile{margin:calc(2.34rem * 1.5) 0 0;font-size:calc(17.9px * .875);color:#3B382F;line-height:1.66}
.steady-media .site-tile a{color:#5C6B3C;text-decoration:underline;text-underline-offset:3px}
.steady-media .site-tile a:hover{color:#3E6A8C}
@media (max-width:640px){.steady-media .clear-links{gap:1.5rem}.steady-media .compact-plan{padding:1.5rem 0}
}
.clear-tile{
  --layer-content:calc(1.5rem * 1.35);
  --state-active:calc(1260px / 3.2);
  padding:calc(1.5rem * 2.4) 2.68rem;
  background:#EFE8D8;
  color:#24221C;
}
.clear-tile .visual-tile{max-width:1260px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--layer-content);}
.clear-tile h2,
.clear-tile h3,
.clear-tile p,
.clear-tile figure{margin:0;}
.clear-tile h2{font-size:calc(17.9px * 2);
  line-height:1.14;}
.clear-tile h3{font-size:calc(17.9px * 1.35);
  line-height:1.22;}
.clear-tile p{font-size:17.9px;
  line-height:1.66;}
.clear-tile .plain-note{display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 2);}
.clear-tile .service-footer{font-size:calc(17.9px * 1.125);}
.clear-tile .primary-tile{display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 3);
  max-width:var(--state-active);}
.clear-tile .primary-tile img{display:block;
  width:100%;
  height:auto;
  border-radius:1rem;
  box-shadow:0 1px 4px rgba(0,0,0,0.18);}
.clear-tile figcaption{font-size:calc(17.9px * .875);
  line-height:1.5;}
.clear-tile .public-links{display:flex;
  flex-wrap:wrap;
  gap:2.34rem;
  align-items:flex-start;}
.clear-tile .featured-details{flex:1 1 calc(1260px / 4.2);
  min-width:0;
  padding-top:calc(1.5rem / 2);
  border-top:1px solid #DAD1BC;
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 3);}
.clear-tile .bottom-section{font-size:calc(17.9px * .875);
  padding-top:calc(1.5rem / 2);
  border-top:1px solid #DAD1BC;}
.clear-tile a{text-decoration:underline;
  text-underline-offset:3px;}
.clear-tile a:hover{}
@media (max-width:900px){.clear-tile .primary-tile{max-width:100%;}.clear-tile .featured-details{flex:1 1 calc(1260px / 2.6);}
}
@media (max-width:600px){.clear-tile .featured-details{flex:1 1 100%;}
}
.bottom-links{--layer-content:calc(1.5rem * 0.9);padding:calc(1.5rem * 2.4) 2.68rem;background:#EFE8D8;color:#24221C;}
.bottom-links .visual-tile{max-width:1260px;margin:0 auto;}
.bottom-links h2,.bottom-links h3,.bottom-links p{margin:0;}
.bottom-links h2{font-size:calc(17.9px * 2);line-height:1.14;}
.bottom-links h3{font-size:calc(17.9px * 1.35);line-height:1.22;}
.bottom-links p{font-size:17.9px;line-height:1.66;}
.bottom-links a{color:inherit;text-decoration:none;}
.bottom-links .bottom-section{font-size:calc(17.9px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#3B382F;}
.bottom-links .service-footer{margin-top:calc(1.5rem / 2.4);}
.bottom-links .fresh-entries{display:flex;flex-wrap:wrap;align-items:flex-end;gap:2.34rem;}
.bottom-links .fresh-entries>.bottom-area{flex:1 1 32rem;min-width:0;}
.bottom-links .fresh-entries>.featured-note{flex:0 0 auto;}
.bottom-links .featured-note{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * 0.85) 1.5rem;border-radius:0.3rem;background:#5C6B3C;color:#F6F2E7;font-size:calc(17.9px * .875);}
.bottom-links .featured-note:hover{background:#4C5931;color:#24221C;}
.bottom-links .public-links{display:flex;flex-wrap:wrap;gap:2.34rem;margin-top:var(--layer-content);border-top:1px solid #DAD1BC;padding-top:var(--layer-content);}
.bottom-links .featured-details{flex:1 1 15rem;min-width:0;padding-right:calc(2.34rem / 2);}
.bottom-links .featured-details p{margin-top:calc(1.5rem / 3.2);color:#3B382F;}
@media (max-width:640px){.bottom-links .fresh-entries{align-items:flex-start;}.bottom-links .public-links{border-top:none;padding-top:0;}
}
.compact-details{
  background: #EFE8D8;
  color: #24221C;
  padding: calc(1.5rem * 2.4) 2.68rem;
}
.compact-details .visual-tile{width: min(100%, 1260px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2.34rem;
  align-items: flex-start;}
.compact-details .bottom-area{flex: 1 1 32rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(2.34rem * 1.5);}
.compact-details h1{margin: 0;
  font-size: calc(17.9px * 2.65);
  line-height: 1.06;}
.compact-details .service-footer{margin: 0;
  font-size: calc(17.9px * 1.125);
  line-height: 1.66;}
.compact-details .top-surface{margin: 0;
  line-height: 1.66;}
.compact-details .quiet-stack{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  margin-top: 1.5rem;}
.compact-details .featured-details{
  display: flex;
  flex-wrap: wrap;
  gap: 2.68rem;
  padding: calc(1.5rem * .75);
  border-radius: 0.54rem;
  background: #FFFFFF;
  color: #24221C;
  border: 1px solid #DAD1BC;
}
.compact-details .featured-details > *{min-width: 0;
  flex: 1 1 15rem;}
.compact-details strong{font-size: calc(17.9px * 1.35);
  line-height: 1.18;}
.compact-details .featured-details span{line-height: 1.66;}
.compact-details .primary-tile{flex: 1 1 22rem;
  min-width: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.compact-details .text-media{display: block;
  width: 100%;
  height: 100%;
  min-height: 30rem;
  object-fit: cover;
  border-radius: 1.18rem;}
.compact-details figcaption{font-size: calc(17.9px * .875);
  line-height: 1.66;}
@media (max-width: 860px) {.compact-details .text-media{ min-height: 18rem; }
}
.primary-brand{
  background: #EFE8D8;
  color: #24221C;
  padding: calc(1.5rem * 2.4) 2.68rem;
}
.primary-brand .visual-tile{width: min(100%, 1260px);
  margin: 0 auto;
  display: grid;
  gap: 2.34rem;}
.primary-brand h2,
.primary-brand h3,
.primary-brand p{margin: 0;}
.primary-brand h2{font-size: calc(17.9px * 2); line-height: 1.1;}
.primary-brand h3{font-size: calc(17.9px * 1.35); line-height: 1.18;}
.primary-brand p{font-size: 17.9px; line-height: 1.66;}
.primary-brand .plain-note{
  display: grid;
  gap: 1.5rem;
  align-content: start;
  padding: calc(2.34rem * 1.5);
  border-radius: 1.18rem;
  background: var(--line-page);
  color: var(--line-base);
}
.primary-brand .plain-note a{width: fit-content;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;}
.primary-brand .team-entries{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);}
.primary-brand .active-group{
  flex: 1 1 18rem;
  display: grid;
  grid-template-columns: 5.2rem minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  padding: 1.5rem;
  border-radius: 1rem;
  background: #FFFFFF;
  color: #24221C;
  border: 1px solid #DAD1BC;
}
.primary-brand .active-group img{width: 5.2rem;
  height: 5.2rem;
  object-fit: cover;
  border-radius: 0.54rem;
  display: block;}
.primary-brand .active-group .top-surface{display: grid;
  gap: 0.5rem;}
.primary-brand .compact-nav{font-size: calc(17.9px * .875);
  color: #3B382F;
  letter-spacing: 0.02em;}
.primary-brand .bottom-section{
  display: grid;
  gap: 0.5rem;
  padding: 1.5rem calc(2.34rem * 1.5);
  border-radius: 1rem;
  background: #E4DCC8;
  color: #3B382F;
}
.primary-brand .bottom-section .media-actions{font-size: calc(17.9px * .875);}
.primary-brand .bottom-section a{color: inherit;
  text-decoration: underline;}
@media (max-width: 720px) {.primary-brand .active-group{
    grid-template-columns: 1fr;
  }.primary-brand .active-group img{
    width: 4.4rem;
    height: 4.4rem;
  }
}
.steady-visual{
  background:#EFE8D8;
  color:#24221C;
  padding:calc(1.5rem * 2.4) 2.68rem;
}
.steady-visual .visual-tile{max-width:1260px;
  margin:0 auto;}
.steady-visual .plain-note{display:flex;
  flex-wrap:wrap;
  gap:calc(2.34rem * 1.5);
  align-items:baseline;
  border-bottom:1px solid #DAD1BC;
  padding-bottom:1.5rem;}
.steady-visual h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:calc(17.9px * 2);
  line-height:1.12;}
.steady-visual .plain-note p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  color:#3B382F;
  line-height:1.66;}
.steady-visual .local-view{margin-top:calc(2.34rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:2.34rem;}
.steady-visual .local-view a{
  flex:1 1 18rem;
  min-width:0;
  display:block;
  text-decoration:none;
  color:#24221C;
  background:#FFFFFF;
  border:1px solid #DAD1BC;
  border-radius:1rem;
  padding:calc(1.5rem * .75);
  transition:border-color 500ms var(--speed-fast);
}
.steady-visual .local-view a:hover{border-color:#5C6B3C;}
.steady-visual .local-view strong{display:block;
  font-size:17.9px;
  line-height:1.3;}
.steady-visual .local-view span{display:block;
  margin-top:.5rem;
  color:#3B382F;
  font-size:calc(17.9px * .875);
  line-height:1.66;}
.steady-visual .bottom-section{margin:calc(2.34rem * 1.5) 0 0;
  padding-left:2.68rem;
  border-left:3px solid #3E6A8C;
  color:#3B382F;
  line-height:1.66;}
.steady-visual .site-tile{margin-top:calc(2.34rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:2.34rem;}
.steady-visual .featured-note{
  display:inline-flex;
  align-items:center;
  background:#5C6B3C;
  color:#F6F2E7;
  text-decoration:none;
  border-radius:1.18rem;
  padding:.8rem 1.35rem;
  font-size:calc(17.9px * .875);
  transition:background 500ms var(--speed-fast);
}
.steady-visual .featured-note:hover{
  background:#4C5931;color:#24221C;}
.steady-visual .local-stack{color:#5C6B3C;
  text-decoration:none;
  font-size:calc(17.9px * .875);
  border-bottom:1px solid currentColor;
  padding-bottom:2px;}
.steady-visual .local-stack:hover{color:#3E6A8C;}
@media (max-width:680px){.steady-visual .plain-note{display:block}.steady-visual .plain-note p{margin-top:1.5rem}.steady-visual .local-view{display:block}.steady-visual .local-view a{margin-top:2.34rem}
}
.local-service{background:#3E6A8C;color:#F4F7FA;padding:calc(1.5rem * 2.4) 2.68rem}
.local-service .visual-tile{max-width:1260px;margin:0 auto}
.local-service .narrow-team{display:flex;align-items:center;gap:calc(2.34rem * 1.5)}
.local-service .text-media{display:block;flex:0 1 42%;min-width:15rem;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:1rem}
.local-service .quiet-entries{flex:1 1 34rem;min-width:0}
.local-service h2{margin:0;font-size:clamp(calc(17.9px * 2),5vw,calc(17.9px * 2.65));line-height:1.05;letter-spacing:0}
.local-service p{margin:1.5rem 0 0;font-size:calc(17.9px * 1.125);line-height:1.65}
.local-service .public-nav{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:calc(2.34rem * 1.5)}
.local-service a{padding:calc(1.5rem * .75);border-radius:0.3rem;background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;text-decoration:none}
.local-service a:hover{background:color-mix(in srgb,currentColor 20%,transparent)}
@media(max-width:760px){.local-service .narrow-team{align-items:stretch;flex-direction:column}.local-service .text-media{flex-basis:auto;min-width:0}}
.narrow-service{
  padding: calc(1.5rem * 2.4) 2.68rem;
  background: var(--line-page);
  color: var(--line-base);
}
.narrow-service .visual-tile{max-width: 1260px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(2.34rem * 1.5);}
.narrow-service .simple-details{max-width: 54rem;}
.narrow-service h2{margin: 0;
  font-size: calc(17.9px * 2);
  line-height: 1.1;}
.narrow-service .simple-details p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(17.9px * 1.125);
  line-height: 1.66;}
.narrow-service .primary-form{display: flex;
  flex-wrap: wrap;
  gap: 2.34rem;}
.narrow-service .local-header{
  flex: 1 1 16rem;
  padding: calc(1.5rem * .75);
  border-radius: 1rem;
  border: 1px solid #3B382F;
  background: var(--line-page);
  color: var(--line-base);
  text-decoration: none;
  transition: border-color 500ms var(--speed-fast), transform 500ms var(--speed-fast);
}
.narrow-service .local-header.is-quiet{
  background: #FFFFFF;
  color: #24221C;
  border-color: #DAD1BC;
}
.narrow-service .local-header:hover{transform: translateY(-2px);
  border-color: #3E6A8C;}
.narrow-service .local-header span,
.narrow-service .local-header small{display: block;
  font-size: calc(17.9px * .875);
  line-height: 1.5;}
.narrow-service .local-header span{text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.75;}
.narrow-service .local-header small{opacity: 0.85;}
.narrow-service .local-header.is-quiet span,
.narrow-service .local-header.is-quiet small{opacity: 1;color:inherit;}
.narrow-service .local-header strong{display: block;
  margin: calc(1.5rem * .75) 0;
  font-size: calc(17.9px * 1.35);
  line-height: 1.2;}
.narrow-service .fresh-proof{border-top: 1px solid #3B382F;
  padding-top: calc(2.34rem * 1.5);
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.narrow-service .fresh-proof label{font-size: 17.9px;
  font-weight: 600;}
.narrow-service .strong-form{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);}
.narrow-service .strong-form input{
  flex: 1 1 18rem;
  padding: 0.75rem 1rem;
  border-radius: 0.54rem;
  border: 1px solid #DAD1BC;
  background: #FFFFFF;
  color: #24221C;
  font-size: 17.9px;
  font-family: inherit;
}
.narrow-service .strong-form input::placeholder{color: rgba(255,255,255,0.55);}
.narrow-service .strong-form button{
  flex: 0 0 auto;
  padding: 0.75rem 1.5rem;
  border-radius: 0.54rem;
  border: none;
  background: #5C6B3C;
  color: #F6F2E7;
  font-size: 17.9px;
  font-family: inherit;
  cursor: pointer;
  transition: background 500ms var(--speed-fast);
}
.narrow-service .strong-form button:hover{
  background: #4C5931;color:#24221C;}
.narrow-service .bottom-section{margin: 0;
  font-size: calc(17.9px * .875);
  opacity: 0.75;}
@media (max-width: 780px) {.narrow-service .primary-form{
    flex-direction: column;
  }
}
.wide-header{
  --layer-content:calc(1.5rem * 1.35);
  padding:calc(1.5rem * 2.4) 2.68rem;
  background:#EFE8D8;
  color:#24221C;
}
.wide-header .visual-tile{max-width:1260px;
  margin:0 auto;}
.wide-header h2,
.wide-header h3,
.wide-header p{margin:0;}
.wide-header .plain-note{display:flex;
  flex-direction:column;
  gap:calc(2.34rem * 1.5);
  padding-bottom:var(--layer-content);
  border-bottom:1px solid #DAD1BC;}
.wide-header h2{font-size:calc(17.9px * 2);
  line-height:1.14;}
.wide-header h3{font-size:calc(17.9px * 1.35);
  line-height:1.22;}
.wide-header p{font-size:17.9px;
  line-height:1.66;}
.wide-header .service-footer{font-size:calc(17.9px * 1.125);}
.wide-header .public-links{display:flex;
  flex-direction:column;
  gap:var(--layer-content);
  margin-top:var(--layer-content);}
.wide-header .featured-details{display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:calc(1.5rem / 3);
  padding-left:calc(2.68rem / 2);
  border-left:2px solid #3E6A8C;}
.wide-header .wide-note{font-size:calc(17.9px * .875);
  letter-spacing:0.06em;
  text-transform:uppercase;}
.wide-header .bottom-section{margin-top:var(--layer-content);
  padding-top:calc(2.34rem * 1.5);
  border-top:1px solid #DAD1BC;
  font-size:calc(17.9px * .875);}
@media (min-width:760px){.wide-header .featured-details{
    grid-template-columns:calc(1260px / 5.2) minmax(0, 1fr);
    align-items:baseline;
    column-gap:2.34rem;
  }.wide-header .featured-details h3,
  .wide-header .featured-details p{
    grid-column:2;
  }.wide-header .wide-note{
    grid-row:1 / span 2;
  }
}
.page-note{
  background:#EFE8D8;
  color:#24221C;
  padding:calc(1.5rem * 2.4) 2.68rem;
}
.page-note .visual-tile{max-width:1260px;
  margin:0 auto;}
.page-note .plain-note{display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:2.34rem;
  flex-wrap:wrap;
  border-bottom:1px solid #DAD1BC;
  padding-bottom:calc(2.34rem * 1.5);}
.page-note h2{margin:0;
  font-size:calc(17.9px * 2);
  line-height:1.12;
  letter-spacing:-0.01em;}
.page-note .plain-note a{flex:0 0 auto;
  color:#5C6B3C;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:.2rem;
  font-size:calc(17.9px * .875);}
.page-note .plain-note a:hover{color:#3E6A8C;}
.page-note .service-menu{margin:calc(2.34rem * 1.5) 0 0;
  font-size:calc(17.9px * 1.125);
  line-height:1.66;}
.page-note .plain-service{margin-top:calc(2.34rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:2.34rem;}
.page-note .plain-service span{position:relative;
  padding-left:1.1rem;
  font-size:calc(17.9px * .875);
  color:#3B382F;}
.page-note .plain-service span::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:.4rem;
  height:.4rem;
  border-radius:50%;
  background:#5C6B3C;color:#F6F2E7;}
@media (max-width:620px){.page-note .plain-note{
    display:block;
  }.page-note .plain-note a{
    display:inline-block;
    margin-top:1.5rem;
  }.page-note .plain-service{
    flex-direction:column;
    gap:1.5rem;
  }
}
.narrow-area{--layer-content:calc(1.5rem * 0.99);--copy-meta:calc(1260px / 3.05);padding:calc(1.5rem * 2.4) 2.68rem;background:#EFE8D8;color:#24221C;}
.narrow-area .visual-tile{max-width:1260px;margin:0 auto;}
.narrow-area h1,.narrow-area h2,.narrow-area h3,.narrow-area p{margin:0;}
.narrow-area h1{font-size:calc(17.9px * 2.65);line-height:1.08;}
.narrow-area h2{font-size:calc(17.9px * 2);line-height:1.12;}
.narrow-area h3{font-size:calc(17.9px * 1.35);line-height:1.2;}
.narrow-area p{font-size:17.9px;line-height:1.66;color:color-mix(in srgb, currentColor 74%, transparent);}
.narrow-area a{color:inherit;text-decoration:none;}
.narrow-area img{display:block;width:100%;height:auto;border-radius:0.54rem;}
.narrow-area .service-footer,.narrow-area .bottom-section{}
.narrow-area .public-links{display:flex;flex-wrap:wrap;gap:var(--layer-content);margin-top:var(--layer-content);}
.narrow-area .featured-details{flex:1 1 calc(1260px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .85);border-radius:0.54rem;background:#FFFFFF;color:#24221C;border:1px solid #DAD1BC;}
.narrow-area .featured-details p,.narrow-area .featured-details a{margin-top:calc(1.5rem / 3);}
.narrow-area .featured-details img{margin-bottom:calc(1.5rem / 2);max-width:100%;}
.narrow-area .local-quote{display:flex;align-items:flex-start;gap:2.34rem;}
.narrow-area .local-quote>.bottom-area{flex:1 1 auto;min-width:0;}
.narrow-area .bottom-area .service-footer{margin-top:1.5rem;}
@media(max-width:760px){.narrow-area .local-quote{flex-direction:column;}}
.quiet-steps{padding:calc(calc(1.5rem * 2.4) * 2) 2.68rem;background:#E4DCC8;color:#3B382F;}
.quiet-steps .soft-area{max-width:1260px;margin:0 auto;display:grid;gap:calc(2.34rem * 1.5);}
.quiet-steps .plain-tile{display:grid;grid-template-columns:1.05fr 1fr;gap:2.34rem;align-items:stretch;}
.quiet-steps img{width:100%;height:100%;min-height:280px;object-fit:cover;border-radius:1.18rem;}
.quiet-steps .media-benefit{padding:calc(1.5rem * .75);border-radius:1rem;background:#FFFFFF;border:1px solid #DAD1BC;display:grid;align-content:center;gap:.6rem;color:#24221C;}
.quiet-steps .primary-track{margin:0;font-size:calc(17.9px * .875);letter-spacing:.02em;opacity:.85;}
.quiet-steps h1{margin:0;font-size:calc(17.9px * 2.65);line-height:1.15;}
.quiet-steps .media-benefit p{margin:0;font-size:17.9px;}
.quiet-steps .top-surface{display:grid;gap:1.5rem;}
.quiet-steps .top-surface p{margin:0;font-size:17.9px;line-height:1.66;}
.quiet-steps .site-tile{padding-top:1.5rem;border-top:1px solid #DAD1BC;}
.quiet-steps .site-tile p{margin:0;font-size:17.9px;}
.quiet-steps .site-tile a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.quiet-steps .site-tile a:hover{color:inherit;}
@media (max-width: 840px){.quiet-steps .plain-tile{grid-template-columns:1fr;}.quiet-steps img{min-height:220px;}
    }
.fresh-callout{padding:calc(1.5rem * 2.4) 2.68rem;background:linear-gradient(135deg, #5C6B3C 0%, #3E6A8C 100%);color:#F6F2E7}
.fresh-callout .visual-tile{max-width:1260px;margin:0 auto}
.fresh-callout .steady-body{display:flex;flex-wrap:wrap;gap:calc(2.34rem * 1.5);align-items:flex-start}
.fresh-callout .plain-note{flex:1 1 22rem;min-width:0}
.fresh-callout .plain-note h2{margin:0;font-size:calc(17.9px * 2);line-height:1.1}
.fresh-callout .compact-nav{margin:calc(calc(1.5rem * .75)*.6) 0 0;font-size:17.9px;opacity:.85}
.fresh-callout .quiet-group{flex:1 1 30rem;min-width:0}
.fresh-callout .quiet-group p{margin:0;font-size:calc(17.9px * 1.125);line-height:1.66}
.fresh-callout ul.links{list-style:none;margin:calc(2.34rem * 1.5) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.fresh-callout li{min-width:0}
.fresh-callout li a{display:inline-flex;border-radius:0.54rem;background:#3E6A8C;color:#F4F7FA;padding:calc(calc(1.5rem * .75)*.7) calc(1.5rem * .75);text-decoration:none;font-size:calc(17.9px * .875)}
.fresh-callout li a:hover{background:#345A79;color:#24221C;}
.fresh-callout .visual-frame{margin:calc(2.34rem * 1.5) 0 0;font-size:calc(17.9px * .875);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.fresh-callout .visual-frame a{color:#F6F2E7;text-decoration:underline}
.fresh-callout .wide-view{margin:calc(calc(1.5rem * .75)*.5) 0 0;font-size:calc(17.9px * .875);opacity:.85}
@media(max-width:760px){.fresh-callout .steady-body{display:block}.fresh-callout .quiet-group{margin-top:calc(2.34rem * 1.5)}}
.bottom-fields{padding:calc(1.5rem * 2.4) 0;background:#EFE8D8;color:#24221C;}
.bottom-fields .quiet-menu{max-width:1260px;margin:0 auto;padding:0 2.68rem;}
.bottom-fields .quiet-entries{max-width:820px;margin:0 auto;}
.bottom-fields .compact-note{margin-bottom:calc(2.34rem * 1.5);}
.bottom-fields .main-area{margin:0 0 0.75rem;font-size:calc(17.9px * .875);color:#3B382F;letter-spacing:0.02em;}
.bottom-fields h1{margin:0 0 1rem;font-size:calc(17.9px * 2.65);line-height:1.2;}
.bottom-fields .service-footer{margin:0;font-size:calc(17.9px * 1.125);line-height:1.66;}
.bottom-fields .primary-tile{margin:calc(2.34rem * 1.5) 0;padding:0;}
.bottom-fields .primary-tile img{display:block;width:100%;height:auto;border-radius:1rem;box-shadow:0 1px 4px rgba(0,0,0,0.18);}
.bottom-fields .plain-body{margin-bottom:calc(2.34rem * 1.5);}
.bottom-fields .plain-body h2{margin:0 0 0.9rem;font-size:calc(17.9px * 2);line-height:1.25;}
.bottom-fields .plain-body p{margin:0 0 1.1rem;line-height:1.66;}
.bottom-fields .plain-body p:last-child{margin-bottom:0;}
.bottom-fields .site-nav{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0.85rem;}
.bottom-fields .site-nav li{padding:0.9rem 1.1rem;background:#FFFFFF;color:#24221C;border:1px solid #DAD1BC;border-radius:0.54rem;line-height:1.66;}
.bottom-fields .site-nav strong{display:block;margin-bottom:0.25rem;}
.bottom-fields .soft-contact{margin:calc(2.34rem * 1.5) 0;padding:calc(1.5rem * .75);background:#E4DCC8;color:#3B382F;border-left:3px solid #3E6A8C;border-radius:0.54rem;}
.bottom-fields .soft-contact p{margin:0;line-height:1.66;}
.bottom-fields .post-foot{margin-top:calc(2.34rem * 1.5);padding-top:calc(1.5rem * .75);border-top:1px solid #DAD1BC;}
.bottom-fields .read-more{margin:0 0 0.6rem;font-size:calc(17.9px * .875);color:#3B382F;}
.bottom-fields .site-tile{display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem;}
.bottom-fields .site-tile a{color:#5C6B3C;text-decoration:none;border-bottom:1px solid transparent;transition:color 500ms var(--speed-fast),border-color 500ms var(--speed-fast);}
.bottom-fields .site-tile a:hover{color:#3E6A8C;border-bottom-color:#3E6A8C;}
.bottom-fields .plain-body a{color:#5C6B3C;text-decoration:none;border-bottom:1px solid #5C6B3C;}
.bottom-fields .plain-body a:hover{color:#3E6A8C;border-bottom-color:#3E6A8C;}
@media (max-width:640px){.bottom-fields .service-footer{font-size:17.9px;}.bottom-fields .site-nav li{padding:0.8rem 0.9rem;}
}
.footer{padding:calc(1.5rem * 2.4) 2.68rem;background:linear-gradient(135deg, #5C6B3C 0%, #3E6A8C 100%);color:#F6F2E7}
.footer .visual-tile{max-width:1260px;margin:0 auto}
.footer .steady-body{display:flex;gap:calc(2.34rem * 1.5);align-items:flex-start;flex-wrap:wrap}
.footer .plain-note{flex:1 1 22rem;min-width:0}
.footer .plain-note h2{margin:0 0 calc(1.5rem * .75);font-size:calc(17.9px * 2);line-height:1.1}
.footer .plain-note .service-footer{margin:0;font-size:calc(17.9px * 1.125);line-height:1.66}
.footer .quiet-group{flex:1 1 30rem;min-width:0}
.footer .offer-unit{display:flex;align-items:center;gap:calc(1.5rem * .75);margin-bottom:calc(1.5rem * .75)}
.footer .offer-unit img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid #F6F2E7}
.footer .id{min-width:0}
.footer .secondary-region{margin:0;font-size:17.9px;font-weight:600}
.footer .compact-nav{margin:2px 0 0;font-size:calc(17.9px * .875);opacity:.85}
.footer .quiet-group p{margin:0 0 calc(1.5rem * .75);font-size:17.9px;line-height:1.66}
.footer .public-nav{list-style:none;margin:0 0 calc(1.5rem * .75);padding:0;display:flex;flex-wrap:wrap;gap:calc(2.34rem * .5)}
.footer .public-nav a{display:inline-flex;align-items:center;border-radius:0.54rem;background:#3E6A8C;color:#F4F7FA;padding:calc(calc(1.5rem * .75) * .6) calc(1.5rem * .75);text-decoration:none;font-size:calc(17.9px * .875);transition:background 500ms var(--speed-fast)}
.footer .public-nav a:hover{background:#345A79;color:#24221C;}
.footer .bottom-section{margin:0;font-size:calc(17.9px * .875);opacity:.85}
@media(max-width:760px){.footer .steady-body{display:block}.footer .quiet-group{margin-top:calc(2.34rem * 1.5)}.footer .plain-note h2{font-size:calc(17.9px * 1.35)}
}
.site-grid{
    padding:calc(1.5rem * 2.4) 0;
    background:#EFE8D8;
    color:#24221C;
}
.site-grid .quiet-menu{max-width:1260px;
    margin:0 auto;
    padding:0 2.68rem;}
.site-grid .quiet-entries{max-width:820px;
    margin:0 auto;}
.site-grid .service-footer{margin-bottom:calc(2.34rem * 1.5);}
.site-grid .featured-links{font-size:calc(17.9px * .875);
    color:#3B382F;
    margin:0 0 0.4rem;
    letter-spacing:0.02em;}
.site-grid h1{font-size:calc(17.9px * 2.65);
    line-height:1.2;
    margin:0 0 1rem;}
.site-grid .plain-note{font-size:calc(17.9px * 1.125);
    line-height:1.66;
    margin:0;}
.site-grid .primary-tile{margin:calc(2.34rem * 1.5) 0;
    border-radius:1rem;
    overflow:hidden;
    box-shadow:0 1px 4px rgba(0,0,0,0.18);}
.site-grid .primary-tile img{display:block;
    width:100%;
    height:auto;}
.site-grid h2{font-size:calc(17.9px * 1.35);
    margin:calc(2.34rem * 1.5) 0 0.7rem;
    line-height:1.3;}
.site-grid p{margin:0 0 1.2rem;
    line-height:1.66;}
.site-grid ul{margin:0 0 1.4rem 1.4rem;
    padding:0;}
.site-grid li{margin-bottom:0.5rem;
    line-height:1.66;}
.site-grid .soft-contact{
    margin:calc(2.34rem * 1.5) 0;
    padding:calc(1.5rem * .75);
    background:#E4DCC8;
    color:#3B382F;
    border:1px solid #DAD1BC;
    border-radius:1rem;
}
.site-grid .soft-contact p{margin:0;}
.site-grid .site-tile{margin:calc(2.34rem * 1.5) 0 0;
    padding-top:calc(1.5rem * .75);
    border-top:1px solid #DAD1BC;
    display:flex;
    flex-wrap:wrap;
    gap:0.6rem 1.4rem;
    align-items:baseline;}
.site-grid .bottom-service{flex:1 1 100%;
    margin:0 0 0.3rem;
    font-size:calc(17.9px * .875);
    color:#3B382F;}
.site-grid .site-tile a{color:#5C6B3C;
    text-decoration:none;
    border-bottom:1px solid #5C6B3C;
    padding-bottom:1px;
    transition:color 500ms var(--speed-fast), border-color 500ms var(--speed-fast);}
.site-grid .site-tile a:hover{color:#3E6A8C;
    border-color:#3E6A8C;}
.site-grid .quiet-figure{margin-top:calc(2.34rem * 1.5);}
.site-grid .media-block{
    display:inline-block;
    padding:0.75rem 1.9rem;
    border-radius:0.54rem;
    font-size:17.9px;
    font-weight:500;
    text-align:center;
    text-decoration:none;
    background:#5C6B3C;
    color:#F6F2E7;
    border:1px solid #5C6B3C;
    transition:background 500ms var(--speed-fast), border-color 500ms var(--speed-fast), transform 500ms var(--speed-fast);
}
.site-grid .media-block:hover{
    background:#4C5931;
    border-color:#4C5931;
    transform:translateY(-2px);color:#24221C;}
@media (max-width:640px){.site-grid .site-tile{
        flex-direction:column;
        gap:0.5rem;
    }
}
.narrow-items{padding:calc(1.5rem * 2.4) 2.68rem;background:#5C6B3C;color:#F6F2E7}
.narrow-items .visual-tile{max-width:1260px;margin:0 auto}
.narrow-items .wide-benefit{display:flex;gap:calc(2.34rem * 1.5);align-items:flex-start}
.narrow-items .media-plan{flex:0 1 19rem;min-width:0;border-left:1px solid color-mix(in srgb,#F6F2E7 30%,transparent);padding-left:1.5rem;display:flex;flex-direction:column;gap:1.5rem}
.narrow-items .offer-unit{margin:0}
.narrow-items .offer-unit .compact-nav{margin:0;font-size:calc(17.9px * .875);opacity:.85}
.narrow-items .offer-unit .secondary-region{margin:.25rem 0 0;font-size:17.9px;font-weight:600}
.narrow-items .bottom-section{margin:0;line-height:1.66}
.narrow-items .featured-note{display:inline-flex;align-self:flex-start;border-radius:0.3rem;background:#3E6A8C;color:#F4F7FA;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none}
.narrow-items .featured-note:hover{background:#345A79;color:#24221C;}
.narrow-items .opening{flex:1 1 44rem;min-width:0}
.narrow-items h2{margin:0;font-size:calc(17.9px * 2);line-height:1.1}
.narrow-items .opening>p{margin:1.5rem 0 0;font-size:calc(17.9px * 1.125);line-height:1.66}
.narrow-items .public-links{margin-top:calc(2.34rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.narrow-items .compact-plan{margin:0;display:flex;gap:1.5rem;align-items:flex-start;padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb,#F6F2E7 18%,transparent)}
.narrow-items .compact-plan:first-child{padding-top:0;border-top:0}
.narrow-items .compact-plan strong{flex:0 1 11rem;min-width:0;font-size:calc(17.9px * .875);text-transform:uppercase;letter-spacing:.04em}
.narrow-items .compact-plan span{flex:1 1 24rem;min-width:0;line-height:1.66}
.narrow-items .compact-plan a{text-decoration:underline;text-underline-offset:3px}
.narrow-items .compact-plan a:hover{}
@media(max-width:760px){.narrow-items .wide-benefit{display:block}.narrow-items .media-plan{border-left:0;padding-left:0}.narrow-items .opening{margin-top:calc(2.34rem * 1.5)}.narrow-items .compact-plan{display:block}.narrow-items .compact-plan span{display:block;margin-top:calc(1.5rem * .75)}.narrow-items h2{font-size:calc(17.9px * 1.35)}
}
.local-feature{padding:calc(1.5rem * 2.4) 2.68rem;background:linear-gradient(135deg, #EFE8D8 0%, #E4DCC8 55%, #D8CFBB 100%);color:#24221C}
.local-feature .visual-tile{max-width:1260px;margin:0 auto;display:grid;gap:calc(2.34rem * 1.5)}
.local-feature .service-footer{display:grid;gap:calc(1.5rem * .75)}
.local-feature h2{margin:0;font-size:calc(17.9px * 2.65);line-height:1.1;max-width:24ch}
.local-feature .plain-note{margin:0;font-size:17.9px;line-height:1.66;}
.local-feature .compact-area{display:grid;gap:1.5rem;padding:1.5rem;border:1px solid #DAD1BC;border-radius:1.18rem;background:#FFFFFF;color:#24221C}
.local-feature .strong-form{display:grid;gap:calc(1.5rem * .75);min-width:0}
.local-feature .compact-plan{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.local-feature label{font-size:calc(17.9px * .875);}
.local-feature input,
.local-feature select,
.local-feature textarea{width:100%;box-sizing:border-box;border:1px solid #DAD1BC;border-radius:0.54rem;background:#EFE8D8;color:#24221C;font:inherit;padding:calc(1.5rem * .75);outline:none}
.local-feature textarea{resize:vertical;min-height:8rem;line-height:1.66}
.local-feature input:focus,
.local-feature select:focus,
.local-feature textarea:focus{box-shadow:0 0 0 2px #3E6A8C}
.local-feature .featured-note{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}
.local-feature button{border:0;border-radius:0.54rem;background:#5C6B3C;color:#F6F2E7;font:inherit;padding:calc(1.5rem * .75) 1.5rem;cursor:pointer;transition:background 500ms var(--speed-fast)}
.local-feature button:hover{background:#4C5931;color:#24221C;}
.local-feature .bottom-section{flex:1 1 18rem;margin:0;font-size:calc(17.9px * .875);line-height:1.66;}
.local-feature .bottom-section a{}
.local-feature .bottom-section a:hover{}
.local-feature .simple-nav{display:grid;gap:calc(1.5rem * .75);padding-top:calc(2.34rem * 1.5);border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.local-feature .media-actions{margin:0;font-size:calc(17.9px * .875);line-height:1.66;}
.local-feature .media-actions a{text-decoration:underline}
.local-feature .media-actions a:hover{}
@media(max-width:760px){.local-feature .compact-plan{grid-template-columns:1fr}.local-feature .featured-note{flex-direction:column;align-items:stretch}.local-feature button{width:100%}
}
.secondary-steps{
  padding:calc(1.5rem * 2.4) 2.68rem;
  background:var(--line-page);
  color:var(--line-base);
}
.secondary-steps .team-content{max-width:min(1260px,62rem);
  margin:0 auto;}
.secondary-steps .active-view h2{margin:0;
  font-size:calc(17.9px * 2);
  line-height:1.1;}
.secondary-steps .active-view .service-footer{margin:1.5rem 0 2.34rem;
  font-size:calc(17.9px * 1.125);
  line-height:1.4;}
.secondary-steps .team-media{
  height:clamp(20rem,42vw,32rem);
  border-radius:1rem;
  overflow:hidden;
  border:1px solid rgba(244,239,227,0.22);
  background:#E4DCC8;color:#3B382F;}
.secondary-steps .team-media iframe{display:block;
  width:100%;
  height:100%;
  border:0;}
.secondary-steps .mission{margin-top:2.34rem;
  display:flex;
  flex-direction:column;
  gap:0;}
.secondary-steps .mission .compact-plan{display:grid;
  grid-template-columns:minmax(8rem,0.26fr) minmax(0,1fr);
  gap:calc(1.5rem * .75);
  padding:calc(1.5rem * .75) 0;
  border-bottom:1px solid rgba(244,239,227,0.18);}
.secondary-steps .mission .compact-plan:first-child{border-top:1px solid rgba(244,239,227,0.18);}
.secondary-steps .mission .main-track{font-size:calc(17.9px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  opacity:0.72;}
.secondary-steps .mission p{margin:0;
  line-height:1.55;}
.secondary-steps .mission a{text-decoration:underline;
  text-underline-offset:3px;}
.secondary-steps .mission a:hover{}
.secondary-steps .bottom-section{margin:2.34rem 0 0;
  font-size:calc(17.9px * .875);
  line-height:1.6;
  opacity:0.82;}
@media (max-width:620px){.secondary-steps .mission .compact-plan{
    grid-template-columns:1fr;
    gap:0.35rem;
  }.secondary-steps .team-media{
    height:20rem;
  }
}
.offer-form{background:#3E6A8C;color:#F4F7FA;padding:calc(1.5rem * 2.4) 2.68rem}
.offer-form .visual-tile{max-width:1260px;margin:0 auto}
.offer-form .narrow-team{display:flex;align-items:flex-start;gap:calc(2.34rem * 1.5)}
.offer-form .text-media{display:block;flex:0 1 40%;min-width:15rem;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:1rem}
.offer-form .quiet-entries{flex:1 1 34rem;min-width:0}
.offer-form h2{margin:0;font-size:clamp(calc(17.9px * 2),4.4vw,calc(17.9px * 2.65));line-height:1.08;letter-spacing:0}
.offer-form p{margin:1.5rem 0 0;font-size:calc(17.9px * 1.125);line-height:1.65}
.offer-form .wide-benefit{display:flex;flex-direction:column;gap:0;margin-top:calc(2.34rem * 1.5);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.offer-form .media-actions{display:flex;flex-wrap:wrap;gap:0.4rem 1.2rem;padding:0.85rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.offer-form .strong-form{flex:0 0 7.5rem;font-size:calc(17.9px * .875);text-transform:uppercase;letter-spacing:0.06em;opacity:0.82}
.offer-form .page-nav{margin:0;flex:1 1 16rem;min-width:0;font-size:17.9px;line-height:1.55}
.offer-form .page-nav a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.offer-form .public-nav{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:calc(2.34rem * 1.5)}
.offer-form .public-nav a{padding:calc(1.5rem * .75);border-radius:0.3rem;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;text-decoration:none;font-size:17.9px}
.offer-form .public-nav a:hover{background:color-mix(in srgb,currentColor 22%,transparent)}
@media(max-width:760px){.offer-form .narrow-team{flex-direction:column}.offer-form .text-media{flex-basis:auto;min-width:0;aspect-ratio:5/4}.offer-form .strong-form{flex-basis:100%}}
.feature{
  padding: calc(1.5rem * 2.4) 2.68rem;
  background: linear-gradient(135deg, #EFE8D8 0%, #E4DCC8 55%, #D8CFBB 100%);
  color: #24221C;
}
.feature .soft-area{
  max-width: 1260px;
  margin: 0 auto;
  border-radius: 1.18rem;
  overflow: hidden;
  background: #FFFFFF;
  color: #24221C;
  border: 1px solid #DAD1BC;
}
.feature .text-unit{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  border-bottom: 1px solid #DAD1BC;}
.feature .text-unit span,
.feature .text-unit strong{font-size: calc(17.9px * .875);}
.feature .top-surface{display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 2.34rem;
  padding: calc(2.34rem * 1.5);}
.feature h2{margin: 0;
  font-size: calc(17.9px * 2);
  line-height: 1.1;}
.feature .bottom-area p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(17.9px * 1.125);}
.feature .public-links{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.feature .media-actions{
  display: grid;
  grid-template-columns: minmax(6rem, .28fr) minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  border-radius: 0.54rem;
  background: #E4DCC8;
  color: #24221C;
}
.feature .media-actions span{font-size: calc(17.9px * .875);
  line-height: 1.4;}
.feature h3{margin: 0;
  font-size: calc(17.9px * 1.35);}
.feature .media-actions p{margin: calc(calc(1.5rem * .75) * .5) 0 0;}
.feature .media-actions a{text-decoration: underline;}
.feature .media-actions a:hover{}
@media (max-width: 800px) {.feature .top-surface,
  .feature .media-actions{
    grid-template-columns: 1fr;
    padding: calc(1.5rem * .75);
  }
}
.narrow-note{
  padding: calc(1.5rem * 2.4) 2.68rem;
  background: var(--line-page);
  color: var(--line-base);
}
.narrow-note .visual-tile{max-width: min(1260px, 60rem);
  margin: 0 auto;}
.narrow-note .service-footer{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  padding-bottom: calc(2.34rem * 1.5);
  border-bottom: 1px solid #3B382F;}
.narrow-note h2{margin: 0;
  font-size: calc(17.9px * 2);
  line-height: 1.1;}
.narrow-note .plain-note{margin: 0;
  font-size: calc(17.9px * 1.125);
  line-height: 1.66;
  color: #D8CFBB;}
.narrow-note .team-content{display: flex;
  flex-direction: column;
  gap: 2.34rem;
  margin-top: calc(2.34rem * 1.5);}
.narrow-note .featured-details{padding-left: calc(1.5rem * .75);
  border-left: 1px solid #3B382F;}
.narrow-note h3{margin: 0;
  font-size: calc(17.9px * 1.35);
  line-height: 1.2;}
.narrow-note .featured-details p{margin: calc(calc(1.5rem * .75) * .6) 0 0;
  color: #D8CFBB;}
.narrow-note .featured-details a{text-decoration: underline;
  text-underline-offset: 3px;}
.narrow-note .featured-details a:hover{}
@media (max-width: 640px) {.narrow-note .featured-details{
    padding-left: calc(1.5rem * .75);
  }
}
.soft-nav{--layer-content:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 2.68rem;background:#3E6A8C;color:#F4F7FA;}
.soft-nav .visual-tile{max-width:1260px;margin:0 auto;display:flex;flex-wrap:wrap;gap:2.34rem;align-items:flex-start;justify-content:space-between;}
.soft-nav .bottom-area{flex:1 1 22rem;min-width:0;}
.soft-nav .simple-nav{flex:0 1 18rem;display:flex;flex-direction:column;gap:calc(2.34rem * 1.5);}
.soft-nav h2{font-size:calc(17.9px * 2);line-height:1.14;margin:0 0 calc(2.34rem * 1.5);}
.soft-nav p{font-size:17.9px;line-height:1.66;margin:0;}
.soft-nav .service-footer{color:color-mix(in srgb, currentColor 82%, transparent);}
.soft-nav .bottom-section{margin-top:calc(2.34rem * 1.5);font-size:calc(17.9px * .875);color:color-mix(in srgb, currentColor 68%, transparent);}
.soft-nav a{color:inherit;text-decoration:none;}
.soft-nav .featured-note{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.3rem;background:#F4F7FA;color:#3E6A8C;font-size:17.9px;}
.soft-nav .featured-note:hover{background:#FFFFFF;color:#24221C;}
.soft-nav .site-tile{display:flex;flex-direction:column;gap:calc(calc(2.34rem * 1.5) / 2);font-size:calc(17.9px * .875);}
.soft-nav .site-tile a{border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);padding-bottom:2px;width:max-content;max-width:100%;}
.soft-nav .site-tile a:hover{border-bottom-color:currentColor;}
@media (max-width:720px){.soft-nav .visual-tile{flex-direction:column;}.soft-nav .simple-nav{flex:1 1 auto;width:100%;}
}
.plain-team{
  padding: calc(1.5rem * 2.4) 2.68rem;
  background: var(--line-page);
  color: var(--line-base);
}
.plain-team .visual-tile{max-width: min(1260px, 72rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(2.34rem * 1.5);}
.plain-team .service-footer h2{margin: 0;
  font-size: calc(17.9px * 2);
  line-height: 1.1;}
.plain-team .plain-note{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(17.9px * 1.125);
  color: #E4DCC8;}
.plain-team .local-view{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  border-top: 1px solid rgba(244, 239, 227, 0.18);
  padding-top: calc(2.34rem * 1.5);}
.plain-team .offer-figure{display: grid;
  grid-template-columns: 3rem 1fr;
  column-gap: 2.34rem;
  row-gap: 0.35rem;
  align-items: baseline;}
.plain-team .offer-figure .plain-callout{font-size: calc(17.9px * .875);
  letter-spacing: 0.08em;
  color: #E4DCC8;}
.plain-team .offer-figure strong{font-size: calc(17.9px * 1.35);
  grid-column: 2;}
.plain-team .offer-figure p{grid-column: 2;
  margin: 0;
  color: #E4DCC8;}
.plain-team .quiet-brand{border-top: 1px solid rgba(244, 239, 227, 0.18);
  padding-top: calc(2.34rem * 1.5);}
.plain-team .quiet-brand .bottom-area{margin: 0 0 calc(1.5rem * .75);
  color: #E4DCC8;}
.plain-team .site-tile{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75) 2.34rem;}
.plain-team .site-tile li{}
.plain-team .site-tile a{text-decoration: underline;
  text-underline-offset: 3px;}
.plain-team .site-tile a:hover{color: #E4DCC8;}
.plain-team .local-stack{margin: 0;
  color: #E4DCC8;
  font-size: calc(17.9px * .875);}
.plain-team .local-stack a{text-decoration: underline;
  text-underline-offset: 3px;}
.plain-team .local-stack a:hover{color: #E4DCC8;}
@media (max-width: 640px) {.plain-team .offer-figure{
    grid-template-columns: 2.25rem 1fr;
  }
}
.narrow-benefit{padding:calc(1.5rem * 2.4) 2.68rem;background:#E4DCC8;color:#3B382F}
.narrow-benefit .visual-tile{max-width:1260px;margin:0 auto}
.narrow-benefit .quiet-menu{display:flex;flex-direction:column;gap:calc(2.34rem * 1.5)}
.narrow-benefit h1{margin:0;font-size:calc(17.9px * 2.65);line-height:1.06}
.narrow-benefit .service-footer{margin:0;padding:1.5rem 0 0;border-top:1px solid #DAD1BC;line-height:1.66}
.narrow-benefit .site-tile{display:flex;flex-wrap:wrap;gap:2.34rem;padding:1.5rem 0;border-top:1px solid #DAD1BC;border-bottom:1px solid #DAD1BC}
.narrow-benefit .site-tile a{color:inherit;text-underline-offset:.22em;font-size:17.9px}
.narrow-benefit .site-tile .featured-note{background:#5C6B3C;color:#F6F2E7;padding:.55rem 1.1rem;border-radius:0.54rem;text-decoration:none}
.narrow-benefit .site-tile .featured-note:hover{background:#4C5931;color:#24221C;}
.narrow-benefit .bottom-section{margin:0;line-height:1.66}
.narrow-benefit .bottom-section a{color:inherit;text-underline-offset:.22em}
.narrow-benefit .bottom-section a:hover{color:inherit;}
@media(max-width:620px){.narrow-benefit .site-tile{flex-direction:column;align-items:flex-start}}
