html{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
body{margin:0;padding:0;font-family:"Playfair Display", sans-serif;}
.offer-rail {
    width: 100%;
    background: var(--line-base);
    color: var(--ink-accent);
    border-bottom: 1px solid #e0d3b8;
  }
:root {
  --ease-panel: cubic-bezier(0.2,0.8,0.2,1);
  --ink-accent: #2e2418;
  --tone-light: #8a332e;
  --surface-light: #efe6d3;
  --tone-cool: #3f3527;
  --line-base: #fbf6ec;
}
.top-lead {
    max-width: 820px;
    margin: 0 auto;
    padding: 1.5rem 1.31rem;
    display: flex;
    flex-direction: column;
    gap: calc(0.72rem * 1.5);
  }
.focused-lead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.72rem;
  }
.media-callout {
    font-size: calc(17px * 1.125);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--ink-accent);
    text-decoration: none;
    line-height: 1.2;
  }
.media-callout:hover {
    color: #e8d9bd;
  }
.secondary-service {
    width: 100%;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.72rem;
    border-top: 1px solid #e0d3b8;
    padding-top: calc(0.72rem * 1.5);
  }
.nav-link {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    font-size: 17px;
    color: var(--tone-cool);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 440ms var(--ease-panel),
                border-color 440ms var(--ease-panel);
  }
.nav-link:hover {
    color: var(--ink-accent);
    border-bottom-color: #e0d3b8;
  }
.nav-link.is-active {
    color: var(--ink-accent);
    border-bottom-color: #e8d9bd;
    font-weight: 600;
  }
.contact-section {
    display: none;
    width: 40px;
    height: 40px;
    padding: 0;
    background: transparent;
    color: var(--ink-accent);
    border: 1px solid #e0d3b8;
    border-radius: 0.19rem;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
  }
.contact-section:hover{
    background: color-mix(in srgb, currentColor 10%, transparent);color:#2e2418;}
.main {
    display: block;
    width: 18px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
  }
@media (max-width: 767px) {
    .contact-section {
      display: flex;
    }

    .secondary-service {
      display: none;
    }

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

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      border-top: 1px solid #e0d3b8;
      padding-top: calc(0.72rem * 1.5);
    }

    .nav-list li {
      border-bottom: 1px solid #e0d3b8;
    }

    .nav-link {
      display: block;
      padding: 0.75rem 0.25rem;
      border-bottom: none;
    }

    .nav-link.is-active {
      border-bottom: none;
      color: #e8d9bd;
    }
  }
@media (min-width: 768px) {
    .top-lead {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      gap: 0.72rem;
    }

    .focused-lead {
      flex: 0 0 auto;
    }

    .secondary-service {
      width: auto;
    }

    .nav-list {
      border-top: none;
      padding-top: 0;
      justify-content: flex-end;
    }
  }
