:root {
  --speed-entry: ease-in-out;
  --tone-accent: #3f2c1c;
  --line-inverse: #efe0c6;
}
body{margin:0;padding:0;font-family:"IBM Plex Sans", sans-serif;}
*{box-sizing:border-box;}
.steady-plan {
    width: 100%;
    background: #f6ecd9;
    color: #2a1a0d;
    border-bottom: 1px solid #d8c19c;
    padding: 1.5rem 1.4rem;
    position: relative;
    z-index: 10;
  }
.bottom-menu {
    max-width: 960px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
    min-height: 4rem;
  }
.nav-group--left {
    justify-self: start;
  }
.nav-group--right {
    justify-self: end;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 1rem;
  }
.nav-link {
    display: inline-block;
    padding: 0.5rem 0.25rem;
    font-size: 16.7px;
    line-height: 1.74;
    color: inherit;
    text-decoration: none;
    letter-spacing: 0.01em;
    border-bottom: 1px solid transparent;
    transition: color 320ms var(--speed-entry),
                border-color 320ms var(--speed-entry);
  }
.nav-link:hover,
  .nav-link:focus-visible {
    color: #b8763a;
    border-bottom-color: #b8763a;
    outline: none;
  }
.scene {
    justify-self: center;
    font-size: calc(16.7px * 1.125);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: inherit;
    text-decoration: none;
    padding: 0.25rem 0.5rem;
    white-space: nowrap;
  }
.scene:hover,
  .scene:focus-visible {
    color: #b8763a;
    outline: none;
  }
.bottom-footer {
    display: none;
    justify-self: end;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0.5rem;
    background: transparent;
    color: #2a1a0d;
    border: 1px solid #d8c19c;
    border-radius: 0.38rem;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    transition: background 320ms var(--speed-entry);
  }
.bottom-footer:hover,
  .bottom-footer:focus-visible{
    background: color-mix(in srgb, currentColor 10%, transparent);
    outline: none;color:#2a1a0d;}
.focused-wrap{
    display: block;
    width: 1.35rem;
    height: 2px;
    background: #2a1a0d;
    border-radius: 0.26rem;
    transition: transform 320ms var(--speed-entry),
                opacity 320ms var(--speed-entry);color:#2a1a0d;}
.bottom-footer[aria-expanded="true"] .focused-wrap:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }
.bottom-footer[aria-expanded="true"] .focused-wrap:nth-child(2) {
    opacity: 0;
  }
.bottom-footer[aria-expanded="true"] .focused-wrap:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }
.content-surface {
    display: none;
  }
@media (max-width: 767px) {
    .bottom-menu {
      grid-template-columns: auto 1fr auto;
      gap: calc(1rem * 1.5);
    }

    .nav-group {
      display: none;
    }

    .scene {
      justify-self: start;
      font-size: 16.7px;
    }

    .bottom-footer {
      display: flex;
    }

    .content-surface {
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      top: 100%;
      background: #fbf3e2;
      color: #2a1a0d;
      border-bottom: 1px solid #d8c19c;
      box-shadow: 0 5px 12px rgba(0,0,0,0.09);
      padding: calc(1.5rem * .75);
    }

    .content-surface[hidden] {
      display: none;
    }

    .page-tile {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: calc(1rem * 1.5);
    }

    .bottom-area {
      display: block;
      padding: 0.75rem 0.5rem;
      font-size: calc(16.7px * 1.125);
      color: inherit;
      text-decoration: none;
      border-radius: 0.38rem;
      transition: background 320ms var(--speed-entry);
    }

    .bottom-area:hover,
    .bottom-area:focus-visible {
      background: var(--line-inverse);
      color: var(--tone-accent);
      outline: none;
    }
  }
