html{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
body{margin:0;padding:0;font-family:"Sora", sans-serif;}
.local-intro {
    width: 100%;
    background: #F4F4F2;
    color: #141414;
    border-bottom: 1px solid #D3D3CE;
  }
:root {
  --ease-nav: ease;
  --tone-muted: #141414;
  --surface-warm: #F4F4F2;
}
.direct-feature {
    max-width: 1620px;
    margin: 0 auto;
    padding: 1.5rem 1.46rem;
    display: flex;
    align-items: center;
    gap: 2.27rem;
  }
.secondary-flow {
    font-size: calc(17.3px * 1.125);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: #141414;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
  }
.secondary-flow:hover {
    color: #2A2A28;
  }
.narrow-section {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
  }
.open-frame {
    display: flex;
    align-items: center;
    gap: 2.27rem;
    list-style: none;
    margin: 0;
    padding: 0;
  }
.open-frame a {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    font-size: 17.3px;
    color: #141414;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 330ms var(--ease-nav), border-color 330ms var(--ease-nav);
  }
.open-frame a:hover {
    color: #2A2A28;
    border-bottom-color: #2A2A28;
  }
.media-tile {
    display: flex;
    align-items: center;
    gap: 2.27rem;
    flex-shrink: 0;
  }
.contact-summary {
    font-size: calc(17.3px * .875);
    color: #2A2A28;
    text-decoration: none;
    white-space: nowrap;
  }
.contact-summary:hover {
    color: #2A2A28;
    text-decoration: underline;
  }
.service-callout {
    display: inline-block;
    padding: 0.55rem 1rem;
    font-size: calc(17.3px * .875);
    font-weight: 600;
    background: #F2B705;
    color: #141414;
    border-radius: 0.56rem;
    text-decoration: none;
    white-space: nowrap;
    transition: background 330ms var(--ease-nav);
  }
.service-callout:hover{
    background: #FFC81F;color:#141414;}
.public-tile {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 40px;
    height: 40px;
    padding: 8px;
    background: #E7E7E3;
    color: #2A2A28;
    border: 1px solid #D3D3CE;
    border-radius: 0.34rem;
    cursor: pointer;
  }
.public-tile span{
    display: block;
    width: 100%;
    height: 2px;
    background: #2A2A28;
    border-radius: 1px;color:#141414;}
@media (max-width: 960px) {
    .contact-summary {
      display: none;
    }
  }
@media (max-width: 767px) {
    .direct-feature {
      flex-wrap: wrap;
      justify-content: space-between;
    }

    .public-tile {
      display: flex;
    }

    .service-callout {
      display: none;
    }

    .narrow-section {
      display: none;
      flex-basis: 100%;
      order: 3;
      justify-content: flex-start;
    }

    .narrow-section.is-open {
      display: block;
    }

    .open-frame {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      padding-top: 1.5rem;
    }

    .open-frame a {
      display: block;
      padding: 0.75rem 0;
      border-bottom: 1px solid #D3D3CE;
    }

    .open-frame a:hover {
      border-bottom-color: #2A2A28;
    }
  }
.top-fields{font-family:"Sora", sans-serif;font-size:17.3px;line-height:1.65;padding:0;width:100%;background:var(--tone-muted);color:var(--surface-warm);}
.team-wrap{max-width:1620px;margin:0 auto;padding:calc(1.5rem * 2.4) 1.46rem;display:grid;grid-template-columns:minmax(220px, 1.2fr) minmax(0, 2.4fr) minmax(220px, 1.2fr);gap:calc(2.27rem * 1.5);align-items:start}
.main-plan{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.primary-feature{color:inherit;text-decoration:none;font-size:calc(17.3px * 1.125);font-weight:700;letter-spacing:0.02em}
.primary-feature:hover{color:inherit;text-decoration:underline}
.bottom-entries{margin:0;font-size:calc(17.3px * .875);max-width:32ch}
.local-links{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:calc(2.27rem * 1.5)}
.story{min-width:0}
.content-visual{margin:0 0 calc(1.5rem * .75);font-size:17.3px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase}
.offer-proof{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.offer-proof a{color:inherit;text-decoration:none;font-size:calc(17.3px * .875)}
.offer-proof a:hover{color:inherit;text-decoration:underline}
.local-track{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.text-inner{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.text-inner li{display:flex;flex-direction:column;gap:0.25rem}
.local-section{font-size:calc(17.3px * .875);font-weight:600;letter-spacing:0.04em;text-transform:uppercase}
.visual-inner{color:inherit;text-decoration:none;font-size:calc(17.3px * .875);word-break:break-word}
a.footer-value:hover{color:inherit;text-decoration:underline}
.media-service{max-width:1620px;margin:0 auto;padding:calc(2.27rem * 1.5) 1.46rem calc(1.5rem * 2.4);border-top:1px solid #D3D3CE;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.wide-actions{margin:0;font-size:calc(17.3px * .875);max-width:90ch}
.wide-actions a{color:inherit;text-decoration:underline}
.fresh-menu{margin:0;font-size:calc(17.3px * .875)}
@media (max-width: 960px) {.team-wrap{grid-template-columns:1fr 1fr}.local-links{grid-column:1 / -1}
  }
@media (max-width: 640px) {.team-wrap{grid-template-columns:1fr;padding:calc(2.27rem * 1.5) 1.46rem}.local-links{grid-template-columns:1fr 1fr}.media-service{padding:calc(2.27rem * 1.5) 1.46rem calc(1.5rem * 2.4)}
  }
@media (max-width: 420px) {.local-links{grid-template-columns:1fr}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .simple-lead{width:min(18rem,calc(100vw - 28px));padding:14px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:24px;background:linear-gradient(135deg, #141414 0%, #2A2A28 55%, #3A3A36 100%);color:#F4F4F2;box-shadow:0 24px 52px rgba(0,0,0,0.18)}
.cookies .local-team{display:flex;justify-content:space-between;gap:10px;align-items:center}
.cookies strong{font-size:calc(17.3px * 1.35)}
.cookies .local-team button{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font-weight:700}
.cookies p{margin:10px 0 0;line-height:1.65}
.cookies .fresh-view{margin-top:12px;display:flex;gap:8px}
.cookies .fresh-view button{flex:1;border:1px solid color-mix(in srgb,currentColor 24%,transparent);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .fresh-view button.cookie-accept{background:#F4F4F2;color:#141414}
.focused-grid{--mark-active:calc(1.5rem * 1.2);padding:calc(1.5rem * 2.4) 1.46rem;background:#F4F4F2;color:#141414;}
.focused-grid .strong-feature{max-width:1620px;margin:0 auto;display:flex;flex-wrap:wrap;gap:2.27rem;align-items:flex-start;}
.focused-grid .site-steps{flex:1 1 520px;min-width:0;}
.focused-grid .content-brand{flex:0 1 420px;margin:0;min-width:0;}
.focused-grid h1,.focused-grid p,.focused-grid figure{margin:0;}
.focused-grid h1{font-size:calc(17.3px * 2.65);line-height:1.1;}
.focused-grid .simple-entries{margin-top:calc(2.27rem * 1.5);font-size:calc(17.3px * 1.125);line-height:1.65;}
.focused-grid .contact-brand{margin-top:calc(2.27rem * 1.5);font-size:17.3px;line-height:1.65;color:#2A2A28;}
.focused-grid .fresh-flow{margin-top:var(--mark-active);display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);align-items:center;}
.focused-grid .strong-surface{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.34rem;background:#F2B705;color:#141414;text-decoration:none;font-size:17.3px;}
.focused-grid .strong-surface:hover{background:#FFC81F;color:#141414;}
.focused-grid .public-area{color:inherit;text-decoration:none;font-size:17.3px;border-bottom:1px solid #F2B705;padding-bottom:2px;}
.focused-grid .public-area:hover{color:#2A2A28;border-color:#2A2A28;}
.focused-grid img{display:block;width:100%;height:auto;border-radius:0.56rem;box-shadow:0 2px 7px rgba(0,0,0,0.11);}
.focused-grid figcaption{margin-top:calc(1.5rem * .75);font-size:calc(17.3px * .875);color:#2A2A28;}
@media (max-width:820px){.focused-grid .strong-feature{flex-direction:column;}.focused-grid .content-brand{flex:1 1 auto;width:100%;}
}
.fresh-proof{--mark-active:calc(1.5rem * 1.05);--font-small:calc(1620px / 3.45);padding:calc(1.5rem * 2.4) 1.46rem;background:#F2B705;color:#141414;}
.fresh-proof .soft-headline{max-width:1620px;margin:0 auto;display:flex;flex-wrap:wrap;gap:2.27rem;}
.fresh-proof h2,.fresh-proof h3,.fresh-proof p{margin:0;}
.fresh-proof h2{font-size:calc(17.3px * 2);line-height:1.12;}
.fresh-proof h3{font-size:calc(17.3px * 1.35);line-height:1.2;}
.fresh-proof p{font-size:17.3px;line-height:1.65;color:color-mix(in srgb, currentColor 74%, transparent);}
.fresh-proof .simple-entries{flex:1 1 calc(1620px / 2.6);min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem / 2);}
.fresh-proof .primary-menu{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--mark-active);margin-top:calc(var(--mark-active) / 2);}
.fresh-proof .contact-media{flex:1 1 var(--font-small);min-width:0;padding-top:calc(calc(1.5rem * .75) / 2);border-top:2px solid color-mix(in srgb, currentColor 22%, transparent);}
.fresh-proof .contact-media p{margin-top:calc(1.5rem / 3);}
.fresh-proof .public-area{flex:1 1 100%;margin-top:calc(var(--mark-active) / 2);font-size:calc(17.3px * .875);}
.fresh-proof .public-area a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.fresh-proof .public-area a:hover{opacity:.75;}
@media (max-width:720px){.fresh-proof .simple-entries{flex:1 1 100%;}.fresh-proof .contact-media{flex:1 1 100%;}
}
.team-menu{--mark-active:calc(1.5rem * 0.9);--state-base:calc(1620px / 2.6);padding:calc(1.5rem * 2.4) 1.46rem;background:#F4F4F2;color:#141414;}
.team-menu .soft-headline{max-width:1620px;margin:0 auto;}
.team-menu h1,.team-menu h2,.team-menu h3,.team-menu p{margin:0;}
.team-menu h2{font-size:calc(17.3px * 2);line-height:1.14;}
.team-menu h3{font-size:calc(17.3px * 1.35);line-height:1.22;}
.team-menu p{font-size:17.3px;line-height:1.65;}
.team-menu .contact-brand{font-size:calc(17.3px * .875);text-transform:uppercase;letter-spacing:0.06em;color:#2A2A28;}
.team-menu .simple-entries{margin-top:calc(1.5rem / 2);}
.team-menu a{color:inherit;text-decoration:none;}
.team-menu a:hover{color:#2A2A28;}
.team-menu .strong-surface{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.34rem;background:#F2B705;color:#141414;font-weight:600;}
.team-menu .strong-surface:hover{background:#FFC81F;color:#141414;}
.team-menu .primary-menu{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.27rem;margin-top:var(--mark-active);}
.team-menu .contact-media{flex:1 1 calc(1620px / 4);min-width:0;padding-top:calc(calc(1.5rem * .75) * 0.9);border-top:2px solid #D3D3CE;}
.team-menu .contact-media p{margin-top:calc(1.5rem / 3);color:#2A2A28;}
.team-menu .steady-inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.27rem;}
.team-menu .steady-inner>.site-steps{flex:1 1 auto;min-width:0;}
.team-menu .steady-inner>.strong-surface{flex:0 0 auto;}
.team-menu .steady-inner>.primary-menu{flex:1 1 100%;}
.team-menu .site-steps h2{margin-top:calc(1.5rem / 3);}
.team-menu .public-area{flex:1 1 100%;margin-top:var(--mark-active);padding-top:calc(1.5rem * .75);border-top:1px solid #D3D3CE;font-size:calc(17.3px * .875);color:#2A2A28;}
@media (max-width:720px){.team-menu .contact-media{flex:1 1 100%;}.team-menu .steady-inner>.strong-surface{width:100%;}
}
.featured-grid{
  --mark-active:calc(1.5rem * 0.9);
  --field-static:calc(1620px / 3.4);
  padding:calc(1.5rem * 2.4) 1.46rem;
  background:#F2B705;
  color:#141414;
}
.featured-grid .soft-headline{max-width:1620px;margin:0 auto;}
.featured-grid h1,.featured-grid h2,.featured-grid h3,.featured-grid p{margin:0;}
.featured-grid h2{font-size:calc(17.3px * 2);line-height:1.14;}
.featured-grid h3{font-size:calc(17.3px * 1.35);line-height:1.22;}
.featured-grid p{font-size:17.3px;line-height:1.65;}
.featured-grid a{color:inherit;text-decoration:none;}
.featured-grid .contact-brand{font-size:calc(17.3px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  opacity:0.72;}
.featured-grid .site-steps h2{margin-top:calc(1.5rem / 2.4);}
.featured-grid .simple-entries{margin-top:calc(1.5rem / 1.6);
  max-width:100%;
  opacity:0.86;}
.featured-grid .strong-surface{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(calc(1.5rem * .75) * 0.9) 1.5rem;
  border-radius:0.34rem;
  background:#141414;
  color:#F2B705;
  font-size:calc(17.3px * .875);
  font-weight:600;
}
.featured-grid .primary-menu{display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:2.27rem;
  margin-top:var(--mark-active);}
.featured-grid .contact-media{flex:1 1 var(--field-static);
  min-width:0;
  padding-top:calc(calc(1.5rem * .75) * 0.8);
  border-top:2px solid color-mix(in srgb, currentColor 32%, transparent);}
.featured-grid .contact-media p{margin-top:calc(1.5rem / 3.2);
  opacity:0.84;}
.featured-grid .active-body{display:inline-block;
  margin-top:calc(1.5rem / 2.6);
  font-size:calc(17.3px * .875);
  font-weight:600;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;}
.featured-grid .steady-inner{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:2.27rem;}
.featured-grid .steady-inner>.site-steps{flex:1 1 auto;min-width:0;}
.featured-grid .steady-inner>.strong-surface{flex:0 0 auto;}
.featured-grid .steady-inner>.primary-menu{flex:1 1 100%;}
@media (max-width:720px){.featured-grid .contact-media{flex:1 1 100%;}.featured-grid .strong-surface{width:100%;}
}
.steady-block{
  background: linear-gradient(135deg, #141414 0%, #2A2A28 55%, #3A3A36 100%);
  color: #F4F4F2;
  padding: calc(1.5rem * 2.4) 1.46rem;
}
.steady-block .soft-headline{width: min(100%, 1620px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .38fr) minmax(0, 1fr);
  gap: 2.27rem;
  align-items: start;}
.steady-block h2,
.steady-block h3,
.steady-block p{margin: 0;}
.steady-block h2{font-size: calc(17.3px * 2); line-height: 1.1;}
.steady-block h3{font-size: calc(17.3px * 1.35); line-height: 1.18;}
.steady-block p{font-size: 17.3px; line-height: 1.65;}
.steady-block .service-story{
  display: grid;
  gap: calc(2.27rem * 1.5);
  align-content: start;
  padding: 1.5rem;
  border-radius: 1.02rem;
  background: linear-gradient(135deg, #F2B705 0%, #FFC81F 100%);
  color: #141414;
}
.steady-block .service-story a{width: fit-content;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  font-size: calc(17.3px * .875);}
.steady-block .quiet-visual{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);}
.steady-block [data-block]{
  flex: 1 1 18rem;
  display: grid;
  gap: calc(1.5rem * .75);
  padding: 1.5rem;
  border-radius: 0.74rem;
  background: #FFFFFF;
  color: #141414;
  border: 1px solid #D3D3CE;
  animation: profileDetailIn calc(330ms * 2.2) var(--ease-nav) both;
  animation-delay: var(--delay-soft, 0ms);
}
.steady-block [data-block] b{font-size: calc(17.3px * .875);
  text-transform: uppercase;
  letter-spacing: .04em;}
@keyframes profileDetailIn {from{ opacity: .2; transform: translateY(calc(calc(2.27rem * 1) * .16)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 820px) {.steady-block .soft-headline{ grid-template-columns: 1fr; }
}
.team-unit{
  background: #F4F4F2;
  color: #141414;
  padding: calc(1.5rem * 2.4) 1.46rem;
  overflow: hidden;
}
.team-unit .soft-headline{width: min(100%, 1620px);
  margin: 0 auto;}
.team-unit h2,
.team-unit h3,
.team-unit p{margin: 0;}
.team-unit h2{font-size: calc(17.3px * 2); line-height: 1.1;}
.team-unit h3{font-size: calc(17.3px * 1.35); line-height: 1.2;}
.team-unit p{font-size: 17.3px; line-height: 1.65;}
.team-unit a{color: inherit; text-decoration: none;}
.team-unit .soft-track{ background: var(--tone-muted); color: var(--surface-warm); }
.team-unit .local-media{ background: #FFFFFF; color: #141414; border: 1px solid #D3D3CE; }
.team-unit .strong-surface{
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  min-height: 2.65rem;
  padding: calc(calc(1.5rem * .75) * .72) 1.5rem;
  border-radius: 0.56rem;
  background: #F2B705;
  color: #141414;
  transition: transform 330ms var(--ease-nav), box-shadow 330ms var(--ease-nav);
}
.team-unit .strong-surface:hover{transform: translateY(-2px); box-shadow: 0 2px 7px rgba(0,0,0,0.11);}
.team-unit [data-soft]{animation: settingsmodedockIn calc(330ms * 2.6) var(--ease-nav) both;
  animation-delay: var(--mark-local, 0ms);}
@keyframes settingsmodedockIn {from{ opacity: .18; transform: translateY(calc(calc(2.27rem * 1) * .18)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 760px) {.team-unit h2{ font-size: clamp(calc(17.3px * 1.35), 11vw, calc(17.3px * 2)); }
}
.team-unit .public-block{max-width: min(100%, 66rem);}
.team-unit .media-nav{border-radius: 1.02rem;
  padding: calc(2.27rem * 1.5);
  display: grid;
  gap: 1.5rem;
  align-content: start;}
.team-unit .contact-figure{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  margin-top: calc(2.27rem * 1.5);}
.team-unit .fresh-list{
  display: grid;
  grid-template-columns: minmax(9rem, 0.9fr) minmax(0, 2.1fr);
  gap: 1.5rem;
  padding: 1.5rem;
  border: 1px solid #D3D3CE;
  border-radius: 0.34rem;
  background: #FFFFFF;
  color: #141414;
  transition: transform 330ms var(--ease-nav), border-color 330ms var(--ease-nav);
}
.team-unit .fresh-list b{display: block;
  font-size: calc(17.3px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #2A2A28;}
.team-unit .fresh-list h3{margin-bottom: calc(calc(1.5rem * .75) * .35);}
.team-unit .fresh-list:hover{transform: translateX(calc(calc(1.5rem * .75) * .3));
  border-color: #F2B705;}
.team-unit .local-unit{margin-top: calc(2.27rem * 1.5);
  border-radius: 0.74rem;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.27rem;}
@media (max-width: 820px) {.team-unit .fresh-list{ grid-template-columns: 1fr; }.team-unit .fresh-list:hover{ transform: none; }.team-unit .local-unit{ flex-direction: column; align-items: flex-start; }
}
.narrow-nav{
  background: linear-gradient(135deg, #141414 0%, #2A2A28 55%, #3A3A36 100%);
  color: #F4F4F2;
  padding: calc(1.5rem * 2.4) 1.46rem;
  overflow: hidden;
}
.narrow-nav .soft-headline{width: min(100%, 1620px);
  margin: 0 auto;}
.narrow-nav h2,
.narrow-nav h3,
.narrow-nav p{margin: 0;}
.narrow-nav h2{font-size: calc(17.3px * 2); line-height: 1.1;}
.narrow-nav h3{font-size: calc(17.3px * 1.35); line-height: 1.18;}
.narrow-nav p{font-size: 17.3px; line-height: 1.65;}
.narrow-nav a{color: inherit; text-decoration: none;}
.narrow-nav .soft-track{ background: linear-gradient(135deg, #F2B705 0%, #FFC81F 100%); color: #141414; }
.narrow-nav .local-media{ background: #FFFFFF; color: #141414; border: 1px solid #D3D3CE; }
.narrow-nav [data-soft]{animation: securitycheckpanoramaIn calc(330ms * 2.6) var(--ease-nav) both;
  animation-delay: var(--mark-local, 0ms);}
@keyframes securitycheckpanoramaIn {from{ opacity: .18; transform: translateY(calc(calc(2.27rem * 1) * .18)); }to{ opacity: 1; transform: translateY(0); }
}
.narrow-nav .featured-summary{display: grid; gap: calc(2.27rem * 1.5);}
.narrow-nav .question{display: grid; gap: 1.5rem;}
.narrow-nav .question h2{font-size: calc(17.3px * 2.65);}
.narrow-nav .question .simple-entries{font-size: calc(17.3px * 1.125);}
.narrow-nav .primary-shell{display: flex;
  flex-wrap: wrap;
  gap: 2.27rem;
  padding: 1.5rem;
  border-radius: 0.74rem;
  align-items: center;}
.narrow-nav .primary-shell > *{flex: 1 1 min(100%, 20rem);}
.narrow-nav .primary-shell strong{font-size: calc(17.3px * 1.125);}
.narrow-nav .main-content{display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(18rem, .34fr);
  gap: calc(1.5rem * .75);
  overflow-x: auto;
  padding-bottom: calc(1.5rem * .75);
  scroll-snap-type: x proximity;}
.narrow-nav .visual-brand{scroll-snap-align: start;
  min-height: 16rem;
  border-radius: 0.56rem;
  padding: 1.5rem;
  display: grid;
  align-content: space-between;
  gap: 1.5rem;}
.narrow-nav .visual-brand span{font-size: calc(17.3px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;
  opacity: .78;}
@media (max-width: 760px) {.narrow-nav .question h2{ font-size: clamp(calc(17.3px * 2), 13vw, calc(17.3px * 2.65)); }.narrow-nav .primary-shell{ display: block; }.narrow-nav .primary-shell > * + *{ margin-top: calc(1.5rem * .75); }
}
.top-footer{
  background: #F4F4F2;
  color: #141414;
  padding: calc(1.5rem * 2.4) 1.46rem;
}
.top-footer .soft-headline{width: min(100%, 1620px);
  margin: 0 auto;
  display: grid;
  gap: calc(2.27rem * 1.5);}
.top-footer h2,
.top-footer h3,
.top-footer p{margin: 0;}
.top-footer h2{font-size: calc(17.3px * 2); line-height: 1.1;}
.top-footer h3{font-size: calc(17.3px * 1.35); line-height: 1.2;}
.top-footer p{font-size: 17.3px; line-height: 1.65;}
.top-footer .local-team{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: calc(2.27rem * 1.5);
  padding-bottom: calc(2.27rem * 1.5);
  border-bottom: 1px solid #D3D3CE;}
.top-footer .local-team h2{flex: 1 1 22rem;}
.top-footer .local-team .simple-entries{flex: 1 1 26rem;
  color: #2A2A28;
  font-size: calc(17.3px * .875);}
.top-footer .local-surface{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(13rem, .3fr);
  gap: 2.27rem;
  align-items: start;}
.top-footer .team-items{
  grid-column: 2;
  grid-row: 1;
  display: grid;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  border-radius: 0.74rem;
  background: var(--tone-muted);
  color: var(--surface-warm);
}
.top-footer .team-items strong{font-size: calc(17.3px * 1.125);
  letter-spacing: .01em;}
.top-footer .team-items p{font-size: calc(17.3px * .875);}
.top-footer .team-items a{
  width: fit-content;
  color: #F2B705;
  background: #2A2A28;
  padding: .4rem .8rem;
  border-radius: 0.34rem;
  text-decoration: none;
  font-size: calc(17.3px * .875);
}
.top-footer .secondary-wrap{grid-column: 1;
  grid-row: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;}
.top-footer .secondary-wrap li{display: grid;
  grid-template-columns: minmax(6rem, .16fr) minmax(0, 1fr);
  gap: calc(2.27rem * 1.5);
  padding: calc(2.27rem * 1.5) 0;
  border-top: 1px solid #D3D3CE;}
.top-footer .secondary-wrap li:last-child{border-bottom: 1px solid #D3D3CE;}
.top-footer .secondary-wrap span{color: #2A2A28;
  font-size: calc(17.3px * .875);
  font-variant-numeric: tabular-nums;}
@media (max-width: 820px) {.top-footer .local-surface{ grid-template-columns: 1fr; }.top-footer .team-items,
  .top-footer .secondary-wrap{ grid-column: 1; grid-row: auto; }.top-footer .secondary-wrap li{ grid-template-columns: 1fr; gap: calc(1.5rem * .75); }
}
.strong-body{padding:calc(1.5rem * 2.4) 1.46rem;background:linear-gradient(135deg, #141414 0%, #2A2A28 55%, #3A3A36 100%);color:#F4F4F2;}
.strong-body .soft-headline{max-width:1620px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.27rem * 1.5);}
.strong-body .clear-plan{border-bottom:1px solid color-mix(in srgb, currentColor 26%, transparent);padding-bottom:calc(2.27rem * 1.5);}
.strong-body .clear-plan h2{margin:0;font-size:calc(17.3px * 2);line-height:1.2;}
.strong-body .clear-plan p{margin:10px 0 0;font-size:17.3px;opacity:.9;}
.strong-body .primary-menu{display:flex;flex-direction:column;gap:8px;}
.strong-body .contact-media{border:1px solid color-mix(in srgb, currentColor 28%, transparent);border-radius:0.56rem;background:color-mix(in srgb, currentColor 10%, transparent);}
.strong-body .contact-media button{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:700;font-size:17.3px;padding:14px 16px;cursor:pointer;letter-spacing:.01em;}
.strong-body .contact-media button:hover{background:color-mix(in srgb, currentColor 8%, transparent);}
.strong-body .contact-media p{margin:0;max-height:0;overflow:hidden;padding:0 16px;font-size:calc(17.3px * .875);line-height:1.65;opacity:.92;transition:max-height 330ms var(--ease-nav),padding 330ms var(--ease-nav);}
.strong-body .contact-media.is-open p{max-height:320px;padding:0 16px 16px;}
.strong-body .public-area{display:flex;flex-wrap:wrap;gap:2.27rem;padding-top:calc(2.27rem * 1.5);border-top:1px solid color-mix(in srgb, currentColor 26%, transparent);}
.strong-body .public-area a{text-decoration:none;font-weight:700;font-size:calc(17.3px * .875);border-bottom:2px solid #F2B705;padding-bottom:2px;transition:color 330ms var(--ease-nav),border-color 330ms var(--ease-nav);}
.strong-body .public-area a:hover{color:#F4F4F2;border-color:#F4F4F2;}
@media (max-width:640px){.strong-body .contact-media button{font-size:17.3px;padding:12px 14px;}.strong-body .contact-media p{padding:0 14px;}.strong-body .contact-media.is-open p{padding:0 14px 14px;}
    }
.simple-body{padding:calc(1.5rem * 2.4) 1.46rem;background:#F4F4F2;color:#141414;}
.contact-region{max-width:1620px;margin:0 auto;}
.simple-body h1{margin:0;font-size:calc(17.3px * 2.65);line-height:1.08;}
.media-contact{--mark-active:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.46rem;background:#F4F4F2;color:#141414;}
.media-contact .soft-headline{max-width:1620px;margin:0 auto;}
.media-contact h2,.media-contact h3,.media-contact p{margin:0;}
.media-contact h2{font-size:calc(17.3px * 2);line-height:1.12;}
.media-contact h3{font-size:calc(17.3px * 1.35);line-height:1.2;}
.media-contact p{font-size:17.3px;line-height:1.65;}
.media-contact .media-steps{display:flex;align-items:flex-start;gap:2.27rem;}
.media-contact .media-steps>.primary-menu{flex:1 1 calc(1620px / 2);min-width:0;display:flex;flex-direction:column;gap:calc(2.27rem * 1.5);}
.media-contact .media-steps>.site-steps{flex:1 1 calc(1620px / 3);min-width:0;display:flex;flex-direction:column;gap:1.5rem;}
.media-contact .contact-media{padding-left:calc(1.5rem * .75);border-left:2px solid #F2B705;}
.media-contact .contact-media p{margin-top:calc(1.5rem / 3);}
.media-contact .site-steps .simple-entries{color:#2A2A28;}
@media(max-width:760px){.media-contact .media-steps{flex-direction:column;}.media-contact .contact-media{border-left-width:2px;}
}
.media-lead{padding:calc(1.5rem * 2.4) 1.46rem;background:linear-gradient(135deg, #141414 0%, #2A2A28 55%, #3A3A36 100%);color:#F4F4F2}
.media-lead .soft-headline{max-width:1620px;margin:0 auto}
.media-lead .service-menu{display:flex;gap:calc(2.27rem * 1.5);align-items:flex-start}
.media-lead .primary-block{flex:0 1 20rem;min-width:0;border-left:2px solid #2A2A28;padding-left:1.5rem}
.media-lead .primary-block p{margin:0;line-height:1.65;font-size:calc(17.3px * .875)}
.media-lead .open-grid{flex:1 1 46rem;min-width:0}
.media-lead h2{margin:0;font-size:calc(17.3px * 2);line-height:1.1}
.media-lead .primary-service{margin-top:calc(2.27rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.media-lead .primary-service p{margin:0;display:flex;gap:1.5rem;align-items:flex-start;padding-bottom:calc(1.5rem * .75);border-bottom:1px solid color-mix(in srgb,#F4F4F2 18%,transparent)}
.media-lead .primary-service p:last-child{border-bottom:0;padding-bottom:0}
.media-lead strong{flex:0 1 13rem;min-width:0;font-size:calc(17.3px * .875);text-transform:uppercase;letter-spacing:0.04em}
.media-lead span{flex:1 1 30rem;min-width:0;line-height:1.65}
@media(max-width:760px){.media-lead .service-menu,.media-lead .primary-service p{display:block}.media-lead .primary-block{border-left:0;padding-left:0}.media-lead .open-grid{margin-top:calc(2.27rem * 1.5)}.media-lead span{display:block;margin-top:calc(1.5rem * .75)}.media-lead h2{font-size:calc(17.3px * 1.35)}}
.bottom-panel{
  background: #F4F4F2;
  color: #141414;
  padding: calc(1.5rem * 2.4) 1.46rem;
}
.bottom-panel .soft-headline{width: min(100%, 1620px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
  gap: calc(2.27rem * 1.5);
  align-items: start;}
.bottom-panel h2,
.bottom-panel h3,
.bottom-panel p{margin: 0;}
.bottom-panel h2{font-size: calc(17.3px * 2);
  line-height: 1.08;}
.bottom-panel h3{font-size: calc(17.3px * 1.35);
  line-height: 1.18;}
.bottom-panel p{font-size: 17.3px;
  line-height: 1.65;}
.bottom-panel .featured-entries{display: grid;
  gap: 1.5rem;}
.bottom-panel .primary-inner{display: grid;
  gap: calc(1.5rem * .75);}
.bottom-panel .quiet-menu{display: grid;
  gap: calc(1.5rem * .75);
  padding: 0 0 1.5rem 1.5rem;
  border-left: 2px solid #D3D3CE;}
.bottom-panel .quiet-menu:nth-child(odd){border-left-color: #F2B705;}
.bottom-panel .view{font-size: calc(17.3px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #2A2A28;}
@media (max-width: 860px) {.bottom-panel .soft-headline{ grid-template-columns: 1fr; }.bottom-panel h2{ font-size: calc(17.3px * 2); }
}
.open-copy{padding:calc(1.5rem * 2.4) 1.46rem;background:#2A2A28;color:#F2B705}
.open-copy .soft-headline{max-width:1620px;margin:0 auto}
.open-copy .clear-plan{display:flex;flex-direction:column;gap:calc(2.27rem * 1.5)}
.open-copy .public-method{margin:0;font-size:calc(17.3px * 1.125);line-height:1.65}
.open-copy h2{max-width:22ch;margin:0;font-size:calc(17.3px * 2.65);line-height:1.05}
.open-copy .public-stack{display:flex;flex-direction:column;margin-top:1.5rem;border-top:1px solid rgba(242,183,5,0.28)}
.open-copy [data-voice]{width:min(100%,44rem);padding:1.5rem 0;border-bottom:1px solid rgba(242,183,5,0.28);align-self:var(--layer-static,flex-start);text-align:var(--ink-soft,left)}
.open-copy h3{margin:0;font-size:calc(17.3px * 1.35);line-height:1.2}
.open-copy [data-voice] p{margin:calc(1.5rem * .75) 0 0;line-height:1.65}
@media(max-width:620px){.open-copy [data-voice]{align-self:flex-start!important;text-align:left!important}}
.compact-section{padding:calc(1.5rem * 2.4) 1.46rem;background:#E7E7E3;color:#2A2A28;}
.compact-section .soft-headline{max-width:1620px;margin:0 auto;display:flex;flex-wrap:wrap;gap:2.27rem;align-items:flex-start;}
.compact-section .direct-brand{flex:1 1 340px;min-width:280px;}
.compact-section .direct-brand img{width:100%;height:auto;display:block;border-radius:0.74rem;border:1px solid #D3D3CE;box-shadow:0 2px 7px rgba(0,0,0,0.11);}
.compact-section .strong-feature{flex:1 1 460px;min-width:280px;}
.compact-section .strong-feature h2{margin:0 0 calc(2.27rem * 1.5);font-size:calc(17.3px * 2);line-height:1.2;}
.compact-section .strong-feature h3{margin:0 0 calc(2.27rem * 1.5);font-size:17.3px;font-weight:600;}
.compact-section .strong-feature p{margin:0 0 calc(2.27rem * 1.5);font-size:17.3px;line-height:1.65;}
.compact-section .strong-feature ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:0.5rem;}
.compact-section .strong-feature li{font-size:17.3px;line-height:1.65;}
@media (max-width:820px){.compact-section .soft-headline{flex-direction:column;}
    }
.narrow-brand{--mark-active:calc(1.5rem * 1.19);--state-base:calc(1620px / 2.80);padding:calc(1.5rem * 2.4) 1.46rem;background:#F2B705;color:#141414;}
.narrow-brand .soft-headline{max-width:1620px;margin:0 auto;}
.narrow-brand h1,.narrow-brand h2,.narrow-brand h3,.narrow-brand p{margin:0;}
.narrow-brand h2{font-size:calc(17.3px * 2);line-height:1.12;}
.narrow-brand h3{font-size:calc(17.3px * 1.35);line-height:1.2;}
.narrow-brand p{font-size:17.3px;line-height:1.65;color:color-mix(in srgb, currentColor 74%, transparent);}
.narrow-brand a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.narrow-brand .simple-entries{font-size:calc(17.3px * 1.125);color:color-mix(in srgb, currentColor 82%, transparent);}
.narrow-brand .media{display:flex;flex-direction:column;gap:var(--mark-active);margin-top:var(--mark-active);}
.narrow-brand .contact-media{padding:calc(calc(1.5rem * .75) * .9);border-radius:0.56rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.narrow-brand .contact-media p{margin-top:calc(1.5rem / 3);}
.narrow-brand .media-links h2{margin-top:calc(1.5rem / 2);}
.narrow-brand .contact-brand{margin-top:var(--mark-active);font-size:calc(17.3px * .875);}
.panel{--mark-active:calc(1.5rem * 1.19);--font-small:calc(1620px / 3.52);padding:calc(1.5rem * 2.4) 1.46rem;background:var(--tone-muted);color:var(--surface-warm);}
.panel .soft-headline{max-width:1620px;margin:0 auto;}
.panel h2,.panel h3,.panel p{margin:0;}
.panel h2{font-size:calc(17.3px * 2);line-height:1.12;}
.panel h3{font-size:calc(17.3px * 1.35);line-height:1.2;}
.panel p{font-size:17.3px;line-height:1.65;color:inherit;}
.panel a{text-decoration:none;border-bottom:1px solid #F2B705;}
.panel a:hover{color:#F2B705;border-bottom-color:#F2B705;}
.panel .public-shell{padding-inline-start:calc(1.46rem / 2);}
.panel .public-wrap{row-gap:calc(var(--mark-active) * 1.2);}
.panel .simple-entries{margin-top:1.5rem;}
.panel .quiet-details{display:flex;flex-wrap:wrap;gap:var(--mark-active);margin-top:var(--mark-active);}
.panel .contact-media{flex:1 1 var(--font-small);min-width:0;padding:calc(var(--mark-active) * .75);border-radius:0.56rem;background:#E7E7E3;color:#2A2A28;}
.panel .contact-media h3{}
.panel .contact-media p{margin-top:calc(1.5rem / 3);}
.quiet-actions{
        padding: calc(1.5rem * 2.4) 1.46rem;
        background: linear-gradient(135deg, #141414 0%, #2A2A28 55%, #3A3A36 100%);
        color: #F4F4F2;
    }
.quiet-actions .soft-headline{max-width: 1620px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(2.27rem * 1.5);}
.quiet-actions .simple-entries{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);
        padding-bottom: calc(1.5rem * .75);
        border-bottom: 1px solid rgba(244, 244, 242, 0.18);}
.quiet-actions h2{margin: 0;
        font-size: calc(17.3px * 2);
        line-height: 1.1;}
.quiet-actions .simple-entries p{margin: 0;
        font-size: calc(17.3px * 1.125);
        line-height: 1.65;}
.quiet-actions .steady-lead{
        display: flex;
        flex-direction: column;
        gap: 1px;
        background: rgba(244, 244, 242, 0.16);
        border-radius: 0.74rem;
        overflow: hidden;
    }
.quiet-actions .page-region{
        display: grid;
        grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
        gap: calc(1.5rem * .75);
        padding: calc(1.5rem * .75);
        background: #FFFFFF;
        color: #141414;
    }
.quiet-actions .wide-brand{font-size: 17.3px;
        line-height: 1.65;}
.quiet-actions .narrow-proof{display: flex;
        flex-direction: column;
        gap: 0.35rem;
        padding-left: calc(1.5rem * .75);
        border-left: 2px solid #F2B705;}
.quiet-actions .narrow-proof strong{font-size: calc(17.3px * .875);
        letter-spacing: 0.02em;}
.quiet-actions .narrow-proof span{font-size: calc(17.3px * .875);
        line-height: 1.45;}
@media (max-width: 860px) {.quiet-actions .page-region{
            grid-template-columns: 1fr;
        }.quiet-actions .narrow-proof{
            padding-left: 0;
            padding-top: calc(1.5rem * .75);
            border-left: none;
            border-top: 1px solid #D3D3CE;
        }
    }
.secondary-summary{--mark-active:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.46rem;background:#F4F4F2;color:#141414;}
.secondary-summary .soft-headline{max-width:1620px;margin:0 auto;}
.secondary-summary h2,.secondary-summary h3,.secondary-summary p{margin:0;}
.secondary-summary h2{font-size:calc(17.3px * 2);line-height:1.14;}
.secondary-summary h3{font-size:calc(17.3px * 1.35);line-height:1.22;}
.secondary-summary p{font-size:17.3px;line-height:1.65;}
.secondary-summary .public-method{max-width:calc(1620px / 1.55);}
.secondary-summary .simple-entries{margin-top:calc(2.27rem * 1.5);color:#2A2A28;}
.secondary-summary .primary-note{display:block;width:100%;height:auto;margin-top:var(--mark-active);border-radius:0.74rem;box-shadow:0 2px 7px rgba(0,0,0,0.11);}
.secondary-summary .primary-menu{display:flex;flex-wrap:wrap;gap:2.27rem;margin-top:var(--mark-active);}
.secondary-summary .contact-media{flex:1 1 calc(1620px / 4.4);min-width:0;padding-top:calc(2.27rem * 1.5);border-top:2px solid #D3D3CE;}
.secondary-summary .contact-media p{margin-top:calc(1.5rem / 3);color:#2A2A28;}
.secondary-summary .public-area{margin-top:var(--mark-active);padding-top:calc(2.27rem * 1.5);border-top:1px solid #D3D3CE;font-size:calc(17.3px * .875);color:#2A2A28;}
.secondary-summary .public-area a{color:inherit;text-decoration:none;border-bottom:1px solid #F2B705;}
.secondary-summary .public-area a:hover{color:#2A2A28;border-bottom-color:#2A2A28;}
@media (max-width:900px){.secondary-summary .contact-media{flex:1 1 100%;}
}
.main-note{padding:calc(1.5rem * 2.4) 1.46rem;background:linear-gradient(135deg, #141414 0%, #2A2A28 55%, #3A3A36 100%);color:#F4F4F2}
.main-note .soft-headline{max-width:1620px;margin:0 auto;display:flex;align-items:flex-start;gap:2.27rem;flex-wrap:wrap}
.main-note .simple-entries{flex:1 1 20rem;position:sticky;top:1.5rem;padding-top:1.5rem}
.main-note .simple-entries h2{margin:0;font-size:calc(17.3px * 2);line-height:1.1}
.main-note .simple-entries p{margin:calc(2.27rem * 1.5) 0 0;font-size:calc(17.3px * 1.125);line-height:1.65}
.main-note .simple-entries strong{display:block;margin-top:calc(2.27rem * 1.5);font-size:17.3px;line-height:1.35;}
.main-note .main-panel{flex:1 1 32rem;display:flex;flex-direction:column;border-top:1px solid rgba(244,244,242,0.18)}
.main-note .team-fields{padding:calc(2.27rem * 1.5) 0;border-bottom:1px solid rgba(244,244,242,0.18)}
.main-note .team-fields strong{display:block;font-size:calc(17.3px * 1.35);line-height:1.15;margin-bottom:calc(1.5rem * .75)}
.main-note .team-fields p{margin:0;font-size:17.3px;line-height:1.65}
.main-note .public-area{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:calc(2.27rem * 1.5);margin-top:1.5rem;padding-top:calc(2.27rem * 1.5);border-top:1px solid rgba(244,244,242,0.18)}
.main-note .public-area a{text-decoration:none;font-size:17.3px;border-bottom:1px solid transparent;transition:border-color 330ms var(--ease-nav),color 330ms var(--ease-nav)}
.main-note .public-area a:hover{border-bottom-color:#2A2A28}
@media(max-width:760px){.main-note .soft-headline{display:block}.main-note .simple-entries{position:static;margin-bottom:calc(2.27rem * 1.5)}}
.secondary-team{
  padding: calc(1.5rem * 2.4) 1.46rem;
  background: var(--tone-muted);
  color: var(--surface-warm);
}
.secondary-team .soft-headline{max-width: min(1620px, 74rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(2.27rem * 1.5);
  align-items: flex-start;}
.secondary-team .contact-brand{flex: 1 1 22rem;
  min-width: 0;}
.secondary-team h2{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(17.3px * 2);
  line-height: 1.1;}
.secondary-team .contact-brand p{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(17.3px * 1.125);
  line-height: 1.55;}
.secondary-team .contact-brand a{
  display: inline-flex;
  padding: calc(calc(1.5rem * .75) * .8) calc(1.5rem * .75);
  border-radius: 0.56rem;
  background: #F2B705;
  color: #141414;
  text-decoration: none;
  font-weight: 600;
}
.secondary-team .contact-brand a:hover{
  background: #FFC81F;color:#141414;}
.secondary-team .service-menu{
  flex: 1 1 20rem;
  min-width: 0;
  padding: calc(1.5rem * .75);
  border-radius: 0.74rem;
  background: #FFFFFF;
  color: #141414;
  border: 1px solid #D3D3CE;
}
.secondary-team .simple-entries{margin: 0 0 calc(1.5rem * .75);
  font-size: 17.3px;
  font-weight: 600;}
.secondary-team ul{list-style: none;
  margin: 0;
  padding: 0;}
.secondary-team li{padding: 0 0 calc(1.5rem * .75);
  margin: 0 0 calc(1.5rem * .75);
  border-bottom: 1px solid #D3D3CE;}
.secondary-team li:last-child{padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;}
.secondary-team li strong,
.secondary-team li span{display: block;}
.secondary-team li strong{font-size: 17.3px;}
.secondary-team li span{margin-top: calc(calc(1.5rem * .75) * .35);color:inherit;
  font-size: calc(17.3px * .875);
  line-height: 1.5;}
.secondary-team .simple-figure{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(17.3px * .875);color:inherit;}
.secondary-team .simple-figure a{color: #F2B705;
  text-decoration: none;}
.secondary-team .simple-figure a:hover{color:inherit;}
@media (max-width: 760px) {.secondary-team .soft-headline{
    flex-direction: column;
  }
}
.page-shell{
  background: linear-gradient(135deg, #141414 0%, #2A2A28 55%, #3A3A36 100%);
  color: #F4F4F2;
  padding: calc(1.5rem * 2.4) 1.46rem;
}
.page-shell .soft-headline{width: min(100%, 1620px);
  margin: 0 auto;
  display: flex;
  gap: 2.27rem;
  align-items: stretch;}
.page-shell .service-fields{display: block;
  flex: 0 1 34rem;
  width: min(34rem, 40%);
  min-height: 34rem;
  object-fit: cover;
  border-radius: 1.02rem;}
.page-shell h2,
.page-shell p{margin: 0;}
.page-shell .bottom-callout{flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: calc(2.27rem * 1.5);}
.page-shell h2{font-size: calc(17.3px * 2.65);
  line-height: 1.05;
  max-width: 18ch;}
.page-shell .bottom-callout > p{font-size: calc(17.3px * 1.125);
  line-height: 1.65;}
.page-shell .active-menu{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  margin-top: 1.5rem;}
.page-shell .public-group{
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  padding: 1.5rem;
  border-radius: 0.74rem;
  background: #FFFFFF;
  color: #141414;
  border: 1px solid #D3D3CE;
}
.page-shell strong{font-size: calc(17.3px * 1.35);
  line-height: 1.16;}
.page-shell span{line-height: 1.65;}
@media (max-width: 860px) {.page-shell .soft-headline{ flex-direction: column; }.page-shell .service-fields{
    width: 100%;
    min-height: 20rem;
    flex-basis: auto;
    order: -1;
  }
}
.compact-method{padding:calc(1.5rem * 2.4) 1.46rem;background:#E7E7E3;color:#2A2A28;}
.compact-method .soft-headline{max-width:1620px;margin:0 auto;display:flex;flex-wrap:wrap;gap:2.27rem;align-items:flex-start;}
.compact-method h2,.compact-method p{margin:0;}
.compact-method h2{font-size:calc(17.3px * 2);line-height:1.14;}
.compact-method p{font-size:17.3px;line-height:1.65;}
.compact-method .site-steps{flex:1 1 26rem;min-width:0;}
.compact-method .site-steps .simple-entries{margin-top:calc(2.27rem * 1.5);}
.compact-method .fresh-flow{flex:0 1 20rem;min-width:0;display:flex;flex-direction:column;gap:calc(2.27rem * 1.5);padding-top:calc(calc(2.27rem * 1.5) * 0.4);}
.compact-method .strong-surface{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.34rem;background:#F2B705;color:#141414;font-weight:600;text-decoration:none;transition:background 330ms var(--ease-nav);}
.compact-method .strong-surface:hover{background:#FFC81F;color:#141414;}
.compact-method .public-area{font-size:calc(17.3px * .875);line-height:1.65;}
.compact-method .public-area a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.compact-method .public-area a:hover{color:#2A2A28;}
@media (max-width:720px){.compact-method .soft-headline{flex-direction:column;}.compact-method .fresh-flow{padding-top:0;}
}
.soft-view{--mark-active:calc(1.5rem * 0.9);padding:calc(1.5rem * 2.4) 1.46rem;background:#F4F4F2;color:#141414;}
.soft-view .soft-headline{max-width:1620px;margin:0 auto;}
.soft-view h2,.soft-view h3,.soft-view p{margin:0;}
.soft-view h2{font-size:calc(17.3px * 2);line-height:1.14;}
.soft-view h3{font-size:calc(17.3px * 1.35);line-height:1.22;}
.soft-view p{font-size:17.3px;line-height:1.65;}
.soft-view a{color:inherit;text-decoration:none;}
.soft-view .clear-plan{display:flex;flex-wrap:wrap;gap:2.27rem;align-items:flex-end;padding-bottom:calc(2.27rem * 1.5);border-bottom:1px solid #D3D3CE;}
.soft-view .site-steps{flex:1 1 60%;min-width:0;}
.soft-view .contact-brand{margin:0 0 calc(1.5rem / 3);font-size:calc(17.3px * .875);letter-spacing:0.04em;text-transform:uppercase;}
.soft-view .simple-entries{margin-top:calc(1.5rem / 2);}
.soft-view .primary-menu{display:flex;flex-wrap:wrap;gap:2.27rem;margin-top:var(--mark-active);}
.soft-view .contact-media{flex:1 1 calc(1620px / 4.4);min-width:0;padding:calc(1.5rem * .75);background:#FFFFFF;color:#141414;border:1px solid #D3D3CE;border-radius:0.74rem;}
.soft-view .contact-media .view{margin:0 0 calc(1.5rem / 3);font-size:calc(17.3px * .875);letter-spacing:0.05em;text-transform:uppercase;}
.soft-view .contact-media h3{margin-bottom:calc(1.5rem / 3);}
.soft-view .contact-media p{}
.soft-view .contact-media p + p{margin-top:calc(1.5rem / 3);}
.soft-view .public-area{margin-top:calc(1.5rem / 2);}
.soft-view .public-area a{display:inline-block;padding-bottom:2px;border-bottom:2px solid #F2B705;}
.soft-view .public-area a:hover{border-bottom-color:#2A2A28;}
.soft-view .offer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2.27rem;margin-top:var(--mark-active);padding-top:calc(2.27rem * 1.5);border-top:1px solid #D3D3CE;}
.soft-view .items{flex:1 1 60%;min-width:0;}
.soft-view .strong-surface{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.34rem;background:#F2B705;color:#141414;font-weight:600;}
.soft-view .strong-surface:hover{background:#FFC81F;color:#141414;}
@media (max-width:720px){.soft-view .contact-media{flex:1 1 100%;}.soft-view .offer-actions{flex-direction:column;align-items:flex-start;}
}
.brand{padding:calc(1.5rem * 2.4) 1.46rem;background:#F4F4F2;color:#141414}
.brand .soft-headline{max-width:1620px;margin:0 auto;width:min(100%,54rem)}
.brand .public-method{margin-bottom:calc(2.27rem * 1.5)}
.brand .public-method p{margin:0;font-size:calc(17.3px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#2A2A28}
.brand h2{margin:calc(1.5rem * .75) 0 0;font-size:calc(17.3px * 2);line-height:1.1}
.brand .public-media{display:flex;flex-direction:column;gap:calc(2.27rem * 1.5)}
.brand .contact-brand{padding:calc(1.5rem * .75) 1.5rem;background:#E7E7E3;color:#2A2A28;border-left:3px solid #F2B705;border-radius:0.56rem;line-height:1.65}
.brand .primary-items{padding-top:1.5rem;border-top:1px solid #D3D3CE}
.brand .primary-items strong{display:block;font-size:calc(17.3px * 1.125);line-height:1.2;font-weight:600}
.brand .primary-items p{margin:calc(1.5rem * .75) 0 0;line-height:1.65;color:#2A2A28}
.brand .primary-items a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.brand .primary-items a:hover{color:#2A2A28}
@media (max-width:640px){.brand .contact-brand{padding:calc(1.5rem * .75)}.brand .primary-items strong{font-size:17.3px}
}
.compact-body{--mark-active:calc(1.5rem * 1.3);padding:calc(1.5rem * 2.4) 1.46rem;background:#F4F4F2;color:#141414;}
.compact-body .soft-headline{max-width:1620px;margin:0 auto;}
.compact-body h1,.compact-body h2,.compact-body h3,.compact-body p,.compact-body ol,.compact-body li{margin:0;}
.compact-body h1{font-size:calc(17.3px * 2.65);line-height:1.1;}
.compact-body h3{font-size:calc(17.3px * 1.35);line-height:1.22;}
.compact-body p{font-size:17.3px;line-height:1.65;}
.compact-body a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.compact-body a:hover{color:#2A2A28;}
.compact-body .public-method{display:flex;flex-direction:column;gap:calc(2.27rem * 1.5);}
.compact-body .simple-entries{font-size:calc(17.3px * 1.125);color:#2A2A28;}
.compact-body .public-area{list-style:none;padding:0;margin-top:var(--mark-active);display:flex;flex-direction:column;gap:0;border-top:1px solid #D3D3CE;}
.compact-body .quiet-proof{display:flex;gap:2.27rem;padding:calc(1.5rem * .75) 0;border-bottom:1px solid #D3D3CE;align-items:flex-start;}
.compact-body .plain-surface{flex:0 0 auto;min-width:2.6rem;font-size:calc(17.3px * 1.125);font-weight:600;color:#F2B705;background:#2A2A28;border-radius:0.34rem;padding:0.2rem 0.5rem;text-align:center;line-height:1.4;}
.compact-body .strong-feature{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:calc(calc(2.27rem * 1.5) * 0.5);}
.compact-body .contact-brand{margin-top:var(--mark-active);font-size:calc(17.3px * .875);color:#2A2A28;border-left:3px solid #F2B705;padding-left:calc(1.5rem * .75);}
@media (max-width:640px){.compact-body .quiet-proof{flex-direction:column;gap:calc(2.27rem * 1.5);}.compact-body .plain-surface{min-width:0;}
}
.primary-callout{--mark-active:calc(1.5rem * 1.35);padding:calc(1.5rem * 2.4) 1.46rem;background:#F4F4F2;color:#141414;}
.primary-callout .soft-headline{max-width:1620px;margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-active);}
.primary-callout h2,.primary-callout h3,.primary-callout p{margin:0;}
.primary-callout h2{font-size:calc(17.3px * 2);line-height:1.14;}
.primary-callout h3{font-size:calc(17.3px * 1.35);line-height:1.22;}
.primary-callout p{font-size:17.3px;line-height:1.65;}
.primary-callout .public-method{display:flex;flex-direction:column;gap:calc(2.27rem * 1.5);}
.primary-callout .simple-entries{color:color-mix(in srgb, currentColor 78%, transparent);}
.primary-callout .primary-menu{display:flex;flex-direction:column;gap:0;border-top:1px solid #D3D3CE;}
.primary-callout .contact-media{display:grid;grid-template-columns:minmax(120px,0.22fr) 1fr;gap:2.27rem;padding:calc(2.27rem * 1.5) 0;border-bottom:1px solid #D3D3CE;align-items:start;}
.primary-callout .contact-media .featured-body{font-size:calc(17.3px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#2A2A28;background:#E7E7E3;padding:0.35rem 0.7rem;border-radius:0.34rem;width:max-content;}
.primary-callout .contact-media h3{grid-column:2;margin-bottom:calc(1.5rem / 3);}
.primary-callout .contact-media p:not(.featured-body){grid-column:2;color:color-mix(in srgb, currentColor 82%, transparent);}
.primary-callout .contact-brand{padding:calc(2.27rem * 1.5);background:#FFFFFF;color:#141414;border:1px solid #D3D3CE;border-radius:0.56rem;font-size:calc(17.3px * .875);line-height:1.65;}
@media (max-width:720px){.primary-callout .contact-media{grid-template-columns:1fr;gap:calc(1.5rem / 2);}.primary-callout .contact-media h3,.primary-callout .contact-media p:not(.featured-body){grid-column:1;}
}
.active-figure{padding:calc(1.5rem * 2.4) 1.46rem;background:#F4F4F2;color:#141414}
.active-figure .soft-headline{max-width:min(1620px,56rem);margin:0 auto}
.active-figure .public-method{display:flex;flex-direction:column;gap:1.5rem}
.active-figure h2{margin:0;font-size:calc(17.3px * 2);line-height:1.1}
.active-figure .public-method p{margin:0;color:#2A2A28;line-height:1.65}
.active-figure .contact-area{margin-top:calc(2.27rem * 1.5);border-top:1px solid #D3D3CE}
.active-figure details{padding:1.5rem 0;border-bottom:1px solid #D3D3CE}
.active-figure summary{cursor:pointer;font-size:calc(17.3px * 1.35);line-height:1.2;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:2.27rem}
.active-figure summary::-webkit-details-marker{display:none}
.active-figure summary::after{content:"+";font-size:calc(17.3px * 1.125);line-height:1;color:#2A2A28;flex:none}
.active-figure details[open] summary::after{content:"–"}
.active-figure details p{margin:1.5rem 0 0;color:#2A2A28;line-height:1.65}
@media(max-width:720px){.active-figure summary{font-size:17.3px}.active-figure .contact-area{margin-top:calc(2.27rem * 1.5)}
}
.compact-list{
  position: relative;
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 1.46rem;
  background: linear-gradient(135deg, #141414 0%, #2A2A28 55%, #3A3A36 100%);
  color: #F4F4F2;
}
.compact-list .soft-headline{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: 1620px;
  margin: 0 auto;}
.compact-list .simple-content{margin: 0 0 calc(2.27rem * 1.5);
  padding: 1.5rem 0;}
.compact-list h2{margin: 0;
  font-size: calc(17.3px * 2);
  line-height: 1.1;}
.compact-list .simple-content p{margin: 1.5rem 0 0;
  font-size: calc(17.3px * 1.125);
  line-height: 1.65;}
.compact-list .main-media{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.27rem;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);}
.compact-list .featured-content{display: flex;
  flex-wrap: wrap;
  gap: 2.27rem;
  flex: 1 1 22rem;}
.compact-list .featured-content p{flex: 1 1 16rem;
  margin: 0;
  line-height: 1.65;}
.compact-list .fresh-view{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(1.5rem * .75);
  flex: 0 1 auto;}
.compact-list .fresh-view a{color: inherit;
  font-size: calc(17.3px * 1.125);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;}
.compact-list .content-unit{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-top: 1.5rem;}
.compact-list .content-unit a{flex: 1 1 18rem;
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  line-height: 1.65;}
.compact-list .content-unit span{display: block;
  opacity: .65;
  font-size: calc(17.3px * .875);}
@media (max-width: 720px) {.compact-list .main-media,
  .compact-list .featured-content{
    display: block;
  }.compact-list .featured-content p + p{
    margin-top: calc(1.5rem * .75);
  }.compact-list .fresh-view{
    align-items: flex-start;
    margin-top: 1.5rem;
  }.compact-list .content-unit a{
    flex: 1 1 100%;
  }
}
.open-method{--mark-active:calc(1.5rem * 1.2);padding:calc(1.5rem * 2.4) 1.46rem;background:#F4F4F2;color:#141414;}
.open-method .soft-headline{max-width:1620px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.27rem;}
.open-method h2,.open-method h3,.open-method p{margin:0;}
.open-method h2{font-size:calc(17.3px * 2);line-height:1.14;}
.open-method h3{font-size:calc(17.3px * 1.35);line-height:1.24;}
.open-method p{font-size:17.3px;line-height:1.65;}
.open-method a{color:inherit;text-decoration:none;}
.open-method a:hover{color:#2A2A28;}
.open-method .site-steps{flex:1 1 22rem;min-width:0;}
.open-method .site-steps .simple-entries{margin-top:calc(2.27rem * 1.5);color:#2A2A28;}
.open-method .strong-surface{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.34rem;background:#F2B705;color:#141414;font-weight:600;}
.open-method .strong-surface:hover{background:#FFC81F;color:#141414;}
.open-method .media{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--mark-active);margin-top:calc(2.27rem * 1.5);}
.open-method .contact-media{padding:calc(1.5rem * .75) calc(2.27rem * 1.5);border-left:3px solid #F2B705;background:#FFFFFF;color:#141414;border-radius:0.56rem;}
.open-method .contact-media h3{margin-bottom:calc(1.5rem / 3);}
.open-method .contact-media p{color:#2A2A28;}
.open-method .public-area{flex:1 1 100%;margin-top:calc(2.27rem * 1.5);font-size:calc(17.3px * .875);color:#2A2A28;}
@media (min-width:900px){.open-method .site-steps{flex:1 1 60%;}.open-method .strong-surface{flex:0 0 auto;margin-top:calc(1.5rem / 2);}
}
.open-section{--mark-active:calc(1.5rem * 0.9);--mark-strong:1px solid #D3D3CE;padding:calc(1.5rem * 2.4) 1.46rem;background:#F4F4F2;color:#141414;}
.open-section .soft-headline{max-width:1620px;margin:0 auto;}
.open-section h2,.open-section h3,.open-section p{margin:0;}
.open-section h2{font-size:calc(17.3px * 2);line-height:1.14;max-width:52ch;}
.open-section h3{font-size:calc(17.3px * 1.35);line-height:1.22;}
.open-section p{font-size:17.3px;line-height:1.65;}
.open-section .contact-brand{margin-bottom:calc(1.5rem / 2.4);font-size:calc(17.3px * .875);letter-spacing:.04em;text-transform:uppercase;}
.open-section .simple-entries{margin-top:1.5rem;max-width:70ch;}
.open-section .primary-menu{display:flex;flex-direction:column;margin-top:var(--mark-active);border-top:var(--mark-strong);}
.open-section .contact-media{min-width:0;padding:calc(2.27rem * 1.5) 0;border-bottom:var(--mark-strong);}
.open-section .site-steps{display:flex;flex-direction:column;gap:calc(1.5rem / 3.2);}
.open-section .public-area{margin-top:var(--mark-active);font-size:calc(17.3px * .875);}
.open-section .public-area a{text-decoration:underline;text-underline-offset:3px;}
.open-section .public-area a:hover{}
@media (min-width:900px){.open-section .contact-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:2.27rem;align-items:start;}.open-section .site-steps{display:contents;}.open-section .site-steps h3{grid-column:1;}.open-section .site-steps p{grid-column:2;}
}
.strong-group{--mark-active:calc(1.5rem * 1.12);--type-large:calc(1620px / 3.38);padding:calc(1.5rem * 2.4) 1.46rem;background:#F4F4F2;color:#141414;}
.strong-group .soft-headline{max-width:1620px;margin:0 auto;}
.strong-group h1,.strong-group h2,.strong-group h3,.strong-group p{margin:0;}
.strong-group h1{font-size:calc(17.3px * 2.65);line-height:1.08;}
.strong-group h2{font-size:calc(17.3px * 2);line-height:1.12;}
.strong-group h3{font-size:calc(17.3px * 1.35);line-height:1.2;}
.strong-group p{font-size:17.3px;line-height:1.65;}
.strong-group a{color:inherit;text-decoration:none;border-bottom:1px solid #F2B705;}
.strong-group a:hover{color:#2A2A28;border-bottom-color:#2A2A28;}
.strong-group img{display:block;width:100%;height:auto;border-radius:0.56rem;}
.strong-group .simple-entries{margin-top:1.5rem;}
.strong-group .primary-menu{display:flex;flex-direction:column;gap:var(--mark-active);margin-top:var(--mark-active);}
.strong-group .contact-media{min-width:0;padding-left:calc(1.5rem * .75);border-left:3px solid #F2B705;}
.strong-group .contact-media p{margin-top:calc(1.5rem / 3);}
.strong-group .active-frame{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.27rem;}
.strong-group .active-frame>.site-steps{flex:1 1 calc(1620px / 3);min-width:0;}
.strong-group .active-frame>.primary-menu{flex:2 1 calc(1620px / 2);margin-top:0;}
.strong-group .active-frame>img{margin-left:auto;max-width:var(--type-large);}
@media (max-width:900px){.strong-group .active-frame>img{max-width:100%;margin-left:0;}
}
.service-block{--mark-active:calc(1.5rem * 0.93);--state-base:calc(1620px / 2.17);padding:calc(1.5rem * 2.4) 1.46rem;background:#F2B705;color:#141414;}
.service-block .soft-headline{max-width:1620px;margin:0 auto;}
.service-block h2,.service-block h3,.service-block p{margin:0;}
.service-block h2{font-size:calc(17.3px * 2);line-height:1.12;}
.service-block h3{font-size:calc(17.3px * 1.35);line-height:1.2;}
.service-block p{font-size:17.3px;line-height:1.65;color:color-mix(in srgb, currentColor 74%, transparent);}
.service-block .simple-entries{margin-top:1.5rem;max-width:calc(1620px / 2);}
.service-block .primary-menu{display:flex;flex-direction:column;gap:var(--mark-active);margin-top:var(--mark-active);}
.service-block .contact-media{min-width:0;padding-block-start:calc(var(--mark-active) / 2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.service-block .contact-media h3{margin-top:calc(1.5rem / 3);}
.service-block .contact-media p{color:color-mix(in srgb, currentColor 82%, transparent);}
@media (min-width:900px){.service-block .primary-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.27rem;row-gap:var(--mark-active);}.service-block .contact-media:first-child{grid-column:1 / -1;}
}
.secondary-steps{--mark-active:calc(1.5rem * 0.9);--field-static:calc(1620px / 3.2);padding:calc(1.5rem * 2.4) 1.46rem;background:#E7E7E3;color:#2A2A28;}
.secondary-steps .soft-headline{max-width:1620px;margin:0 auto;}
.secondary-steps h2,.secondary-steps h3,.secondary-steps p{margin:0;}
.secondary-steps h2{font-size:calc(17.3px * 2);line-height:1.14;}
.secondary-steps h3{font-size:calc(17.3px * 1.35);line-height:1.22;}
.secondary-steps p{font-size:17.3px;line-height:1.65;}
.secondary-steps .contact-brand{font-size:calc(17.3px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#2A2A28;opacity:0.72;}
.secondary-steps .simple-entries{margin-top:calc(2.27rem * 1.5);}
.secondary-steps a{color:inherit;text-decoration:none;}
.secondary-steps .strong-surface{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.34rem;background:#F2B705;color:#141414;font-size:calc(17.3px * .875);}
.secondary-steps .strong-surface:hover{background:#FFC81F;color:#141414;}
.secondary-steps .steady-inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.27rem;}
.secondary-steps .steady-inner>.site-steps{flex:1 1 var(--field-static);min-width:0;}
.secondary-steps .steady-inner>.strong-surface{flex:0 0 auto;margin-top:calc(2.27rem * 1.5);}
.secondary-steps .steady-inner>.primary-menu{flex:1 1 100%;}
.secondary-steps .site-steps h2{margin-top:calc(1.5rem / 3);}
.secondary-steps .primary-menu{display:flex;flex-wrap:wrap;gap:2.27rem;margin-top:var(--mark-active);}
.secondary-steps .contact-media{flex:1 1 calc(1620px / 4.4);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid #D3D3CE;}
.secondary-steps .contact-media p{margin-top:calc(1.5rem / 3);}
@media (max-width:720px){.secondary-steps .steady-inner>.strong-surface{margin-top:calc(1.5rem * .75);}.secondary-steps .contact-media{flex:1 1 100%;}
}
.clear-figure{padding:calc(1.5rem * 2.4) 1.46rem;background:linear-gradient(135deg, #141414 0%, #2A2A28 55%, #3A3A36 100%);color:#F4F4F2}
.clear-figure .soft-headline{max-width:1620px;margin:0 auto}
.clear-figure .public-method{margin-bottom:calc(2.27rem * 1.5)}
.clear-figure h2{margin:0;font-size:calc(17.3px * 2);line-height:1.1}
.clear-figure .public-method p{margin:1.5rem 0 0;font-size:calc(17.3px * 1.125);line-height:1.65}
.clear-figure .clear-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.27rem}
.clear-figure .primary-entries{padding:calc(1.5rem * .75) 0;border-top:1px solid rgba(244,244,242,0.18)}
.clear-figure .primary-entries strong{display:block;font-size:calc(17.3px * 1.35);line-height:1.2}
.clear-figure .primary-entries p{margin:calc(1.5rem * .75) 0 0;font-size:17.3px;line-height:1.65}
.clear-figure .primary-entries a{text-decoration:underline}
.clear-figure .primary-entries a:hover{}
@media(max-width:900px){.clear-figure .clear-media{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.clear-figure .clear-media{grid-template-columns:1fr}}
.secondary-section{--mark-active:calc(1.5rem * 1.35);--type-large:calc(1620px / 3.66);padding:calc(1.5rem * 2.4) 1.46rem;background:#2A2A28;color:#F2B705;}
.secondary-section .soft-headline{max-width:1620px;margin:0 auto;}
.secondary-section h1,.secondary-section h2,.secondary-section h3,.secondary-section p{margin:0;}
.secondary-section h1{font-size:calc(17.3px * 2.65);line-height:1.08;}
.secondary-section h2{font-size:calc(17.3px * 2);line-height:1.12;}
.secondary-section h3{font-size:calc(17.3px * 1.35);line-height:1.2;}
.secondary-section p{font-size:17.3px;line-height:1.65;color:color-mix(in srgb, currentColor 74%, transparent);}
.secondary-section a{color:inherit;text-decoration:none;}
.secondary-section img{display:block;width:100%;height:auto;border-radius:0.56rem;}
.secondary-section .simple-entries{}
.secondary-section .primary-menu{display:flex;flex-direction:column;gap:var(--mark-active);margin-top:0;}
.secondary-section .contact-media{min-width:0;}
.secondary-section .contact-media p{margin-top:calc(1.5rem / 3);}
.secondary-section .active-frame{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.27rem;}
.secondary-section .active-frame>.site-steps{flex:1 1 calc(1620px / 3);min-width:0;}
.secondary-section .active-frame>.primary-menu{flex:2 1 calc(1620px / 2);}
.secondary-section .active-frame>img{margin-left:auto;max-width:var(--type-large);}
.secondary-section .site-steps .simple-entries{margin-top:1.5rem;}
.secondary-section .public-area{max-width:1620px;margin:calc(2.27rem * 1.5) auto 0;display:flex;flex-wrap:wrap;gap:2.27rem;border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);padding-top:calc(1.5rem * .75);}
.secondary-section .public-area a{font-size:calc(17.3px * .875);text-decoration:underline;text-underline-offset:3px;}
.secondary-section .public-area a:hover{color:#2A2A28;background:#F2B705;}
@media (max-width:860px){.secondary-section .active-frame>img{margin-left:0;max-width:100%;}
}
.focused-frame{
        --mark-active: calc(1.5rem * 1.18);
        --font-small: calc(1620px / 3.62);
        padding: calc(1.5rem * 2.4) 1.46rem;
        background: var(--tone-muted);
        color: var(--surface-warm);
    }
.focused-frame .soft-headline{max-width: 1620px;
        margin: 0 auto;}
.focused-frame h2,
    .focused-frame h3,
    .focused-frame p{margin: 0;}
.focused-frame h2{font-size: calc(17.3px * 2);
        line-height: 1.14;}
.focused-frame h3{font-size: calc(17.3px * 1.35);
        line-height: 1.22;}
.focused-frame p{font-size: 17.3px;
        line-height: 1.65;}
.focused-frame a{text-decoration: none;
        border-bottom: 1px solid transparent;}
.focused-frame a:hover{border-bottom-color: #F2B705;}
.focused-frame .tile{padding-block: calc(var(--mark-active) / 2);}
.focused-frame .public-wrap{row-gap: calc(var(--mark-active) * 1.1);}
.focused-frame .row-title{display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 2.27rem;}
.focused-frame .row-title h2{flex: 1 1 calc(1620px / 2.9);
        min-width: 0;}
.focused-frame .row-title > p{flex: 1 1 calc(1620px / 3.1);
        min-width: 0;color:inherit;}
.focused-frame .primary-menu{flex: 1 1 100%;
        display: flex;
        flex-wrap: wrap;
        gap: var(--mark-active);
        margin-top: var(--mark-active);
        padding-top: var(--mark-active);
        border-top: 1px solid rgba(244, 244, 242, 0.18);}
.focused-frame .contact-media{flex: 1 1 var(--font-small);
        min-width: 0;}
.focused-frame .contact-media p{margin-top: calc(1.5rem / 3.2);color:inherit;}
.focused-frame .contact-media a{display: inline-block;
        margin-top: calc(1.5rem / 2.4);
        font-size: calc(17.3px * .875);
        letter-spacing: 0.02em;}
@media (max-width: 720px) {.focused-frame .row-title h2,
        .focused-frame .row-title > p{
            flex: 1 1 100%;
        }
    }
.narrow-group{
        background: #F4F4F2;
        color: #141414;
        padding: calc(1.5rem * 2.4) 1.46rem;
    }
.narrow-group .soft-headline{width: min(100%, 1620px);
        max-width: 62rem;
        margin: 0 auto;}
.narrow-group h2,
    .narrow-group h3,
    .narrow-group p{margin: 0;}
.narrow-group .public-method h2{font-size: calc(17.3px * 2);
        line-height: 1.08;}
.narrow-group .simple-entries{color: #2A2A28;
        font-size: calc(17.3px * 1.125);
        line-height: 1.65;
        margin-top: 1.5rem;}
.narrow-group .content-area{margin-top: calc(2.27rem * 1.5);
        display: flex;
        flex-direction: column;
        gap: 2.27rem;}
.narrow-group .contact-media{display: grid;
        grid-template-columns: minmax(6rem, 9rem) 1fr;
        gap: 1.46rem;
        padding: calc(1.5rem * .75) 0;
        border-top: 1px solid #D3D3CE;}
.narrow-group .contact-media:last-child{border-bottom: 1px solid #D3D3CE;}
.narrow-group .quiet-proof{color: #2A2A28;
        font-size: calc(17.3px * .875);
        letter-spacing: 0.04em;
        text-transform: uppercase;
        padding-top: 0.35rem;}
.narrow-group h3{font-size: calc(17.3px * 1.35);
        line-height: 1.16;}
.narrow-group .strong-feature p{color: #2A2A28;
        line-height: 1.65;
        margin-top: calc(1.5rem * .75);}
.narrow-group .contact-media > *{min-width: 0;}
@media (max-width: 640px) {.narrow-group .contact-media{
            grid-template-columns: 1fr;
            gap: calc(1.5rem * .75);
        }.narrow-group .quiet-proof{
            padding-top: 0;
        }
    }
.media-surface{
  background: linear-gradient(135deg, #141414 0%, #2A2A28 55%, #3A3A36 100%);
  color: #F4F4F2;
  padding: calc(1.5rem * 2.4) 1.46rem;
}
.media-surface .service-fields{display: block;
  width: min(100%, 1620px);
  margin: 0 auto calc(2.27rem * 1.5);
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 1.02rem;}
.media-surface .soft-headline{width: min(100%, 1620px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2.27rem;
  align-items: flex-start;}
.media-surface h2,
.media-surface h3,
.media-surface p{margin: 0;}
.media-surface h2{font-size: calc(17.3px * 2.65);
  line-height: 1.05;}
.media-surface .site-steps{display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex: 1 1 20rem;
  min-width: 0;}
.media-surface .site-steps p{line-height: 1.65;}
.media-surface .soft-method{flex: 1 1 34rem;
  min-width: 0;
  display: flex;
  gap: calc(1.5rem * .75);
  overflow-x: auto;
  padding-bottom: calc(1.5rem * .75);
  scroll-snap-type: x mandatory;}
.media-surface .focused-headline{flex: 0 0 min(19rem, 74vw);
  scroll-snap-align: start;}
.media-surface .focused-callout{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 0.74rem;
  margin-bottom: calc(1.5rem * .75);}
.media-surface span{display: block;
  font-size: calc(17.3px * .875);
  letter-spacing: 0.02em;
  margin-bottom: calc(calc(1.5rem * .75) * .4);}
.media-surface h3{font-size: calc(17.3px * 1.35);
  line-height: 1.16;}
@media (max-width: 820px) {.media-surface .service-fields{ aspect-ratio: 16 / 10; }.media-surface .soft-method{ flex: 1 1 100%; }.media-surface .site-steps{ flex: 1 1 100%; }
}
.offset-supporters{--mark-active:calc(1.5rem * 1.11);--font-small:calc(1620px / 3.43);padding:calc(1.5rem * 2.4) 1.46rem;background:var(--tone-muted);color:var(--surface-warm);}
.offset-supporters .soft-headline{max-width:1620px;margin:0 auto;}
.offset-supporters h2,.offset-supporters h3,.offset-supporters p{margin:0;}
.offset-supporters h2{font-size:calc(17.3px * 2);line-height:1.12;}
.offset-supporters h3{font-size:calc(17.3px * 1.35);line-height:1.2;}
.offset-supporters p{font-size:17.3px;line-height:1.65;color:inherit;}
.offset-supporters .media-list{padding-inline-start:calc(1.5rem * .75);}
.offset-supporters .public-wrap{row-gap:calc(var(--mark-active) * 1.2);}
.offset-supporters .main-callout{padding-block:calc(var(--mark-active) / 2);}
.offset-supporters .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.27rem;}
.offset-supporters .row-title h2{flex:1 1 calc(1620px / 3);min-width:0;}
.offset-supporters .row-title>p{flex:1 1 calc(1620px / 3);min-width:0;}
.offset-supporters .soft-tile{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--mark-active);margin-top:var(--mark-active);}
.offset-supporters .contact-media{flex:1 1 var(--font-small);min-width:0;padding-block-start:calc(calc(1.5rem * .75) / 2);border-top:1px solid #D3D3CE;}
.offset-supporters .contact-media p{margin-top:calc(1.5rem / 3);}
.secondary-stack{--mark-active:calc(1.5rem * 0.99);--state-base:calc(1620px / 3.10);padding:calc(1.5rem * 2.4) 1.46rem;background:#F2B705;color:#141414;}
.secondary-stack .soft-headline{max-width:1620px;margin:0 auto;}
.secondary-stack h1,.secondary-stack h2,.secondary-stack h3,.secondary-stack p{margin:0;}
.secondary-stack h1{font-size:calc(17.3px * 2.65);line-height:1.08;}
.secondary-stack h2{font-size:calc(17.3px * 2);line-height:1.12;}
.secondary-stack h3{font-size:calc(17.3px * 1.35);line-height:1.2;}
.secondary-stack p{font-size:17.3px;line-height:1.65;}
.secondary-stack a{color:inherit;text-decoration:none;}
.secondary-stack .strong-surface{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.34rem;background:#141414;color:#F2B705;font-weight:600;transition:background 330ms var(--ease-nav);}
.secondary-stack .strong-surface:hover{background:#3A3A36;color:#F2B705;}
.secondary-stack .bottom-plan h2{margin-top:var(--mark-active);}
.secondary-stack .simple-entries{margin-top:1.5rem;color:color-mix(in srgb, currentColor 78%, transparent);}
.secondary-stack .public-area{margin-top:calc(2.27rem * 1.5);font-size:calc(17.3px * .875);color:color-mix(in srgb, currentColor 68%, transparent);}
.secondary-stack .public-area a{color:inherit;text-decoration:underline;text-underline-offset:0.22em;}
.secondary-stack .public-area a:hover{}
@media (max-width:640px){.secondary-stack .strong-surface{width:100%;}
}
.active-entries{
  padding: calc(1.5rem * 2.4) 1.46rem;
  background: var(--tone-muted);
  color: var(--surface-warm);
}
.active-entries .soft-headline{max-width: min(1620px, 78rem);
  margin: 0 auto;}
.active-entries .clear-plan{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75) 2.27rem;
  align-items: baseline;
  padding-bottom: calc(2.27rem * 1.5);
  border-bottom: 1px solid #2A2A28;}
.active-entries h2{margin: 0;
  flex: 1 1 22rem;
  font-size: calc(17.3px * 2);
  line-height: 1.1;}
.active-entries .simple-entries{margin: 0;
  flex: 1 1 26rem;
  font-size: 17.3px;
  line-height: 1.6;
  color: #C9C9C4;}
.active-entries .service-menu{display: flex;
  flex-wrap: wrap;
  gap: 2.27rem;
  margin-top: calc(2.27rem * 1.5);}
.active-entries .contact-media{
  flex: 1 1 min(100%, 22rem);
  display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * 0.6);
  padding: calc(1.5rem * .75);
  background: #FFFFFF;
  color: #141414;
  border: 1px solid #D3D3CE;
  border-radius: 0.56rem;
}
.active-entries .contact-media header{display: flex;
  flex-direction: column;
  gap: 0.15rem;}
.active-entries .site-wrap{font-weight: 700;
  font-size: 17.3px;}
.active-entries .wide-headline{font-size: calc(17.3px * .875);color:inherit;}
.active-entries .contact-media p{margin: 0;
  font-size: 17.3px;
  line-height: 1.6;}
.active-entries .contact-media small{margin-top: auto;
  padding-top: calc(calc(1.5rem * .75) * 0.5);
  font-size: calc(17.3px * .875);color:inherit;
  border-top: 1px solid #D3D3CE;}
.active-entries .simple-contact{margin-top: calc(2.27rem * 1.5);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #2A2A28;}
.active-entries .narrow-plan{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(17.3px * .875);
  color: #C9C9C4;}
.active-entries .media-team{list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75) 2.27rem;
  padding: 0;
  margin: 0;}
.active-entries .media-team li{font-size: calc(17.3px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.35rem 0.7rem;
  border: 1px solid #2A2A28;
  border-radius: 0.34rem;}
@media (max-width: 700px) {.active-entries .clear-plan{
    flex-direction: column;
    align-items: flex-start;
  }.active-entries .service-menu{
    flex-direction: column;
  }
}
.direct-nav{
        background: #F4F4F2;
        color: #141414;
        padding: calc(1.5rem * 2.4) 1.46rem;
    }
.direct-nav .c{max-width: 1620px;
        margin: 0 auto;
        display: grid;
        gap: 2.27rem;}
@media (min-width: 1024px) {.direct-nav .c{
            grid-template-columns: minmax(0, 1fr) 320px;
        }
    }
.direct-nav .steady-wrap{min-width: 0;}
.direct-nav .top-copy{margin-bottom: calc(2.27rem * 1.5);
        border-bottom: 1px solid #D3D3CE;
        padding-bottom: calc(2.27rem * 1.5);}
.direct-nav h1{font-size: calc(17.3px * 2.65);
        line-height: 1.2;
        margin: 0 0 calc(2.27rem * 1.5);}
.direct-nav .wide-panel{display: flex;
        flex-wrap: wrap;
        gap: 1.46rem;
        font-size: calc(17.3px * .875);}
.direct-nav .strong-items{
        margin: calc(2.27rem * 1.5) 0 0;
        border-radius: 0.74rem;
        overflow: hidden;
        background: #E7E7E3;color:#2A2A28;}
.direct-nav .strong-items img{display: block;
        width: 100%;
        height: auto;}
.direct-nav .bottom-callout{line-height: 1.65;}
.direct-nav .bottom-callout h2{font-size: calc(17.3px * 1.35);
        margin: calc(2.27rem * 1.5) 0 0.6rem;}
.direct-nav .bottom-callout p{margin: 0 0 1rem;}
.direct-nav .bottom-callout a{text-decoration: underline;
        text-underline-offset: 3px;}
.direct-nav .bottom-callout a:hover{}
.direct-nav .media-content{
        background: #FFFFFF;
        color: #141414;
        border: 1px solid #D3D3CE;
        border-radius: 0.74rem;
        padding: calc(1.5rem * .75);
        box-shadow: 0 2px 7px rgba(0,0,0,0.11);
        align-self: start;
    }
.direct-nav .media-content h3{margin: 0 0 calc(2.27rem * 1.5);
        font-size: calc(17.3px * 1.125);}
.direct-nav .main-track{display: flex;
        flex-direction: column;
        gap: 0.85rem;}
.direct-nav .media-content a{text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: border-color 330ms var(--ease-nav);}
.direct-nav .media-content a:hover{border-bottom-color: #F2B705;}
@media (max-width: 640px) {.direct-nav .wide-panel{
            flex-direction: column;
            gap: 0.35rem;
        }
    }
.visual-section{
    padding:calc(1.5rem * 2.4) 1.46rem;
    background:#F4F4F2;
    color:#141414;
}
.visual-section .wide-tile{max-width:1620px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:2.27rem;
    align-items:flex-start;}
.visual-section .service-menu{flex:0 0 220px;
    display:flex;
    flex-direction:column;
    gap:calc(1.5rem * .75);}
.visual-section .featured-service{width:100%;
    height:auto;
    display:block;
    border-radius:0.74rem;
    object-fit:cover;
    box-shadow:0 2px 7px rgba(0,0,0,0.11);}
.visual-section .id{display:flex;
    flex-direction:column;
    gap:0.2rem;}
.visual-section .service-grid{margin:0;
    font-size:calc(17.3px * 1.125);
    line-height:1.25;}
.visual-section .wide-headline{margin:0;
    font-size:calc(17.3px * .875);
    color:#2A2A28;}
.visual-section .site-steps{flex:1 1 320px;
    display:flex;
    flex-direction:column;
    gap:calc(2.27rem * 1.5);}
.visual-section .page-list{margin:0;
    font-size:17.3px;
    line-height:1.65;}
.visual-section .contact-brand{
    margin:0;
    padding:calc(1.5rem * .75);
    background:#E7E7E3;
    color:#2A2A28;
    border-radius:0.56rem;
    font-size:calc(17.3px * .875);
}
.visual-section .strong-surface{display:flex;
    flex-wrap:wrap;
    gap:calc(1.5rem * .75);
    align-items:center;}
.visual-section .team-plan{color:inherit;
    text-decoration:none;
    font-size:calc(17.3px * .875);
    border-bottom:1px solid #D3D3CE;
    padding-bottom:2px;}
.visual-section .team-plan:hover{color:#2A2A28;}
.visual-section .public-area{
    display:inline-block;
    padding:0.5rem 1rem;
    background:#F2B705;
    color:#141414;
    border-radius:0.34rem;
    text-decoration:none;
    font-size:calc(17.3px * .875);
}
.visual-section .public-area:hover{
    background:#FFC81F;color:#141414;}
@media (max-width:640px){.visual-section .service-menu{
        flex:1 1 100%;
    }
}
.open-surface{
  background: linear-gradient(135deg, #141414 0%, #2A2A28 55%, #3A3A36 100%);
  color: #F4F4F2;
  padding: calc(1.5rem * 2.4) 1.46rem;
}
.open-surface .soft-headline{width: min(100%, 1620px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .38fr) minmax(0, 1fr);
  gap: 2.27rem;}
.open-surface h2,
.open-surface h3,
.open-surface p{margin: 0;}
.open-surface h2{font-size: calc(17.3px * 2); line-height: 1.1;}
.open-surface h3{font-size: calc(17.3px * 1.35); line-height: 1.18;}
.open-surface p{font-size: 17.3px; line-height: 1.65;}
.open-surface .team-note{
  display: grid;
  gap: calc(2.27rem * 1.5);
  align-content: start;
  padding: calc(1.5rem * .75);
  border-radius: 1.02rem;
  background: linear-gradient(135deg, #F2B705 0%, #FFC81F 100%);
  color: #141414;
}
.open-surface .contact-brand{display: grid;
  gap: .5rem;
  padding-top: calc(2.27rem * 1.5);
  border-top: 1px solid rgba(20, 20, 20, 0.22);}
.open-surface .view{font-size: calc(17.3px * .875);
  letter-spacing: .06em;
  text-transform: uppercase;}
.open-surface .public-steps{display: grid;
  gap: calc(1.5rem * .75);}
.open-surface .quiet-menu{
  display: grid;
  grid-template-columns: 1rem minmax(6rem, .18fr) minmax(9rem, .32fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  padding: 1.5rem;
  border-radius: 0.56rem;
  background: #FFFFFF;
  color: #141414;
  border: 1px solid #D3D3CE;
  animation: peopleTimelineIn calc(330ms * 2.2) var(--ease-nav) both;
  animation-delay: var(--delay-soft, 0ms);
}
.open-surface i{
  width: .6rem;
  height: .6rem;
  margin-top: .5rem;
  border-radius: 50%;
  background: #F2B705;color:#141414;}
.open-surface .quiet-menu span{}
@keyframes peopleTimelineIn {from{ opacity: .2; transform: translateX(calc(calc(2.27rem * 1) * .16)); }to{ opacity: 1; transform: translateX(0); }
}
@media (max-width: 860px) {.open-surface .soft-headline,
  .open-surface .quiet-menu{ grid-template-columns: 1fr; }
}
.visual-block{
  background: #F4F4F2;
  color: #141414;
  padding: calc(1.5rem * 2.4) 1.46rem;
}
.visual-block .soft-headline{width: min(100%, 1620px);
  margin: 0 auto;
  display: grid;
  gap: 2.27rem;}
.visual-block h2,
.visual-block h3,
.visual-block p{margin: 0;}
.visual-block h2{font-size: calc(17.3px * 2);
  line-height: 1.1;}
.visual-block h3{font-size: calc(17.3px * 1.35);
  line-height: 1.18;}
.visual-block p{font-size: 17.3px;
  line-height: 1.65;}
.visual-block .local-team{display: grid;
  gap: calc(2.27rem * 1.5);
  max-width: 72ch;}
.visual-block .local-team .simple-entries{color: #2A2A28;}
.visual-block .wide-links{display: grid;
  gap: calc(1.5rem * .75);}
.visual-block .primary-items{display: grid;
  grid-template-columns: minmax(6rem, 0.16fr) minmax(12rem, 0.34fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  padding: calc(1.5rem * .75) 0;
  border-top: 1px solid #D3D3CE;}
.visual-block .primary-items:last-child{border-bottom: 1px solid #D3D3CE;}
.visual-block .wide-panel{font-size: calc(17.3px * .875);
  color: #2A2A28;
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.visual-block .offer-list{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 2.27rem;
  padding: calc(1.5rem * .75);
  border-radius: 0.74rem;
  background: #FFFFFF;
  color: #141414;
  border: 1px solid #D3D3CE;
}
.visual-block .offer-list p{flex: 1 1 22rem;}
.visual-block .offer-list a{color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;}
.visual-block .offer-list a:hover{color: #2A2A28;}
@media (max-width: 860px) {.visual-block .primary-items{
    grid-template-columns: 1fr;
    gap: calc(2.27rem * 1.5);
  }.visual-block .offer-list{
    flex-direction: column;
    align-items: flex-start;
  }
}
.top-grid{
    background:#F4F4F2;
    color:#141414;
    padding:calc(1.5rem * 2.4) 1.46rem;
}
.top-grid .c{max-width:1620px;
    margin:0 auto;
    display:grid;
    gap:2.27rem;}
@media (min-width:1024px){.top-grid .c{grid-template-columns:minmax(0,1fr) 320px;}
}
.top-grid .steady-wrap{display:flex;flex-direction:column;gap:calc(2.27rem * 1.5);min-width:0;}
.top-grid .top-copy{margin:0;}
.top-grid .media-unit{margin:0 0 0.6rem;
    font-size:calc(17.3px * .875);
    letter-spacing:0.08em;
    text-transform:uppercase;}
.top-grid h1{font-size:calc(17.3px * 2.65);
    line-height:1.15;
    margin:0 0 1rem;}
.top-grid .wide-panel{display:flex;
    flex-wrap:wrap;
    gap:1rem;
    font-size:calc(17.3px * .875);}
.top-grid .clear-unit{
    margin:0;
    border-radius:0.74rem;
    overflow:hidden;
    background:#E7E7E3;color:#2A2A28;}
.top-grid .clear-unit img{display:block;
    width:100%;
    height:auto;}
.top-grid .bottom-callout{display:flex;
    flex-direction:column;
    gap:1.1rem;
    line-height:1.65;
    font-size:17.3px;}
.top-grid .bottom-callout p{margin:0;}
.top-grid .bottom-callout h2{font-size:calc(17.3px * 1.35);
    margin:0.6rem 0 0;
    line-height:1.25;}
.top-grid .public-area{display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:0.9rem 1.4rem;
    padding-top:calc(2.27rem * 1.5);
    border-top:1px solid #D3D3CE;
    font-size:calc(17.3px * .875);}
.top-grid .main-area{text-transform:uppercase;
    letter-spacing:0.08em;}
.top-grid .public-area a{text-decoration:none;
    border-bottom:1px solid transparent;
    transition:border-color 330ms var(--ease-nav), color 330ms var(--ease-nav);}
.top-grid .public-area a:hover{border-bottom-color:#2A2A28;}
.top-grid .content-team{
    background:#FFFFFF;
    color:#141414;
    border:1px solid #D3D3CE;
    border-radius:0.74rem;
    padding:calc(1.5rem * .75);
    box-shadow:0 2px 7px rgba(0,0,0,0.11);
    display:flex;
    flex-direction:column;
    gap:0.9rem;
    align-self:start;
}
.top-grid .content-team h3{margin:0;
    font-size:calc(17.3px * 1.125);}
.top-grid .primary-menu{display:flex;
    flex-direction:column;
    gap:0.6rem;}
.top-grid .contact-media{
    color:#141414;
    text-decoration:none;
    padding:0.55rem 0.7rem;
    border-radius:0.34rem;
    background:#E7E7E3;
    font-size:calc(17.3px * .875);
    transition:background 330ms var(--ease-nav);
}
.top-grid .contact-media:hover{
    background:#2A2A28;
    color:#F2B705;
}
.top-grid .contact-brand{margin:0;
    font-size:calc(17.3px * .875);}
.top-grid .contact-brand a{text-decoration:none;}
.top-grid .contact-brand a:hover{text-decoration:underline;}
.public-brand{
    padding:calc(1.5rem * 2.4) 1.46rem;
    background:#E7E7E3;
    color:#2A2A28;
}
.public-brand .wide-tile{max-width:1620px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:2.27rem;
    align-items:flex-start;}
.public-brand .public-method{flex:1 1 240px;
    min-width:220px;}
.public-brand .site-steps{flex:2 1 420px;
    min-width:280px;}
.public-brand .service-grid{margin:0 0 6px;
    font-size:calc(17.3px * 1.35);
    line-height:1.25;}
.public-brand .wide-headline{margin:0;
    font-size:calc(17.3px * .875);
    letter-spacing:0.02em;
    text-transform:uppercase;
    opacity:0.78;}
.public-brand .page-list{margin:0 0 calc(2.27rem * 1.5);
    font-size:17.3px;
    line-height:1.65;}
.public-brand .page-list:last-of-type{margin-bottom:0;}
.public-brand .narrow-view{list-style:none;
    margin:calc(2.27rem * 1.5) 0 0;
    padding:calc(1.5rem * .75) 0 0;
    border-top:1px solid #D3D3CE;
    flex:1 1 100%;
    display:flex;
    flex-wrap:wrap;
    gap:calc(2.27rem * 1.5) 2.27rem;}
.public-brand .narrow-view .simple-figure{font-size:calc(17.3px * .875);
    display:flex;
    flex-direction:column;
    gap:2px;}
.public-brand .narrow-view .page-area{font-size:calc(17.3px * .875);
    text-transform:uppercase;
    letter-spacing:0.04em;
    opacity:0.7;}
.public-brand .narrow-view a{color:inherit;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:border-color 330ms var(--ease-nav), color 330ms var(--ease-nav);}
.public-brand .narrow-view a:hover{color:#2A2A28;
    border-bottom-color:#2A2A28;}
@media (max-width:720px){.public-brand .wide-tile{
        flex-direction:column;
        gap:calc(2.27rem * 1.5);
    }.public-brand .narrow-view{
        gap:calc(2.27rem * 1.5);
    }
}
.content-intro{
  background: linear-gradient(135deg, #141414 0%, #2A2A28 55%, #3A3A36 100%);
  color: #F4F4F2;
  padding: calc(1.5rem * 2.4) 1.46rem;
}
.content-intro .soft-headline{width: min(100%, 1620px);
  margin: 0 auto;
  display: grid;
  gap: 2.27rem;}
.content-intro h2,
.content-intro h3,
.content-intro p{margin: 0;}
.content-intro h2{font-size: calc(17.3px * 2); line-height: 1.1;}
.content-intro h3{font-size: calc(17.3px * 1.35); line-height: 1.18;}
.content-intro p{font-size: 17.3px; line-height: 1.65;}
.content-intro .text-stack{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 2.27rem;
  align-items: end;
  padding: calc(2.27rem * 1.5);
  border-radius: 1.02rem;
  background: linear-gradient(135deg, #F2B705 0%, #FFC81F 100%);
  color: #141414;
}
.content-intro .focused-region{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);}
.content-intro [data-block]{
  flex: 1 1 20rem;
  display: grid;
  gap: calc(1.5rem * .75);
  align-content: start;
  padding: 1.5rem;
  border-radius: 0.56rem;
  background: #FFFFFF;
  color: #141414;
  border: 1px solid #D3D3CE;
  animation: peopleMemberIn calc(330ms * 2.2) var(--ease-nav) both;
  animation-delay: var(--delay-soft, 0ms);
}
.content-intro [data-block]:nth-child(3n + 1){flex-basis: 26rem;}
.content-intro [data-block] div{display: flex;
  justify-content: space-between;
  gap: calc(1.5rem * .75);
  font-size: calc(17.3px * .875);}
.content-intro .site-items{color: #F4F4F2;
  opacity: .78;}
@keyframes peopleMemberIn {from{ opacity: .2; transform: translateY(6px); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 900px) {.content-intro .text-stack{ grid-template-columns: 1fr; }.content-intro [data-block],
  .content-intro [data-block]:nth-child(3n + 1){ flex-basis: 100%; }
}
.text-content{
  background: #F4F4F2;
  color: #141414;
  padding: calc(1.5rem * 2.4) 1.46rem;
}
.text-content .soft-headline{width: min(100%, 1620px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: calc(2.27rem * 1.5);}
.text-content h2,
.text-content h3,
.text-content p{margin: 0;}
.text-content h2{font-size: calc(17.3px * 2);
  line-height: 1.08;}
.text-content h3{font-size: calc(17.3px * 1.35);
  line-height: 1.2;}
.text-content p{font-size: 17.3px;
  line-height: 1.65;}
.text-content .steady-wrap{display: grid;
  gap: calc(1.5rem * .75);
  padding-bottom: calc(2.27rem * 1.5);
  border-bottom: 1px solid #D3D3CE;}
.text-content .contact-header{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem calc(2.27rem * 1.5);}
.text-content .contact-brand{display: grid;
  gap: calc(calc(1.5rem * .75) * .5);
  padding-top: calc(1.5rem * .75);
  border-top: 2px solid #F2B705;}
.text-content .contact-brand span{font-size: calc(17.3px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #2A2A28;}
.text-content .offer-brand{
  width: fit-content;
  padding: calc(calc(1.5rem * .75) * .8) 1.5rem;
  border-radius: 0.56rem;
  background: #F2B705;
  color: #141414;
  text-decoration: none;
  font-size: 17.3px;
}
.text-content .offer-brand:hover{
  background: #FFC81F;color:#141414;}
@media (max-width: 860px) {.text-content .contact-header{
    grid-template-columns: 1fr;
  }.text-content h2{
    font-size: clamp(calc(17.3px * 1.35), 9vw, calc(17.3px * 2));
  }
}
.local-fields{
    background:#F4F4F2;
    color:#141414;
    padding:calc(1.5rem * 2.4) 1.46rem;
}
.local-fields .c{max-width:1620px;
    margin:0 auto;
    display:grid;
    gap:calc(2.27rem * 1.5);}
@media (min-width: 1024px){.local-fields .c{
        grid-template-columns:minmax(0,1fr) 320px;
        align-items:start;
    }
}
.local-fields .steady-wrap{min-width:0;}
.local-fields .top-copy{margin-bottom:calc(2.27rem * 1.5);
    padding-bottom:calc(1.5rem * .75);
    border-bottom:1px solid #D3D3CE;}
.local-fields h1{font-size:calc(17.3px * 2.65);
    line-height:1.2;
    margin:0 0 calc(1.5rem * .75);}
.local-fields .wide-panel{display:flex;
    flex-wrap:wrap;
    gap:2.27rem;
    font-size:calc(17.3px * .875);}
.local-fields .bottom-callout{line-height:1.65;
    font-size:17.3px;}
.local-fields .bottom-callout p{margin:0 0 calc(1.5rem * .75);}
.local-fields .bottom-callout h2{font-size:calc(17.3px * 1.35);
    margin:calc(2.27rem * 1.5) 0 calc(1.5rem * .75);
    line-height:1.3;}
.local-fields .bottom-callout a{text-decoration:underline;
    text-underline-offset:3px;}
.local-fields .bottom-callout a:hover{}
.local-fields .public-area{display:flex;
    flex-wrap:wrap;
    gap:2.27rem;
    margin-top:calc(2.27rem * 1.5);
    padding-top:calc(1.5rem * .75);
    border-top:1px solid #D3D3CE;}
.local-fields .public-area a{
    display:inline-block;
    padding:0.55rem 0.95rem;
    border-radius:0.56rem;
    background:#2A2A28;
    color:#F2B705;
    text-decoration:none;
    font-size:calc(17.3px * .875);
    transition:background 330ms var(--ease-nav);
}
.local-fields .public-area a:hover{
    background:#3A3A36;
    text-decoration:none;color:#141414;}
.local-fields .media-content{
    background:#FFFFFF;
    color:#141414;
    border:1px solid #D3D3CE;
    padding:calc(1.5rem * .75);
    border-radius:0.74rem;
    box-shadow:0 2px 7px rgba(0,0,0,0.11);
}
.local-fields .media-content h3{margin:0 0 calc(1.5rem * .75);
    font-size:calc(17.3px * 1.125);}
.local-fields .main-track{display:flex;
    flex-direction:column;
    gap:0.75rem;}
.local-fields .media-content a{text-decoration:none;
    font-size:calc(17.3px * .875);
    border-bottom:1px solid transparent;
    padding-bottom:2px;}
.local-fields .media-content a:hover{border-bottom-color:#F2B705;}
.primary-team{
    padding:calc(1.5rem * 2.4) 1.46rem;
    background:#E7E7E3;
    color:#2A2A28;
}
.primary-team .wide-tile{max-width:1620px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:2.27rem;
    align-items:flex-start;}
.primary-team .public-method{flex:1 1 260px;
    min-width:220px;}
.primary-team .site-steps{flex:2 1 420px;
    min-width:260px;}
.primary-team .service-grid{margin:0 0 6px;
    font-size:calc(17.3px * 1.35);
    line-height:1.25;}
.primary-team .wide-headline{margin:0;
    font-size:calc(17.3px * .875);
    letter-spacing:0.02em;
    text-transform:uppercase;}
.primary-team .page-list{margin:0 0 calc(2.27rem * 1.5);
    font-size:17.3px;
    line-height:1.65;}
.primary-team .page-list:last-of-type{margin-bottom:0;}
.primary-team .grid{list-style:none;
    margin:calc(2.27rem * 1.5) 0 0;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:calc(1.5rem * .75);
    flex:1 1 100%;}
.primary-team .grid a{
    display:inline-block;
    padding:10px 16px;
    border:1px solid #D3D3CE;
    border-radius:0.56rem;
    background:#FFFFFF;
    color:#141414;
    font-size:calc(17.3px * .875);
    text-decoration:none;
    transition:background 330ms var(--ease-nav);
}
.primary-team .grid a:hover,
.primary-team .grid a:focus-visible{
    background:#F2B705;
    color:#141414;
}
.primary-team .contact-brand{flex:1 1 100%;
    margin:calc(1.5rem * .75) 0 0;
    font-size:calc(17.3px * .875);
    opacity:0.85;}
@media (max-width:640px){.primary-team .wide-tile{
        flex-direction:column;
    }.primary-team .grid{
        flex-direction:column;
    }.primary-team .grid a{
        width:100%;
        text-align:center;
    }
}
.page-wrap{
  background: linear-gradient(135deg, #141414 0%, #2A2A28 55%, #3A3A36 100%);
  color: #F4F4F2;
  padding: calc(1.5rem * 2.4) 1.46rem;
}
.page-wrap .soft-headline{width: min(100%, 1620px);
  margin: 0 auto;
  display: grid;
  gap: 2.27rem;}
.page-wrap h2,
.page-wrap h3,
.page-wrap p{margin: 0;}
.page-wrap h2{font-size: calc(17.3px * 2); line-height: 1.08;}
.page-wrap h3{font-size: calc(17.3px * 1.35); line-height: 1.16;}
.page-wrap p{font-size: 17.3px; line-height: 1.65;}
.page-wrap .text-stack{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 2.27rem;
  align-items: end;
  padding: calc(2.27rem * 1.5);
  border-radius: 1.02rem;
  background: linear-gradient(135deg, #F2B705 0%, #FFC81F 100%);
  color: #141414;
}
.page-wrap .focused-region{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);}
.page-wrap [data-block]{
  flex: 1 1 20rem;
  display: grid;
  gap: calc(1.5rem * .75);
  align-content: start;
  padding: 1.5rem;
  border-radius: 0.56rem;
  background: #FFFFFF;
  color: #141414;
  border: 1px solid #D3D3CE;
  animation: peopleMemberIn calc(330ms * 2.2) var(--ease-nav) both;
  animation-delay: var(--delay-soft, 0ms);
}
.page-wrap [data-block] div{display: flex;
  justify-content: space-between;
  gap: calc(1.5rem * .75);
  font-size: calc(17.3px * .875);}
.page-wrap .site-items{}
@keyframes peopleMemberIn {from{ opacity: .2; transform: translateY(6px); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 900px) {.page-wrap .text-stack{ grid-template-columns: 1fr; }.page-wrap [data-block]{ flex-basis: 100%; }
}
.offer-shell{
  background: #F4F4F2;
  color: #141414;
  padding: calc(1.5rem * 2.4) 1.46rem;
}
.offer-shell .soft-headline{width: min(100%, 1620px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .36fr) minmax(0, 1fr);
  gap: 2.27rem;}
.offer-shell h2,
.offer-shell h3,
.offer-shell p{margin: 0;}
.offer-shell h2{font-size: calc(17.3px * 2); line-height: 1.1;}
.offer-shell h3{font-size: calc(17.3px * 1.35); line-height: 1.2;}
.offer-shell p{font-size: 17.3px; line-height: 1.65;}
.offer-shell .focused-feature{
  display: grid;
  gap: calc(2.27rem * 1.5);
  align-content: start;
  padding: calc(1.5rem * .75);
  border-radius: 1.02rem;
  background: #FFFFFF;
  color: #141414;
  border: 1px solid #D3D3CE;
}
.offer-shell .focused-feature p + p{margin-top: calc(calc(2.27rem * 1.5) * .5);}
.offer-shell .secondary-feature{display: grid;
  border-top: 1px solid #D3D3CE;}
.offer-shell .primary-items{display: grid;
  grid-template-columns: 3.2rem minmax(0, 1fr);
  grid-template-areas:
    "num title"
    "num text";
  column-gap: 1.5rem;
  row-gap: calc(1.5rem * .4);
  padding: 1.5rem 0;
  border-bottom: 1px solid #D3D3CE;
  color: inherit;
  text-decoration: none;}
.offer-shell .primary-items b{grid-area: num;
  font-size: calc(17.3px * .875);
  letter-spacing: .08em;
  color: #2A2A28;
  padding-top: .35rem;}
.offer-shell .primary-items h3{grid-area: title;}
.offer-shell .primary-items p{grid-area: text;}
.offer-shell .primary-items:hover h3{color:inherit;}
.offer-shell .offer-list{
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 2.27rem;
  align-items: center;
  padding: 1.5rem;
  border-radius: 0.74rem;
  background: var(--tone-muted);
  color: var(--surface-warm);
}
.offer-shell .offer-list p{max-width: none;}
.offer-shell .offer-list a{color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;}
@media (max-width: 820px) {.offer-shell .soft-headline{ grid-template-columns: 1fr; }.offer-shell .primary-items{
    grid-template-columns: 2.4rem minmax(0, 1fr);
    column-gap: calc(2.27rem * 1.5);
  }.offer-shell .offer-list{
    flex-direction: column;
    align-items: flex-start;
  }.offer-shell .offer-list a{ white-space: normal; }
}
.fresh-header{padding:calc(1.5rem * 2.4) 1.46rem;background:var(--tone-muted);color:var(--surface-warm)}
.fresh-header .contact-frame{max-width:min(1620px,62rem);margin:0 auto}
.fresh-header h2{margin:0;font-size:calc(17.3px * 2);line-height:1.1}
.fresh-header .simple-entries{margin:1.5rem 0 2.27rem;font-size:calc(17.3px * 1.125);line-height:1.5}
.fresh-header .fresh-header{height:clamp(20rem,42vw,32rem);border-radius:0.74rem;overflow:hidden;border:1px solid #D3D3CE}
.fresh-header iframe{display:block;width:100%;height:100%;border:0}
.fresh-header .text-section{margin-top:2.27rem;display:flex;flex-direction:column;gap:calc(2.27rem * 1.5)}
.fresh-header .text-section div{display:grid;grid-template-columns:minmax(11rem,.32fr) minmax(0,1fr);gap:calc(1.5rem * .75);padding-bottom:calc(2.27rem * 1.5);border-bottom:1px solid #D3D3CE}
.fresh-header .text-section div:last-child{border-bottom:0;padding-bottom:0}
.fresh-header .text-section span{font-size:calc(17.3px * .875);text-transform:uppercase;letter-spacing:.04em;opacity:.72}
.fresh-header .text-section p{margin:0;line-height:1.6}
.fresh-header .text-section a{text-decoration:none;border-bottom:1px solid currentColor}
.fresh-header .text-section a:hover{color:inherit;}
@media (max-width:640px){.fresh-header .text-section div{grid-template-columns:1fr;gap:calc(1.5rem * .75)}.fresh-header .fresh-header{height:20rem}
}
.block{
  position: relative;
  padding: calc(1.5rem * 2.4) 1.46rem;
  background: linear-gradient(135deg, #141414 0%, #2A2A28 55%, #3A3A36 100%);
  color: #F4F4F2;
}
.block .soft-headline{display: flex;
  flex-direction: column;
  max-width: 1620px;
  margin: 0 auto;}
.block .simple-content{margin: 0 0 calc(2.27rem * 1.5);
  padding-bottom: 1.5rem;
  border-bottom: 1px solid color-mix(in srgb, currentColor 24%, transparent);}
.block h2{margin: 0;
  font-size: calc(17.3px * 2);
  line-height: 1.1;}
.block .simple-content p{margin: calc(2.27rem * 1.5) 0 0;
  font-size: 17.3px;
  line-height: 1.65;}
.block .main-media{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.27rem;
  padding-bottom: 1.5rem;}
.block .featured-content{display: flex;
  flex-wrap: wrap;
  gap: calc(2.27rem * 1.5);}
.block .featured-content p{flex: 1 1 20rem;
  margin: 0;
  line-height: 1.65;}
.block .fresh-view{display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(1.5rem * .75);}
.block .fresh-view a{color: inherit;
  font-size: calc(17.3px * 1.125);
  overflow-wrap: anywhere;
  text-underline-offset: .22em;}
.block .content-unit{display: flex;
  flex-direction: column;
  gap: 0;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 24%, transparent);}
.block .content-unit a{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) 0;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, currentColor 14%, transparent);}
.block .content-unit a:last-child{border-bottom: 0;}
.block .content-unit span{opacity: .68;
  font-size: calc(17.3px * .875);}
@media (max-width: 720px) {.block .main-media{
    flex-direction: column;
  }.block .content-unit a{
    flex-direction: column;
  }
}
.focused-copy{padding:calc(1.5rem * 2.4) 1.46rem;background:var(--tone-muted);color:var(--surface-warm)}
.focused-copy .soft-headline{max-width:1620px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(2.27rem * 1.5)}
.focused-copy .public-method{flex:1 1 22rem;min-width:0}
.focused-copy h2{margin:0;font-size:calc(17.3px * 2);line-height:1.1}
.focused-copy .public-method p{margin:1.5rem 0 0;color:#C9C9C4;line-height:1.65}
.focused-copy .primary-menu{margin:1.5rem 0 0;padding:0;list-style:none}
.focused-copy .primary-menu li{position:relative;padding-left:1.1rem;margin-bottom:calc(1.5rem * .75);font-size:calc(17.3px * .875);color:#C9C9C4}
.focused-copy .primary-menu li::before{content:"";position:absolute;left:0;top:0.55em;width:0.5rem;height:0.5rem;background:#F2B705;border-radius:0.34rem;color:#141414;}
.focused-copy form{flex:1 1 30rem;min-width:0}
.focused-copy fieldset{display:flex;flex-wrap:wrap;gap:2.27rem;margin:0;padding:0;border:0}
.focused-copy fieldset label{flex:1 1 16rem;min-width:0}
.focused-copy label span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(17.3px * .875);color:#C9C9C4}
.focused-copy input,.focused-copy textarea{width:100%;padding:calc(1.5rem * .75);border:1px solid #D3D3CE;border-radius:0.34rem;background:#F4F4F2;color:#141414;font:inherit}
.focused-copy input::placeholder,.focused-copy textarea::placeholder{color:rgba(255,255,255,0.55)}
.focused-copy input:focus,.focused-copy textarea:focus{outline:2px solid #F2B705;outline-offset:1px}
.focused-copy .simple-content{display:block;margin-top:1.5rem}
.focused-copy textarea{resize:vertical}
.focused-copy form>p{margin:1.5rem 0;color:#C9C9C4;font-size:calc(17.3px * .875);line-height:1.65}
.focused-copy button{padding:calc(1.5rem * .75) 1.5rem;border:1px solid #F2B705;border-radius:0.34rem;background:#F2B705;color:#141414;font:inherit;cursor:pointer;transition:background 330ms var(--ease-nav)}
.focused-copy button:hover{background:#FFC81F;color:#141414;}
@media(max-width:720px){.focused-copy .soft-headline{display:block}.focused-copy form{margin-top:calc(2.27rem * 1.5)}}
.narrow-media{
  position: relative;
  padding: calc(1.5rem * 2.4) 1.46rem;
  background: linear-gradient(135deg, #141414 0%, #2A2A28 55%, #3A3A36 100%);
  color: #F4F4F2;
}
.narrow-media .soft-headline{display: flex;
  flex-direction: column;
  gap: calc(2.27rem * 1.5);
  max-width: 1620px;
  margin: 0 auto;}
.narrow-media .simple-content h2{margin: 0;
  font-size: calc(17.3px * 2.65);
  line-height: 1.05;}
.narrow-media .simple-content p{margin: 1.5rem 0 0;
  font-size: calc(17.3px * 1.125);
  line-height: 1.65;}
.narrow-media .main-media{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.27rem;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 28%, transparent);}
.narrow-media .featured-content{display: flex;
  flex-wrap: wrap;
  gap: 2.27rem;}
.narrow-media .featured-content p{flex: 1 1 20rem;
  margin: 0;
  line-height: 1.65;}
.narrow-media .fresh-view{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(1.5rem * .75);}
.narrow-media .fresh-view a{color: inherit;
  font-size: calc(17.3px * 1.125);
  overflow-wrap: anywhere;
  text-underline-offset: .22em;}
.narrow-media .content-unit{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);}
.narrow-media .content-unit a{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) 0;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, currentColor 14%, transparent);}
.narrow-media .content-unit a:last-child{border-bottom: 0;}
.narrow-media .content-unit span{flex: 1 1 22rem;
  opacity: .7;
  font-size: calc(17.3px * .875);}
@media (max-width: 720px) {.narrow-media .fresh-view{
    align-items: flex-start;
  }.narrow-media .content-unit a{
    flex-direction: column;
    gap: calc(1.5rem * .75);
  }
}
.featured-panel{padding:calc(1.5rem * 2.4) 1.46rem;background:var(--tone-muted);color:var(--surface-warm)}
.featured-panel .site-steps{max-width:min(1620px,58rem);margin:0 auto}
.featured-panel h2{margin:0;font-size:calc(17.3px * 2.65);line-height:1.08}
.featured-panel .public-method{margin:1.5rem 0 calc(2.27rem * 1.5);font-size:calc(17.3px * 1.125);color:color-mix(in srgb,currentColor 74%,transparent)}
.featured-panel .steady-method{margin:0 0 2.27rem;padding-bottom:calc(1.5rem * .75);border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.featured-panel .steady-method:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}
.featured-panel h3{margin:0 0 calc(1.5rem * .75);font-size:calc(17.3px * 1.35);line-height:1.22}
.featured-panel .steady-method p{margin:0;color:color-mix(in srgb,currentColor 74%,transparent)}
@media (max-width:640px){.featured-panel h2{font-size:calc(17.3px * 2)}.featured-panel .public-method{font-size:17.3px}
}
.fresh-items{padding:calc(1.5rem * 2.4) 1.46rem;background:var(--tone-muted);color:var(--surface-warm)}
.fresh-items .site-steps{max-width:min(1620px,62rem);margin:0 auto}
.fresh-items h2{margin:0;font-size:calc(17.3px * 2);line-height:1.1}
.fresh-items .public-method{margin:1.5rem 0 calc(2.27rem * 1.5);font-size:calc(17.3px * 1.125);color:color-mix(in srgb,currentColor 74%,transparent)}
.fresh-items .steady-method{margin:0 0 calc(2.27rem * 1.5);padding-bottom:calc(1.5rem * .75);border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent)}
.fresh-items .steady-method:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.fresh-items h3{margin:0 0 calc(1.5rem * .75);font-size:calc(17.3px * 1.35);line-height:1.25}
.fresh-items .steady-method p{margin:0;color:color-mix(in srgb,currentColor 74%,transparent)}
@media (max-width:640px){.fresh-items h2{font-size:calc(17.3px * 1.35)}.fresh-items .public-method{font-size:17.3px}
}
.wide-lead{--mark-active:calc(1.5rem * 1.02);--state-base:calc(1620px / 3.15);padding:calc(1.5rem * 2.4) 1.46rem;background:#F4F4F2;color:#141414;}
.wide-lead .soft-headline{max-width:1620px;margin:0 auto;}
.wide-lead h1,.wide-lead h2,.wide-lead h3,.wide-lead p{margin:0;}
.wide-lead h2{font-size:calc(17.3px * 2);line-height:1.12;}
.wide-lead p{font-size:17.3px;line-height:1.65;}
.wide-lead a{color:inherit;text-decoration:none;}
.wide-lead .strong-surface{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.34rem;background:#F2B705;color:#141414;font-weight:600;}
.wide-lead .strong-surface:hover{background:#FFC81F;color:#141414;}
.wide-lead .callout>h2,.wide-lead .callout>p,.wide-lead .callout>.strong-surface{margin-top:1.5rem;}
.wide-lead .simple-entries{color:#2A2A28;}
.wide-lead .contact-brand{font-size:calc(17.3px * .875);color:#2A2A28;}
.wide-lead .public-area{margin-top:var(--mark-active);font-size:calc(17.3px * .875);color:#2A2A28;}
.wide-lead .public-area a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.wide-lead .public-area a:hover{color:#2A2A28;}
.fresh-steps{background:#2A2A28;color:#F2B705;padding:calc(1.5rem * 2.4) 1.46rem}
.fresh-steps .soft-headline{max-width:1620px;margin:0 auto}
.fresh-steps .simple-quote{display:flex;flex-direction:column;gap:calc(2.27rem * 1.5)}
.fresh-steps h2{margin:0;max-width:22ch;font-size:clamp(calc(17.3px * 2),5vw,calc(17.3px * 2.65));line-height:1.08;letter-spacing:0}
.fresh-steps .media-callout{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(2.27rem * 1.5);flex-wrap:wrap}
.fresh-steps p{flex:1 1 34rem;margin:0;min-width:0;font-size:calc(17.3px * 1.125);line-height:1.65}
.fresh-steps .fresh-view{flex:0 1 26rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.fresh-steps .fresh-view a{padding:calc(1.5rem * .75);border-radius:0.34rem;background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;text-decoration:none;font-size:17.3px}
.fresh-steps .fresh-view a:hover{background:color-mix(in srgb,currentColor 18%,transparent)}
.fresh-steps .public-area{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75) calc(2.27rem * 1.5);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);padding-top:calc(1.5rem * .75)}
.fresh-steps .public-area .simple-figure{flex:1 1 18rem;min-width:0;font-size:calc(17.3px * .875);line-height:1.6}
.fresh-steps .public-area a{color:inherit;text-decoration:underline}
@media(max-width:760px){.fresh-steps .media-callout{flex-direction:column}.fresh-steps p,.fresh-steps .fresh-view{flex-basis:auto}.fresh-steps .fresh-view{width:100%}}
.strong-visual{
  background: #E7E7E3;
  color: #141414;
  padding: calc(1.5rem * 2.4) 1.46rem;
}
.strong-visual .soft-headline{width: min(100%, 1620px);
  margin: 0 auto;}
.strong-visual .soft-method{display: flex;
  flex-direction: column;
  gap: calc(2.27rem * 1.5);}
.strong-visual .site-entries{display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.strong-visual h1{margin: 0;
  font-size: clamp(calc(17.3px * 2), 5.4vw, calc(17.3px * 2.65));
  line-height: 1.05;
  letter-spacing: 0;}
.strong-visual p{margin: 0;
  font-size: calc(17.3px * 1.125);
  line-height: 1.65;}
.strong-visual .narrow-list{display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 2.27rem;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #D3D3CE;}
.strong-visual .narrow-list > a{
  display: inline-block;
  padding: 13px 20px;
  border-radius: 0.56rem;
  background: #F2B705;
  color: #141414;
  text-decoration: none;
  font-weight: 700;
  transition: background 330ms var(--ease-nav);
}
.strong-visual .narrow-list > a:hover{
  background: #FFC81F;color:#141414;}
.strong-visual .public-area{display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 22px;
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 0;}
.strong-visual .public-area a{text-decoration: none;
  font-weight: 600;
  border-bottom: 1px solid transparent;
  transition: color 330ms var(--ease-nav), border-color 330ms var(--ease-nav);}
.strong-visual .public-area a:hover{border-bottom-color: #2A2A28;}
@media (max-width: 680px) {.strong-visual{
    padding: calc(1.5rem * 2.4) 1.46rem;
  }.strong-visual .narrow-list{
    align-items: flex-start;
    flex-direction: column;
  }.strong-visual .public-area{
    justify-content: flex-start;
  }
}