.main-view{font-family:"Playfair Display", sans-serif;font-size:17px;line-height:1.88;padding:0;background:#2e2418;color:#f7f1e4;}
.main-view *{border-radius:0}
.service-proof{max-width:820px;margin:0 auto;padding:calc(1.5rem * 2.4) 1.31rem;display:grid;gap:calc(0.72rem * 1.5)}
.direct-frame{display:grid;gap:calc(1.5rem * .75);padding-bottom:calc(0.72rem * 1.5);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.visual-feature{font-size:calc(17px * 2);line-height:1.15;margin:0;letter-spacing:0.01em}
.focused-track{margin:0;max-width:62ch;font-size:17px;opacity:0.9}
.text-block{display:grid;gap:calc(1.5rem * .75);max-width:560px}
.active-service{font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:0.08em;opacity:0.85}
.steady-visual{display:flex;gap:0.72rem;flex-wrap:wrap}
.open-view{flex:1 1 240px;min-width:0;padding:0.75rem 1rem;background:transparent;color:inherit;border:1px solid rgba(255, 255, 255, 0.35);font:inherit}
.open-view::placeholder{opacity:0.7}
.content-menu{padding:0.75rem 1.25rem;background:var(--tone-light);color:#fdf7ec;border:1px solid var(--tone-light);font:inherit;cursor:pointer;transition:background 440ms var(--ease-panel)}
.content-menu:hover{background:#6f2723;border-color:#6f2723;color:#2e2418;}
.secondary-footer{margin:0;font-size:calc(17px * .875);opacity:0.75}
.plain-wrap{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:calc(0.72rem * 1.5)}
.media-actions{display:grid;gap:calc(1.5rem * .75);align-content:start}
.narrow-region{font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:0.1em;margin:0;opacity:0.85;font-weight:600}
.service-intro{list-style:none;margin:0;padding:0;display:grid;gap:0.5rem}
.service-intro a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 440ms var(--ease-panel)}
.service-intro a:hover{border-bottom-color:currentColor;color:inherit}
.primary-summary{display:grid;gap:calc(1.5rem * .75);padding-top:calc(0.72rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.18)}
.plain-form{list-style:none;margin:0;padding:0;display:grid;gap:0.5rem;font-size:17px}
.offer-region{opacity:0.75;margin-right:0.35rem}
.plain-form a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.plain-form a:hover{border-bottom-color:currentColor;color:inherit}
.primary-surface{display:grid;gap:calc(1.5rem * .75);padding-top:calc(0.72rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.18)}
.featured-rail{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.72rem;font-size:calc(17px * .875)}
.featured-rail a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.featured-rail a:hover{border-bottom-color:currentColor;color:inherit}
.figure{margin:0;font-size:calc(17px * .875);opacity:0.8;max-width:80ch}
.open-benefit{margin:0;font-size:calc(17px * .875);opacity:0.7}
@media (max-width: 860px) {.plain-wrap{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (max-width: 560px) {.plain-wrap{grid-template-columns:1fr}.steady-visual{flex-direction:column}.content-menu{width:100%}
  }
footer,footer *{border-radius:0!important;}
.cookies {
    position: fixed;
    left: 50%;
    bottom: 12vh;
    transform: translateX(-50%);
    z-index: 9999;
    width: min(92vw, 34rem);
    background: #ffffff;
    color: #2e2418;
    border: 1px solid #e0d3b8;
    border-radius: 0.63rem;
    box-shadow: 0 6px 28px rgba(0,0,0,0.06);
    padding: calc(1.5rem * .75);
    font-family: "Playfair Display", sans-serif;
    font-size: calc(17px * .875);
    line-height: 1.88;
  }
.cookies .secondary-nav{display: flex;
    flex-direction: column;
    gap: calc(0.72rem * 1.5);}
.cookies .page-flow{margin: 0;
    font-size: 17px;
    line-height: 1.88;
    font-weight: 600;}
.cookies .plain-menu{margin: 0;
    font-size: calc(17px * .875);}
.cookies .plain-menu a{color: #8a332e;
    text-decoration: underline;}
.cookies .plain-menu a:hover{color:inherit;}
.cookies .direct-stack{display: flex;
    flex-wrap: wrap;
    gap: 0.72rem;
    justify-content: flex-end;}
.cookies .direct-stack button{font-family: inherit;
    font-size: calc(17px * .875);
    line-height: 1.88;
    padding: 0.55rem 1rem;
    border-radius: 0.31rem;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background 440ms var(--ease-panel), color 440ms var(--ease-panel);}
.cookies .cookie-accept {
    background: var(--tone-light);
    color: #fdf7ec;
  }
.cookies .cookie-accept:hover{
    background: #6f2723;color:#2e2418;}
.cookies .cookie-reject {
    background: transparent;
    color: #2e2418;
    border-color: #e0d3b8;
  }
.cookies .cookie-reject:hover{
    background: color-mix(in srgb, currentColor 10%, transparent);color:#2e2418;}
.cookies .cookie-manage {
    background: transparent;
    color: #8a332e;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
.cookies .cookie-manage:hover{color:inherit;}
@media (max-width: 480px) {
    .cookies {
      bottom: 8vh;
      padding: calc(0.72rem * 1.5);
    }
    .cookies .direct-stack {
      justify-content: stretch;
    }
    .cookies .direct-stack button {
      flex: 1 1 auto;
    }
  }
.soft-team{
    background: linear-gradient(135deg, #fbf6ec 0%, #efe6d3 55%, #e3d4b6 100%);
    color: #2e2418;
    padding: 4.5rem 1.5rem 3rem;
  }
.soft-team .focused-entries{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 3rem;
    align-items: center;}
.soft-team .team-region h1{font-size: clamp(1.9rem, 3.4vw, 2.9rem);
    line-height: 1.15;
    margin: 0 0 1.1rem;
    font-weight: 600;}
.soft-team .offer-steps{font-size: 1.08rem;
    line-height: 1.65;
    margin: 0 0 1.8rem;}
.soft-team .clear-benefit{display: flex;
    flex-wrap: wrap;
    gap: 1.2rem 1.6rem;
    align-items: center;}
.soft-team .go{
    background: var(--tone-light, #8a332e);
    color: #fdf7ec;
    text-decoration: none;
    padding: 0.85rem 1.5rem;
    border-radius: 4px;
    font-size: 0.98rem;
    letter-spacing: 0.01em;
  }
.soft-team .go:hover{
    background: #6f2723;color:#2e2418;}
.soft-team .strong-unit{color: inherit;
    text-decoration: none;
    font-size: 0.98rem;
    border-bottom: 1px solid currentColor;
    padding-bottom: 2px;}
.soft-team .strong-unit:hover{color: var(--tone-light, #8a332e);}
.soft-team .public-visual{
    margin: 0;
    background: #ffffff;
    color: #2e2418;
    border: 1px solid #e0d3b8;
    border-radius: 6px;
    padding: 0.9rem;
  }
.soft-team .public-visual img{display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;}
.soft-team .public-visual figcaption{font-size: 0.9rem;
    line-height: 1.5;
    margin-top: 0.8rem;
    color: #5a4a35;}
.soft-team .site-grid{max-width: 1080px;
    margin: 2.6rem auto 0;
    font-size: 0.98rem;
    line-height: 1.65;
    color: #4a3d2c;}
.soft-team .site-grid a{color: var(--tone-light, #8a332e);
    text-decoration: none;
    border-bottom: 1px solid currentColor;}
.soft-team .site-grid a:hover{color: #6f2723;}
@media (max-width: 760px) {.soft-team{
      padding: 3rem 1.2rem 2.2rem;
    }.soft-team .focused-entries{
      grid-template-columns: 1fr;
      gap: 2rem;
    }
  }
.soft-team{
  background: var(--line-base);
  color: var(--ink-accent);
}
.secondary-intro{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 64px 24px;
  }
.secondary-intro .focused-entries{max-width: 1080px;
    margin: 0 auto;}
.secondary-intro .team-region{margin-bottom: 40px;}
.secondary-intro .team-region h2{font-size: 1.75rem;
    line-height: 1.25;
    margin: 0 0 12px;
    letter-spacing: -0.01em;}
.secondary-intro .team-region p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.6;}
.secondary-intro .media-team{display: grid;
    grid-template-columns: 1fr;
    gap: 32px;}
.secondary-intro .public-entries{padding-bottom: 28px;
    border-bottom: 1px solid #e0d3b8;}
.secondary-intro .public-entries:last-child{border-bottom: none;
    padding-bottom: 0;}
.secondary-intro .main-inner{margin: 0 0 8px;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;}
.secondary-intro .public-entries h3{margin: 0 0 10px;
    font-size: 1.22rem;
    line-height: 1.35;}
.secondary-intro .public-entries h3 a{color: inherit;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease;}
.secondary-intro .public-entries h3 a:hover{border-bottom-color: #8a332e;}
.secondary-intro .public-entries p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.62;}
.secondary-intro .soft-content{margin: 36px 0 0;
    font-size: 0.98rem;
    line-height: 1.6;}
.secondary-intro .soft-content a{text-decoration: underline;
    text-underline-offset: 3px;}
.secondary-intro .soft-content a:hover{}
@media (min-width: 760px) {.secondary-intro{
      padding: 80px 40px;
    }.secondary-intro .team-region{
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
      gap: 40px;
      align-items: end;
      margin-bottom: 48px;
    }.secondary-intro .team-region h2{
      margin: 0;
      font-size: 2rem;
    }.secondary-intro .media-team{
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 36px;
    }.secondary-intro .public-entries{
      padding-bottom: 0;
      border-bottom: none;
    }
  }
.secondary-intro{
  background: #2e2418;
  color: #f7f1e4;
}
.open-wrap{
  background: var(--line-base);
  color: var(--ink-accent);
  padding: 4.5rem 1.5rem;
}
.open-wrap .focused-entries{max-width: 780px;
  margin: 0 auto;}
.open-wrap h2{font-size: 1.9rem;
  line-height: 1.2;
  margin: 0 0 1.1rem;
  font-weight: 600;}
.open-wrap .team-region{font-size: 1.05rem;
  line-height: 1.65;
  margin: 0 0 2.6rem;}
.open-wrap .team-headline{list-style: none;
  margin: 0;
  padding: 0;}
.open-wrap .focused-unit{padding: 0 0 1.9rem;
  margin: 0 0 1.9rem;
  border-bottom: 1px solid #e0d3b8;}
.open-wrap .focused-unit:last-child{border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;}
.open-wrap .quiet-content{display: block;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  color: #8a332e;
  margin-bottom: 0.4rem;}
.open-wrap .focused-unit h3{font-size: 1.2rem;
  line-height: 1.3;
  margin: 0 0 0.5rem;
  font-weight: 600;}
.open-wrap .focused-unit p{font-size: 1rem;
  line-height: 1.65;
  margin: 0;}
@media (max-width: 600px) {.open-wrap{
    padding: 3rem 1.1rem;
  }.open-wrap h2{
    font-size: 1.55rem;
  }
}
.open-wrap{
  background: var(--line-base);
  color: var(--ink-accent);
}
.active-surface{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4.5rem 1.5rem 5rem;
  }
.active-surface .focused-entries{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    column-gap: 3.5rem;
    row-gap: 1.4rem;
    align-items: start;}
.active-surface h2{grid-column: 1 / -1;
    font-size: clamp(1.6rem, 2.6vw, 2.15rem);
    line-height: 1.22;
    margin: 0 0 0.4rem;
    letter-spacing: -0.01em;}
.active-surface .local-actions{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;}
.active-surface .local-actions + .local-actions{margin-top: 0.2rem;}
.active-surface .clear-benefit{grid-column: 1 / -1;
    margin: 1.6rem 0 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.6rem;}
.active-surface .go{
    display: inline-block;
    background: #8a332e;
    color: #fdf7ec;
    padding: 0.85rem 1.6rem;
    border-radius: 4px;
    font-size: 1rem;
    text-decoration: none;
    transition: background 0.2s ease;
  }
.active-surface .go:hover{
    background: #6f2723;color:#2e2418;}
.active-surface .public-frame{font-size: 0.95rem;}
.active-surface .public-frame a{color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.active-surface .public-frame a:hover{}
@media (max-width: 720px) {.active-surface{
      padding: 3rem 1.15rem 3.5rem;
    }.active-surface .focused-entries{
      grid-template-columns: 1fr;
      column-gap: 0;
    }.active-surface .clear-benefit{
      flex-direction: column;
      align-items: flex-start;
    }
  }
.active-surface{
  background: #2e2418;
  color: #f7f1e4;
}
.focused-view{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 72px 24px 80px;
  }
.focused-view .focused-entries{max-width: 880px;
    margin: 0 auto;}
.focused-view h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 20px;
    font-weight: 600;}
.focused-view .team-region{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 44px;}
.focused-view .page-inner{display: flex;
    flex-direction: column;
    gap: 34px;}
.focused-view .public-entries h3{font-size: 1.15rem;
    margin: 0 0 8px;
    font-weight: 600;}
.focused-view .public-entries p{margin: 0;
    line-height: 1.68;
    font-size: 1rem;}
.focused-view .public-frame{margin: 52px 0 0;
    font-size: 0.98rem;
    line-height: 1.6;}
.focused-view .public-frame a{color: #8a332e;
    text-decoration: underline;
    text-underline-offset: 3px;}
.focused-view .public-frame a:hover{color: #6f2723;}
@media (min-width: 760px) {.focused-view{
      padding: 96px 40px 104px;
    }.focused-view h2{
      font-size: 2.3rem;
    }.focused-view .page-inner{
      gap: 40px;
    }
  }
.focused-view{
  background: var(--line-base);
  color: var(--ink-accent);
}
.site-stack{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4.5rem 1.5rem 5rem;
  }
.site-stack .focused-entries{max-width: 1080px;
    margin: 0 auto;}
.site-stack .team-region h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 1.2rem;
    font-weight: 600;}
.site-stack .team-region p{margin: 0 0 1rem;
    line-height: 1.65;
    font-size: 1.02rem;}
.site-stack .text-group{margin-top: 2.8rem;
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem 3rem;}
.site-stack .strong-footer{flex: 1 1 240px;}
.site-stack .strong-footer h3{font-size: 1.05rem;
    margin: 0 0 0.5rem;
    font-weight: 600;}
.site-stack .strong-footer p{margin: 0 0 0.6rem;
    line-height: 1.6;}
.site-stack .strong-footer a{text-decoration: none;
    border-bottom: 1px solid currentColor;
    font-size: 0.98rem;}
.site-stack .strong-footer a:hover{}
.site-stack .strong-footer .strong-content{font-size: 0.92rem;
    opacity: 0.85;}
.site-stack .compact-fields{
    margin-top: 3rem;
    background: var(--surface-light);
    color: var(--tone-cool);
    padding: 1.8rem 2rem;
    border-radius: 6px;
  }
.site-stack .compact-fields h3{font-size: 1.1rem;
    margin: 0 0 0.8rem;
    font-weight: 600;}
.site-stack .compact-fields p{margin: 0 0 0.9rem;
    line-height: 1.65;}
.site-stack .compact-fields p:last-child{margin-bottom: 0;}
.site-stack .compact-fields a{color: inherit;
    text-decoration: none;
    border-bottom: 1px solid currentColor;}
.site-stack .compact-fields a:hover{opacity: 0.75;}
@media (max-width: 640px) {.site-stack{
      padding: 3rem 1.25rem 3.5rem;
    }.site-stack .team-region h2{
      font-size: 1.55rem;
    }.site-stack .text-group{
      gap: 2rem;
    }.site-stack .compact-fields{
      padding: 1.4rem 1.3rem;
    }
  }
.site-stack{
  background: #2e2418;
  color: #f7f1e4;
}
.team-steps{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4.5rem 1.5rem;
  }
.team-steps .focused-entries{max-width: 1080px;
    margin: 0 auto;}
.team-steps h2{font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.25;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.team-steps .team-region{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 2.75rem;}
.team-steps .page-inner{display: flex;
    flex-direction: column;
    gap: 2rem;}
.team-steps .public-entries{max-width: 100%;}
.team-steps .public-entries h3{font-size: 1.15rem;
    line-height: 1.35;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.team-steps .public-entries p{font-size: 1rem;
    line-height: 1.7;
    margin: 0;}
@media (min-width: 900px) {.team-steps .page-inner{
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 3.5rem;
      row-gap: 2.5rem;
    }.team-steps .public-entries:nth-child(3){
      grid-column: 1 / 2;
    }
  }
@media (max-width: 560px) {.team-steps{
      padding: 3rem 1.15rem;
    }.team-steps .team-region{
      margin-bottom: 2rem;
    }
  }
.team-steps{
  background: var(--line-base);
  color: var(--ink-accent);
}
.main-list{
    --line-panel: var(--line-base, #fbf6ec);
    --paint-inverse: var(--ink-accent, #2e2418);
    --copy-quiet: #e0d3b8;
    --paint-card: #6b5c46;
    background: var(--line-panel);
    color: var(--paint-inverse);
    padding: 72px 24px 88px;
  }
.main-list .focused-entries{max-width: 1080px;
    margin: 0 auto;}
.main-list .public-items{margin-bottom: 56px;}
.main-list .public-items h2{margin: 0 0 18px;
    font-size: clamp(1.7rem, 3.2vw, 2.4rem);
    line-height: 1.18;
    letter-spacing: -0.01em;}
.main-list .team-region{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.main-list .team-panel{display: flex;
    flex-direction: column;
    gap: 44px;}
.main-list .public-entries{display: grid;
    grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
    gap: 32px;
    align-items: start;
    padding-top: 44px;
    border-top: 1px solid var(--copy-quiet);}
.main-list .public-entries:first-child{padding-top: 0;
    border-top: 0;}
.main-list .active-footer{
    display: block;
    overflow: hidden;
    border-radius: 6px;
    background: var(--surface-light, #efe6d3);color:var(--tone-cool);}
.main-list .active-footer img{display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;}
.main-list .secondary-group{padding-top: 4px;}
.main-list .quiet-form{margin: 0 0 10px;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;}
.main-list .secondary-group h3{margin: 0 0 14px;
    font-size: 1.35rem;
    line-height: 1.3;}
.main-list .secondary-group h3 a{color: inherit;
    text-decoration: none;}
.main-list .secondary-group h3 a:hover{text-decoration: underline;
    text-underline-offset: 3px;}
.main-list .secondary-group p{margin: 0;
    font-size: 1rem;
    line-height: 1.7;}
@media (max-width: 720px) {.main-list{
      padding: 52px 20px 64px;
    }.main-list .public-items{
      margin-bottom: 40px;
    }.main-list .public-entries{
      grid-template-columns: 1fr;
      gap: 20px;
      padding-top: 32px;
    }.main-list .team-panel{
      gap: 32px;
    }
  }
.main-list{
  background: #2e2418;
  color: #f7f1e4;
}
.contact-actions{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4.5rem 1.5rem 5rem;
  }
.contact-actions .focused-entries{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 3.5rem 4rem;
    align-items: start;}
.contact-actions .content-view h2{font-size: 2rem;
    line-height: 1.2;
    margin: 0 0 1.25rem;
    letter-spacing: -0.01em;}
.contact-actions .content-view .team-region{font-size: 1.125rem;
    line-height: 1.55;
    margin: 0 0 1.1rem;}
.contact-actions .content-view p{margin: 0 0 1rem;
    line-height: 1.65;}
.contact-actions .public-details h3{font-size: 1.05rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin: 0 0 1rem;
    font-weight: 600;}
.contact-actions .public-details p{margin: 0 0 1.25rem;
    line-height: 1.6;}
.contact-actions .secondary-tile{list-style: none;
    margin: 0 0 1.5rem;
    padding: 0;}
.contact-actions .secondary-tile li{padding: 0.7rem 0;
    line-height: 1.5;
    display: grid;
    grid-template-columns: 6.5rem 1fr;
    gap: 0.75rem;}
.contact-actions .secondary-tile li + li{border-top: 1px solid rgba(46, 36, 24, 0.12);}
.contact-actions .secondary-tile span{font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding-top: 0.15rem;
    opacity: 0.7;}
.contact-actions .secondary-tile a{color: #8a332e;
    text-decoration: none;
    border-bottom: 1px solid rgba(138, 51, 46, 0.35);}
.contact-actions .secondary-tile a:hover{border-bottom-color: #8a332e;}
.contact-actions .soft-content{font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;}
.contact-actions .soft-content a{color: #8a332e;
    text-decoration: none;
    border-bottom: 1px solid rgba(138, 51, 46, 0.35);}
.contact-actions .soft-content a:hover{border-bottom-color: #8a332e;}
@media (max-width: 780px) {.contact-actions{
      padding: 3rem 1.25rem 3.5rem;
    }.contact-actions .focused-entries{
      grid-template-columns: 1fr;
      gap: 2.5rem;
    }.contact-actions .content-view h2{
      font-size: 1.65rem;
    }.contact-actions .secondary-tile li{
      grid-template-columns: 1fr;
      gap: 0.2rem;
    }
  }
.contact-actions{
  background: var(--line-base);
  color: var(--ink-accent);
}
.visual-details{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 64px 24px;
  }
.visual-details .focused-entries{max-width: 780px;
    margin: 0 auto;}
.visual-details .steady-details{margin-bottom: 40px;}
.visual-details h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 14px;}
.visual-details .team-region{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;}
.visual-details .public-team{margin: 0;}
.visual-details .clear-media{padding: 22px 0;
    border-top: 1px solid #e0d3b8;}
.visual-details .clear-media:last-child{border-bottom: 1px solid #e0d3b8;}
.visual-details dt{font-size: 1.08rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 8px;}
.visual-details dd{margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;}
.visual-details a{text-decoration: underline;
    text-underline-offset: 3px;}
.visual-details a:hover{}
.visual-details .team-form{margin: 32px 0 0;
    font-size: 0.98rem;
    line-height: 1.65;}
@media (max-width: 560px) {.visual-details{
      padding: 48px 18px;
    }.visual-details h2{
      font-size: 1.55rem;
    }
  }
.visual-details{
  background: #2e2418;
  color: #f7f1e4;
}
.clear-grid{padding:calc(1.5rem * 2.4) 1.31rem;background:var(--line-base);color:var(--ink-accent);}
.main-benefit{max-width:820px;margin:0 auto;}
.clear-grid h1{margin:0;font-size:calc(17px * 2.65);line-height:1.08;}
.local-benefit{
    background: var(--line-base, #fbf6ec);
    color: var(--ink-accent, #2e2418);
    padding: 72px 24px;
  }
.local-benefit .focused-entries{max-width: 880px;
    margin: 0 auto;}
.local-benefit h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 28px;
    font-weight: 600;
    letter-spacing: -0.01em;}
.local-benefit .team-region{font-size: 1.1rem;
    line-height: 1.65;
    margin: 0 0 22px;}
.local-benefit p{font-size: 1rem;
    line-height: 1.7;
    margin: 0 0 22px;}
.local-benefit .text-form{list-style: none;
    padding: 0;
    margin: 34px 0 30px;}
.local-benefit .text-form li{padding: 20px 0;
    border-top: 1px solid rgba(46, 36, 24, 0.14);}
.local-benefit .text-form li:last-child{border-bottom: 1px solid rgba(46, 36, 24, 0.14);}
.local-benefit .text-form h3{font-size: 1.05rem;
    margin: 0 0 8px;
    font-weight: 600;}
.local-benefit .text-form p{margin: 0;
    font-size: 0.97rem;
    line-height: 1.65;}
@media (max-width: 640px) {.local-benefit{
      padding: 52px 18px;
    }.local-benefit h2{
      font-size: 1.5rem;
    }.local-benefit .team-region{
      font-size: 1.03rem;
    }
  }
.local-benefit{
  background: var(--line-base);
  color: var(--ink-accent);
}
.text-wrap{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4.5rem 1.5rem;
  }
.text-wrap .focused-entries{max-width: 1080px;
    margin: 0 auto;}
.text-wrap .steady-details{display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
    gap: 2rem 3rem;
    align-items: start;
    margin-bottom: 3.5rem;}
.text-wrap .steady-details h2{margin: 0;
    font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    line-height: 1.15;
    font-weight: 600;}
.text-wrap .steady-details p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.7;}
.text-wrap .simple-headline{display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.text-wrap .public-entries{display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
    gap: 0.4rem 3rem;
    align-items: baseline;}
.text-wrap .public-entries h3{margin: 0;
    font-size: 1.28rem;
    font-weight: 600;}
.text-wrap .public-entries .active-area{margin: 0;
    font-size: 0.82rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;}
.text-wrap .public-entries p:last-child{margin: 0.35rem 0 0;
    font-size: 1rem;
    line-height: 1.7;}
.text-wrap .quiet-summary{margin: 3.5rem 0 0;
    font-size: 1rem;
    line-height: 1.7;}
.text-wrap .quiet-summary a{text-decoration: underline;
    text-underline-offset: 3px;}
@media (max-width: 720px) {.text-wrap{
      padding: 3rem 1.25rem;
    }.text-wrap .steady-details,
    .text-wrap .public-entries{
      grid-template-columns: 1fr;
      gap: 0.6rem;
    }.text-wrap .steady-details{
      gap: 1rem;
      margin-bottom: 2.5rem;
    }.text-wrap .simple-headline{
      gap: 2rem;
    }
  }
.text-wrap{
  background: #2e2418;
  color: #f7f1e4;
}
.section{
    --font-strong: #e0d3b8;
    background: var(--line-base, #fbf6ec);
    color: var(--ink-accent, #2e2418);
    padding: 72px 24px 80px;
  }
.section .focused-entries{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 56px 64px;
    align-items: start;}
.section .steady-details h2{font-size: 1.85rem;
    line-height: 1.25;
    margin: 0 0 18px;
    font-weight: 600;
    letter-spacing: -0.01em;}
.section .steady-details p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.7;color:inherit;}
.section .team-panel{grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 56px;
    margin-top: 8px;}
.section .public-entries h3{font-size: 1.12rem;
    line-height: 1.35;
    margin: 0 0 10px;
    font-weight: 600;}
.section .public-entries p{margin: 0;
    font-size: 0.97rem;
    line-height: 1.68;color:inherit;}
.section .direct-area{grid-column: 2 / 3;
    grid-row: 1 / 2;
    align-self: start;}
.section .direct-area img{display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;
    object-fit: cover;}
.section .site-grid{margin: 16px 0 0;
    font-size: 0.9rem;
    line-height: 1.6;color:inherit;}
.section .site-grid a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.section .site-grid a:hover{color:inherit;}
@media (max-width: 860px) {.section{
      padding: 56px 20px 64px;
    }.section .focused-entries{
      grid-template-columns: 1fr;
      gap: 36px;
    }.section .direct-area{
      grid-column: 1 / -1;
      grid-row: auto;
    }.section .team-panel{
      grid-template-columns: 1fr;
      gap: 28px;
    }
  }
.section{
  background: var(--line-base);
  color: var(--ink-accent);
}
.direct-benefit{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4.5rem 1.5rem;
  }
.direct-benefit .focused-entries{max-width: 720px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.75rem;}
.direct-benefit h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 0.9rem;
    font-weight: 600;}
.direct-benefit .steady-details p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.direct-benefit .public-details{display: flex;
    flex-direction: column;
    gap: 1.1rem;}
.direct-benefit .team-nav{display: flex;
    flex-direction: column;
    gap: 0.4rem;}
.direct-benefit label{font-size: 0.92rem;
    letter-spacing: 0.01em;}
.direct-benefit input{
    font: inherit;
    padding: 0.7rem 0.85rem;
    border: 1px solid #e0d3b8;
    border-radius: 4px;
    background: #ffffff;
    color: #2e2418;
  }
.direct-benefit input:focus{outline: 2px solid #8a332e;
    outline-offset: 1px;}
.direct-benefit button{
    align-self: flex-start;
    font: inherit;
    padding: 0.75rem 1.6rem;
    border: none;
    border-radius: 4px;
    background: #8a332e;
    color: #fdf7ec;
    cursor: pointer;
  }
.direct-benefit button:hover{
    background: #6f2723;color:#2e2418;}
.direct-benefit .quiet-summary{margin: 0;
    font-size: 0.98rem;
    line-height: 1.6;}
.direct-benefit .quiet-summary a{color: inherit;
    text-decoration: underline;}
@media (max-width: 560px) {.direct-benefit{
      padding: 3rem 1.25rem;
    }.direct-benefit h2{
      font-size: 1.55rem;
    }
  }
.direct-benefit{
  background: #2e2418;
  color: #f7f1e4;
}
.service-media{
    --field-base: #e0d3b8;
    --tone-secondary: #3f3527;
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4.5rem 1.5rem;
  }
.service-media .focused-entries{max-width: 1080px;
    margin: 0 auto;}
.service-media .team-region{max-width: 46rem;
    margin-bottom: 3rem;}
.service-media .team-region h2{font-size: clamp(1.7rem, 3.2vw, 2.4rem);
    line-height: 1.15;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.service-media .team-region p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;
    color: var(--tone-secondary);}
.service-media .team-panel{display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.service-media .public-entries{display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
    gap: 1.5rem 3rem;
    align-items: baseline;}
.service-media .public-entries h3{margin: 0;
    font-size: 1.2rem;
    line-height: 1.3;}
.service-media .public-entries p{margin: 0;
    line-height: 1.7;
    color: var(--tone-secondary);}
.service-media .site-grid{margin: 3rem 0 0;
    padding-top: 1.75rem;
    border-top: 1px solid var(--field-base);
    font-size: 0.98rem;
    line-height: 1.65;
    color: var(--tone-secondary);}
.service-media .site-grid a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
@media (max-width: 720px) {.service-media{
      padding: 3rem 1.15rem;
    }.service-media .public-entries{
      grid-template-columns: 1fr;
      gap: 0.5rem;
    }
  }
.service-media{
  background: var(--line-base);
  color: var(--ink-accent);
}
.team-steps{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 72px 24px;
  }
.team-steps .focused-entries{max-width: 1080px;
    margin: 0 auto;}
.team-steps h2{font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    line-height: 1.2;
    margin: 0 0 20px;
    letter-spacing: -0.01em;}
.team-steps .team-region{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 44px;}
.team-steps .public-team{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 32px;}
.team-steps .public-team li{padding: 0;}
.team-steps .public-team h3{font-size: 1.1rem;
    line-height: 1.35;
    margin: 0 0 8px;
    font-weight: 600;}
.team-steps .public-team p{margin: 0;
    line-height: 1.65;
    color: var(--tone-cool, #3f3527);}
@media (min-width: 780px) {.team-steps .public-team{
      grid-template-columns: 1fr 1fr;
      column-gap: 56px;
      row-gap: 40px;
    }.team-steps .public-team li:first-child{
      grid-column: 1 / -1;
    }
  }
.top-benefit{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 72px 24px;
  }
.top-benefit .focused-entries{max-width: 880px;
    margin: 0 auto;}
.top-benefit h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 18px;
    font-weight: 600;}
.top-benefit .team-region{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 44px;}
.top-benefit .team-headline{list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: paso;}
.top-benefit .focused-unit{position: relative;
    padding: 0 0 32px 56px;
    margin: 0 0 32px;
    border-bottom: 1px solid #e0d3b8;
    counter-increment: paso;}
.top-benefit .focused-unit:last-child{border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;}
.top-benefit .focused-unit::before{
    content: counter(paso);
    position: absolute;
    left: 0;
    top: 2px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #8a332e;
    color: #fdf7ec;
    border-radius: 50%;
    font-size: 0.95rem;
    font-weight: 600;
  }
.top-benefit .focused-unit h3{font-size: 1.15rem;
    line-height: 1.4;
    margin: 0 0 10px;
    font-weight: 600;}
.top-benefit .focused-unit p{font-size: 1rem;
    line-height: 1.7;
    margin: 0;}
.top-benefit .public-frame{margin: 40px 0 0;
    font-size: 0.98rem;
    line-height: 1.6;}
.top-benefit .public-frame a{text-decoration: underline;
    text-underline-offset: 3px;}
.top-benefit .public-frame a:hover{}
@media (max-width: 600px) {.top-benefit{
      padding: 48px 18px;
    }.top-benefit h2{
      font-size: 1.5rem;
    }.top-benefit .focused-unit{
      padding-left: 46px;
    }.top-benefit .focused-unit::before{
      width: 30px;
      height: 30px;
      font-size: 0.85rem;
    }
  }
.top-benefit{
  background: #2e2418;
  color: #f7f1e4;
}
.contact-service{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4.5rem 1.25rem;
  }
.contact-service .focused-entries{max-width: 1080px;
    margin: 0 auto;}
.contact-service .steady-details h2{font-size: clamp(1.6rem, 3vw, 2.2rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.contact-service .steady-details p{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 2.75rem;}
.contact-service .soft-section{display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;}
.contact-service .plain-footer{
    background: #ffffff;
    color: #2e2418;
    border: 1px solid #e0d3b8;
    border-radius: 10px;
    padding: 1.75rem 1.5rem;
    display: flex;
    flex-direction: column;
  }
.contact-service .plain-footer h3{font-size: 1.2rem;
    line-height: 1.3;
    margin: 0 0 0.85rem;}
.contact-service .plain-footer p{font-size: 0.97rem;
    line-height: 1.6;
    margin: 0 0 1.1rem;}
.contact-service .plain-footer ul{list-style: none;
    margin: 0 0 1.5rem;
    padding: 0;
    font-size: 0.92rem;
    line-height: 1.55;}
.contact-service .plain-footer li{padding: 0.35rem 0 0.35rem 1rem;
    position: relative;}
.contact-service .plain-footer li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.85rem;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #8a332e;color:#fdf7ec;}
.contact-service .quiet-items{
    margin-top: auto;
    align-self: flex-start;
    display: inline-block;
    padding: 0.6rem 1.1rem;
    background: #8a332e;
    color: #fdf7ec;
    border-radius: 6px;
    font-size: 0.9rem;
    text-decoration: none;
    transition: background 0.2s ease;
  }
.contact-service .quiet-items:hover{
    background: #6f2723;color:#2e2418;}
.contact-service .quiet-summary{margin: 2.5rem 0 0;
    font-size: 0.98rem;
    line-height: 1.65;}
@media (max-width: 860px) {.contact-service .soft-section{
      grid-template-columns: 1fr;
    }
  }
.contact-service{
  background: var(--line-base);
  color: var(--ink-accent);
}
.visual-unit{
    background: var(--line-base, #fbf6ec);
    color: var(--ink-accent, #2e2418);
    padding: 4.5rem 1.5rem;
  }
.visual-unit .focused-entries{max-width: 1080px;
    margin: 0 auto;}
.visual-unit h2{font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    font-weight: 600;}
.visual-unit .team-region{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 2.75rem;}
.visual-unit .team-panel{display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.visual-unit .public-entries{display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.6rem;}
.visual-unit .public-entries h3{font-size: 1.2rem;
    line-height: 1.3;
    margin: 0;
    font-weight: 600;}
.visual-unit .public-entries p{margin: 0;
    line-height: 1.7;
    font-size: 1rem;}
.visual-unit .public-entries .content-view{font-size: 0.9rem;
    font-style: italic;}
.visual-unit .quiet-summary{margin: 3rem 0 0;
    line-height: 1.7;
    font-size: 1rem;}
.visual-unit .quiet-summary a{text-decoration: underline;
    text-underline-offset: 3px;}
.visual-unit .quiet-summary a:hover{}
@media (min-width: 760px) {.visual-unit{
      padding: 5.5rem 2.5rem;
    }.visual-unit .public-entries{
      grid-template-columns: 0.9fr 1.6fr;
      grid-template-areas:
        "title text"
        "title who";
      column-gap: 2.5rem;
      row-gap: 0.5rem;
      align-items: start;
    }.visual-unit .public-entries h3{ grid-area: title; }.visual-unit .public-entries p:not(.content-view){ grid-area: text; }.visual-unit .public-entries .content-view{ grid-area: who; }
  }
.visual-unit{
  background: #2e2418;
  color: #f7f1e4;
}
.quiet-menu{
    background: var(--line-base, #fbf6ec);
    color: var(--ink-accent, #2e2418);
    padding: 4.5rem 1.25rem 5rem;
  }
.quiet-menu .focused-entries{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 3rem 3.5rem;
    align-items: start;}
.quiet-menu .steady-details{grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1.5rem 3rem;
    align-items: end;}
.quiet-menu .steady-details h2{margin: 0;
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    line-height: 1.18;
    letter-spacing: -0.01em;}
.quiet-menu .team-region{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;
    color: var(--tone-cool, #3f3527);}
.quiet-menu .local-rail{display: flex;
    flex-direction: column;
    gap: 1.75rem;}
.quiet-menu .media-fields{padding: 0 0 1.5rem;
    border-bottom: 1px solid #e0d3b8;}
.quiet-menu .media-fields:last-child{border-bottom: 0;
    padding-bottom: 0;}
.quiet-menu .contact-fields{margin: 0 0 0.6rem;
    font-size: 1.02rem;
    line-height: 1.6;}
.quiet-menu .content-view{margin: 0;
    font-size: 0.86rem;
    letter-spacing: 0.02em;
    color: var(--tone-cool, #3f3527);}
.quiet-menu .main-surface{
    margin: 0;
    background: #ffffff;
    color: #2e2418;
    border: 1px solid #e0d3b8;
    border-radius: 6px;
    overflow: hidden;
  }
.quiet-menu .main-surface img{display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;}
.quiet-menu .main-surface figcaption{padding: 0.9rem 1.1rem 1.1rem;
    font-size: 0.85rem;
    line-height: 1.5;
    color: var(--tone-cool, #3f3527);}
@media (max-width: 820px) {.quiet-menu{
      padding: 3.25rem 1.1rem 3.5rem;
    }.quiet-menu .focused-entries{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.quiet-menu .steady-details{
      grid-template-columns: 1fr;
      gap: 1rem;
    }.quiet-menu .main-surface img{
      aspect-ratio: 3 / 2;
    }
  }
.quiet-menu{
  background: var(--line-base);
  color: var(--ink-accent);
}
.active-surface{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 72px 24px 80px;
  }
.active-surface .focused-entries{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 56px;
    align-items: start;}
.active-surface .text-menu h2{font-size: 1.85rem;
    line-height: 1.25;
    margin: 0 0 22px;
    letter-spacing: 0.01em;}
.active-surface .text-menu p{font-size: 1.02rem;
    line-height: 1.7;
    margin: 0 0 18px;}
.active-surface .text-menu p:last-child{margin-bottom: 0;}
.active-surface .text-menu a{text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;}
.active-surface .text-menu a:hover{}
.active-surface .list{padding-top: 6px;}
.active-surface .wide-panel{
    display: inline-block;
    background: #8a332e;
    color: #fdf7ec;
    padding: 15px 26px;
    border-radius: 4px;
    font-size: 1rem;
    letter-spacing: 0.02em;
    text-decoration: none;
    transition: background 0.15s ease;
  }
.active-surface .wide-panel:hover{
    background: #6f2723;
  }
.active-surface .strong-benefit{margin: 16px 0 0;
    font-size: 0.92rem;
    line-height: 1.6;}
@media (max-width: 760px) {.active-surface{
      padding: 52px 20px 60px;
    }.active-surface .focused-entries{
      grid-template-columns: 1fr;
      gap: 34px;
    }.active-surface .text-menu h2{
      font-size: 1.5rem;
    }
  }
.section{
    --font-strong: #e0d3b8;
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4.5rem 1.5rem 4rem;
  }
.section .focused-entries{max-width: 980px;
    margin: 0 auto;}
.section .steady-details{margin-bottom: 3rem;}
.section h1{font-size: 2.1rem;
    line-height: 1.25;
    margin: 0 0 1rem;
    font-weight: 600;}
.section .team-region{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0;}
.section .page-inner{display: flex;
    flex-direction: column;}
.section .simple-feature{padding: 1.6rem 0;
    border-top: 1px solid var(--font-strong);}
.section .simple-feature:last-child{border-bottom: 1px solid var(--font-strong);}
.section .simple-feature h3{font-size: 1.2rem;
    line-height: 1.35;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.section .simple-feature p{margin: 0;
    line-height: 1.7;
    font-size: 0.98rem;}
.section .public-frame{margin: 2.2rem 0 0;
    line-height: 1.7;
    font-size: 0.98rem;}
.section .public-frame a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.section .public-frame a:hover{color:inherit;}
@media (max-width: 640px) {.section{
      padding: 3rem 1.1rem 2.8rem;
    }.section h1{
      font-size: 1.6rem;
    }.section .steady-details{
      margin-bottom: 2rem;
    }
  }
.direct-entries{
  background: var(--line-base, #fbf6ec);
  color: var(--ink-accent, #2e2418);
  padding: 72px 24px 88px;
}
.direct-entries .focused-entries{max-width: 1120px;
  margin: 0 auto;}
.direct-entries .steady-details{margin-bottom: 48px;}
.direct-entries .steady-details h2{font-size: 2rem;
  line-height: 1.2;
  margin: 0 0 16px;
  letter-spacing: -0.01em;}
.direct-entries .steady-details p{font-size: 1.05rem;
  line-height: 1.65;
  margin: 0;}
.direct-entries .wide-proof{display: flex;
  flex-direction: column;
  gap: 40px;}
.direct-entries .public-entries{display: flex;
  align-items: flex-start;
  gap: 32px;}
.direct-entries .public-entries:nth-child(even){flex-direction: row-reverse;}
.direct-entries .direct-area{
  flex: 0 0 46%;
  margin: 0;
  border-radius: 4px;
  overflow: hidden;
  background: var(--surface-light, #efe6d3);color:var(--tone-cool);}
.direct-entries .direct-area img{display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;}
.direct-entries .site-grid{flex: 1 1 auto;
  padding-top: 6px;}
.direct-entries .site-grid h3{font-size: 1.25rem;
  line-height: 1.3;
  margin: 0 0 12px;}
.direct-entries .site-grid p{font-size: 1rem;
  line-height: 1.65;
  margin: 0;}
@media (max-width: 760px) {.direct-entries{
    padding: 48px 18px 64px;
  }.direct-entries .steady-details h2{
    font-size: 1.55rem;
  }.direct-entries .public-entries,
  .direct-entries .public-entries:nth-child(even){
    flex-direction: column;
    gap: 18px;
  }.direct-entries .direct-area{
    flex: 1 1 auto;
    width: 100%;
  }
}
.direct-entries{
  background: #2e2418;
  color: #f7f1e4;
}
.media-tile{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4.5rem 1.5rem 4rem;
  }
.media-tile .focused-entries{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 2.5rem 4rem;
    align-items: start;}
.media-tile .team-region h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 1rem;
    font-weight: 600;}
.media-tile .team-region p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;}
.media-tile .team-body{display: flex;
    flex-direction: column;
    gap: 1.9rem;}
.media-tile .wide-callout h3{font-size: 1.12rem;
    margin: 0 0 0.5rem;
    font-weight: 600;}
.media-tile .wide-callout p{margin: 0 0 0.55rem;
    line-height: 1.62;
    font-size: 0.98rem;}
.media-tile .wide-callout p:last-child{margin-bottom: 0;}
.media-tile .site-grid{font-size: 0.88rem;
    color: #5c4f3c;
    font-style: italic;}
.media-tile .public-frame{grid-column: 1 / -1;
    margin: 1rem 0 0;
    padding-top: 1.4rem;
    border-top: 1px solid #e0d3b8;
    font-size: 0.98rem;
    line-height: 1.6;}
.media-tile .public-frame a{color: #8a332e;
    text-decoration: underline;
    text-underline-offset: 3px;}
.media-tile .public-frame a:hover{color: #6f2723;}
@media (max-width: 760px) {.media-tile{
      padding: 3rem 1.25rem 2.75rem;
    }.media-tile .focused-entries{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.media-tile .team-region h2{
      font-size: 1.55rem;
    }
  }
.media-tile{
  background: var(--line-base);
  color: var(--ink-accent);
}
.top-benefit{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4rem 1.25rem;
  }
.top-benefit .focused-entries{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 3rem 4rem;
    align-items: start;}
.top-benefit .steady-details h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 1rem;
    letter-spacing: 0.01em;}
.top-benefit .steady-details p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;}
.top-benefit .team-headline{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.75rem;}
.top-benefit .focused-unit h3{font-size: 1.12rem;
    margin: 0 0 0.5rem;
    letter-spacing: 0.01em;}
.top-benefit .focused-unit p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.6;}
.top-benefit .public-frame{grid-column: 1 / -1;
    margin: 1rem 0 0;
    font-size: 0.96rem;
    line-height: 1.6;}
.top-benefit .public-frame a{text-decoration: underline;
    text-underline-offset: 3px;}
.top-benefit .public-frame a:hover{}
@media (max-width: 760px) {.top-benefit{
      padding: 2.75rem 1.1rem;
    }.top-benefit .focused-entries{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.top-benefit .steady-details h2{
      font-size: 1.55rem;
    }
  }
.site-stack{
    background: var(--line-base, #fbf6ec);
    color: var(--ink-accent, #2e2418);
    padding: 4.5rem 1.5rem 5rem;
  }
.site-stack .focused-entries{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    gap: 3rem;}
.site-stack .team-region h2{font-size: clamp(1.6rem, 2.6vw, 2.15rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    font-weight: 600;}
.site-stack .team-region p{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;}
.site-stack .local-details{display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem 3rem;}
.site-stack .public-frame h3{font-size: 1.15rem;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.site-stack .public-frame p{margin: 0;
    line-height: 1.65;}
.site-stack .public-frame a{color: #8a332e;
    text-decoration: underline;
    text-underline-offset: 3px;}
.site-stack .public-frame a:hover{color: #6f2723;}
.site-stack .site-grid{
    background: var(--surface-light, #efe6d3);
    color: var(--tone-cool, #3f3527);
    padding: 1.75rem 2rem;
    border-radius: 6px;
  }
.site-stack .site-grid h3{font-size: 1.05rem;
    margin: 0 0 0.55rem;
    font-weight: 600;}
.site-stack .site-grid p{margin: 0;
    line-height: 1.65;}
.site-stack .site-grid a{color: #8a332e;
    text-decoration: underline;
    text-underline-offset: 3px;}
.site-stack .site-grid a:hover{color: #6f2723;}
@media (max-width: 720px) {.site-stack{
      padding: 3rem 1.25rem 3.5rem;
    }.site-stack .focused-entries{
      gap: 2.25rem;
    }.site-stack .local-details{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.site-stack .site-grid{
      padding: 1.4rem 1.5rem;
    }
  }
.site-stack{
  background: var(--line-base);
  color: var(--ink-accent);
}
.local-tile{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4.5rem 1.5rem 5rem;
  }
.local-tile .focused-entries{max-width: 720px;
    margin: 0 auto;}
.local-tile h2{font-size: 1.85rem;
    line-height: 1.25;
    margin: 0 0 1.4rem;
    font-weight: 600;}
.local-tile .team-region{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0 0 2.8rem;}
.local-tile .text-footer{display: flex;
    flex-direction: column;
    gap: 2.2rem;}
.local-tile .public-entries h3{font-size: 1.1rem;
    margin: 0 0 0.5rem;
    font-weight: 600;}
.local-tile .public-entries p{margin: 0;
    line-height: 1.7;
    font-size: 1rem;}
.local-tile a{text-decoration: underline;
    text-underline-offset: 3px;}
.local-tile a:hover{}
.local-tile .site-grid{margin: 3rem 0 0;
    font-size: 0.97rem;
    line-height: 1.7;}
@media (max-width: 600px) {.local-tile{
      padding: 3rem 1.2rem 3.5rem;
    }.local-tile h2{
      font-size: 1.5rem;
    }.local-tile .team-region{
      font-size: 1rem;
      margin-bottom: 2.2rem;
    }
  }
.local-tile{
  background: #2e2418;
  color: #f7f1e4;
}
.site-stack{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4.5rem 1.25rem 5rem;
  }
.site-stack .focused-entries{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.75rem;}
.site-stack .strong-items{display: grid;
    gap: 0.9rem;}
.site-stack h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0;
    letter-spacing: 0.01em;}
.site-stack .steady-details{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.site-stack .bottom-block{display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem 2.25rem;}
.site-stack .featured-content{display: grid;
    gap: 0.65rem;
    align-content: start;}
.site-stack .featured-content h3{margin: 0;
    font-size: 1.1rem;
    line-height: 1.35;}
.site-stack .featured-content p{margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;}
.site-stack .local-grid{font-size: 0.95rem;
    word-break: break-word;}
.site-stack a{color: #8a332e;
    text-decoration: underline;
    text-underline-offset: 3px;}
.site-stack a:hover{color: #6f2723;}
.site-stack .compact-fields{
    display: grid;
    gap: 0.85rem;
    background: var(--surface-light, #efe6d3);
    color: var(--tone-cool, #3f3527);
    padding: 2rem 1.9rem;
    border-radius: 6px;
  }
.site-stack .compact-fields h3{margin: 0;
    font-size: 1.15rem;}
.site-stack .compact-fields p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;}
.site-stack .site-method{padding-top: 0.35rem;}
@media (max-width: 860px) {.site-stack .bottom-block{
      grid-template-columns: 1fr 1fr;
    }
  }
@media (max-width: 620px) {.site-stack{
      padding: 3rem 1rem 3.5rem;
    }.site-stack .bottom-block{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }.site-stack h2{
      font-size: 1.55rem;
    }.site-stack .compact-fields{
      padding: 1.6rem 1.3rem;
    }
  }
.media-tile{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 64px 20px 72px;
  }
.media-tile .focused-entries{max-width: 980px;
    margin: 0 auto;}
.media-tile .content-intro h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 18px;
    letter-spacing: -0.01em;}
.media-tile .steady-details{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0 0 36px;}
.media-tile .open-entries{margin: 0 0 44px;}
.media-tile .open-entries img{display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;
    object-fit: cover;}
.media-tile .open-entries figcaption{margin-top: 10px;
    font-size: 0.86rem;
    font-style: italic;
    color: var(--tone-cool);
    opacity: 0.85;}
.media-tile .public-team{list-style: none;
    margin: 0 0 36px;
    padding: 0;}
.media-tile .clear-media{padding: 20px 0;
    border-top: 1px solid #e0d3b8;}
.media-tile .clear-media:last-child{border-bottom: 1px solid #e0d3b8;}
.media-tile .clear-media h3{font-size: 1.12rem;
    margin: 0 0 8px;
    font-weight: 600;}
.media-tile .clear-media p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.6;}
.media-tile .public-frame{font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;}
.media-tile .public-frame a{color: var(--tone-light);
    text-decoration: underline;
    text-underline-offset: 3px;}
.media-tile .public-frame a:hover{color: #6f2723;}
@media (max-width: 640px) {.media-tile{
      padding: 44px 16px 52px;
    }.media-tile .content-intro h2{
      font-size: 1.55rem;
    }.media-tile .steady-details{
      font-size: 0.97rem;
    }
  }
.section{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4.5rem 1.5rem 4rem;
  }
.section .focused-entries{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
    gap: 3.5rem;
    align-items: start;}
.section .team-region h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 1rem;
    font-weight: 600;}
.section .steady-details{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;}
.section .team-panel{display: flex;
    flex-direction: column;
    gap: 2rem;}
.section .public-entries h3{font-size: 1.15rem;
    margin: 0 0 0.5rem;
    font-weight: 600;
    letter-spacing: 0.01em;}
.section .public-entries p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.62;}
.section .public-frame{grid-column: 1 / -1;
    margin: 1rem 0 0;
    font-size: 0.95rem;
    line-height: 1.6;}
.section .public-frame a{text-decoration: underline;
    text-underline-offset: 3px;}
.section .public-frame a:hover{}
@media (max-width: 760px) {.section{
      padding: 3rem 1.25rem 2.75rem;
    }.section .focused-entries{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.section .team-region h2{
      font-size: 1.55rem;
    }
  }
.section{
  background: #2e2418;
  color: #f7f1e4;
}
.visual-unit{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 72px 24px;
  }
.visual-unit .focused-entries{max-width: 1080px;
    margin: 0 auto;}
.visual-unit h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 20px;
    letter-spacing: -0.01em;}
.visual-unit .team-region{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 16px;}
.visual-unit .site-grid{font-size: 0.98rem;
    line-height: 1.6;
    margin: 0 0 40px;}
.visual-unit .local-rail{display: flex;
    flex-direction: column;
    gap: 28px;}
.visual-unit .media-fields{
    padding: 22px 24px;
    background: #ffffff;
    color: #2e2418;
    border: 1px solid #e0d3b8;
    border-radius: 10px;
  }
.visual-unit .media-fields h3{font-size: 1.08rem;
    margin: 0 0 8px;
    line-height: 1.35;}
.visual-unit .media-fields p{margin: 0;
    line-height: 1.6;
    font-size: 0.98rem;}
@media (min-width: 760px) {.visual-unit{
      padding: 96px 40px;
    }.visual-unit h2{
      font-size: 2.2rem;
    }.visual-unit .local-rail{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px 28px;
    }.visual-unit .media-fields:nth-child(1),
    .visual-unit .media-fields:nth-child(4){
      transform: translateY(0);
    }.visual-unit .media-fields:nth-child(2),
    .visual-unit .media-fields:nth-child(3){
      transform: translateY(18px);
    }
  }
.quiet-menu{
    background: var(--line-base, #fbf6ec);
    color: var(--ink-accent, #2e2418);
    padding: 4.5rem 1.5rem;
  }
.quiet-menu .focused-entries{max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2.75rem;}
.quiet-menu .clear-block h2{font-size: clamp(1.6rem, 3vw, 2.15rem);
    line-height: 1.25;
    margin: 0 0 1rem;
    font-weight: 600;}
.quiet-menu .clear-block p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.7;
    color: #3f3527;}
.quiet-menu .quiet-surface{display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.quiet-menu .site-grid{display: flex;
    flex-direction: column;
    gap: 0.85rem;}
.quiet-menu .site-grid img{width: 100%;
    max-width: 520px;
    height: auto;
    border-radius: 6px;
    display: block;}
.quiet-menu .site-grid h3{font-size: 1.2rem;
    margin: 0;
    font-weight: 600;
    line-height: 1.35;}
.quiet-menu .site-grid p{margin: 0;
    font-size: 1rem;
    line-height: 1.7;
    color: #3f3527;}
.quiet-menu .quiet-summary{margin: 0;
    font-size: 1rem;
    line-height: 1.7;
    padding-top: 0.5rem;
    color: #3f3527;}
.quiet-menu .quiet-summary a{color: #8a332e;
    text-decoration: underline;
    text-underline-offset: 3px;}
.quiet-menu .quiet-summary a:hover{color: #6f2723;}
@media (min-width: 760px) {.quiet-menu{
      padding: 5.5rem 2.5rem;
    }.quiet-menu .quiet-surface{
      flex-direction: row;
      align-items: flex-start;
      gap: 3rem;
    }.quiet-menu .site-grid{
      flex: 1 1 0;
    }
  }
.visual-unit{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 72px 24px 80px;
  }
.visual-unit .focused-entries{max-width: 1080px;
    margin: 0 auto;}
.visual-unit .steady-details{margin-bottom: 44px;}
.visual-unit .steady-details h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 16px;
    letter-spacing: -0.01em;}
.visual-unit .steady-details p{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;}
.visual-unit .local-rail{display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px 48px;}
.visual-unit .media-fields h3{font-size: 1.12rem;
    line-height: 1.35;
    margin: 0 0 10px;
    font-weight: 600;}
.visual-unit .media-fields p{font-size: 0.98rem;
    line-height: 1.62;
    margin: 0 0 10px;}
.visual-unit .media-fields .content-view{font-size: 0.85rem;
    font-style: italic;
    opacity: 0.78;
    margin: 0;}
.visual-unit .quiet-summary{margin: 48px 0 0;
    font-size: 1rem;
    line-height: 1.65;}
.visual-unit .quiet-summary a{text-decoration: underline;
    text-underline-offset: 3px;}
.visual-unit .quiet-summary a:hover{}
@media (max-width: 720px) {.visual-unit{
      padding: 52px 18px 60px;
    }.visual-unit .steady-details h2{
      font-size: 1.5rem;
    }.visual-unit .local-rail{
      grid-template-columns: 1fr;
      gap: 28px;
    }
  }
.team-steps{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 72px 24px;
  }
.team-steps .focused-entries{max-width: 780px;
    margin: 0 auto;}
.team-steps h2{font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.25;
    margin: 0 0 28px;
    font-weight: 600;}
.team-steps p{font-size: 1.0625rem;
    line-height: 1.7;
    margin: 0 0 22px;}
.team-steps p:last-child{margin-bottom: 0;}
.team-steps .team-region{font-size: 1.125rem;
    line-height: 1.75;}
@media (max-width: 640px) {.team-steps{
      padding: 52px 20px;
    }.team-steps h2{
      margin-bottom: 22px;
    }
  }
.team-steps{
    background: var(--line-base, #fbf6ec);
    color: var(--ink-accent, #2e2418);
    padding: 72px 24px 88px;
  }
.team-steps .focused-entries{max-width: 1080px;
    margin: 0 auto;}
.team-steps h2{font-size: clamp(1.6rem, 2.6vw, 2.1rem);
    line-height: 1.2;
    margin: 0 0 20px;
    font-weight: 600;
    letter-spacing: -0.01em;}
.team-steps .team-region{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 44px;}
.team-steps .compact-flow{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 48px;}
.team-steps .site-grid h3{font-size: 1.08rem;
    line-height: 1.35;
    margin: 0 0 10px;
    font-weight: 600;}
.team-steps .site-grid p{font-size: 0.97rem;
    line-height: 1.65;
    margin: 0;}
.team-steps .site-grid:nth-child(2){margin-top: 28px;}
.team-steps .site-grid:nth-child(3){margin-top: -12px;}
@media (max-width: 720px) {.team-steps{
      padding: 52px 20px 64px;
    }.team-steps .compact-flow{
      grid-template-columns: 1fr;
      gap: 28px;
    }.team-steps .site-grid:nth-child(2),
    .team-steps .site-grid:nth-child(3){
      margin-top: 0;
    }
  }
.team-steps{
  background: #2e2418;
  color: #f7f1e4;
}
.secondary-intro{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4.5rem 1.5rem 5rem;
  }
.secondary-intro .focused-entries{max-width: 1080px;
    margin: 0 auto;}
.secondary-intro h2{font-size: clamp(1.6rem, 2.4vw, 2.1rem);
    margin: 0 0 1rem;
    line-height: 1.2;
    letter-spacing: -0.01em;}
.secondary-intro .team-region{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0 0 2.75rem;
    color: var(--tone-cool);}
.secondary-intro .page-inner{display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.secondary-intro .public-entries{display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;}
.secondary-intro .soft-nav h3{font-size: 1.18rem;
    line-height: 1.35;
    margin: 0 0 0.5rem;
    font-weight: 600;}
.secondary-intro .soft-nav p{margin: 0 0 0.6rem;
    line-height: 1.65;
    font-size: 0.98rem;}
.secondary-intro .soft-nav a{color: #8a332e;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    font-size: 0.94rem;
    padding-bottom: 1px;}
.secondary-intro .soft-nav a:hover{color: #6f2723;}
.secondary-intro .public-frame{margin: 3rem 0 0;
    font-size: 0.98rem;
    line-height: 1.6;
    color: var(--tone-cool);}
.secondary-intro .public-frame a{color: #8a332e;
    text-decoration: none;
    border-bottom: 1px solid currentColor;}
.secondary-intro .public-frame a:hover{color: #6f2723;}
@media (min-width: 760px) {.secondary-intro{
      padding: 5.5rem 2.5rem 6rem;
    }.secondary-intro .public-entries{
      grid-template-columns: 220px minmax(0, 1fr);
      gap: 2rem;
      align-items: start;
    }.secondary-intro .soft-nav h3{
      font-size: 1.24rem;
    }
  }
.secondary-intro{
  background: var(--line-base);
  color: var(--ink-accent);
}
.focused-view{
  background: var(--line-base);
  color: var(--ink-accent);
  padding: 72px 24px;
}
.focused-view .focused-entries{max-width: 780px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;}
.focused-view h2{font-size: 1.9rem;
  line-height: 1.25;
  margin: 0;
  font-weight: 600;}
.focused-view .team-region{margin: 0;
  font-size: 1.05rem;
  line-height: 1.65;}
.focused-view .site-grid{
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
  padding: 18px 20px;
  background: var(--surface-light);
  color: var(--tone-cool);
  border-radius: 6px;
}
.focused-view .public-frame{margin: 4px 0 0;
  font-size: 0.98rem;
  line-height: 1.6;}
.focused-view .public-frame a{color: #8a332e;
  text-decoration: underline;
  text-underline-offset: 3px;}
.focused-view .public-frame a:hover{color: #6f2723;}
@media (max-width: 600px) {.focused-view{
    padding: 48px 18px;
  }.focused-view h2{
    font-size: 1.55rem;
  }
}
.service-media{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4.5rem 1.5rem 5rem;
  }
.service-media .focused-entries{max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 3rem;}
.service-media .team-region h2{font-size: clamp(1.6rem, 2.4vw, 2.1rem);
    font-weight: 600;
    line-height: 1.25;
    margin: 0 0 1.1rem;}
.service-media .team-region p{font-size: 1.02rem;
    line-height: 1.7;
    margin: 0 0 0.9rem;}
.service-media .team-region p:last-child{margin-bottom: 0;}
.service-media .page-inner{display: flex;
    flex-direction: column;
    gap: 2.2rem;}
.service-media .public-entries h3{font-size: 1.18rem;
    font-weight: 600;
    margin: 0 0 0.3rem;}
.service-media .public-entries .direct-tile{font-size: 0.9rem;
    letter-spacing: 0.02em;
    margin: 0 0 0.7rem;
    font-style: italic;}
.service-media .public-entries p{font-size: 1rem;
    line-height: 1.7;
    margin: 0;}
.service-media .quiet-summary{font-size: 1rem;
    line-height: 1.7;
    margin: 0;
    padding-top: 0.5rem;}
.service-media .quiet-summary a{text-decoration: underline;
    text-underline-offset: 3px;}
.service-media .quiet-summary a:hover{}
@media (min-width: 860px) {.service-media{
      padding: 6rem 2.5rem 6.5rem;
    }.service-media .focused-entries{
      gap: 3.5rem;
    }.service-media .page-inner{
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 3.5rem;
      row-gap: 2.6rem;
    }
  }
.service-media{
  background: #2e2418;
  color: #f7f1e4;
}
.text-team{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4rem 1.25rem 4.5rem;
  }
.text-team .focused-entries{max-width: 720px;
    margin: 0 auto;}
.text-team .bottom-form{margin-bottom: 2rem;}
.text-team .welcome{font-size: 0.85rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--tone-cool, #6b5c46);
    margin: 0 0 0.9rem;}
.text-team h1{font-size: clamp(1.7rem, 3.4vw, 2.4rem);
    line-height: 1.2;
    margin: 0 0 0.8rem;
    font-weight: 600;}
.text-team .panel{font-size: 1.05rem;
    line-height: 1.5;
    color: var(--tone-cool, #6b5c46);
    margin: 0;}
.text-team .compact-media{margin: 0 0 2rem;}
.text-team .compact-media img{display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;}
.text-team .secondary-group p{font-size: 1.02rem;
    line-height: 1.72;
    margin: 0 0 1.15rem;}
.text-team .secondary-group p:last-child{margin-bottom: 0;}
.text-team .view{margin-top: 1.8rem;
    padding-top: 1.4rem;
    border-top: 1px solid #e0d3b8;
    font-size: 0.98rem;
    color: var(--tone-cool, #6b5c46);}
.text-team .view a{color: #8a332e;
    text-decoration: underline;
    text-underline-offset: 3px;}
.text-team .view a:hover{color: var(--ink-soft, #6f2723);}
@media (max-width: 560px) {.text-team{
      padding: 2.75rem 1rem 3rem;
    }.text-team .secondary-group p{
      font-size: 0.99rem;
      line-height: 1.68;
    }
  }
.text-team{
  background: var(--line-base);
  color: var(--ink-accent);
}
.team-steps{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4.5rem 1.5rem;
  }
.team-steps .focused-entries{max-width: 1080px;
    margin: 0 auto;}
.team-steps h2{font-size: clamp(1.6rem, 2.6vw, 2.15rem);
    line-height: 1.2;
    margin: 0 0 1.1rem;
    letter-spacing: 0.01em;}
.team-steps .team-region{font-size: 1.06rem;
    line-height: 1.65;
    margin: 0 0 2.4rem;}
.team-steps .compact-flow{display: flex;
    flex-direction: column;
    gap: 1.6rem;}
.team-steps .site-grid{display: grid;
    grid-template-columns: minmax(180px, 260px) 1fr;
    gap: 1.4rem 2rem;
    align-items: baseline;}
.team-steps .site-grid h3{font-size: 1.02rem;
    line-height: 1.35;
    margin: 0;
    font-weight: 600;}
.team-steps .site-grid p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.7;}
.team-steps .quiet-summary{
    margin: 2.6rem 0 0;
    font-size: 1rem;
    line-height: 1.7;
    background: var(--surface-light);
    color: var(--tone-cool);
    padding: 1.4rem 1.6rem;
    border-radius: 4px;
  }
@media (max-width: 720px) {.team-steps{
      padding: 3rem 1.15rem;
    }.team-steps .site-grid{
      grid-template-columns: 1fr;
      gap: 0.4rem;
    }.team-steps .compact-flow{
      gap: 1.9rem;
    }
  }
.contact-actions{
    background: var(--line-base, #fbf6ec);
    color: var(--ink-accent, #2e2418);
    padding: 72px 24px;
  }
.contact-actions .focused-entries{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 380px) minmax(0, 1fr);
    gap: 56px;
    align-items: start;}
.contact-actions .media-steps img{display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;
    object-fit: cover;}
.contact-actions .direct-form h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 6px;
    font-weight: 600;}
.contact-actions .active-area{font-size: 0.95rem;
    letter-spacing: 0.02em;
    margin: 0 0 22px;
    color: #6b5a44;}
.contact-actions .local-actions{font-size: 1.02rem;
    line-height: 1.7;
    margin: 0 0 26px;}
.contact-actions .public-details{list-style: none;
    margin: 0 0 26px;
    padding: 0;
    font-size: 0.98rem;
    line-height: 1.6;}
.contact-actions .public-details li{padding: 8px 0;
    border-top: 1px solid #e0d3b8;}
.contact-actions .public-details li:last-child{border-bottom: 1px solid #e0d3b8;}
.contact-actions .public-details .photo{display: inline-block;
    min-width: 92px;
    color: #6b5a44;
    font-size: 0.86rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;}
.contact-actions .public-details a{color: #8a332e;
    text-decoration: none;}
.contact-actions .public-details a:hover{text-decoration: underline;}
.contact-actions .quiet-summary{font-size: 0.98rem;
    line-height: 1.65;
    margin: 0;}
.contact-actions .quiet-summary a{color: #8a332e;
    text-decoration: underline;}
@media (max-width: 760px) {.contact-actions{
      padding: 48px 18px;
    }.contact-actions .focused-entries{
      grid-template-columns: 1fr;
      gap: 32px;
    }.contact-actions .direct-form h2{
      font-size: 1.55rem;
    }
  }
.text-wrap{
    background: var(--line-base, #fbf6ec);
    color: var(--ink-accent, #2e2418);
    padding: 4.5rem 1.5rem;
  }
.text-wrap .focused-entries{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    gap: 3rem;}
.text-wrap .steady-details h2{font-size: clamp(1.6rem, 3vw, 2.3rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    font-weight: 600;}
.text-wrap .steady-details p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.text-wrap .simple-headline{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem 3.5rem;}
.text-wrap .public-entries h3{font-size: 1.2rem;
    margin: 0 0 0.35rem;
    font-weight: 600;}
.text-wrap .public-entries .active-area{margin: 0 0 0.7rem;
    font-size: 0.9rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;}
.text-wrap .public-entries p:last-child{margin: 0;
    font-size: 1rem;
    line-height: 1.6;}
.text-wrap .quiet-summary{margin: 0;
    font-size: 1.05rem;
    line-height: 1.6;
    font-style: italic;}
@media (max-width: 720px) {.text-wrap{
      padding: 3rem 1.25rem;
    }.text-wrap .simple-headline{
      grid-template-columns: 1fr;
      gap: 2rem;
    }
  }
.content-list{
    --type-small: #e0d3b8;
    --axis-public: #efe6d3;
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4.5rem 1.5rem 5rem;
  }
.content-list .focused-entries{max-width: 1080px;
    margin: 0 auto;}
.content-list .public-items{margin-bottom: 2.6rem;}
.content-list .public-items h2{font-size: clamp(1.6rem, 3.2vw, 2.35rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.content-list .team-region{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0;}
.content-list .compact-links{display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 2.8rem;
    align-items: start;}
.content-list .main-surface{margin: 0;}
.content-list .main-surface img{display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;
    object-fit: cover;}
.content-list .main-surface figcaption{margin-top: 0.8rem;
    font-size: 0.88rem;
    line-height: 1.55;
    color: #5c4f3d;}
.content-list .compact-flow{display: flex;
    flex-direction: column;
    gap: 1.6rem;}
.content-list .site-grid h3{font-size: 1.12rem;
    margin: 0 0 0.5rem;
    letter-spacing: 0.01em;}
.content-list .site-grid p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.7;}
.content-list .plain-inner{margin: 2.8rem 0 0;
    font-size: 1rem;
    line-height: 1.75;}
.content-list .soft-content{margin: 1.6rem 0 0;}
.content-list .soft-content a{color: #8a332e;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 2px;
    font-size: 0.98rem;}
.content-list .soft-content a:hover{color: #6f2723;}
@media (max-width: 760px) {.content-list{
      padding: 3rem 1.15rem 3.4rem;
    }.content-list .compact-links{
      grid-template-columns: 1fr;
      gap: 2rem;
    }
  }
.content-list{
  background: var(--line-base);
  color: var(--ink-accent);
}
.text-team{
  background: var(--line-base);
  color: var(--ink-accent);
  padding: 4.5rem 1.5rem 5rem;
}
.text-team .focused-entries{max-width: 760px;
  margin: 0 auto;}
.text-team .public-items{margin-bottom: 2rem;}
.text-team .quiet-form{font-size: 0.85rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--tone-cool);
  margin: 0 0 0.9rem;}
.text-team h1{font-size: clamp(1.75rem, 3.6vw, 2.5rem);
  line-height: 1.18;
  margin: 0 0 0.85rem;
  font-weight: 600;}
.text-team .active-content{font-size: 1.08rem;
  line-height: 1.5;
  color: var(--tone-cool);
  margin: 0;}
.text-team .main-surface{margin: 0 0 2.25rem;}
.text-team .main-surface img{display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;}
.text-team .main-surface figcaption{font-size: 0.86rem;
  color: var(--tone-cool);
  margin-top: 0.7rem;
  font-style: italic;}
.text-team .local-actions p{font-size: 1.05rem;
  line-height: 1.72;
  margin: 0 0 1.35rem;}
.text-team .content-rail{margin-top: 2.5rem;
  padding-top: 1.75rem;
  border-top: 1px solid #e0d3b8;
  font-size: 0.98rem;
  line-height: 1.65;}
.text-team .content-rail p{margin: 0 0 0.6rem;}
.text-team .content-rail .soft-media{color: var(--tone-cool);
  margin-bottom: 0;}
.text-team .content-rail a{color: #8a332e;
  text-decoration: underline;
  text-underline-offset: 3px;}
.text-team .content-rail a:hover{color: #6f2723;}
@media (max-width: 560px) {.text-team{
    padding: 3rem 1.15rem 3.5rem;
  }.text-team .local-actions p{
    font-size: 1rem;
  }
}
.team-steps{
    background: var(--line-base, #fbf6ec);
    color: var(--ink-accent, #2e2418);
    padding: 3.5rem 1.25rem 4rem;
  }
.team-steps .focused-entries{max-width: 880px;
    margin: 0 auto;}
.team-steps h2{font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.25;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.team-steps .team-region{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 2.2rem;}
.team-steps .visual-header{margin: 0;
    padding: 0;}
.team-steps .public-entries{display: grid;
    grid-template-columns: minmax(150px, 210px) 1fr;
    gap: 0.4rem 2rem;
    padding: 1.1rem 0;
    border-top: 1px solid #e0d3b8;}
.team-steps .public-entries:last-child{border-bottom: 1px solid #e0d3b8;}
.team-steps dt{font-weight: 600;
    font-size: 0.98rem;
    line-height: 1.4;}
.team-steps dd{margin: 0;
    font-size: 0.98rem;
    line-height: 1.6;}
.team-steps .team-form{margin: 2rem 0 0;
    font-size: 1rem;
    line-height: 1.65;
    font-style: italic;}
@media (max-width: 620px) {.team-steps{
      padding: 2.5rem 1rem 3rem;
    }.team-steps .public-entries{
      grid-template-columns: 1fr;
      gap: 0.3rem;
      padding: 1rem 0;
    }
  }
.contact-actions{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 3.5rem 1.25rem;
  }
.contact-actions .focused-entries{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
    gap: 2.5rem 3rem;
    align-items: start;}
.contact-actions .media-steps img{display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;}
.contact-actions .direct-form h2{font-size: 1.5rem;
    line-height: 1.25;
    margin: 0 0 1rem;}
.contact-actions .compact-lead{font-size: 1.15rem;
    font-weight: 600;
    margin: 0 0 0.2rem;}
.contact-actions .active-area{margin: 0 0 1.1rem;
    color: var(--tone-cool);
    font-size: 0.95rem;}
.contact-actions .direct-form p{margin: 0 0 1rem;
    line-height: 1.65;}
.contact-actions .public-details{margin-top: 1.5rem;}
.contact-actions .public-details a{color: #8a332e;
    text-decoration: underline;
    text-underline-offset: 3px;}
.contact-actions .direct-actions{margin: 0.4rem 0 0;
    font-size: 0.9rem;
    color: var(--tone-cool);}
@media (max-width: 760px) {.contact-actions{
      padding: 2.5rem 1.1rem;
    }.contact-actions .focused-entries{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }
  }
.text-wrap{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4.5rem 1.5rem 5rem;
  }
.text-wrap .focused-entries{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
    gap: 3rem 4rem;
    align-items: start;}
.text-wrap .content-intro h2{font-size: 1.85rem;
    line-height: 1.2;
    margin: 0 0 1.1rem;
    font-weight: 600;}
.text-wrap .content-intro .steady-details{margin: 0 0 1rem;
    font-size: 1.02rem;
    line-height: 1.65;}
.text-wrap .content-intro .quiet-summary{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;
    font-style: italic;}
.text-wrap .simple-headline{display: flex;
    flex-direction: column;
    gap: 1.9rem;}
.text-wrap .public-entries{padding-bottom: 1.6rem;
    border-bottom: 1px solid #e0d3b8;}
.text-wrap .public-entries:last-child{border-bottom: none;
    padding-bottom: 0;}
.text-wrap .public-entries h3{margin: 0 0 0.35rem;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.3;}
.text-wrap .public-entries .active-area{margin: 0 0 0.6rem;
    font-size: 0.85rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;}
.text-wrap .public-entries p:last-child{margin: 0;
    font-size: 1rem;
    line-height: 1.65;}
@media (max-width: 780px) {.text-wrap{
      padding: 3.25rem 1.25rem 3.5rem;
    }.text-wrap .focused-entries{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.text-wrap .content-intro h2{
      font-size: 1.55rem;
    }
  }
.content-list{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4.5rem 1.5rem;
  }
.content-list .focused-entries{max-width: 1080px;
    margin: 0 auto;}
.content-list .steady-details{margin-bottom: 2.75rem;}
.content-list .steady-details h2{font-size: clamp(1.6rem, 3vw, 2.3rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.content-list .team-region{font-size: 1.08rem;
    line-height: 1.65;
    margin: 0;
    color: var(--tone-cool);}
.content-list .main-surface{margin: 0 0 3rem;}
.content-list .main-surface img{display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;}
.content-list .main-surface figcaption{margin-top: 0.85rem;
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--tone-cool);}
.content-list .page-inner{display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.content-list .simple-feature h3{font-size: 1.2rem;
    margin: 0 0 0.6rem;
    letter-spacing: -0.005em;}
.content-list .simple-feature p{margin: 0;
    font-size: 1rem;
    line-height: 1.7;}
@media (min-width: 780px) {.content-list .page-inner{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2.5rem 3rem;
    }
  }
.text-team{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 3.5rem 1.25rem 4rem;
  }
.text-team .focused-entries{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 3rem;
    align-items: start;}
.text-team .main-surface{margin: 0;}
.text-team .main-surface img{display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;}
.text-team .main-surface figcaption{margin-top: 0.85rem;
    font-size: 0.9rem;
    line-height: 1.55;
    color: var(--tone-cool);}
.text-team .public-entries{padding-top: 0.25rem;}
.text-team .quiet-form{margin: 0 0 0.9rem;
    font-size: 0.85rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--tone-cool);}
.text-team h1{margin: 0 0 0.9rem;
    font-size: clamp(1.7rem, 3.2vw, 2.35rem);
    line-height: 1.2;}
.text-team .team-region{margin: 0 0 1.6rem;
    font-size: 1.1rem;
    line-height: 1.55;
    color: var(--tone-cool);}
.text-team .public-entries p{margin: 0 0 1.15rem;
    line-height: 1.7;}
.text-team .public-frame{margin-top: 1.8rem;
    font-size: 0.98rem;
    line-height: 1.65;}
.text-team .public-frame a{color: #8a332e;
    text-decoration: underline;
    text-underline-offset: 3px;}
.text-team .public-frame a:hover{color: #6f2723;}
@media (max-width: 780px) {.text-team{
      padding: 2.5rem 1rem 3rem;
    }.text-team .focused-entries{
      grid-template-columns: 1fr;
      gap: 2rem;
    }
  }
.team-steps{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4rem 1.5rem;
  }
.team-steps .focused-entries{max-width: 780px;
    margin: 0 auto;}
.team-steps h2{font-size: 1.6rem;
    line-height: 1.3;
    margin: 0 0 2.2rem;
    font-weight: 600;}
.team-steps .page-inner{display: flex;
    flex-direction: column;
    gap: 2rem;}
.team-steps .clear-media{padding-bottom: 1.6rem;
    border-bottom: 1px solid #e0d3b8;}
.team-steps .clear-media:last-child{border-bottom: none;
    padding-bottom: 0;}
.team-steps .photo{font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 0.5rem;}
.team-steps .local-actions{font-size: 1rem;
    line-height: 1.65;
    margin: 0;}
@media (max-width: 600px) {.team-steps{
      padding: 2.5rem 1.1rem;
    }.team-steps h2{
      font-size: 1.35rem;
      margin-bottom: 1.6rem;
    }.team-steps .page-inner{
      gap: 1.5rem;
    }
  }
.contact-actions{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4.5rem 1.5rem;
  }
.contact-actions .focused-entries{max-width: 960px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 3rem;
    align-items: start;}
.contact-actions .media-steps img{display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;
    object-fit: cover;}
.contact-actions h2{font-size: 1.75rem;
    line-height: 1.25;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.contact-actions .active-area{font-style: italic;
    color: #6f5c40;
    margin: 0 0 1.4rem;
    font-size: 1rem;}
.contact-actions p{line-height: 1.65;
    margin: 0 0 1.1rem;
    font-size: 1.02rem;}
.contact-actions .public-details{list-style: none;
    padding: 0;
    margin: 1.6rem 0 1.2rem;}
.contact-actions .public-details li{padding: 0.55rem 0;
    font-size: 0.98rem;
    line-height: 1.5;}
.contact-actions .public-details li + li{border-top: 1px solid #e0d3b8;}
.contact-actions .public-details span{display: inline-block;
    min-width: 5.5rem;
    color: #6f5c40;
    font-size: 0.86rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;}
.contact-actions .public-details a{color: #8a332e;
    text-decoration: none;
    border-bottom: 1px solid rgba(138, 51, 46, 0.35);}
.contact-actions .public-details a:hover{border-bottom-color: #8a332e;}
.contact-actions .team-copy{margin-top: 1.4rem;
    font-size: 0.98rem;}
.contact-actions .team-copy a{color: #8a332e;
    text-decoration: none;
    border-bottom: 1px solid rgba(138, 51, 46, 0.35);}
.contact-actions .team-copy a:hover{border-bottom-color: #8a332e;}
@media (max-width: 720px) {.contact-actions{
      padding: 3rem 1.15rem;
    }.contact-actions .focused-entries{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }.contact-actions .media-steps img{
      max-width: 260px;
    }
  }
.text-wrap{
  --type-body: #e0d3b8;
  background: var(--line-base);
  color: var(--ink-accent);
  padding: 4.5rem 1.5rem;
}
.text-wrap .focused-entries{max-width: 1080px;
  margin: 0 auto;}
.text-wrap .steady-details{margin-bottom: 3rem;}
.text-wrap .steady-details h2{font-size: clamp(1.6rem, 3vw, 2.3rem);
  line-height: 1.2;
  margin: 0 0 1rem;
  font-weight: 600;}
.text-wrap .steady-details p{margin: 0;
  font-size: 1.05rem;
  line-height: 1.7;}
.text-wrap .page-inner{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem 3rem;}
.text-wrap .content-tile h3{font-size: 1.2rem;
  margin: 0 0 0.25rem;
  font-weight: 600;}
.text-wrap .content-tile .active-area{margin: 0 0 0.75rem;
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.text-wrap .content-tile p:last-child{margin: 0;
  line-height: 1.65;
  font-size: 0.98rem;}
.text-wrap .quiet-summary{margin: 3rem 0 0;
  padding-top: 1.75rem;
  border-top: 1px solid var(--type-body);
  font-size: 1rem;
  line-height: 1.7;}
@media (max-width: 720px) {.text-wrap{
    padding: 3rem 1.25rem;
  }.text-wrap .page-inner{
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.content-list{
  background: var(--line-base);
  color: var(--ink-accent);
  padding: 4rem 1.5rem;
}
.content-list .focused-entries{max-width: 1080px;
  margin: 0 auto;}
.content-list .public-items{margin-bottom: 2rem;}
.content-list .public-items h2{font-size: clamp(1.6rem, 2.6vw, 2.3rem);
  line-height: 1.2;
  margin: 0 0 0.6rem;
  font-weight: 600;}
.content-list .offer-steps{font-size: 1.05rem;
  margin: 0;
  opacity: 0.78;}
.content-list .team-region{margin-bottom: 2.4rem;}
.content-list .team-region p{font-size: 1.05rem;
  line-height: 1.65;
  margin: 0;}
.content-list .main-surface{margin: 0 0 2.8rem;}
.content-list .main-surface img{display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;}
.content-list .main-surface figcaption{margin-top: 0.7rem;
  font-size: 0.9rem;
  opacity: 0.7;}
.content-list .compact-flow{display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 2.5rem;
  margin-bottom: 2.6rem;}
.content-list .site-grid .direct-tile{font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0 0 0.4rem;
  color: #8a332e;}
.content-list .site-grid h3{font-size: 1.15rem;
  margin: 0 0 0.5rem;
  font-weight: 600;}
.content-list .site-grid p{font-size: 0.98rem;
  line-height: 1.6;
  margin: 0;}
.content-list .plain-inner{font-size: 1rem;
  line-height: 1.6;
  margin: 0;}
.content-list .plain-inner a{color: #8a332e;
  text-decoration: underline;
  text-underline-offset: 3px;}
@media (max-width: 720px) {.content-list{
    padding: 2.8rem 1.2rem;
  }.content-list .compact-flow{
    grid-template-columns: 1fr;
    gap: 1.8rem;
  }
}
.team-group{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 56px 24px 64px;
  }
.team-group .focused-entries{max-width: 960px;
    margin: 0 auto;}
.team-group .steady-details{margin-bottom: 36px;}
.team-group .steady-details h2{font-size: 1.75rem;
    line-height: 1.25;
    margin: 0 0 14px;
    font-weight: 600;}
.team-group .steady-details p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;
    color: var(--tone-cool, #3f3527);}
.team-group .page-inner{display: flex;
    flex-direction: column;
    gap: 22px;}
.team-group .simple-feature{display: grid;
    grid-template-columns: 180px 1fr;
    gap: 24px;
    align-items: start;}
.team-group .photo{font-size: 0.82rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #7a6a52;
    padding-top: 3px;}
.team-group .featured-copy{font-size: 1rem;
    line-height: 1.6;}
.team-group .featured-copy a{color: #8a332e;
    text-decoration: underline;
    text-underline-offset: 3px;}
.team-group .featured-copy a:hover{color: #6f2723;}
@media (max-width: 640px) {.team-group{
      padding: 40px 18px 48px;
    }.team-group .simple-feature{
      grid-template-columns: 1fr;
      gap: 6px;
    }.team-group .steady-details h2{
      font-size: 1.4rem;
    }
  }
.team-group{
  background: var(--line-base);
  color: var(--ink-accent);
}
.plain-view{
    background: var(--line-base, #fbf6ec);
    color: var(--ink-accent, #2e2418);
    padding: 4rem 1.5rem;
  }
.plain-view .focused-entries{max-width: 720px;
    margin: 0 auto;}
.plain-view .steady-details{margin-bottom: 2.5rem;}
.plain-view .steady-details h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 1rem;
    font-weight: 600;}
.plain-view .steady-details p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;}
.plain-view form{display: flex;
    flex-direction: column;
    gap: 1.25rem;}
.plain-view .team-nav{display: flex;
    flex-direction: column;
    gap: 0.4rem;}
.plain-view label{font-size: 0.92rem;
    letter-spacing: 0.02em;}
.plain-view input,
  .plain-view select,
  .plain-view textarea{
    font: inherit;
    color: inherit;
    background: #ffffff;
    border: 1px solid #e0d3b8;
    border-radius: 4px;
    padding: 0.7rem 0.85rem;
    width: 100%;
    box-sizing: border-box;
  }
.plain-view input:focus,
  .plain-view select:focus,
  .plain-view textarea:focus{outline: 2px solid #8a332e;
    outline-offset: 1px;}
.plain-view textarea{resize: vertical;
    min-height: 120px;}
.plain-view button{
    align-self: flex-start;
    font: inherit;
    background: #8a332e;
    color: #fdf7ec;
    border: none;
    border-radius: 4px;
    padding: 0.85rem 1.6rem;
    cursor: pointer;
    letter-spacing: 0.02em;
  }
.plain-view button:hover{
    background: #6f2723;color:#2e2418;}
.plain-view .offer-feature{margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e0d3b8;
    font-size: 0.98rem;
    line-height: 1.7;}
.plain-view .offer-feature p{margin: 0 0 0.35rem;}
.plain-view .offer-feature a{text-decoration: none;}
.plain-view .offer-feature a:hover{text-decoration: underline;}
@media (max-width: 560px) {.plain-view{
      padding: 2.75rem 1.15rem;
    }.plain-view .steady-details h2{
      font-size: 1.55rem;
    }.plain-view button{
      align-self: stretch;
      text-align: center;
    }
  }
.plain-view{
  background: #2e2418;
  color: #f7f1e4;
}
.local-tile{
    background: var(--line-base, #fbf6ec);
    color: var(--ink-accent, #2e2418);
    padding: 64px 24px 72px;
  }
.local-tile .focused-entries{max-width: 1040px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;}
.local-tile .steady-details h1{margin: 0 0 16px;
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 600;}
.local-tile .steady-details p{margin: 0 0 12px;
    font-size: 1.02rem;
    line-height: 1.65;}
.local-tile .steady-details p:last-child{margin-bottom: 0;}
.local-tile .team-header{display: flex;
    flex-wrap: wrap;
    gap: 40px 56px;}
.local-tile .fresh-flow{flex: 1 1 320px;
    min-width: 280px;}
.local-tile .fresh-flow h2{margin: 0 0 18px;
    font-size: 1.15rem;
    line-height: 1.3;
    font-weight: 600;}
.local-tile .public-entries{margin: 0 0 16px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    font-style: normal;}
.local-tile .public-entries .photo{font-size: 0.78rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--tone-cool, #3f3527);
    opacity: 0.75;}
.local-tile .public-entries .featured-copy{font-size: 1rem;
    line-height: 1.5;}
.local-tile a.value{color: #8a332e;
    text-decoration: none;
    border-bottom: 1px solid rgba(138, 51, 46, 0.35);
    padding-bottom: 1px;
    width: fit-content;}
.local-tile a.value:hover{border-bottom-color: #8a332e;}
.local-tile .content-header{margin: 0 0 18px;}
.local-tile .content-header .simple-feature{display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 9px 0;
    border-bottom: 1px solid rgba(46, 36, 24, 0.12);}
.local-tile .content-header .simple-feature:last-child{border-bottom: none;}
.local-tile .content-header dt{font-size: 0.95rem;}
.local-tile .content-header dd{margin: 0;
    font-size: 0.95rem;
    text-align: right;}
.local-tile .site-grid{margin: 0;
    font-size: 0.92rem;
    line-height: 1.6;
    color: var(--tone-cool, #3f3527);}
@media (max-width: 640px) {.local-tile{
      padding: 48px 18px 56px;
    }.local-tile .steady-details h1{
      font-size: 1.6rem;
    }.local-tile .content-header .simple-feature{
      flex-direction: column;
      gap: 2px;
    }.local-tile .content-header dd{
      text-align: left;
    }
  }
.local-tile{
  background: var(--line-base);
  color: var(--ink-accent);
}
.local-tile{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 3.5rem 1.25rem 4rem;
  }
.local-tile .focused-entries{max-width: 1080px;
    margin: 0 auto;}
.local-tile .steady-details h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 0.9rem;
    font-weight: 600;}
.local-tile .steady-details p{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0 0 2.5rem;}
.local-tile .bottom-block{display: grid;
    grid-template-columns: 1.1fr 1fr 1.2fr;
    gap: 2.5rem 3rem;}
.local-tile .featured-content h3{font-size: 1.05rem;
    margin: 0 0 0.7rem;
    font-weight: 600;}
.local-tile .featured-content address{font-style: normal;
    line-height: 1.6;
    font-size: 0.98rem;}
.local-tile .featured-content p{margin: 0 0 0.45rem;
    line-height: 1.6;
    font-size: 0.98rem;}
.local-tile .featured-content a{color: #8a332e;
    text-decoration: none;
    border-bottom: 1px solid rgba(138, 51, 46, 0.35);
    padding-bottom: 1px;}
.local-tile .featured-content a:hover{border-bottom-color: rgba(138, 51, 46, 0.8);}
.local-tile .site-grid{font-size: 0.88rem;
    color: var(--tone-cool, #3f3527);
    margin-top: 0.6rem;}
.local-tile .clear-frame{list-style: none;
    margin: 0;
    padding: 0;}
.local-tile .clear-frame li{display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.95rem;
    line-height: 1.5;
    padding: 0.35rem 0;
    border-bottom: 1px solid rgba(46, 36, 24, 0.12);}
.local-tile .clear-frame li:last-child{border-bottom: none;}
@media (max-width: 860px) {.local-tile .bottom-block{
      grid-template-columns: 1fr 1fr;
    }
  }
@media (max-width: 560px) {.local-tile{
      padding: 2.5rem 1rem 3rem;
    }.local-tile .bottom-block{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.local-tile .steady-details h2{
      font-size: 1.55rem;
    }
  }
.team-surface{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 72px 24px 88px;
  }
.team-surface .focused-entries{max-width: 880px;
    margin: 0 auto;}
.team-surface .public-items{margin-bottom: 40px;}
.team-surface h2{font-size: clamp(1.7rem, 3.4vw, 2.3rem);
    line-height: 1.2;
    margin: 0 0 16px;
    letter-spacing: -0.01em;}
.team-surface .team-region{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 14px;}
.team-surface .public-menu{font-size: 0.9rem;
    margin: 0;}
.team-surface .page-inner{display: flex;
    flex-direction: column;
    gap: 30px;}
.team-surface .simple-feature{padding-bottom: 26px;
    border-bottom: 1px solid #e0d3b8;}
.team-surface .simple-feature:last-child{border-bottom: none;
    padding-bottom: 0;}
.team-surface .simple-feature h3{font-size: 1.15rem;
    margin: 0 0 10px;
    line-height: 1.35;}
.team-surface .simple-feature p{margin: 0;
    font-size: 1rem;
    line-height: 1.7;}
.team-surface a{text-decoration: underline;
    text-underline-offset: 3px;}
.team-surface a:hover{}
@media (max-width: 640px) {.team-surface{
      padding: 52px 18px 64px;
    }.team-surface .page-inner{
      gap: 24px;
    }.team-surface .simple-feature{
      padding-bottom: 22px;
    }
  }
.team-surface{
  background: #2e2418;
  color: #f7f1e4;
}
.content-entries{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 4.5rem 1.25rem 5rem;
  }
.content-entries .focused-entries{max-width: 760px;
    margin: 0 auto;}
.content-entries h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.content-entries .team-region{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 2.75rem;}
.content-entries .page-inner{display: flex;
    flex-direction: column;
    gap: 2.1rem;}
.content-entries .simple-feature h3{font-size: 1.15rem;
    margin: 0 0 0.55rem;
    letter-spacing: 0.005em;}
.content-entries .simple-feature p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.7;}
.content-entries .quiet-summary{margin: 3rem 0 0;
    font-size: 0.95rem;
    line-height: 1.7;
    padding-top: 1.75rem;
    border-top: 1px solid #e0d3b8;}
.content-entries a{color: #8a332e;
    text-decoration: underline;
    text-underline-offset: 3px;}
.content-entries a:hover{color: #6f2723;}
@media (max-width: 640px) {.content-entries{
      padding: 3rem 1rem 3.5rem;
    }.content-entries h2{
      font-size: 1.55rem;
    }.content-entries .team-region{
      margin-bottom: 2rem;
    }.content-entries .page-inner{
      gap: 1.75rem;
    }
  }
.content-entries{
  background: var(--line-base);
  color: var(--ink-accent);
}
.active-surface{
    background: var(--line-base);
    color: var(--ink-accent);
    padding: 72px 24px 88px;
  }
.active-surface .focused-entries{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 56px;
    align-items: start;}
.active-surface .team-region h2{margin: 0 0 18px;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: -0.01em;}
.active-surface .team-region p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.7;}
.active-surface .strong-unit{
    background: var(--surface-light);
    color: var(--tone-cool);
    padding: 28px 26px 30px;
    border-radius: 6px;
  }
.active-surface .site-grid{margin: 0 0 22px;
    font-size: 0.98rem;
    line-height: 1.65;}
.active-surface .clear-benefit{
    display: inline-block;
    background: var(--tone-light);
    color: #fdf7ec;
    text-decoration: none;
    padding: 13px 24px;
    border-radius: 4px;
    font-size: 0.98rem;
    letter-spacing: 0.01em;
  }
.active-surface .clear-benefit:hover{
    background: #6f2723;color:#2e2418;}
.active-surface .public-frame{margin: 22px 0 0;
    font-size: 0.9rem;
    line-height: 1.6;}
.active-surface .public-frame a{color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
@media (max-width: 760px) {.active-surface{
      padding: 52px 20px 64px;
    }.active-surface .focused-entries{
      grid-template-columns: 1fr;
      gap: 34px;
    }.active-surface .team-region h2{
      font-size: 1.6rem;
    }
  }
.visual-content{
    background: var(--line-base, #fbf6ec);
    color: var(--ink-accent, #2e2418);
    padding: 4.5rem 1.5rem 5rem;
  }
.visual-content .focused-entries{max-width: 780px;
    margin: 0 auto;}
.visual-content h1{font-size: clamp(1.8rem, 3.4vw, 2.5rem);
    line-height: 1.2;
    margin: 0 0 1.4rem;
    font-weight: 600;}
.visual-content .team-region{font-size: 1.08rem;
    line-height: 1.65;
    margin: 0 0 1.1rem;}
.visual-content .site-grid{font-size: 1rem;
    line-height: 1.7;
    margin: 0 0 2.2rem;
    color: var(--tone-cool, #3f3527);}
.visual-content .public-frame{display: flex;
    flex-direction: column;
    gap: 0.55rem;
    margin: 0 0 2rem;}
.visual-content .public-frame a{color: var(--tone-light, #8a332e);
    text-decoration: none;
    font-size: 1rem;
    line-height: 1.5;
    border-bottom: 1px solid transparent;
    padding-bottom: 1px;
    width: fit-content;
    transition: border-color 0.2s ease;}
.visual-content .public-frame a:hover{border-bottom-color: var(--tone-light, #8a332e);}
.visual-content .simple-inner{font-size: 0.98rem;
    line-height: 1.7;
    margin: 0;
    color: var(--tone-cool, #3f3527);}
.visual-content .simple-inner a{color: var(--tone-light, #8a332e);
    text-decoration: none;
    border-bottom: 1px solid #e0d3b8;}
.visual-content .simple-inner a:hover{border-bottom-color: var(--tone-light, #8a332e);}
@media (max-width: 560px) {.visual-content{
      padding: 3rem 1.15rem 3.5rem;
    }.visual-content .site-grid{
      margin-bottom: 1.8rem;
    }
  }
.visual-content{
  background: var(--line-base);
  color: var(--ink-accent);
}
.404{
  background: var(--line-base);
  color: var(--ink-accent);
  padding: 96px 24px 104px;
}
.404 .focused-entries{
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: 64px 72px;
  align-items: start;
}
.404 .plain-menu h1{
  font-size: clamp(2rem, 4.2vw, 3.1rem);
  line-height: 1.08;
  margin: 0 0 22px;
  letter-spacing: -0.01em;
}
.404 .team-region{
  font-size: 1.08rem;
  line-height: 1.62;
  margin: 0 0 20px;
}
.404 .site-grid{
  font-size: 0.98rem;
  line-height: 1.6;
  margin: 0;
  opacity: 0.82;
}
.404 .public-frame{
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 8px;
}
.404 .public-frame a{
  display: inline-block;
  font-size: 0.98rem;
  line-height: 1.4;
  text-decoration: none;
  color: var(--ink-accent);
  padding: 12px 16px;
  border: 1px solid #e0d3b8;
  border-radius: 6px;
  background: #ffffff;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.404 .public-frame a:hover{
  background: var(--surface-light);
  border-color: #dcc9a4;color:var(--tone-cool);}
.404 .public-frame a.main-link{
  background: var(--tone-light);
  color: #fdf7ec;
  border-color: var(--tone-light);
}
.404 .public-frame a.main-link:hover{
  background: #6f2723;
  border-color: #6f2723;color:#2e2418;}
@media (max-width: 760px) {.404{
    padding: 64px 20px 72px;
  }.404 .focused-entries{
    grid-template-columns: 1fr;
    gap: 36px;
  }
}
.404{
  background: #2e2418;
  color: #f7f1e4;
}