.open-service{font-family:"IBM Plex Sans", sans-serif;font-size:16.7px;line-height:1.74;padding:calc(1.5rem * 2.4) 1.4rem;background:#241609;color:#f6ecd9;}
.narrow-method{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.main-inner{display:flex;flex-direction:column;gap:calc(1.5rem * .75);padding-bottom:calc(1rem * 1.5);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.focused-form{margin:0;font-size:calc(16.7px * .875);letter-spacing:0.14em;text-transform:uppercase;opacity:0.7}
.quiet-section{font-style:normal;display:flex;flex-direction:column;gap:0.35rem;font-size:16.7px}
.page-copy{display:block}
.top-headline{color:inherit;text-decoration:none;width:fit-content;border-bottom:1px solid transparent;transition:border-color 320ms var(--speed-entry)}
.top-headline:hover,
  .top-headline:focus-visible{border-bottom-color:currentColor}
.contact-rail{display:flex;flex-direction:column;gap:0.4rem}
.compact-brand{margin:0;font-size:calc(16.7px * 1.35);font-weight:600;letter-spacing:0.02em}
.active-media{margin:0;font-size:calc(16.7px * .875);opacity:0.75;max-width:42ch}
.open-unit{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}
.team-shell{display:flex;flex-direction:column;gap:0.6rem}
.site-menu{margin:0;font-size:calc(16.7px * .875);letter-spacing:0.12em;text-transform:uppercase;opacity:0.65}
.text-header{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.4rem}
.text-header a{color:inherit;text-decoration:none;font-size:16.7px;border-bottom:1px solid transparent;transition:border-color 320ms var(--speed-entry)}
.text-header a:hover,
  .text-header a:focus-visible{border-bottom-color:currentColor;color:inherit}
.primary-shell{margin:0;font-size:calc(16.7px * .875);line-height:1.74;opacity:0.8;max-width:78ch;padding-top:calc(1rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.18)}
.simple-contact{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;justify-content:space-between}
.text-steps{margin:0;font-size:calc(16.7px * .875);opacity:0.7}
@media (max-width: 900px) {.open-unit{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (max-width: 560px) {.open-service{padding:calc(1rem * 1.5) calc(1.5rem * .75);background:#241609;color:#f6ecd9;}.open-unit{grid-template-columns:1fr}
  }
footer,footer *{border-radius:0!important;}
.cookies {
    position: fixed;
    left: 50%;
    bottom: calc(1rem * 1.5);
    transform: translateX(-50%);
    width: min(560px, calc(100% - 2rem));
    z-index: 9999;
    background: #fbf3e2;
    color: #2a1a0d;
    border: 1px solid #d8c19c;
    border-radius: 0.38rem;
    box-shadow: 0 5px 12px rgba(0,0,0,0.09);
    font-family: "IBM Plex Sans", sans-serif;
    font-size: calc(16.7px * .875);
    line-height: 1.74;
  }
.cookies .steady-unit{padding: calc(1.5rem * .75) calc(1.5rem * .75);
    display: flex;
    flex-direction: column;
    gap: 1rem;}
.cookies .compact-actions{margin: 0;
    font-size: calc(16.7px * .875);}
.cookies .compact-actions strong{display: block;
    font-size: 16.7px;
    margin-bottom: 0.15rem;}
.cookies .wide-headline{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;}
.cookies button {
    font: inherit;
    cursor: pointer;
    border-radius: 0.26rem;
    padding: 0.4rem 0.8rem;
    border: 1px solid #d8c19c;
    background: transparent;
    color: #2a1a0d;
  }
.cookies button:hover{
    background: color-mix(in srgb, currentColor 10%, transparent);color:#2a1a0d;}
.cookies .cookie-accept {
    background: #7a3f1d;
    color: #fdf3e0;
    border-color: #7a3f1d;
  }
.cookies .cookie-accept:hover{
    background: #5f2f13;
    border-color: #5f2f13;color:#2a1a0d;}
.cookies .content-service{margin-left: auto;
    color: #7a3f1d;
    font-size: calc(16.7px * .875);
    text-decoration: underline;}
.cookies .content-service:hover{color:inherit;}
@media (max-width: 480px) {
    .cookies .content-service {
      margin-left: 0;
    }
  }
.team-footer{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 72px 24px 64px;
  }
.team-footer .steady-section{max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 56px;
    align-items: center;}
.team-footer .compact-actions h1{font-size: clamp(2rem, 4vw, 3.1rem);
    line-height: 1.12;
    margin: 0 0 22px;
    letter-spacing: -0.01em;}
.team-footer .visual-benefit{font-size: 1.08rem;
    line-height: 1.65;
    margin: 0 0 18px;}
.team-footer .compact-actions p{line-height: 1.65;
    margin: 0 0 18px;}
.team-footer .compact-actions a{color: #7a3f1d;
    text-decoration: underline;
    text-underline-offset: 3px;}
.team-footer .site-fields{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 22px;
    margin-top: 26px;}
.team-footer .go{
    background: #7a3f1d;
    color: #fdf3e0;
    padding: 13px 24px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
  }
.team-footer .go:hover{
    background: #5f2f13;color:#2a1a0d;}
.team-footer .content-header{color: #2a1a0d;
    text-decoration: underline;
    text-underline-offset: 3px;}
.team-footer .strong-brand{margin: 0;}
.team-footer .strong-brand img{display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;}
@media (max-width: 820px) {.team-footer .steady-section{
      grid-template-columns: 1fr;
      gap: 34px;
    }.team-footer{
      padding: 52px 20px 48px;
    }
  }
.team-footer{
  background: #f6ecd9;
  color: #2a1a0d;
}
.primary-list{position:relative;overflow:hidden;isolation:isolate;}
.primary-list>*{position:relative;z-index:1;}
.primary-list::after{content:"";position:absolute;top:12%;bottom:12%;left:calc(1 * 8%);width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,currentColor 28%,transparent),transparent);opacity:.45;animation:wpAccentGlint calc(18s + (1 * 5s)) ease-in-out infinite alternate;pointer-events:none;}
@keyframes wpAccentGlint{from{transform:translateX(0);opacity:.24;}to{transform:translateX(calc(1 * 2rem));opacity:.55;}}
@media (prefers-reduced-motion: reduce){.primary-list::before,.primary-list::after{animation:none!important;}}
.page-brand{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 72px 24px;
  }
.page-brand .steady-section{max-width: 1080px;
    margin: 0 auto;}
.page-brand .fresh-list{margin-bottom: 48px;}
.page-brand .fresh-list h2{font-size: clamp(1.6rem, 2.4vw, 2.1rem);
    line-height: 1.2;
    margin: 0 0 18px;
    font-weight: 600;
    letter-spacing: -0.01em;}
.page-brand .fresh-list p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.page-brand .compact-plan{display: flex;
    flex-direction: column;
    gap: 36px;}
.page-brand .social h3{font-size: 1.12rem;
    line-height: 1.35;
    margin: 0 0 10px;
    font-weight: 600;}
.page-brand .social p{margin: 0;
    font-size: 1rem;
    line-height: 1.7;}
.page-brand .social a{text-decoration: underline;
    text-underline-offset: 3px;}
.page-brand .social a:hover{}
@media (min-width: 860px) {.page-brand{
      padding: 96px 40px;
    }.page-brand .compact-plan{
      gap: 44px;
    }.page-brand .social{
      display: grid;
      grid-template-columns: minmax(220px, 1fr) minmax(0, 1.6fr);
      gap: 40px;
      align-items: start;
    }.page-brand .social h3{
      margin: 0;
    }
  }
.page-brand{
  background: #241609;
  color: #f6ecd9;
}
.wide-links{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 72px 24px;
  }
.wide-links .steady-section{max-width: 1080px;
    margin: 0 auto;}
.wide-links .fresh-list{margin-bottom: 48px;}
.wide-links .fresh-list h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 18px;
    letter-spacing: -0.01em;}
.wide-links .fresh-list p{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;}
.wide-links .page-entries{display: grid;
    grid-template-columns: 1.1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;}
.wide-links .site-fields h3{font-size: 1.1rem;
    margin: 0 0 12px;
    letter-spacing: 0.01em;}
.wide-links .site-fields p{font-size: 0.97rem;
    line-height: 1.6;
    margin: 0 0 12px;}
.wide-links .site-fields .compact-contact{margin: 0;
    font-size: 1rem;}
.wide-links .site-fields .compact-contact a{color: #7a3f1d;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.wide-links .site-fields .compact-contact a:hover{color: #5f2f13;}
.wide-links .strong-team{font-size: 0.97rem;
    line-height: 1.65;
    margin: 0;
    padding-top: 24px;
    border-top: 1px solid #d8c19c;}
.wide-links .strong-team a{color: #7a3f1d;
    text-decoration: none;
    border-bottom: 1px solid currentColor;}
.wide-links .strong-team a:hover{color: #5f2f13;}
@media (max-width: 860px) {.wide-links{
      padding: 56px 20px;
    }.wide-links .page-entries{
      grid-template-columns: 1fr;
      gap: 32px;
    }.wide-links .fresh-list h2{
      font-size: 1.55rem;
    }
  }
.wide-links{
  background: #f6ecd9;
  color: #2a1a0d;
}
.public-feature{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 64px 20px 72px;
  }
.public-feature .steady-section{max-width: 880px;
    margin: 0 auto;}
.public-feature h2{font-size: 1.7rem;
    line-height: 1.25;
    margin: 0 0 14px;
    letter-spacing: -0.01em;}
.public-feature .visual-benefit{font-size: 1.02rem;
    line-height: 1.6;
    margin: 0 0 40px;}
.public-feature .active-proof{display: flex;
    flex-direction: column;
    gap: 30px;}
.public-feature .site-items h3{font-size: 1.08rem;
    line-height: 1.35;
    margin: 0 0 8px;}
.public-feature .site-items p{margin: 0;
    line-height: 1.62;
    font-size: 0.98rem;}
.public-feature .site-fields{margin: 44px 0 0;
    font-size: 0.96rem;
    line-height: 1.6;}
.public-feature .site-fields a{text-decoration: underline;
    text-underline-offset: 3px;}
.public-feature .site-fields a:hover{}
@media (max-width: 620px) {.public-feature{
      padding: 48px 16px 56px;
    }.public-feature h2{
      font-size: 1.4rem;
    }.public-feature .active-proof{
      gap: 26px;
    }
  }
.public-feature{
  background: #241609;
  color: #f6ecd9;
}
.footer{
    --label-nav: #d8c19c;
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 72px 24px 80px;
  }
.footer .steady-section{max-width: 1080px;
    margin: 0 auto;}
.footer .fresh-list{margin-bottom: 44px;}
.footer .fresh-list h2{font-size: clamp(1.6rem, 2.6vw, 2.1rem);
    line-height: 1.2;
    margin: 0 0 18px;
    letter-spacing: -0.01em;}
.footer .fresh-list p{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0;}
.footer .service-team{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 56px;
    row-gap: 34px;}
.footer .narrow-media h3{font-size: 1.05rem;
    margin: 0 0 8px;
    font-weight: 600;}
.footer .narrow-media p{font-size: 0.97rem;
    line-height: 1.6;
    margin: 0;
    color: var(--tone-accent, #3f2c1c);}
.footer .site-fields{margin: 52px 0 0;
    padding-top: 22px;
    border-top: 1px solid var(--label-nav);
    font-size: 0.97rem;
    line-height: 1.6;}
.footer .site-fields a{color: #7a3f1d;
    text-decoration: underline;
    text-underline-offset: 3px;}
.footer .site-fields a:hover{color: #5f2f13;}
@media (max-width: 760px) {.footer{
      padding: 52px 18px 60px;
    }.footer .service-team{
      grid-template-columns: 1fr;
      row-gap: 28px;
    }.footer .fresh-list{
      margin-bottom: 34px;
    }.footer .site-fields{
      margin-top: 38px;
    }
  }
.footer{
  background: #f6ecd9;
  color: #2a1a0d;
}
.primary-figure{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 4.5rem 1.5rem;
  }
.primary-figure .steady-section{max-width: 1080px;
    margin: 0 auto;}
.primary-figure h2{font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    font-weight: 600;}
.primary-figure .visual-benefit{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0 0 2.5rem;}
.primary-figure .piece{display: flex;
    flex-direction: column;}
.primary-figure .strong-team{display: grid;
    grid-template-columns: minmax(180px, 240px) 1fr;
    gap: 1.25rem 2.5rem;
    padding: 1.5rem 0;
    border-top: 1px solid #d8c19c;}
.primary-figure .strong-team:last-child{border-bottom: 1px solid #d8c19c;}
.primary-figure .photo{font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    align-self: start;}
.primary-figure .strong-shell{margin: 0;
    font-size: 0.98rem;
    line-height: 1.7;}
@media (max-width: 720px) {.primary-figure{
      padding: 3rem 1.25rem;
    }.primary-figure .strong-team{
      grid-template-columns: 1fr;
      gap: 0.5rem;
      padding: 1.25rem 0;
    }.primary-figure .visual-benefit{
      margin-bottom: 1.75rem;
    }
  }
.primary-figure{
  background: #241609;
  color: #f6ecd9;
}
.fresh-frame{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 72px 24px;
  }
.fresh-frame .steady-section{max-width: 720px;
    margin: 0 auto;}
.fresh-frame .strong-team{font-size: 0.82rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #b8763a;
    margin: 0 0 18px;}
.fresh-frame h2{font-size: clamp(1.6rem, 3.2vw, 2.2rem);
    line-height: 1.22;
    margin: 0 0 22px;
    font-weight: 600;}
.fresh-frame .visual-benefit{font-size: 1.08rem;
    line-height: 1.65;
    margin: 0 0 20px;}
.fresh-frame p{line-height: 1.7;
    margin: 0 0 18px;}
.fresh-frame .team-plan{margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid #d8c19c;}
.fresh-frame .featured-region{
    display: inline-block;
    margin-top: 8px;
    padding: 12px 26px;
    background: #7a3f1d;
    color: #fdf3e0;
    text-decoration: none;
    border-radius: 4px;
    font-size: 0.98rem;
    transition: background 0.2s ease;
  }
.fresh-frame .featured-region:hover{
    background: #5f2f13;color:#2a1a0d;}
@media (max-width: 560px) {.fresh-frame{
      padding: 52px 18px;
    }.fresh-frame .featured-region{
      display: block;
      text-align: center;
    }
  }
.fresh-frame{
  background: #f6ecd9;
  color: #2a1a0d;
}
.clear-content{
  --font-quiet: #d8c19c;
  background: #f6ecd9;
  color: #2a1a0d;
  padding: 4.5rem 1.5rem;
}
.clear-content .steady-section{max-width: 1080px;
  margin: 0 auto;}
.clear-content .visual-benefit{display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 2.5rem;
  align-items: start;
  margin-bottom: 3.5rem;}
.clear-content h2{margin: 0;
  font-size: 1.75rem;
  line-height: 1.25;
  font-weight: 600;}
.clear-content .visual-benefit p{margin: 0;
  font-size: 1.0625rem;
  line-height: 1.65;}
.clear-content .site-steps{display: flex;
  flex-direction: column;}
.clear-content .bottom-fields{display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: 2.5rem;
  padding: 1.75rem 0;
  border-top: 1px solid var(--font-quiet);}
.clear-content .bottom-fields:last-child{border-bottom: 1px solid var(--font-quiet);}
.clear-content .bottom-fields h3{margin: 0;
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 600;}
.clear-content .bottom-fields p{margin: 0;
  font-size: 1rem;
  line-height: 1.65;}
.clear-content .content-header{margin: 2.5rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.6;}
.clear-content .content-header a{text-decoration: underline;
  text-underline-offset: 3px;}
.clear-content .content-header a:hover{}
@media (max-width: 760px) {.clear-content{
    padding: 3rem 1.25rem;
  }.clear-content .visual-benefit,
  .clear-content .bottom-fields{
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }.clear-content .visual-benefit{
    margin-bottom: 2.5rem;
  }.clear-content .bottom-fields{
    padding: 1.5rem 0;
  }
}
.clear-content{
  background: #241609;
  color: #f6ecd9;
}
.page-nav{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 5rem 1.5rem;
  }
.page-nav .steady-section{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 3.5rem;
    align-items: start;}
.page-nav .strong-team h2{font-size: 1.75rem;
    line-height: 1.25;
    margin: 0 0 1.25rem;
    letter-spacing: -0.01em;}
.page-nav .strong-team p{margin: 0 0 1rem;
    line-height: 1.65;
    font-size: 1.02rem;}
.page-nav .strong-team p:last-child{margin-bottom: 0;}
.page-nav .local-brand{
    background: #fbf3e2;
    color: #2a1a0d;
    padding: 1.75rem 1.75rem 1.5rem;
    border-radius: 6px;
  }
.page-nav .local-brand .visual-benefit{font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin: 0 0 1rem;}
.page-nav .local-brand p{margin: 0 0 0.6rem;
    line-height: 1.5;
    font-size: 1rem;}
.page-nav .local-brand a{color:inherit;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.15s ease;}
.page-nav .local-brand a:hover{border-bottom-color: #7a3f1d;}
.page-nav .local-brand .top-links{margin-top: 1rem;
    font-size: 0.92rem;
    line-height: 1.55;}
@media (max-width: 760px) {.page-nav{
      padding: 3.25rem 1.25rem;
    }.page-nav .steady-section{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.page-nav .strong-team h2{
      font-size: 1.45rem;
    }
  }
.page-nav{
  background: #f6ecd9;
  color: #2a1a0d;
}
.steady-steps{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 72px 24px 88px;
  }
.steady-steps .steady-section{max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: 56px 64px;
    align-items: start;}
.steady-steps .visual-benefit h1{font-size: clamp(1.9rem, 3.4vw, 2.7rem);
    line-height: 1.15;
    margin: 0 0 28px;
    letter-spacing: -0.01em;}
.steady-steps .visual-benefit p{margin: 0 0 20px;
    font-size: 1.02rem;
    line-height: 1.7;}
.steady-steps .fresh-list{font-size: 1.12rem;
    line-height: 1.68;}
.steady-steps .strong-team{
    background: #fbf3e2;
    color: #2a1a0d;
    padding: 28px 26px 26px;
    border-radius: 10px;
    margin-top: 8px;
  }
.steady-steps .page-group{margin: 0 0 14px;
    font-size: 0.82rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;}
.steady-steps .strong-team p{margin: 0 0 20px;
    font-size: 0.97rem;
    line-height: 1.65;}
.steady-steps .strong-team img{display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;}
@media (max-width: 820px) {.steady-steps{
      padding: 56px 20px 64px;
    }.steady-steps .steady-section{
      grid-template-columns: 1fr;
      gap: 40px;
    }.steady-steps .strong-team{
      margin-top: 0;
    }
  }
.steady-steps{
  background: #241609;
  color: #f6ecd9;
}
.contact-method{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 72px 24px;
  }
.contact-method .steady-section{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    gap: 40px;}
.contact-method .fresh-list{display: grid;
    gap: 14px;}
.contact-method h2{font-size: 1.85rem;
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.01em;}
.contact-method .visual-benefit{font-size: 1.05rem;
    line-height: 1.6;
    margin: 0;
    color: #3f2c1c;}
.contact-method .compact-plan{display: grid;
    gap: 28px;}
.contact-method .site-items h3{font-size: 1.1rem;
    margin: 0 0 8px;
    color: #7a3f1d;}
.contact-method .site-items p{margin: 0;
    line-height: 1.65;
    color: #3f2c1c;}
.contact-method .direct-tile{margin: 0;}
.contact-method .direct-tile img{display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;}
.contact-method .site-fields{margin: 0;
    font-size: 0.98rem;
    line-height: 1.6;
    color: #3f2c1c;}
.contact-method .site-fields a{color: #7a3f1d;
    text-decoration: underline;
    text-underline-offset: 3px;}
.contact-method .site-fields a:hover{color: #5f2f13;}
@media (min-width: 780px) {.contact-method{
      padding: 96px 32px;
    }.contact-method .steady-section{
      grid-template-columns: 1fr 1fr;
      align-items: start;
      column-gap: 56px;
    }.contact-method .fresh-list{
      grid-column: 1 / -1;
    }.contact-method .compact-plan{
      grid-column: 1 / 2;
    }.contact-method .direct-tile{
      grid-column: 2 / 3;
      
      top: 24px;
    }.contact-method .site-fields{
      grid-column: 1 / -1;
    }
  }
.contact-method{
  background: #f6ecd9;
  color: #2a1a0d;
}
.plain-copy{
    --layer-static: #d8c19c;
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 4.5rem 1.5rem;
  }
.plain-copy .steady-section{max-width: 1080px;
    margin: 0 auto;}
.plain-copy h2{font-size: clamp(1.6rem, 2.6vw, 2.1rem);
    line-height: 1.2;
    margin: 0 0 1.1rem;
    font-weight: 600;}
.plain-copy .visual-benefit{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 2.8rem;}
.plain-copy .plain-rail{display: flex;
    flex-direction: column;
    gap: 2.4rem;}
.plain-copy .clear-method{padding-bottom: 2.2rem;
    border-bottom: 1px solid var(--layer-static);}
.plain-copy .clear-method:last-child{border-bottom: none;
    padding-bottom: 0;}
.plain-copy .clear-method h3{font-size: 1.25rem;
    margin: 0 0 0.75rem;
    font-weight: 600;
    letter-spacing: 0.01em;}
.plain-copy .clear-method p{font-size: 1rem;
    line-height: 1.7;
    margin: 0 0 0.9rem;}
.plain-copy .clear-method .narrow-header{font-size: 0.93rem;
    margin-bottom: 1.1rem;}
.plain-copy .bottom-items{
    display: inline-block;
    background: #7a3f1d;
    color: #fdf3e0;
    text-decoration: none;
    padding: 0.65rem 1.3rem;
    border-radius: 4px;
    font-size: 0.95rem;
    transition: background 0.2s ease;
  }
.plain-copy .bottom-items:hover,
  .plain-copy .bottom-items:focus{
    background: #5f2f13;
  }
.plain-copy .site-fields{margin-top: 2.6rem;
    font-size: 0.97rem;
    line-height: 1.65;}
.plain-copy .site-fields a{text-decoration: underline;
    text-underline-offset: 3px;}
.plain-copy .site-fields a:hover,
  .plain-copy .site-fields a:focus{}
@media (min-width: 800px) {.plain-copy .plain-rail{
      gap: 2.8rem;
    }.plain-copy .clear-method{
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 3rem;
      row-gap: 0.6rem;
      align-items: start;
    }.plain-copy .clear-method h3{
      grid-column: 1 / -1;
      margin-bottom: 0.4rem;
    }.plain-copy .clear-method .narrow-header{
      grid-column: 1 / 2;
      margin-bottom: 0;
    }.plain-copy .clear-method .bottom-items{
      grid-column: 2 / 3;
      justify-self: start;
      align-self: end;
    }
  }
.plain-copy{
  background: #241609;
  color: #f6ecd9;
}
.stage{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 3.5rem 1.25rem 4rem;
  }
.stage .steady-section{max-width: 1080px;
    margin: 0 auto;}
.stage .text-shell{display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 1.5rem 3rem;
    align-items: start;
    margin-bottom: 2.75rem;}
.stage h2{margin: 0;
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.2;
    font-weight: 600;}
.stage .text-shell p{margin: 0;
    font-size: 1rem;
    line-height: 1.65;}
.stage .active-proof{display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem 2.25rem;}
.stage .site-items{display: flex;
    flex-direction: column;
    gap: 0.6rem;}
.stage .site-items h3{margin: 0;
    font-size: 1.15rem;
    line-height: 1.35;
    font-weight: 600;}
.stage .site-items h3 a{color:inherit;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease;}
.stage .site-items h3 a:hover,
  .stage .site-items h3 a:focus-visible{border-bottom-color: currentColor;}
.stage .strong-team{margin: 0;
    font-size: 0.85rem;
    letter-spacing: 0.02em;color:inherit;}
.stage .site-items p:last-child{margin: 0;
    font-size: 0.95rem;
    line-height: 1.65;}
@media (max-width: 860px) {.stage .text-shell{
      grid-template-columns: 1fr;
      gap: 1rem;
    }.stage .active-proof{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }
  }
.stage{
  background: #f6ecd9;
  color: #2a1a0d;
}
.public-feature{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 72px 24px;
  }
.public-feature .steady-section{max-width: 880px;
    margin: 0 auto;}
.public-feature h2{font-size: 1.75rem;
    line-height: 1.25;
    margin: 0 0 16px;
    letter-spacing: -0.01em;}
.public-feature .fresh-list{font-size: 1.05rem;
    line-height: 1.6;
    margin: 0 0 40px;}
.public-feature .active-proof{display: flex;
    flex-direction: column;
    gap: 32px;}
.public-feature .social h3{font-size: 1.12rem;
    line-height: 1.35;
    margin: 0 0 10px;
    font-weight: 600;}
.public-feature .social p{margin: 0;
    line-height: 1.65;
    font-size: 1rem;}
.public-feature .team-plan{margin: 48px 0 0;
    font-size: 0.98rem;
    line-height: 1.6;}
.public-feature .team-plan a{text-decoration: underline;
    text-underline-offset: 3px;}
.public-feature .team-plan a:hover{}
@media (max-width: 640px) {.public-feature{
      padding: 48px 18px;
    }.public-feature h2{
      font-size: 1.45rem;
    }.public-feature .active-proof{
      gap: 26px;
    }
  }
.page-brand{
  background: #f6ecd9;
  color: #2a1a0d;
  padding: 4.5rem 1.5rem;
}
.page-brand .steady-section{max-width: 1080px;
  margin: 0 auto;}
.page-brand h2{font-size: clamp(1.6rem, 2.6vw, 2.2rem);
  line-height: 1.2;
  margin: 0 0 1.1rem;
  letter-spacing: -0.01em;}
.page-brand .visual-benefit{font-size: 1.05rem;
  line-height: 1.65;
  margin: 0 0 2.8rem;
  color: var(--tone-accent);}
.page-brand .active-proof{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 3rem;
  row-gap: 2.4rem;}
.page-brand .site-items h3{font-size: 1.15rem;
  line-height: 1.3;
  margin: 0 0 0.6rem;}
.page-brand .site-items p{margin: 0;
  font-size: 0.98rem;
  line-height: 1.65;
  color: var(--tone-accent);}
.page-brand .site-items:first-child{grid-column: 1 / -1;}
.page-brand .site-items:first-child p{max-width: none;}
.page-brand .team-plan{margin: 3rem 0 0;
  font-size: 0.98rem;
  line-height: 1.65;
  color: var(--tone-accent);}
.page-brand .team-plan a{color: #7a3f1d;
  text-decoration: underline;
  text-underline-offset: 3px;}
.page-brand .team-plan a:hover{color: #5f2f13;}
@media (max-width: 720px) {.page-brand{
    padding: 3rem 1.15rem;
  }.page-brand .active-proof{
    grid-template-columns: 1fr;
    row-gap: 2rem;
  }.page-brand .site-items:first-child{
    grid-column: auto;
  }
}
.page-brand{
  background: #f6ecd9;
  color: #2a1a0d;
}
.main-details{padding:calc(1.5rem * 2.4) 1.4rem;background:#f6ecd9;color:#2a1a0d;}
.main-area{max-width:960px;margin:0 auto;}
.main-details h1{margin:0;font-size:calc(16.7px * 2.65);line-height:1.08;}
.public-area{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 4.5rem 1.5rem 5rem;
  }
.public-area .steady-section{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 3rem 4rem;
    align-items: end;}
.public-area .visual-benefit h2{margin: 0 0 1.1rem;
    font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.1rem);
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -0.01em;}
.public-area .visual-benefit p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;}
.public-area .site-fields{text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;}
.public-area .site-fields:hover{}
.public-area .featured-region{display: flex;
    flex-direction: column;
    gap: 0.9rem;
    align-items: flex-start;}
.public-area .quiet-view{
    display: inline-block;
    background: #7a3f1d;
    color: #fdf3e0;
    padding: 0.95rem 1.6rem;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.3;
    transition: background-color 0.2s ease;
  }
.public-area .quiet-view:hover{
    background: #5f2f13;color:#2a1a0d;}
.public-area .visual-method{margin: 0;
    font-size: 0.92rem;
    line-height: 1.55;}
@media (max-width: 760px) {.public-area{
      padding: 3.2rem 1.2rem 3.6rem;
    }.public-area .steady-section{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.public-area .quiet-view{
      width: 100%;
      text-align: center;
    }
  }
.public-area{
  background: #241609;
  color: #f6ecd9;
}
.contact-method{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 72px 24px 80px;
  }
.contact-method .steady-section{max-width: 1080px;
    margin: 0 auto;}
.contact-method h2{margin: 0 0 20px;
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.25;
    letter-spacing: -0.01em;}
.contact-method .visual-benefit{margin: 0 0 44px;
    font-size: 1.0625rem;
    line-height: 1.65;}
.contact-method .piece{display: grid;
    grid-template-columns: 1fr;
    gap: 32px;}
.contact-method .strong-team h3{margin: 0 0 10px;
    font-size: 1.0625rem;
    line-height: 1.4;}
.contact-method .strong-team p{margin: 0;
    line-height: 1.65;}
.contact-method .site-fields{margin: 48px 0 0;
    padding-top: 24px;
    border-top: 1px solid #d8c19c;
    font-size: 0.9375rem;
    line-height: 1.6;}
.contact-method .site-fields a{color: #7a3f1d;
    text-decoration: underline;
    text-underline-offset: 3px;}
.contact-method .site-fields a:hover{color: #5f2f13;}
@media (min-width: 720px) {.contact-method{
      padding: 96px 40px 104px;
    }.contact-method .piece{
      grid-template-columns: repeat(3, 1fr);
      gap: 40px;
    }
  }
.strong-note{
  background: #f6ecd9;
  color: #2a1a0d;
  padding: 72px 24px 80px;
}
.strong-note .steady-section{max-width: 1120px;
  margin: 0 auto;}
.strong-note h2{margin: 0 0 18px;
  font-size: clamp(1.6rem, 2.6vw, 2.15rem);
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.01em;}
.strong-note .fresh-list{margin: 0 0 44px;
  font-size: 1.03rem;
  line-height: 1.65;}
.strong-note .compact-plan{display: flex;
  flex-direction: column;
  gap: 44px;}
.strong-note .site-items{display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 32px;
  align-items: center;}
.strong-note .site-items:nth-child(2){grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);}
.strong-note .site-items:nth-child(2) .steady-body{order: 2;}
.strong-note .steady-body{
  margin: 0;
  border-radius: 6px;
  overflow: hidden;
  background: var(--line-inverse);color:var(--tone-accent);}
.strong-note .steady-body img{display: block;
  width: 100%;
  height: 300px;
  object-fit: cover;}
.strong-note .strong-team h3{margin: 0 0 10px;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.3;}
.strong-note .strong-team p{margin: 0;
  font-size: 0.98rem;
  line-height: 1.68;}
.strong-note .team-plan{margin: 48px 0 0;
  font-size: 1rem;
  line-height: 1.6;
  padding-top: 22px;
  border-top: 1px solid #d8c19c;}
@media (max-width: 760px) {.strong-note{
    padding: 52px 18px 60px;
  }.strong-note .site-items,
  .strong-note .site-items:nth-child(2){
    grid-template-columns: 1fr;
    gap: 18px;
  }.strong-note .site-items:nth-child(2) .steady-body{
    order: 0;
  }.strong-note .steady-body img{
    height: 220px;
  }.strong-note .compact-plan{
    gap: 36px;
  }
}
.strong-note{
  background: #241609;
  color: #f6ecd9;
}
.footer{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 5rem 1.5rem;
  }
.footer .steady-section{max-width: 780px;
    margin: 0 auto;}
.footer .fresh-list{margin-bottom: 3.5rem;}
.footer .fresh-list h2{font-size: 1.85rem;
    line-height: 1.25;
    margin: 0 0 1rem;
    font-weight: 600;}
.footer .fresh-list p{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;}
.footer .service-team{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2.25rem;
    counter-reset: paso;}
.footer .narrow-media{counter-increment: paso;
    padding-left: 3rem;
    position: relative;}
.footer .narrow-media::before{content: counter(paso);
    position: absolute;
    left: 0;
    top: 0.1rem;
    font-size: 1.35rem;
    font-weight: 600;
    line-height: 1;}
.footer .narrow-media h3{font-size: 1.15rem;
    margin: 0 0 0.5rem;
    font-weight: 600;
    line-height: 1.35;}
.footer .narrow-media p{margin: 0;
    font-size: 1rem;
    line-height: 1.7;}
.footer .site-fields{margin: 3.5rem 0 0;
    font-size: 0.98rem;
    line-height: 1.7;}
.footer .site-fields a{text-decoration: underline;
    text-underline-offset: 3px;}
.footer .site-fields a:hover{}
@media (max-width: 600px) {.footer{
      padding: 3.5rem 1.25rem;
    }.footer .fresh-list h2{
      font-size: 1.5rem;
    }.footer .narrow-media{
      padding-left: 2.25rem;
    }.footer .service-team{
      gap: 1.85rem;
    }
  }
.footer{
  background: #241609;
  color: #f6ecd9;
}
.wide-links{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 4.5rem 1.5rem;
  }
.wide-links .steady-section{max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 3rem;}
.wide-links .visual-benefit h2{font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    line-height: 1.25;
    margin: 0 0 1rem;
    font-weight: 600;}
.wide-links .visual-benefit p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;
    color: var(--tone-accent);}
.wide-links .page-entries{display: grid;
    grid-template-columns: 1.1fr 1fr 1fr;
    gap: 2.5rem 2rem;}
.wide-links .site-fields h3{font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 0.6rem;}
.wide-links .site-fields p{margin: 0 0 0.75rem;
    line-height: 1.6;
    color: var(--tone-accent);}
.wide-links .site-fields .offer-steps{margin: 0;
    font-weight: 500;}
.wide-links .site-fields .offer-steps a{color: #7a3f1d;
    text-decoration: none;
    border-bottom: 1px solid rgba(122, 63, 29, 0.35);
    padding-bottom: 1px;}
.wide-links .site-fields .offer-steps a:hover{border-bottom-color: #7a3f1d;}
.wide-links .clear-list h3{font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 0.6rem;}
.wide-links .clear-list p{margin: 0 0 0.85rem;
    line-height: 1.65;
    color: var(--tone-accent);}
.wide-links .clear-list p:last-child{margin-bottom: 0;}
.wide-links .team-note{margin: 0;
    line-height: 1.65;
    color: var(--tone-accent);}
.wide-links .team-note a{color: #7a3f1d;
    text-decoration: none;
    border-bottom: 1px solid rgba(122, 63, 29, 0.35);}
.wide-links .team-note a:hover{border-bottom-color: #7a3f1d;}
@media (max-width: 820px) {.wide-links .page-entries{
      grid-template-columns: 1fr 1fr;
    }
  }
@media (max-width: 560px) {.wide-links{
      padding: 3rem 1.25rem;
    }.wide-links .steady-section{
      gap: 2.25rem;
    }.wide-links .page-entries{
      grid-template-columns: 1fr;
      gap: 2rem;
    }
  }
.secondary-shell{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 4.5rem 1.5rem;
  }
.secondary-shell .steady-section{max-width: 1080px;
    margin: 0 auto;}
.secondary-shell h2{font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.2rem);
    line-height: 1.2;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.secondary-shell .visual-benefit{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 3rem;}
.secondary-shell .service-team{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0;}
.secondary-shell .narrow-media{display: grid;
    grid-template-columns: 8.5rem 1fr;
    gap: 1.5rem 2rem;
    padding: 1.9rem 0;
    border-top: 1px solid #d8c19c;}
.secondary-shell .narrow-media:last-child{border-bottom: 1px solid #d8c19c;}
.secondary-shell .direct-callout{font-size: 0.82rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding-top: 0.35rem;}
.secondary-shell .narrow-media h3{font-size: 1.15rem;
    line-height: 1.3;
    margin: 0 0 0.55rem;}
.secondary-shell .narrow-media p{margin: 0;
    line-height: 1.65;}
@media (max-width: 640px) {.secondary-shell{
      padding: 3rem 1.1rem;
    }.secondary-shell .narrow-media{
      grid-template-columns: 1fr;
      gap: 0.6rem;
      padding: 1.5rem 0;
    }.secondary-shell .direct-callout{
      padding-top: 0;
    }
  }
.secondary-shell{
  background: #241609;
  color: #f6ecd9;
}
.soft-visual{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 4.5rem 1.5rem 5rem;
  }
.soft-visual .steady-section{max-width: 960px;
    margin: 0 auto;}
.soft-visual h2{font-size: clamp(1.6rem, 2.6vw, 2.1rem);
    line-height: 1.2;
    margin: 0 0 1.1rem;
    font-weight: 600;
    letter-spacing: -0.01em;}
.soft-visual .visual-benefit{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 2.6rem;}
.soft-visual .compact-plan{display: flex;
    flex-direction: column;
    gap: 1.1rem;
    margin-bottom: 2.8rem;}
.soft-visual .primary-form{display: grid;
    grid-template-columns: 180px 1fr;
    align-items: baseline;
    gap: 0.5rem 1.5rem;}
.soft-visual .photo{font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;}
.soft-visual .compact-contact{font-size: 1.05rem;
    line-height: 1.5;}
.soft-visual a.value{text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease;}
.soft-visual a.value:hover,
  .soft-visual a.value:focus-visible{border-bottom-color: currentColor;}
.soft-visual .open-contact h3{font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 0.9rem;}
.soft-visual .open-contact p{font-size: 1rem;
    line-height: 1.65;
    margin: 0 0 1rem;}
.soft-visual .open-contact p:last-child{margin-bottom: 0;}
@media (max-width: 620px) {.soft-visual{
      padding: 3rem 1.1rem 3.5rem;
    }.soft-visual .primary-form{
      grid-template-columns: 1fr;
      gap: 0.2rem;
    }
  }
.soft-visual{
  background: #241609;
  color: #f6ecd9;
}
.wide-links{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 72px 24px 80px;
  }
.wide-links .steady-section{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    gap: 48px;}
.wide-links .visual-benefit{display: grid;
    gap: 14px;}
.wide-links .visual-benefit h2{margin: 0;
    font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    line-height: 1.2;
    letter-spacing: -0.01em;}
.wide-links .visual-benefit p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;}
.wide-links .page-entries{display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 40px 56px;}
.wide-links .site-fields h3{margin: 0 0 10px;
    font-size: 1.12rem;
    line-height: 1.3;}
.wide-links .site-fields p{margin: 0 0 12px;
    font-size: 0.98rem;
    line-height: 1.6;}
.wide-links .site-fields p.value{margin: 0;
    font-size: 1rem;}
.wide-links .site-fields a{color: #7a3f1d;
    text-decoration: none;
    border-bottom: 1px solid rgba(122, 63, 29, 0.35);
    padding-bottom: 1px;}
.wide-links .site-fields a:hover{border-bottom-color: rgba(122, 63, 29, 0.9);}
.wide-links .clear-list{
    display: grid;
    gap: 12px;
    background: var(--line-inverse);
    color: var(--tone-accent);
    padding: 28px 30px;
    border-radius: 6px;
  }
.wide-links .clear-list h3{margin: 0;
    font-size: 1.08rem;
    line-height: 1.3;}
.wide-links .clear-list p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.62;}
.wide-links .clear-list .team-note a{color: #7a3f1d;
    text-decoration: none;
    border-bottom: 1px solid rgba(122, 63, 29, 0.35);
    padding-bottom: 1px;}
.wide-links .clear-list .team-note a:hover{border-bottom-color: rgba(122, 63, 29, 0.9);}
@media (max-width: 720px) {.wide-links{
      padding: 52px 18px 60px;
    }.wide-links .steady-section{
      gap: 36px;
    }.wide-links .page-entries{
      grid-template-columns: 1fr;
      gap: 32px;
    }.wide-links .clear-list{
      padding: 22px 20px;
    }
  }
.page-nav{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 72px 24px 84px;
  }
.page-nav .steady-section{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;}
.page-nav .fresh-list{grid-column: 1 / -1;}
.page-nav h2{font-size: clamp(1.6rem, 2.6vw, 2.15rem);
    line-height: 1.2;
    margin: 0 0 16px;
    letter-spacing: -0.01em;}
.page-nav .fresh-list p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;
    max-width: 68ch;}
.page-nav .open-intro{display: flex;
    flex-direction: column;
    gap: 18px;}
.page-nav .site-form{display: flex;
    flex-direction: column;
    gap: 6px;}
.page-nav label{font-size: 0.86rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;}
.page-nav input,
  .page-nav textarea{
    font: inherit;
    color: #2a1a0d;
    background: #fbf3e2;
    border: 1px solid #d8c19c;
    border-radius: 4px;
    padding: 11px 13px;
    line-height: 1.5;
    width: 100%;
    box-sizing: border-box;
  }
.page-nav textarea{resize: vertical;
    min-height: 120px;}
.page-nav input:focus,
  .page-nav textarea:focus{outline: 2px solid #b8763a;
    outline-offset: 1px;}
.page-nav .quiet-view{
    align-self: flex-start;
    font: inherit;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 12px 26px;
    border: none;
    border-radius: 4px;
    background: #7a3f1d;
    color: #fdf3e0;
    cursor: pointer;
    transition: background 0.2s ease;
  }
.page-nav .quiet-view:hover{
    background: #5f2f13;color:#2a1a0d;}
.page-nav .content-header{padding-top: 6px;}
.page-nav .content-header h3{font-size: 1.05rem;
    margin: 0 0 12px;
    letter-spacing: -0.005em;}
.page-nav .content-header p{margin: 0 0 14px;
    font-size: 0.97rem;
    line-height: 1.65;}
.page-nav .content-header .content-plan a{text-decoration: underline;
    text-underline-offset: 3px;}
.page-nav .content-header .top-links{font-size: 0.9rem;}
@media (max-width: 780px) {.page-nav{
      padding: 56px 20px 64px;
    }.page-nav .steady-section{
      grid-template-columns: 1fr;
      gap: 40px;
    }
  }
.page-nav{
  background: #241609;
  color: #f6ecd9;
}
.contact-method{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 72px 24px;
  }
.contact-method .steady-section{max-width: 1080px;
    margin: 0 auto;}
.contact-method .visual-benefit{margin-bottom: 40px;}
.contact-method .visual-benefit h2{font-size: 1.75rem;
    line-height: 1.25;
    margin: 0 0 16px;
    letter-spacing: -0.01em;}
.contact-method .visual-benefit p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.contact-method .media-wrap{display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 48px;
    align-items: start;}
.contact-method .steady-body{
    margin: 0;
    border-radius: 6px;
    overflow: hidden;
    background: var(--line-inverse);color:var(--tone-accent);}
.contact-method .steady-body img{display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 4 / 5;}
.contact-method .piece{display: flex;
    flex-direction: column;
    gap: 28px;}
.contact-method .strong-team{padding-bottom: 24px;
    border-bottom: 1px solid #d8c19c;}
.contact-method .strong-team:last-child{border-bottom: none;
    padding-bottom: 0;}
.contact-method .strong-team h3{font-size: 1.1rem;
    margin: 0 0 8px;
    letter-spacing: 0;}
.contact-method .strong-team p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.6;}
.contact-method .site-fields{margin: 48px 0 0;
    font-size: 0.98rem;
    line-height: 1.6;}
.contact-method .site-fields a{color: #7a3f1d;
    text-decoration: underline;
    text-underline-offset: 3px;}
.contact-method .site-fields a:hover{color: #5f2f13;}
@media (max-width: 820px) {.contact-method{
      padding: 56px 20px;
    }.contact-method .media-wrap{
      grid-template-columns: 1fr;
      gap: 32px;
    }.contact-method .steady-body img{
      aspect-ratio: 16 / 10;
    }.contact-method .visual-benefit h2{
      font-size: 1.45rem;
    }
  }
.stage{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 4.5rem 1.5rem 5rem;
  }
.stage .steady-section{max-width: 1080px;
    margin: 0 auto;}
.stage .visual-benefit{margin-bottom: 3rem;}
.stage .visual-benefit h2{font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    font-weight: 600;
    letter-spacing: -0.01em;}
.stage .visual-benefit p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;}
.stage .active-proof{display: grid;
    gap: 2.75rem;}
.stage .site-items h3{margin: 0 0 0.6rem;
    font-size: 1.15rem;
    line-height: 1.35;
    font-weight: 600;}
.stage .site-items h3 a{text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease, color 0.2s ease;}
.stage .site-items h3 a:hover,
  .stage .site-items h3 a:focus-visible{border-bottom-color: #7a3f1d;}
.stage .site-items p{margin: 0 0 0.75rem;
    font-size: 0.98rem;
    line-height: 1.65;}
.stage .site-items .site-fields{margin: 0;
    font-size: 0.9rem;}
.stage .site-items .site-fields a{text-decoration: none;
    border-bottom: 1px solid currentColor;}
.stage .site-items .site-fields a:hover,
  .stage .site-items .site-fields a:focus-visible{}
@media (min-width: 800px) {.stage{
      padding: 5.5rem 2rem 6rem;
    }.stage .visual-benefit{
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 3rem;
      align-items: start;
      margin-bottom: 3.5rem;
    }.stage .visual-benefit h2{
      margin: 0;
    }.stage .active-proof{
      grid-template-columns: repeat(3, 1fr);
      gap: 2.5rem;
    }
  }
.stage{
  background: #241609;
  color: #f6ecd9;
}
.quiet-summary{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 72px 24px;
  }
.quiet-summary .steady-section{max-width: 1080px;
    margin: 0 auto;}
.quiet-summary .text-shell{margin-bottom: 48px;}
.quiet-summary .text-shell h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 16px;
    letter-spacing: -0.01em;}
.quiet-summary .text-shell p{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;}
.quiet-summary .active-proof{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 48px;}
.quiet-summary .site-items{padding-top: 20px;
    border-top: 1px solid #d8c19c;}
.quiet-summary .site-items h3{font-size: 1.15rem;
    margin: 0 0 8px;
    line-height: 1.3;}
.quiet-summary .site-items .content-tile{font-size: 0.85rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin: 0 0 12px;}
.quiet-summary .site-items p:last-child{font-size: 0.98rem;
    line-height: 1.6;
    margin: 0;}
.quiet-summary .wide-note{margin: 56px 0 0;
    font-size: 1rem;}
.quiet-summary .wide-note a{text-decoration: underline;
    text-underline-offset: 3px;}
.quiet-summary .wide-note a:hover{}
@media (max-width: 720px) {.quiet-summary{
      padding: 48px 20px;
    }.quiet-summary .text-shell h2{
      font-size: 1.55rem;
    }.quiet-summary .active-proof{
      grid-template-columns: 1fr;
      gap: 28px;
    }
  }
.quiet-summary{
  background: #241609;
  color: #f6ecd9;
}
.strong-menu{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 72px 24px;
  }
.strong-menu .steady-section{max-width: 1080px;
    margin: 0 auto;}
.strong-menu .team-links{margin: 0 0 14px;
    font-size: 0.95rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--tone-accent, #3f2c1c);}
.strong-menu h2{margin: 0 0 24px;
    font-size: clamp(1.7rem, 3.4vw, 2.4rem);
    line-height: 1.15;
    font-weight: 600;}
.strong-menu .visual-benefit{margin: 0 0 44px;
    font-size: 1.12rem;
    line-height: 1.65;}
.strong-menu .piece{display: flex;
    flex-wrap: wrap;
    gap: 36px 48px;
    margin-bottom: 44px;}
.strong-menu .strong-team{flex: 1 1 260px;
    min-width: 240px;}
.strong-menu .strong-team h3{margin: 0 0 10px;
    font-size: 1.08rem;
    font-weight: 600;}
.strong-menu .strong-team p{margin: 0;
    font-size: 1rem;
    line-height: 1.6;}
.strong-menu .team-plan{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
@media (max-width: 640px) {.strong-menu{
      padding: 52px 20px;
    }.strong-menu .piece{
      gap: 28px;
    }
  }
.strong-menu{
  background: #f6ecd9;
  color: #2a1a0d;
}
.fresh-frame{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 88px 24px;
  }
.fresh-frame .steady-section{max-width: 1080px;
    margin: 0 auto;}
.fresh-frame .fresh-list h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 20px;
    font-weight: 600;}
.fresh-frame .fresh-list p{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0 0 56px;}
.fresh-frame .compact-plan{display: flex;
    flex-direction: column;
    gap: 44px;
    margin-bottom: 64px;}
.fresh-frame .site-items h3{font-size: 1.2rem;
    margin: 0 0 6px;
    font-weight: 600;}
.fresh-frame .site-items .content-tile{font-size: 0.85rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin: 0 0 12px;}
.fresh-frame .site-items p{font-size: 1rem;
    line-height: 1.7;
    margin: 0;}
.fresh-frame .text-lead h3{font-size: 1.35rem;
    margin: 0 0 18px;
    font-weight: 600;}
.fresh-frame .text-lead p{font-size: 1rem;
    line-height: 1.7;
    margin: 0 0 16px;}
.fresh-frame .text-lead p:last-child{margin-bottom: 0;}
@media (min-width: 760px) {.fresh-frame{
      padding: 112px 40px;
    }.fresh-frame .fresh-list h2{
      font-size: 2.3rem;
    }.fresh-frame .compact-plan{
      gap: 0;
    }.fresh-frame .site-items{
      display: grid;
      grid-template-columns: 240px 1fr;
      column-gap: 48px;
      padding: 32px 0;
    }.fresh-frame .site-items:first-child{
      padding-top: 0;
    }.fresh-frame .site-items h3{
      grid-column: 1;
      margin: 0 0 4px;
    }.fresh-frame .site-items .content-tile{
      grid-column: 1;
      margin: 0;
    }.fresh-frame .site-items p{
      grid-column: 2;
      grid-row: 1 / span 2;
      margin: 0;
    }
  }
.fresh-frame{
  background: #241609;
  color: #f6ecd9;
}
.steady-steps{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 72px 24px 80px;
  }
.steady-steps .steady-section{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr);
    gap: 48px 56px;
    align-items: start;}
.steady-steps .visual-benefit h1{font-size: clamp(1.9rem, 3.4vw, 2.6rem);
    line-height: 1.15;
    letter-spacing: -0.01em;
    margin: 0 0 18px;
    font-weight: 600;}
.steady-steps .visual-benefit .strong-team{font-size: 1.02rem;
    line-height: 1.5;
    color: var(--tone-accent);
    margin: 0 0 26px;}
.steady-steps .visual-benefit p{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0 0 18px;}
.steady-steps .visual-benefit p:last-child{margin-bottom: 0;}
.steady-steps .direct-tile{margin: 0;
    align-self: start;}
.steady-steps .direct-tile img{display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;
    filter: contrast(1.05) saturate(0.92);}
@media (max-width: 820px) {.steady-steps{
      padding: 52px 20px 60px;
    }.steady-steps .steady-section{
      grid-template-columns: 1fr;
      gap: 32px;
    }.steady-steps .direct-tile{
      order: -1;
    }
  }
.steady-steps{
  background: #f6ecd9;
  color: #2a1a0d;
}
.footer{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 72px 24px;
  }
.footer .steady-section{max-width: 1080px;
    margin: 0 auto;}
.footer .fresh-list{margin-bottom: 48px;}
.footer .fresh-list h2{margin: 0 0 16px;
    font-size: 1.9rem;
    line-height: 1.2;
    letter-spacing: -0.01em;}
.footer .fresh-list p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.footer .service-team{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;}
.footer .narrow-media{padding: 28px 0;
    border-top: 1px solid #d8c19c;
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 32px;
    align-items: start;}
.footer .narrow-media:last-child{border-bottom: 1px solid #d8c19c;}
.footer .narrow-media h3{margin: 0;
    font-size: 1.15rem;
    line-height: 1.35;
    font-weight: 600;}
.footer .narrow-media p{margin: 0;
    font-size: 1rem;
    line-height: 1.7;}
.footer .site-fields{margin: 40px 0 0;
    font-size: 1rem;
    line-height: 1.7;}
.footer .site-fields a{text-decoration: underline;
    text-underline-offset: 3px;}
.footer .site-fields a:hover{}
@media (max-width: 720px) {.footer{
      padding: 56px 20px;
    }.footer .fresh-list h2{
      font-size: 1.55rem;
    }.footer .narrow-media{
      grid-template-columns: 1fr;
      gap: 10px;
      padding: 24px 0;
    }
  }
.secondary-shell{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 4.5rem 1.5rem;
  }
.secondary-shell .steady-section{max-width: 1080px;
    margin: 0 auto;}
.secondary-shell .fresh-list{display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 2.5rem 3rem;
    align-items: end;
    margin-bottom: 3.5rem;}
.secondary-shell .fresh-list h2{margin: 0;
    font-size: clamp(1.6rem, 2.6vw, 2.15rem);
    line-height: 1.2;
    font-weight: 600;}
.secondary-shell .visual-benefit{margin: 0;
    font-size: 1rem;
    line-height: 1.65;
    color: var(--tone-accent, #3f2c1c);}
.secondary-shell .service-team{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0;}
.secondary-shell .narrow-media{display: grid;
    grid-template-columns: 8.5rem minmax(0, 1fr);
    gap: 0 2.5rem;
    padding: 1.9rem 0;
    border-top: 1px solid #d8c19c;}
.secondary-shell .narrow-media:last-child{border-bottom: 1px solid #d8c19c;}
.secondary-shell .direct-callout{font-size: 0.82rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #7a3f1d;
    padding-top: 0.35rem;}
.secondary-shell .narrow-media h3{margin: 0 0 0.55rem;
    font-size: 1.12rem;
    font-weight: 600;
    line-height: 1.35;}
.secondary-shell .narrow-media p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.7;
    color: var(--tone-accent, #3f2c1c);}
@media (max-width: 780px) {.secondary-shell{
      padding: 3rem 1.15rem;
    }.secondary-shell .fresh-list{
      grid-template-columns: 1fr;
      gap: 1rem;
      margin-bottom: 2.5rem;
    }.secondary-shell .narrow-media{
      grid-template-columns: 1fr;
      gap: 0.5rem;
      padding: 1.6rem 0;
    }.secondary-shell .direct-callout{
      padding-top: 0;
    }
  }
.secondary-shell{
  background: #f6ecd9;
  color: #2a1a0d;
}
.primary-figure{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 4.5rem 1.25rem 5rem;
  }
.primary-figure .steady-section{max-width: 1080px;
    margin: 0 auto;}
.primary-figure h2{font-size: clamp(1.6rem, 1.1rem + 1.6vw, 2.3rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    font-weight: 600;
    letter-spacing: -0.01em;}
.primary-figure .visual-benefit{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 2.75rem;
    color: var(--tone-accent);}
.primary-figure .piece{display: flex;
    flex-direction: column;
    gap: 2rem;}
.primary-figure .strong-team h3{font-size: 1.15rem;
    line-height: 1.35;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.primary-figure .strong-team p{margin: 0;
    line-height: 1.7;
    color: var(--tone-accent);}
.primary-figure .primary-section{list-style: none;
    margin: 3rem 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;}
.primary-figure .primary-section li{position: relative;
    padding-left: 1.4rem;
    line-height: 1.6;
    color: #2a1a0d;}
.primary-figure .primary-section li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.7em;
    width: 0.6rem;
    height: 1px;
    background: var(--paint-light, #b8763a);color:#2a1a0d;}
@media (min-width: 780px) {.primary-figure{
      padding: 6rem 2rem 6.5rem;
    }.primary-figure .piece{
      flex-direction: row;
      align-items: flex-start;
      gap: 2.5rem;
    }.primary-figure .strong-team{
      flex: 1 1 0;
    }.primary-figure .strong-team:nth-child(2){
      flex: 1.15 1 0;
      margin-top: 1.75rem;
    }
  }
.primary-figure{
  background: #f6ecd9;
  color: #2a1a0d;
}
.primary-figure{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 4rem 1.5rem 4.5rem;
  }
.primary-figure .steady-section{max-width: 780px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.primary-figure h2{font-size: clamp(1.5rem, 2.6vw, 2rem);
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.01em;}
.primary-figure .visual-benefit{margin: 0;
    font-size: 1.0625rem;
    line-height: 1.65;
    color: var(--tone-accent);}
.primary-figure .site-items{display: flex;
    flex-direction: column;
    gap: 0.5rem;}
.primary-figure .site-items h3{font-size: 1.0625rem;
    line-height: 1.35;
    margin: 0;
    font-weight: 600;}
.primary-figure .site-items p{margin: 0;
    font-size: 0.9875rem;
    line-height: 1.7;
    color: var(--tone-accent);}
@media (max-width: 640px) {.primary-figure{
      padding: 2.75rem 1.125rem 3.25rem;
    }.primary-figure .steady-section{
      gap: 1.75rem;
    }
  }
.secondary-shell{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 4.5rem 1.5rem;
  }
.secondary-shell .steady-section{max-width: 1080px;
    margin: 0 auto;}
.secondary-shell .fresh-list{display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 2.5rem;
    align-items: start;
    margin-bottom: 3.5rem;}
.secondary-shell .fresh-list h2{margin: 0;
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    line-height: 1.15;
    letter-spacing: -0.01em;}
.secondary-shell .fresh-list p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;}
.secondary-shell .service-team{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.secondary-shell .narrow-media{display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #d8c19c;}
.secondary-shell .narrow-media:first-child{border-top: none;
    padding-top: 0;}
.secondary-shell .direct-callout{font-size: 0.82rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding-top: 0.35rem;}
.secondary-shell .narrow-media h3{margin: 0 0 0.6rem;
    font-size: 1.15rem;
    line-height: 1.3;}
.secondary-shell .narrow-media p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.68;}
.secondary-shell .strong-team{
    margin: 3rem 0 0;
    padding: 1.4rem 1.6rem;
    background: var(--line-inverse);
    color: var(--tone-accent);
    border-radius: 6px;
    font-size: 0.95rem;
    line-height: 1.65;
  }
@media (max-width: 760px) {.secondary-shell{
      padding: 3rem 1.25rem;
    }.secondary-shell .fresh-list{
      grid-template-columns: 1fr;
      gap: 1.25rem;
      margin-bottom: 2.5rem;
    }.secondary-shell .narrow-media{
      grid-template-columns: 1fr;
      gap: 0.5rem;
      padding-top: 1.25rem;
    }.secondary-shell .direct-callout{
      padding-top: 0;
    }
  }
.primary-figure{
    --tone-cool: #2a1a0d;
    --state-local: #efe0c6;
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 4.5rem 1.25rem 4rem;
  }
.primary-figure .steady-section{max-width: 68rem;
    margin: 0 auto;}
.primary-figure h2{font-size: clamp(1.6rem, 2.6vw, 2.15rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.primary-figure .visual-benefit{font-size: 1.075rem;
    line-height: 1.65;
    margin: 0 0 2.5rem;}
.primary-figure .piece{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.85rem;}
.primary-figure .piece li{padding-left: 0;}
.primary-figure .piece h3{font-size: 1.075rem;
    line-height: 1.35;
    margin: 0 0 0.45rem;}
.primary-figure .piece p{margin: 0;
    line-height: 1.7;
    font-size: 1rem;}
@media (min-width: 780px) {.primary-figure{
      padding: 5.5rem 2rem 5rem;
    }.primary-figure .piece li{
      display: grid;
      grid-template-columns: 18rem 1fr;
      gap: 2rem;
      align-items: baseline;
    }.primary-figure .piece h3{
      margin: 0;
    }
  }
.page-brand{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 72px 24px;
  }
.page-brand .steady-section{max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 48px;}
.page-brand .fresh-list h2{margin: 0 0 16px;
    font-size: clamp(1.6rem, 3vw, 2.3rem);
    line-height: 1.2;
    letter-spacing: -0.01em;}
.page-brand .fresh-list p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.page-brand .compact-plan{display: flex;
    flex-direction: column;
    gap: 36px;}
.page-brand .social h3{margin: 0 0 10px;
    font-size: 1.15rem;
    line-height: 1.3;}
.page-brand .social p{margin: 0;
    font-size: 1rem;
    line-height: 1.65;}
.page-brand .direct-tile{margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;}
.page-brand .direct-tile img{
    width: 100%;
    height: auto;
    display: block;
    border-radius: 6px;
    background: var(--line-inverse);color:var(--tone-accent);}
.page-brand .direct-tile figcaption{font-size: 0.9rem;
    line-height: 1.5;}
.page-brand .site-fields{margin: 0;
    font-size: 0.98rem;
    line-height: 1.6;}
.page-brand .site-fields a{text-decoration: underline;
    text-underline-offset: 3px;}
.page-brand .site-fields a:hover{}
@media (min-width: 860px) {.page-brand{
      padding: 96px 40px;
    }.page-brand .compact-plan{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 44px 56px;
      align-items: start;
    }.page-brand .direct-tile{
      grid-column: 1 / -1;
    }.page-brand .direct-tile img{
      max-height: 420px;
      object-fit: cover;
    }
  }
.main-list{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 4.5rem 1.5rem 5rem;
  }
.main-list .steady-section{max-width: 760px;
    margin: 0 auto;}
.main-list .compact-visual{margin-bottom: 2rem;}
.main-list .top-items{font-size: 0.85rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--tone-accent);
    margin: 0 0 0.9rem;}
.main-list h1{font-size: clamp(1.75rem, 3.4vw, 2.5rem);
    line-height: 1.18;
    margin: 0 0 0.85rem;
    font-weight: 600;}
.main-list .team-menu{font-size: 1.1rem;
    color: var(--tone-accent);
    margin: 0;}
.main-list .featured-service{font-size: 1.12rem;
    line-height: 1.7;
    margin: 0 0 1.4rem;}
.main-list .secondary-quote p{line-height: 1.75;
    margin: 0 0 1.3rem;}
.main-list .main{list-style: none;
    padding: 0;
    margin: 2rem 0 2rem;}
.main-list .main li{padding: 1rem 0;
    line-height: 1.65;
    border-top: 1px solid #d8c19c;}
.main-list .main li:last-child{border-bottom: 1px solid #d8c19c;}
.main-list .main strong{font-weight: 600;}
.main-list .service{font-size: 1.05rem;
    line-height: 1.7;
    margin-top: 1.6rem;}
.main-list .text-region{margin-top: 2.4rem;
    padding-top: 1.4rem;
    border-top: 1px solid #d8c19c;
    font-size: 0.98rem;
    line-height: 1.7;
    color: var(--tone-accent);}
.main-list .text-region a{color: #7a3f1d;
    text-decoration: underline;
    text-underline-offset: 3px;}
.main-list .text-region a:hover{color: #5f2f13;}
@media (max-width: 640px) {.main-list{
      padding: 3rem 1.1rem 3.5rem;
    }.main-list .featured-service{
      font-size: 1.05rem;
    }
  }
.main-list{
  background: #f6ecd9;
  color: #2a1a0d;
}
.media-links{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 64px 24px;
  }
.media-links .steady-section{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: 48px;
    align-items: start;}
.media-links h2{font-size: 1.6rem;
    line-height: 1.25;
    margin: 0 0 20px;
    font-weight: 600;}
.media-links .team-fields p{margin: 0 0 16px;
    line-height: 1.65;
    font-size: 1rem;}
.media-links .team-fields p:last-child{margin-bottom: 0;}
.media-links .offer-steps{
    background: #fbf3e2;
    color: #2a1a0d;
    border: 1px solid #d8c19c;
    border-radius: 10px;
    padding: 26px 24px;
  }
.media-links .main-frame{margin: 0 0 18px;
    font-size: 0.95rem;
    line-height: 1.5;}
.media-links .offer-steps ul{list-style: none;
    margin: 0;
    padding: 0;}
.media-links .offer-steps li{padding: 10px 0;
    font-size: 0.95rem;
    line-height: 1.5;}
.media-links .offer-steps li + li{border-top: 1px solid #d8c19c;}
.media-links .offer-steps li span{display: block;
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 4px;
    opacity: 0.7;}
.media-links .offer-steps a{text-decoration: none;}
.media-links .offer-steps a:hover{text-decoration: underline;}
@media (max-width: 760px) {.media-links .steady-section{
      grid-template-columns: 1fr;
      gap: 32px;
    }.media-links{
      padding: 48px 20px;
    }
  }
.media-links{
  background: #241609;
  color: #f6ecd9;
}
.offer-contact{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 4.5rem 1.5rem;
  }
.offer-contact .steady-section{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;}
.offer-contact .fresh-list h2{margin: 0 0 1.1rem;
    font-size: 1.9rem;
    line-height: 1.2;
    font-weight: 600;}
.offer-contact .fresh-list p{margin: 0 0 1rem;
    font-size: 1.02rem;
    line-height: 1.65;}
.offer-contact .fresh-list p:last-child{margin-bottom: 0;}
.offer-contact .plain-view{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.2rem 3rem;}
.offer-contact .menu h3{margin: 0 0 0.3rem;
    font-size: 1.15rem;
    font-weight: 600;}
.offer-contact .menu .main-frame{margin: 0 0 0.7rem;
    font-size: 0.86rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #7a3f1d;}
.offer-contact .menu p{margin: 0;
    font-size: 0.97rem;
    line-height: 1.6;}
@media (min-width: 860px) {.offer-contact .steady-section{
      grid-template-columns: 22rem 1fr;
      gap: 4rem;
    }
  }
@media (max-width: 620px) {.offer-contact{
      padding: 3rem 1.25rem;
    }.offer-contact .plain-view{
      grid-template-columns: 1fr;
      gap: 1.9rem;
    }.offer-contact .fresh-list h2{
      font-size: 1.55rem;
    }
  }
.offer-contact{
  background: #f6ecd9;
  color: #2a1a0d;
}
.wide-links{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 64px 24px;
  }
.wide-links .steady-section{max-width: 1080px;
    margin: 0 auto;}
.wide-links .visual-benefit{display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 32px 48px;
    align-items: start;
    margin-bottom: 48px;}
.wide-links .visual-benefit h2{font-size: 1.85rem;
    line-height: 1.2;
    margin: 0;
    font-weight: 600;}
.wide-links .visual-benefit p{margin: 0;
    font-size: 1rem;
    line-height: 1.65;}
.wide-links .steady-stack{display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    margin-bottom: 44px;}
.wide-links .submit{
    background: #fbf3e2;
    color: #2a1a0d;
    border: 1px solid #d8c19c;
    border-radius: 10px;
    padding: 22px 22px 24px;
  }
.wide-links .submit h3{font-size: 1.05rem;
    margin: 0 0 10px;
    font-weight: 600;}
.wide-links .submit p{margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;}
.wide-links .submit a{text-decoration: underline;
    text-underline-offset: 3px;}
.wide-links .team-plan{max-width: 100%;}
.wide-links .team-plan p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;}
.wide-links .team-plan a{text-decoration: underline;
    text-underline-offset: 3px;}
@media (max-width: 860px) {.wide-links .visual-benefit{
      grid-template-columns: 1fr;
      gap: 18px;
      margin-bottom: 36px;
    }.wide-links .steady-stack{
      grid-template-columns: 1fr;
      gap: 18px;
      margin-bottom: 32px;
    }
  }
@media (max-width: 520px) {.wide-links{
      padding: 44px 18px;
    }.wide-links .visual-benefit h2{
      font-size: 1.5rem;
    }
  }
.wide-links{
  background: #241609;
  color: #f6ecd9;
}
.main-list{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 64px 24px 72px;
  }
.main-list .steady-section{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
    gap: 56px;
    align-items: start;}
.main-list .local-headline{margin-bottom: 28px;}
.main-list .clear-unit{font-size: 0.85rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--tone-accent);
    margin: 0 0 14px;}
.main-list .local-headline h1{font-size: 2.1rem;
    line-height: 1.2;
    margin: 0 0 12px;
    font-weight: 600;}
.main-list .featured-header{font-size: 1.05rem;
    margin: 0;
    color: var(--tone-accent);}
.main-list .offer-surface{margin: 0 0 32px;}
.main-list .offer-surface img{display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;
    filter: contrast(1.05) saturate(0.95);}
.main-list .top-header p{font-size: 1.02rem;
    line-height: 1.75;
    margin: 0 0 20px;}
.main-list .top-header p:last-child{margin-bottom: 0;}
.main-list .team-note{
    background: #fbf3e2;
    color: #2a1a0d;
    border: 1px solid #d8c19c;
    border-radius: 6px;
    padding: 26px 24px 28px;
    margin-top: 8px;
  }
.main-list .team-note h2{font-size: 1.05rem;
    margin: 0 0 16px;
    font-weight: 600;}
.main-list .narrow-shell{list-style: none;
    padding: 0;
    margin: 0 0 20px;}
.main-list .narrow-shell li{padding: 10px 0;
    border-bottom: 1px solid #d8c19c;}
.main-list .narrow-shell li:last-child{border-bottom: none;}
.main-list .narrow-shell a{color: #7a3f1d;
    text-decoration: none;
    font-size: 0.98rem;
    line-height: 1.5;}
.main-list .narrow-shell a:hover{text-decoration: underline;}
.main-list .secondary-steps{font-size: 0.92rem;
    line-height: 1.6;
    margin: 0;
    color: var(--tone-accent);}
.main-list .secondary-steps a{color: #7a3f1d;
    text-decoration: underline;}
@media (max-width: 860px) {.main-list{
      padding: 48px 20px 56px;
    }.main-list .steady-section{
      grid-template-columns: 1fr;
      gap: 40px;
    }.main-list .local-headline h1{
      font-size: 1.7rem;
    }
  }
.media-links{
  background: #f6ecd9;
  color: #2a1a0d;
  padding: 72px 24px;
}
.media-links .steady-section{max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 56px;
  align-items: start;}
.media-links .team-fields h2{font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.1rem);
  line-height: 1.2;
  margin: 0 0 12px;
  font-weight: 600;
  letter-spacing: -0.01em;}
.media-links .team-fields .main-frame{margin: 0 0 24px;
  font-size: 0.95rem;
  letter-spacing: 0.02em;}
.media-links .team-fields p{margin: 0 0 18px;
  font-size: 1.02rem;
  line-height: 1.68;}
.media-links .team-fields p:last-child{margin-bottom: 0;}
.media-links .team-fields a{text-decoration: none;
  border-bottom: 1px solid #7a3f1d;
  padding-bottom: 1px;}
.media-links .team-fields a:hover{border-bottom-color: #5f2f13;}
.media-links .direct-tile{
  margin: 0;
  background: #fbf3e2;
  color: #2a1a0d;
  border: 1px solid #d8c19c;
  border-radius: 4px;
  overflow: hidden;
}
.media-links .direct-tile img{display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;}
.media-links .direct-tile figcaption{padding: 14px 18px 16px;
  font-size: 0.86rem;
  line-height: 1.5;}
@media (max-width: 820px) {.media-links{
    padding: 56px 20px;
  }.media-links .steady-section{
    grid-template-columns: 1fr;
    gap: 36px;
  }.media-links .direct-tile{
    order: -1;
  }
}
.offer-contact{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 4.5rem 1.5rem 5rem;
  }
.offer-contact .steady-section{max-width: 1080px;
    margin: 0 auto;}
.offer-contact h2{font-size: 1.85rem;
    line-height: 1.2;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.offer-contact .visual-benefit{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 2.6rem;}
.offer-contact .main-block{display: grid;
    grid-template-columns: 1.15fr 1fr 1fr;
    gap: 2.2rem 2.4rem;
    align-items: start;}
.offer-contact .fresh-copy h3{font-size: 1.15rem;
    margin: 0 0 0.35rem;
    line-height: 1.3;}
.offer-contact .fresh-copy .main-frame{font-size: 0.88rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #7a3f1d;
    margin: 0 0 0.85rem;}
.offer-contact .fresh-copy p{font-size: 0.98rem;
    line-height: 1.6;
    margin: 0;}
.offer-contact .strong-team{margin: 3rem 0 0;
    font-size: 0.98rem;
    line-height: 1.65;
    padding-top: 1.6rem;
    border-top: 1px solid #d8c19c;}
@media (max-width: 860px) {.offer-contact .main-block{
      grid-template-columns: 1fr 1fr;
    }.offer-contact .fresh-copy:first-child{
      grid-column: 1 / -1;
    }
  }
@media (max-width: 560px) {.offer-contact{
      padding: 3rem 1.15rem 3.4rem;
    }.offer-contact h2{
      font-size: 1.5rem;
    }.offer-contact .main-block{
      grid-template-columns: 1fr;
      gap: 1.8rem;
    }.offer-contact .fresh-copy:first-child{
      grid-column: auto;
    }
  }
.wide-links{
  background: #f6ecd9;
  color: #2a1a0d;
  padding: 72px 24px 80px;
}
.wide-links .steady-section{max-width: 1080px;
  margin: 0 auto;}
.wide-links .visual-benefit{max-width: 100%;}
.wide-links h2{margin: 0 0 20px;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  line-height: 1.2;
  letter-spacing: -0.01em;
  font-weight: 600;}
.wide-links p{margin: 0;
  font-size: 1.0625rem;
  line-height: 1.7;}
.wide-links a{text-decoration: underline;
  text-underline-offset: 3px;}
.wide-links a:hover{}
@media (max-width: 640px) {.wide-links{
    padding: 48px 18px 56px;
  }.wide-links p{
    font-size: 1rem;
    line-height: 1.65;
  }
}
.main-list{
  background: #f6ecd9;
  color: #2a1a0d;
  padding: 4.5rem 1.25rem 5rem;
}
.main-list .steady-section{max-width: 760px;
  margin: 0 auto;}
.main-list .text-shell{margin-bottom: 2rem;}
.main-list .open-grid{font-size: 0.85rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0 0 0.9rem;
  opacity: 0.7;}
.main-list h1{font-size: clamp(1.7rem, 3.4vw, 2.4rem);
  line-height: 1.2;
  margin: 0 0 0.7rem;
  font-weight: 600;}
.main-list .team-links{font-size: 1.05rem;
  margin: 0;
  opacity: 0.78;}
.main-list .steady-body{margin: 0 0 2.4rem;}
.main-list .steady-body img{display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;}
.main-list .compact-actions p{font-size: 1.02rem;
  line-height: 1.75;
  margin: 0 0 1.35rem;}
.main-list .compact-actions p:last-child{margin-bottom: 0;}
.main-list .team-note{margin-top: 3rem;
  padding-top: 1.6rem;
  border-top: 1px solid #d8c19c;}
.main-list .plain-media{font-size: 0.95rem;
  margin: 0 0 0.9rem;
  opacity: 0.8;}
.main-list .site-fields{display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.6rem;
  margin: 0;}
.main-list .site-fields a{font-size: 0.97rem;
  color: #7a3f1d;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  padding-bottom: 1px;}
.main-list .site-fields a:hover{border-bottom-color: #7a3f1d;}
@media (max-width: 640px) {.main-list{
    padding: 3rem 1rem 3.5rem;
  }.main-list .compact-actions p{
    font-size: 0.99rem;
    line-height: 1.7;
  }
}
.media-links{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 72px 24px;
  }
.media-links .steady-section{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.55fr 1fr;
    gap: 56px;
    align-items: start;}
.media-links .team-fields h2{font-size: 1.6rem;
    line-height: 1.25;
    margin: 0 0 10px;
    letter-spacing: -0.01em;}
.media-links .team-fields .main-frame{font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin: 0 0 22px;}
.media-links .team-fields .compact-actions{margin: 0 0 18px;
    line-height: 1.7;
    font-size: 1.02rem;}
.media-links .team-fields .compact-actions:last-child{margin-bottom: 0;}
.media-links .offer-steps{
    background: #fbf3e2;
    color: #2a1a0d;
    padding: 28px 26px 26px;
    border-radius: 10px;
    border: 1px solid #d8c19c;
  }
.media-links .offer-steps h3{font-size: 1.05rem;
    margin: 0 0 18px;
    letter-spacing: 0.01em;}
.media-links .offer-steps ul{list-style: none;
    margin: 0 0 18px;
    padding: 0;}
.media-links .offer-steps li{font-size: 0.96rem;
    line-height: 1.55;
    padding: 10px 0;
    border-bottom: 1px solid #d8c19c;}
.media-links .offer-steps li:last-child{border-bottom: none;
    padding-bottom: 0;}
.media-links .offer-steps li span{display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    margin-bottom: 3px;}
.media-links .offer-steps a{text-decoration: none;
    border-bottom: 1px solid transparent;}
.media-links .offer-steps a:hover{border-bottom-color: #7a3f1d;}
.media-links .offer-steps .strong-team{margin: 0;
    font-size: 0.9rem;
    line-height: 1.6;}
.media-links .offer-steps .strong-team a{}
@media (max-width: 820px) {.media-links{
      padding: 52px 20px;
    }.media-links .steady-section{
      grid-template-columns: 1fr;
      gap: 36px;
    }.media-links .team-fields h2{
      font-size: 1.4rem;
    }
  }
.offer-contact{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 4.5rem 1.5rem 5rem;
  }
.offer-contact .steady-section{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 3.5rem 4.5rem;
    align-items: start;}
.offer-contact .fresh-list h2{font-size: 1.65rem;
    line-height: 1.25;
    margin: 0 0 1.4rem;
    font-weight: 600;
    letter-spacing: -0.01em;}
.offer-contact .fresh-list p{margin: 0 0 1.1rem;
    line-height: 1.65;
    font-size: 1rem;}
.offer-contact .fresh-list p:last-child{margin-bottom: 0;}
.offer-contact .plain-view{display: flex;
    flex-direction: column;
    gap: 2.1rem;}
.offer-contact .menu h3{font-size: 1.08rem;
    margin: 0 0 0.3rem;
    font-weight: 600;}
.offer-contact .menu .main-frame{margin: 0 0 0.55rem;
    font-size: 0.82rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #7a3f1d;}
.offer-contact .menu p:last-child{margin: 0;
    line-height: 1.6;
    font-size: 0.97rem;}
@media (max-width: 820px) {.offer-contact{
      padding: 3rem 1.25rem 3.5rem;
    }.offer-contact .steady-section{
      grid-template-columns: 1fr;
      gap: 2.5rem;
    }.offer-contact .fresh-list h2{
      font-size: 1.4rem;
    }
  }
.wide-links{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 72px 24px;
  }
.wide-links .steady-section{max-width: 1080px;
    margin: 0 auto;}
.wide-links .visual-benefit h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 18px;
    letter-spacing: -0.01em;}
.wide-links .visual-benefit p{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 44px;}
.wide-links .steady-stack{display: flex;
    flex-wrap: wrap;
    gap: 28px 40px;
    margin-bottom: 48px;}
.wide-links .submit{flex: 1 1 260px;
    min-width: 240px;}
.wide-links .submit h3{font-size: 1.05rem;
    margin: 0 0 10px;}
.wide-links .submit p{font-size: 0.98rem;
    line-height: 1.6;
    margin: 0 0 10px;}
.wide-links .submit a{text-decoration: underline;
    text-underline-offset: 3px;
    font-size: 0.98rem;}
.wide-links .submit a:hover{}
.wide-links .top-links{font-size: 0.92rem;}
.wide-links .direct-fields{
    background: #fbf3e2;
    color: #2a1a0d;
    border: 1px solid #d8c19c;
    border-radius: 4px;
    padding: 28px 30px;
    margin-bottom: 40px;
  }
.wide-links .direct-fields h3{font-size: 1.05rem;
    margin: 0 0 12px;}
.wide-links .direct-fields p{font-size: 0.98rem;
    line-height: 1.65;
    margin: 0;}
.wide-links .site-fields p{font-size: 0.98rem;
    line-height: 1.6;
    margin: 0;}
.wide-links .site-fields a{text-decoration: underline;
    text-underline-offset: 3px;}
.wide-links .site-fields a:hover{}
@media (max-width: 640px) {.wide-links{
      padding: 52px 18px;
    }.wide-links .visual-benefit h2{
      font-size: 1.55rem;
    }.wide-links .steady-stack{
      gap: 32px;
    }.wide-links .direct-fields{
      padding: 22px 20px;
    }
  }
.active-benefit{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 4.5rem 1.5rem;
  }
.active-benefit .steady-section{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    gap: 3rem;}
.active-benefit .visual-benefit h2{font-size: clamp(1.6rem, 3vw, 2.2rem);
    line-height: 1.2;
    margin: 0 0 1.2rem;
    letter-spacing: -0.01em;}
.active-benefit .visual-benefit p{margin: 0 0 1rem;
    font-size: 1.05rem;
    line-height: 1.7;}
.active-benefit .visual-benefit p:last-child{margin-bottom: 0;}
.active-benefit .service-form{display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 3rem;
    align-items: start;}
.active-benefit .top-links h3,
  .active-benefit .open-panel h3{font-size: 1.15rem;
    margin: 0 0 1rem;
    letter-spacing: 0.01em;}
.active-benefit .main-headline{
    margin: 0 0 1rem;
    font-size: 1.05rem;
    line-height: 1.6;
    background: var(--line-inverse);
    color: var(--tone-accent);
    padding: 1rem 1.2rem;
    border-radius: 6px;
  }
.active-benefit .strong-team{margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;}
.active-benefit .open-panel dl{margin: 0 0 1.2rem;
    display: grid;
    gap: 0.6rem;}
.active-benefit .open-panel dt{font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    opacity: 0.7;}
.active-benefit .open-panel dd{margin: 0 0 0.4rem;
    font-size: 1.05rem;}
.active-benefit .open-panel dd a{color: #7a3f1d;
    text-decoration: none;
    border-bottom: 1px solid #b8763a;
    padding-bottom: 1px;}
.active-benefit .open-panel dd a:hover{color: #5f2f13;}
@media (max-width: 760px) {.active-benefit{
      padding: 3rem 1.2rem;
    }.active-benefit .service-form{
      grid-template-columns: 1fr;
      gap: 2.2rem;
    }
  }
.active-benefit{
  background: #f6ecd9;
  color: #2a1a0d;
}
.secondary-benefit{
    background: #241609;
    color: #f6ecd9;
    padding: 72px 24px;
  }
.secondary-benefit .steady-section{max-width: 720px;
    margin: 0 auto;}
.secondary-benefit h2{font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.2;
    margin: 0 0 20px;
    letter-spacing: -0.01em;}
.secondary-benefit p{margin: 0 0 16px;
    line-height: 1.65;
    font-size: 1rem;
    opacity: 0.92;}
.secondary-benefit form{margin-top: 32px;
    display: grid;
    gap: 22px;}
.secondary-benefit .site-form{display: grid;
    gap: 8px;}
.secondary-benefit label{font-size: 0.9rem;
    letter-spacing: 0.02em;
    opacity: 0.85;}
.secondary-benefit input,
  .secondary-benefit select{
    width: 100%;
    padding: 12px 14px;
    font: inherit;
    color: #2a1a0d;
    background: #fbf3e2;
    border: 1px solid #d8c19c;
    border-radius: 4px;
    box-sizing: border-box;
  }
.secondary-benefit input:focus,
  .secondary-benefit select:focus{outline: 2px solid #b8763a;
    outline-offset: 1px;}
.secondary-benefit button{
    justify-self: start;
    margin-top: 8px;
    padding: 13px 28px;
    font: inherit;
    font-size: 0.95rem;
    letter-spacing: 0.02em;
    color: #fdf3e0;
    background: #7a3f1d;
    border: none;
    border-radius: 4px;
    cursor: pointer;
  }
.secondary-benefit button:hover{
    background: #5f2f13;color:#2a1a0d;}
@media (max-width: 560px) {.secondary-benefit{
      padding: 48px 18px;
    }.secondary-benefit button{
      justify-self: stretch;
      text-align: center;
    }
  }
.secondary-benefit{
  background: #241609;
  color: #f6ecd9;
}
.soft-visual{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 5rem 1.5rem 5.5rem;
  }
.soft-visual .steady-section{max-width: 1080px;
    margin: 0 auto;}
.soft-visual .fresh-list{margin-bottom: 3.5rem;}
.soft-visual .fresh-list h1{font-size: clamp(1.9rem, 3.4vw, 2.6rem);
    line-height: 1.15;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.soft-visual .visual-benefit{font-size: 1.08rem;
    line-height: 1.65;
    margin: 0;}
.soft-visual .local-brand{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.4rem 3.5rem;
    margin-bottom: 3.5rem;}
.soft-visual .fresh-fields h2{font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-weight: 600;
    margin: 0 0 0.6rem;
    color: var(--tone-accent);}
.soft-visual .fresh-fields p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.6;}
.soft-visual .fresh-fields a{color: #7a3f1d;
    text-decoration: none;
    border-bottom: 1px solid #d8c19c;
    padding-bottom: 1px;
    transition: color 0.15s ease, border-color 0.15s ease;}
.soft-visual .fresh-fields a:hover{color: #5f2f13;
    border-color: #5f2f13;}
.soft-visual .strong-team{
    background: var(--line-inverse);
    color: var(--tone-accent);
    padding: 2.4rem 2.6rem;
    border-radius: 4px;
  }
.soft-visual .strong-team h2{font-size: 1.15rem;
    margin: 0 0 0.9rem;
    font-weight: 600;}
.soft-visual .strong-team p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.7;}
@media (max-width: 720px) {.soft-visual{
      padding: 3.5rem 1.2rem 4rem;
    }.soft-visual .local-brand{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.soft-visual .strong-team{
      padding: 1.8rem 1.6rem;
    }
  }
.soft-visual{
  background: #f6ecd9;
  color: #2a1a0d;
}
.clear-headline{
    --layer-static: #d8c19c;
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 4.5rem 1.5rem 5rem;
  }
.clear-headline .steady-section{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
    gap: 3rem 4rem;
    align-items: start;}
.clear-headline .visual-benefit h2{margin: 0 0 1rem;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    line-height: 1.2;
    letter-spacing: -0.01em;}
.clear-headline .visual-benefit p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;}
.clear-headline .fresh-view{display: flex;
    flex-direction: column;
    gap: 1.9rem;}
.clear-headline .site-items h3{margin: 0 0 0.55rem;
    font-size: 1.12rem;
    line-height: 1.35;}
.clear-headline .site-items p{margin: 0;
    font-size: 1rem;
    line-height: 1.7;}
.clear-headline .site-items p + p{margin-top: 0.6rem;}
.clear-headline .site-items a{text-decoration: underline;
    text-underline-offset: 3px;}
.clear-headline .site-items a:hover{}
.clear-headline .main-contact{font-size: 0.9rem;
    letter-spacing: 0.02em;}
@media (max-width: 820px) {.clear-headline{
      padding: 3.2rem 1.15rem 3.6rem;
    }.clear-headline .steady-section{
      grid-template-columns: 1fr;
      gap: 2.2rem;
    }.clear-headline .fresh-view{
      gap: 1.6rem;
    }
  }
.clear-headline{
  background: #241609;
  color: #f6ecd9;
}
.soft-visual{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 72px 24px 88px;
  }
.soft-visual .steady-section{max-width: 1080px;
    margin: 0 auto;}
.soft-visual .fresh-list{margin-bottom: 56px;}
.soft-visual .fresh-list h2{margin: 0 0 20px;
    font-size: clamp(1.6rem, 2.4vw, 2.15rem);
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -0.01em;}
.soft-visual .visual-benefit{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.soft-visual .compact-plan{display: flex;
    flex-direction: column;
    gap: 32px;}
.soft-visual .primary-form{display: grid;
    grid-template-columns: minmax(180px, 240px) 1fr;
    gap: 12px 40px;
    align-items: baseline;}
.soft-visual .primary-form h3{margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;}
.soft-visual .primary-form p{margin: 0;
    font-size: 1rem;
    line-height: 1.7;}
.soft-visual .primary-form a{color: #7a3f1d;
    text-decoration: underline;
    text-underline-offset: 3px;}
.soft-visual .primary-form a:hover{color: #5f2f13;}
@media (max-width: 720px) {.soft-visual{
      padding: 56px 20px 64px;
    }.soft-visual .fresh-list{
      margin-bottom: 40px;
    }.soft-visual .compact-plan{
      gap: 26px;
    }.soft-visual .primary-form{
      grid-template-columns: 1fr;
      gap: 6px;
    }
  }
.visual-feature{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 4.5rem 1.5rem 5rem;
  }
.visual-feature .steady-section{max-width: 780px;
    margin: 0 auto;}
.visual-feature h2{font-size: 1.85rem;
    line-height: 1.2;
    margin: 0 0 1.4rem;
    letter-spacing: -0.01em;}
.visual-feature .visual-benefit{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 2.6rem;}
.visual-feature .site-items{margin: 0 0 2rem;}
.visual-feature .site-items:last-child{margin-bottom: 0;}
.visual-feature .site-items h3{font-size: 1.05rem;
    line-height: 1.35;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.visual-feature .site-items p{font-size: 0.98rem;
    line-height: 1.7;
    margin: 0;}
.visual-feature .site-items a{color: #7a3f1d;
    text-decoration: underline;
    text-underline-offset: 2px;}
.visual-feature .site-items a:hover{color: #5f2f13;}
@media (max-width: 620px) {.visual-feature{
      padding: 3rem 1.1rem 3.4rem;
    }.visual-feature h2{
      font-size: 1.5rem;
    }.visual-feature .visual-benefit{
      font-size: 1rem;
      margin-bottom: 2rem;
    }.visual-feature .site-items{
      margin-bottom: 1.6rem;
    }
  }
.visual-feature{
  background: #f6ecd9;
  color: #2a1a0d;
}
.visual-entries{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 5rem 1.5rem 4.5rem;
  }
.visual-entries .steady-section{max-width: 760px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.visual-entries h2{font-size: clamp(1.7rem, 3.4vw, 2.35rem);
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.01em;}
.visual-entries .visual-benefit{margin: 0;
    font-size: 1.08rem;
    line-height: 1.65;
    color: var(--tone-accent, #3f2c1c);}
.visual-entries .service-team{display: flex;
    flex-direction: column;
    gap: 1.75rem;}
.visual-entries .narrow-media h3{margin: 0 0 0.55rem;
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: 0.01em;}
.visual-entries .narrow-media p{margin: 0;
    line-height: 1.65;}
.visual-entries .strong-team{margin: 0;
    padding-top: 1.5rem;
    border-top: 1px solid #d8c19c;
    font-size: 0.98rem;
    line-height: 1.65;
    color: var(--tone-accent, #3f2c1c);}
.visual-entries .strong-team a{color: #7a3f1d;
    text-decoration: underline;
    text-underline-offset: 3px;}
.visual-entries .strong-team a:hover{color: #5f2f13;}
@media (max-width: 640px) {.visual-entries{
      padding: 3.25rem 1.15rem 3rem;
    }.visual-entries .steady-section{
      gap: 1.75rem;
    }
  }
.visual-entries{
  background: #f6ecd9;
  color: #2a1a0d;
}
.public-area{
    background: #f6ecd9;
    color: #2a1a0d;
    padding: 72px 20px 88px;
  }
.public-area .steady-section{max-width: 720px;
    margin: 0 auto;}
.public-area .visual-benefit h2{font-size: 1.85rem;
    line-height: 1.25;
    margin: 0 0 20px;
    letter-spacing: -0.01em;}
.public-area .visual-benefit p{margin: 0 0 16px;
    font-size: 1.02rem;
    line-height: 1.7;}
.public-area .featured-region{margin-top: 40px;
    padding-top: 28px;
    border-top: 1px solid #d8c19c;}
.public-area .strong-team{margin: 0 0 22px;
    font-size: 0.98rem;
    line-height: 1.65;}
.public-area .go{
    display: inline-block;
    background: #7a3f1d;
    color: #fdf3e0;
    padding: 14px 26px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 1rem;
    letter-spacing: 0.01em;
  }
.public-area .go:hover{
    background: #5f2f13;color:#2a1a0d;}
.public-area .site-fields{margin: 26px 0 0;
    font-size: 0.94rem;
    line-height: 1.6;}
.public-area .site-fields a{text-decoration: underline;
    text-underline-offset: 3px;}
.public-area .site-fields a:hover{}
@media (max-width: 560px) {.public-area{
      padding: 52px 18px 64px;
    }.public-area .visual-benefit h2{
      font-size: 1.5rem;
    }.public-area .go{
      display: block;
      text-align: center;
    }
  }
.404{
  background: #f6ecd9;
  color: #2a1a0d;
  padding: 96px 24px 104px;
}
.404 .steady-section{
  max-width: 720px;
  margin: 0 auto;
}
.404 h1{
  font-size: clamp(1.9rem, 4vw, 2.6rem);
  line-height: 1.15;
  margin: 0 0 28px;
  letter-spacing: -0.01em;
}
.404 .visual-benefit{
  font-size: 1.08rem;
  line-height: 1.7;
  margin: 0 0 22px;
}
.404 .strong-team{
  font-size: 1rem;
  line-height: 1.7;
  margin: 0 0 40px;
}
.404 .site-fields{
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  align-items: baseline;
}
.404 .site-fields a{
  text-decoration: none;
  font-size: 0.98rem;
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(122, 63, 29, 0.35);
  transition: border-color 0.2s ease, color 0.2s ease;
}
.404 .site-fields a:hover,
.404 .site-fields a:focus-visible{
  border-bottom-color: #5f2f13;
}
.404 .site-fields .narrow-brand{
  font-weight: 600;
}
@media (max-width: 560px) {.404{
    padding: 72px 20px 80px;
  }.404 .site-fields{
    flex-direction: column;
    gap: 14px;
  }
}
.404{
  background: #241609;
  color: #f6ecd9;
}
