*,*::before,*::after{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Merriweather", sans-serif;}
a{color:inherit;}
.direct-summary {
    width: 100%;
    background: #F6F2E8;
    color: #2E2A20;
    border-bottom: 1px solid #DCD4BF;
    padding: 1.5rem 0;
  }
.fresh-region {
    max-width: 1580px;
    margin: 0 auto;
    padding: 0 1.89rem;
    display: flex;
    align-items: center;
    gap: 1.94rem;
  }
.visual-copy {
    font-size: calc(16.5px * 1.125);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #2E2A20;
    text-decoration: none;
    white-space: nowrap;
  }
:root {
  --speed-panel: cubic-bezier(0.2,0.8,0.2,1);
}
.visual-copy:hover {
    color: #B07A3C;
  }
.primary-wrap {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-start;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(1.94rem * 1.5);
  }
.nav-list a {
    display: inline-block;
    padding: 0.35rem 0.2rem;
    font-size: 16.5px;
    color: #2E2A20;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 300ms var(--speed-panel),
                border-color 300ms var(--speed-panel);
  }
.nav-list a:hover {
    color: #B07A3C;
    border-bottom-color: #B07A3C;
  }
.primary-items {
    flex: 0 0 auto;
    margin-left: auto;
  }
.focused-stack {
    display: inline-block;
    padding: 0.6rem 1.1rem;
    background: #6B7248;
    color: #F6F2E8;
    font-size: calc(16.5px * .875);
    font-weight: 600;
    text-decoration: none;
    border-radius: 0.6rem;
    box-shadow: 0 1px 5px rgba(0,0,0,0.08);
    transition: background 300ms var(--speed-panel),
                box-shadow 300ms var(--speed-panel);
  }
.focused-stack:hover{
    background: #565C39;
    box-shadow: 0 8px 18px rgba(0,0,0,0.11);color:#2E2A20;}
.narrow-lead {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    padding: 0;
    background: #EDE7D6;
    color: #3E3A2E;
    border: 1px solid #DCD4BF;
    border-radius: 0.28rem;
    cursor: pointer;
    margin-left: auto;
  }
.media-callout{
    display: block;
    width: 20px;
    height: 2px;
    margin: 0 auto;
    background: #3E3A2E;
    border-radius: 2px;
    transition: transform 300ms var(--speed-panel),
                opacity 300ms var(--speed-panel);color:#2E2A20;}
.narrow-lead[aria-expanded="true"] .media-callout:nth-child(1){transform: translateY(7px) rotate(45deg);}
.narrow-lead[aria-expanded="true"] .media-callout:nth-child(2){opacity: 0;}
.narrow-lead[aria-expanded="true"] .media-callout:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 767px) {
    .fresh-region {
      flex-wrap: wrap;
      align-items: center;
      row-gap: calc(1.94rem * 1.5);
    }

    .narrow-lead {
      display: flex;
    }

    .primary-wrap {
      display: none;
      flex: 1 1 100%;
      order: 3;
      width: 100%;
    }

    .primary-wrap.is-open {
      display: block;
    }

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

    .nav-list li {
      width: 100%;
    }

    .nav-list a {
      display: block;
      padding: 0.7rem 0.2rem;
      border-bottom: 1px solid #DCD4BF;
    }

    .nav-list a:hover {
      border-bottom-color: #B07A3C;
    }

    .primary-items {
      display: none;
    }
  }
.text-plan{font-family:"Merriweather", sans-serif;font-size:16.5px;line-height:1.73;padding:calc(1.5rem * 2.4) 1.89rem;margin-top:calc(1.5rem * 2.4);background:#2E2A20;color:#F6F2E8;}
.text-panel{max-width:1580px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.94rem * 1.5)}
.featured-team{display:flex;flex-wrap:wrap;gap:1.94rem;padding-bottom:calc(1.94rem * 1.5);border-bottom:1px solid rgba(255, 255, 255, 0.15)}
.bottom-block{flex:1 1 280px}
.visual-unit{font-size:calc(16.5px * .875);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;margin:0 0 calc(1.5rem * .75);opacity:0.7}
.main-section{font-style:normal;display:flex;flex-direction:column;gap:0.4rem;font-size:16.5px}
.text-note{display:block;max-width:32ch}
.featured-copy{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 300ms var(--speed-panel), opacity 300ms var(--speed-panel)}
.featured-copy:hover{border-bottom-color:currentColor;opacity:0.85}
.site-section{display:flex;flex-wrap:wrap;gap:1.94rem;align-items:flex-start;justify-content:space-between}
.narrow-note{flex:1 1 320px;max-width:48ch}
.media-team{display:block;font-size:calc(16.5px * 1.35);font-weight:700;letter-spacing:-0.01em;margin-bottom:calc(1.5rem * .75)}
.visual-stack{margin:0;font-size:16.5px;opacity:0.8;max-width:44ch}
.quiet-body{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:calc(1.94rem * 1.5);padding-top:calc(1.94rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.15)}
.quiet-surface{min-width:0}
.team-tile{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem;font-size:16.5px}
.primary-menu{display:flex;flex-direction:column;gap:calc(1.5rem * .75);padding-top:calc(1.94rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.15);font-size:calc(16.5px * .875)}
.open-media{margin:0;max-width:72ch;opacity:0.75;line-height:1.5}
.benefit{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.94rem}
.steady-stack{margin:0;opacity:0.6}
@media (max-width: 720px) {.quiet-body{grid-template-columns:1fr}.featured-team{flex-direction:column}
  }
.cookies {
  position: fixed;
  top: calc(1.94rem * 1.5);
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 1.89rem * 2);
  max-width: 680px;
  z-index: 9999;
  background: #FBF8F0;
  color: #2E2A20;
  border: 1px solid #DCD4BF;
  border-radius: 0.91rem;
  box-shadow: 0 8px 18px rgba(0,0,0,0.11);
  padding: calc(1.5rem * .75);
  font-family: "Merriweather", sans-serif;
  font-size: calc(16.5px * .875);
  line-height: 1.73;
  animation: cookie-drop 300ms var(--speed-panel);
}
@keyframes cookie-drop {
  from { opacity: 0; transform: translate(-50%, calc(-1 * calc(1.94rem * 1))); }
  to   { opacity: 1; transform: translate(-50%, 0); }
}
.cookies .local-proof{display: flex;
  flex-direction: column;
  gap: 1.94rem;}
.cookies .contact-note h2{margin: 0 0 calc(1.5rem / 2);
  font-size: 16.5px;
  font-weight: 600;}
.cookies .contact-note p{margin: 0;
  font-size: calc(16.5px * .875);
  color: #3E3A2E;}
.cookies .box{display: flex;
  flex-wrap: wrap;
  gap: calc(1.94rem / 2);
  justify-content: flex-end;}
.cookies .box button{font-family: inherit;
  font-size: calc(16.5px * .875);
  line-height: 1;
  padding: calc(1.5rem / 1.5) 1.89rem;
  border-radius: 0.6rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background 300ms var(--speed-panel), color 300ms var(--speed-panel);}
.cookies .cookie-accept {
  background: #6B7248;
  color: #F6F2E8;
}
.cookies .cookie-accept:hover{
  background: #565C39;color:#2E2A20;}
.cookies .cookie-reject {
  background: transparent;
  color: #2E2A20;
  border-color: #DCD4BF;
}
.cookies .cookie-reject:hover{
  background: color-mix(in srgb, currentColor 10%, transparent);color:#2E2A20;}
.cookies .cookie-manage {
  background: transparent;
  color: #6B7248;
  padding-left: calc(1.89rem / 2);
  padding-right: calc(1.89rem / 2);
}
.cookies .cookie-manage:hover{color:inherit;
  text-decoration: underline;}
.cookies.is-hidden{display: none;}
@media (max-width: 520px) {
  .cookies .box {
    justify-content: stretch;
  }
  .cookies .box button {
    flex: 1 1 auto;
  }
}
.public-menu{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 5rem 1.5rem 4.5rem;
  }
.public-menu .public-quote{max-width: 1080px;
    margin: 0 auto;}
.public-menu .service-actions{max-width: 46rem;}
.public-menu h1{font-size: clamp(2rem, 4.2vw, 3.1rem);
    line-height: 1.12;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.public-menu .list{font-size: 1.15rem;
    line-height: 1.55;
    margin: 0 0 1rem;}
.public-menu .compact-inner{font-size: 0.98rem;
    line-height: 1.6;
    margin: 0 0 2rem;
    padding-left: 1rem;
    border-left: 2px solid #6B7248;
    max-width: 34rem;}
.public-menu .secondary-figure{display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;}
.public-menu .page-links{
    display: inline-block;
    background: #6B7248;
    color: #F6F2E8;
    text-decoration: none;
    padding: 0.85rem 1.6rem;
    border-radius: 4px;
    font-size: 0.98rem;
    letter-spacing: 0.01em;
    transition: background 0.2s ease;
  }
.public-menu .page-links:hover{
    background: #565C39;color:#2E2A20;}
.public-menu .content-track{font-size: 0.92rem;
    line-height: 1.55;
    margin: 0;
    color: #3E3A2E;}
.public-menu .content-track a{color: #6B7248;
    text-decoration: underline;
    text-underline-offset: 3px;}
.public-menu .content-track a:hover{color:inherit;}
@media (min-width: 760px) {.public-menu{
      padding: 6.5rem 2.5rem 5.5rem;
    }.public-menu .secondary-figure{
      flex-direction: row;
      align-items: center;
      gap: 1.75rem;
    }.public-menu .content-track{
      max-width: 26rem;
    }
  }
.public-menu{
  background: #F6F2E8;
  color: #2E2A20;
}
.main-flow{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 4.5rem 1.5rem;
  }
.main-flow .public-quote{max-width: 1080px;
    margin: 0 auto;}
.main-flow .strong-block{max-width: 640px;
    margin-bottom: 3rem;}
.main-flow h2{font-size: clamp(1.6rem, 2.4vw, 2.2rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.main-flow .service-actions{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;}
.main-flow .soft-story{display: flex;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid #DCD4BF;}
.main-flow .open-note{display: grid;
    grid-template-columns: minmax(200px, 1fr) minmax(280px, 1.6fr) minmax(200px, 1fr);
    gap: 2rem;
    padding: 2.25rem 0;
    border-bottom: 1px solid #DCD4BF;
    align-items: start;}
.main-flow .plain-frame{display: flex;
    flex-direction: column;
    gap: 0.4rem;}
.main-flow h3{font-size: 1.2rem;
    margin: 0;
    line-height: 1.3;}
.main-flow .track{font-size: 0.86rem;
    line-height: 1.4;}
.main-flow .open-note p{margin: 0;
    font-size: 0.97rem;
    line-height: 1.65;}
.main-flow .secondary-items{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;}
.main-flow .secondary-items li{font-size: 0.9rem;
    line-height: 1.45;
    padding-left: 1rem;
    position: relative;}
.main-flow .secondary-items li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 6px;
    height: 1px;
    background: #6B7248;color:#F6F2E8;}
.main-flow .steady-view{grid-column: 3;
    justify-self: start;
    margin-top: 0.4rem;
    font-size: 0.9rem;
    text-decoration: none;
    border-bottom: 1px solid #6B7248;
    padding-bottom: 2px;
    transition: color 0.15s ease, border-color 0.15s ease;}
.main-flow .steady-view:hover{border-color: #565C39;}
.main-flow .compact-inner{margin: 2.5rem 0 0;
    font-size: 0.95rem;
    line-height: 1.6;
    max-width: 720px;}
.main-flow .compact-inner a{text-decoration: none;
    border-bottom: 1px solid #6B7248;}
.main-flow .compact-inner a:hover{border-color: #565C39;}
@media (max-width: 820px) {.main-flow{
      padding: 3rem 1.25rem;
    }.main-flow .open-note{
      grid-template-columns: 1fr;
      gap: 1rem;
      padding: 1.75rem 0;
    }.main-flow .steady-view{
      grid-column: 1;
      margin-top: 0.25rem;
    }
  }
.main-flow{
  background: #2E2A20;
  color: #F6F2E8;
}
.open-form{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 4.5rem 1.5rem 5rem;
  }
.open-form .public-quote{max-width: 1080px;
    margin: 0 auto;}
.open-form .media-copy{max-width: 640px;
    margin-bottom: 3.5rem;}
.open-form .media-copy h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.open-form .media-copy p{margin: 0 0 0.9rem;
    line-height: 1.65;
    font-size: 1rem;}
.open-form .soft-story{display: flex;
    flex-direction: column;
    gap: 2.4rem;}
.open-form .bottom-proof{display: grid;
    grid-template-columns: 220px 1fr;
    gap: 2rem;
    align-items: baseline;}
.open-form .bottom-proof h3{font-size: 1.05rem;
    font-weight: 600;
    margin: 0;
    letter-spacing: 0.01em;}
.open-form .bottom-proof p{margin: 0;
    line-height: 1.7;
    font-size: 0.98rem;
    max-width: 62ch;}
.open-form .content-track{margin: 3.5rem 0 0;
    padding-top: 1.6rem;
    border-top: 1px solid #DCD4BF;
    font-size: 0.95rem;
    line-height: 1.6;
    max-width: 62ch;}
.open-form .content-track a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.open-form .content-track a:hover{color:inherit;}
@media (max-width: 720px) {.open-form{
      padding: 3rem 1.25rem 3.5rem;
    }.open-form .media-copy{
      margin-bottom: 2.5rem;
    }.open-form .media-copy h2{
      font-size: 1.55rem;
    }.open-form .bottom-proof{
      grid-template-columns: 1fr;
      gap: 0.6rem;
    }.open-form .soft-story{
      gap: 2rem;
    }
  }
.open-form{
  background: #F6F2E8;
  color: #2E2A20;
}
.focused-method{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 72px 24px 80px;
  }
.focused-method .public-quote{max-width: 780px;
    margin: 0 auto;}
.focused-method h2{font-size: 1.75rem;
    line-height: 1.25;
    margin: 0 0 12px;
    letter-spacing: -0.01em;}
.focused-method .service-actions{margin: 0 0 40px;
    max-width: 56ch;
    font-size: 1rem;
    line-height: 1.6;}
.focused-method .plain-headline{display: flex;
    flex-direction: column;
    gap: 28px;
    border-top: 1px solid #DCD4BF;
    padding-top: 32px;}
.focused-method .open-note h3{font-size: 1.05rem;
    line-height: 1.4;
    margin: 0 0 8px;
    font-weight: 600;}
.focused-method .open-note p{margin: 0;
    max-width: 62ch;
    font-size: 0.98rem;
    line-height: 1.65;}
.focused-method .open-note + .open-note{padding-top: 28px;
    border-top: 1px solid #DCD4BF;}
.focused-method .compact-inner{margin: 44px 0 0;
    padding-top: 24px;
    border-top: 1px solid #DCD4BF;
    font-size: 0.95rem;
    line-height: 1.6;}
.focused-method .compact-inner a{text-decoration: underline;
    text-underline-offset: 3px;}
.focused-method .compact-inner a:hover{}
@media (max-width: 640px) {.focused-method{
      padding: 56px 20px 64px;
    }.focused-method h2{
      font-size: 1.45rem;
    }.focused-method .plain-headline{
      gap: 24px;
    }
  }
.focused-method{
  background: #2E2A20;
  color: #F6F2E8;
}
.text-region{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 5.5rem 1.5rem 4.5rem;
  }
.text-region .public-quote{max-width: 62rem;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    column-gap: 3rem;
    row-gap: 1.25rem;
    align-items: start;}
.text-region .team-summary{grid-column: 1;
    margin: 0;
    padding-top: 0.55rem;
    font-size: 0.82rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-top: 1px solid #DCD4BF;}
.text-region h1{grid-column: 2;
    margin: 0;
    font-size: clamp(1.85rem, 3.6vw, 2.75rem);
    line-height: 1.18;
    font-weight: 600;}
.text-region .service-actions{grid-column: 2;
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.7;}
@media (max-width: 720px) {.text-region{
      padding: 3.5rem 1.25rem 3rem;
    }.text-region .public-quote{
      grid-template-columns: 1fr;
      column-gap: 0;
      row-gap: 1rem;
    }.text-region .team-summary,
    .text-region h1,
    .text-region .service-actions{
      grid-column: 1;
    }.text-region .team-summary{
      padding-top: 0.4rem;
    }
  }
.text-region{
  background: #2E2A20;
  color: #F6F2E8;
}
.page-content{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 5rem 1.5rem 5.5rem;
  }
.page-content .public-quote{max-width: 1080px;
    margin: 0 auto;}
.page-content .media-copy{max-width: 620px;
    margin-bottom: 3.5rem;}
.page-content h2{font-size: clamp(1.6rem, 2.6vw, 2.1rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    font-weight: 500;
    letter-spacing: -0.01em;}
.page-content .service-actions{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;
    color: #3E3A2E;}
.page-content .plain-headline{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.4rem 3rem;}
.page-content .primary-footer{padding: 0;}
.page-content .primary-footer h3{font-size: 1.05rem;
    font-weight: 600;
    margin: 0 0 0.5rem;
    letter-spacing: 0.01em;}
.page-content .primary-footer p{margin: 0;
    font-size: 0.96rem;
    line-height: 1.6;
    color: #3E3A2E;
    max-width: 46ch;}
@media (min-width: 720px) {.page-content{
      padding: 6rem 2.5rem 6.5rem;
    }.page-content .plain-headline{
      grid-template-columns: 1fr 1fr;
      column-gap: 4rem;
      row-gap: 2.8rem;
    }.page-content .primary-footer:nth-child(3){
      grid-column: 1 / -1;
      max-width: 60ch;
    }
  }
@media (min-width: 1024px) {.page-content .media-copy{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 3rem;
      align-items: end;
      max-width: none;
      margin-bottom: 4rem;
    }.page-content .media-copy h2{
      margin: 0;
    }.page-content .media-copy .service-actions{
      margin: 0;
    }
  }
.page-content{
  background: #F6F2E8;
  color: #2E2A20;
}
.text-quote{
    --paint-secondary: #F6F2E8;
    --label-button: #DCD4BF;
    --surface-muted: #6B7248;
    background: var(--paint-secondary);
    color: #2E2A20;
    padding: 72px 24px 88px;
  }
.text-quote .public-quote{max-width: 940px;
    margin: 0 auto;}
.text-quote .wide-inner{max-width: 640px;
    margin-bottom: 56px;}
.text-quote h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 18px;
    letter-spacing: -0.01em;}
.text-quote .service-actions{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;}
.text-quote .service-panel{list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--label-button);}
.text-quote .public-fields{display: grid;
    grid-template-columns: 92px 1fr;
    gap: 28px;
    padding: 26px 0 24px;
    border-bottom: 1px solid var(--label-button);}
.text-quote .open-group{font-size: 0.95rem;
    letter-spacing: 0.06em;
    padding-top: 4px;}
.text-quote .soft-media h3{font-size: 1.15rem;
    margin: 0 0 8px;
    line-height: 1.35;}
.text-quote .soft-media p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.7;
    max-width: 620px;}
.text-quote .top-story{margin-top: 44px;
    padding-left: 120px;
    max-width: 760px;}
.text-quote .top-story p{margin: 0;
    font-size: 1rem;
    line-height: 1.7;}
@media (max-width: 640px) {.text-quote{
      padding: 52px 18px 64px;
    }.text-quote h2{
      font-size: 1.55rem;
    }.text-quote .public-fields{
      grid-template-columns: 1fr;
      gap: 6px;
      padding: 22px 0;
    }.text-quote .open-group{
      padding-top: 0;
    }.text-quote .top-story{
      padding-left: 0;
      margin-top: 32px;
    }
  }
.text-quote{
  background: #2E2A20;
  color: #F6F2E8;
}
.active-proof{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 5.5rem 1.75rem 4.5rem;
  }
.active-proof .public-quote{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: 3.5rem;
    align-items: start;
    border-top: 1px solid #DCD4BF;
    padding-top: 3rem;}
.active-proof .service-actions h1{font-size: clamp(1.9rem, 3.4vw, 2.75rem);
    line-height: 1.15;
    font-weight: 500;
    margin: 0 0 1.5rem;
    letter-spacing: -0.01em;}
.active-proof .service-actions p{font-size: 1.0625rem;
    line-height: 1.7;
    margin: 0;
    max-width: 46ch;}
.active-proof .compact-inner{border-left: 2px solid #6B7248;
    padding: 0.25rem 0 0.25rem 1.5rem;
    margin-top: 0.5rem;}
.active-proof .compact-inner p{font-size: 0.9375rem;
    line-height: 1.65;
    margin: 0;color:inherit;}
@media (max-width: 780px) {.active-proof{
      padding: 4rem 1.25rem 3.25rem;
    }.active-proof .public-quote{
      grid-template-columns: 1fr;
      gap: 2.25rem;
      padding-top: 2.25rem;
    }.active-proof .compact-inner{
      padding-left: 1.1rem;
    }
  }
.active-proof{
  background: #F6F2E8;
  color: #2E2A20;
}
.text-region{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 5rem 1.5rem 4rem;
  }
.text-region .public-quote{max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: 3.5rem;
    align-items: end;}
.text-region h1{font-size: clamp(1.9rem, 3.4vw, 2.9rem);
    line-height: 1.15;
    letter-spacing: -0.01em;
    margin: 0 0 1.1rem;
    font-weight: 600;}
.text-region .media-copy{font-size: 1.125rem;
    line-height: 1.65;
    margin: 0;
    max-width: 46ch;}
.text-region .compact-inner{border-left: 2px solid #6B7248;
    padding: 0.25rem 0 0.25rem 1.25rem;}
.text-region .compact-inner p{margin: 0;
    font-size: 0.975rem;
    line-height: 1.7;}
@media (max-width: 780px) {.text-region{
      padding: 3.5rem 1.25rem 3rem;
    }.text-region .public-quote{
      grid-template-columns: 1fr;
      gap: 2rem;
      align-items: start;
    }
  }
.media-intro{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 72px 24px 84px;
  }
.media-intro .public-quote{max-width: 880px;
    margin: 0 auto;}
.media-intro .strong-block{margin-bottom: 48px;}
.media-intro h2{font-size: clamp(1.7rem, 3.2vw, 2.3rem);
    line-height: 1.2;
    margin: 0 0 16px;
    font-weight: 600;
    letter-spacing: -0.01em;}
.media-intro .service-actions{max-width: 620px;
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;
    color: #3E3A2E;}
.media-intro .soft-story{display: flex;
    flex-direction: column;
    gap: 40px;}
.media-intro .primary-footer{display: grid;
    grid-template-columns: 200px 1fr;
    gap: 32px;
    align-items: start;}
.media-intro .bottom-grid h3{margin: 0 0 6px;
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: 0.01em;}
.media-intro .active-surface{margin: 0;
    font-size: 0.86rem;
    line-height: 1.45;
    color: #3E3A2E;}
.media-intro .media-brand{margin: 0;
    font-size: 1rem;
    line-height: 1.7;}
.media-intro .focused-story{margin: 56px 0 0;
    font-size: 0.98rem;
    line-height: 1.5;}
.media-intro .focused-story a{color: #6B7248;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 2px;}
.media-intro .focused-story a:hover{color: #565C39;}
@media (max-width: 640px) {.media-intro{
      padding: 56px 20px 64px;
    }.media-intro .strong-block{
      margin-bottom: 36px;
    }.media-intro .primary-footer{
      grid-template-columns: 1fr;
      gap: 10px;
    }.media-intro .soft-story{
      gap: 32px;
    }.media-intro .focused-story{
      margin-top: 44px;
    }
  }
.media-intro{
  background: #F6F2E8;
  color: #2E2A20;
}
.team-plan{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 72px 24px 80px;
  }
.team-plan .public-quote{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 48px 64px;}
.team-plan .text-actions h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 18px;
    font-weight: 600;
    letter-spacing: -0.01em;}
.team-plan .text-actions p{margin: 0;
    font-size: 1rem;
    line-height: 1.65;
    max-width: 34ch;}
.team-plan .media-details{list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #DCD4BF;}
.team-plan .public-fields{display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 20px;
    padding: 22px 0;
    border-bottom: 1px solid #DCD4BF;}
.team-plan .public-fields .media-form{grid-row: 1 / 3;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    padding-top: 4px;}
.team-plan .public-fields h3{margin: 0 0 6px;
    font-size: 1.08rem;
    font-weight: 600;
    line-height: 1.35;}
.team-plan .public-fields p{margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;}
.team-plan .focused-area{grid-column: 1 / -1;
    margin-top: 8px;
    padding-top: 24px;
    border-top: 1px solid #DCD4BF;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 32px;
    align-items: baseline;}
.team-plan .focused-area p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.6;
    max-width: 46ch;}
.team-plan .focused-area .content-track{}
.team-plan .content-track a{text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.team-plan .content-track a:hover{}
@media (max-width: 760px) {.team-plan{
      padding: 52px 20px 60px;
    }.team-plan .public-quote{
      grid-template-columns: 1fr;
      gap: 32px;
    }.team-plan .text-actions h2{
      font-size: 1.6rem;
    }.team-plan .public-fields{
      grid-template-columns: 40px minmax(0, 1fr);
      column-gap: 14px;
    }
  }
.team-plan{
  background: #2E2A20;
  color: #F6F2E8;
}
.visual-shell{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 4.5rem 1.5rem 5rem;
  }
.visual-shell .public-quote{max-width: 1080px;
    margin: 0 auto;}
.visual-shell .service-actions{max-width: 62ch;
    margin-bottom: 3rem;}
.visual-shell .service-actions h2{font-size: clamp(1.6rem, 2.6vw, 2.15rem);
    line-height: 1.22;
    margin: 0 0 1rem;
    font-weight: 600;
    letter-spacing: -0.01em;}
.visual-shell .service-actions p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.68;
    color: #4A4536;}
.visual-shell .featured-fields{list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #DCD4BF;}
.visual-shell .compact-method{display: grid;
    grid-template-columns: minmax(180px, 240px) 1fr;
    gap: 1.5rem 2.5rem;
    padding: 1.6rem 0;
    border-bottom: 1px solid #DCD4BF;}
.visual-shell .compact-method h3{margin: 0;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.4;
    color: #6B7248;}
.visual-shell .compact-method p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.68;
    color: #3E3A2E;}
.visual-shell .content-track{margin: 2.5rem 0 0;
    font-size: 0.98rem;
    line-height: 1.6;
    color: #4A4536;}
.visual-shell .content-track a{color: #6B7248;
    text-decoration: underline;
    text-underline-offset: 3px;}
.visual-shell .content-track a:hover{color:inherit;}
@media (max-width: 720px) {.visual-shell{
      padding: 3rem 1.25rem 3.5rem;
    }.visual-shell .compact-method{
      grid-template-columns: 1fr;
      gap: 0.5rem;
      padding: 1.35rem 0;
    }
  }
.visual-shell{
  background: #F6F2E8;
  color: #2E2A20;
}
.text-region{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 4.5rem 1.5rem 3.5rem;
  }
.text-region .public-quote{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: 3rem;
    align-items: start;}
.text-region .service-actions h1{font-size: clamp(1.9rem, 3.4vw, 2.9rem);
    line-height: 1.18;
    letter-spacing: -0.01em;
    margin: 0 0 1.1rem;
    font-weight: 600;}
.text-region .service-actions .list{font-size: 1.08rem;
    line-height: 1.65;
    margin: 0;
    max-width: 46ch;
    color: #3E3A2E;}
.text-region .compact-inner{border-left: 2px solid #6B7248;
    padding: 0.2rem 0 0.2rem 1.25rem;
    margin-top: 0.4rem;}
.text-region .compact-inner p{font-size: 0.98rem;
    line-height: 1.7;
    margin: 0;
    color: #3E3A2E;}
@media (max-width: 780px) {.text-region{
      padding: 3.25rem 1.25rem 2.75rem;
    }.text-region .public-quote{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }.text-region .compact-inner{
      margin-top: 0;
    }
  }
.text-region{
  background: #F6F2E8;
  color: #2E2A20;
}
.open-form{
    --space-wide: 2.25rem;
    --mark-active: #DCD4BF;
    background: #F6F2E8;
    color: #2E2A20;
    padding: 4.5rem 1.5rem 5rem;
  }
.open-form .public-quote{max-width: 1080px;
    margin: 0 auto;}
.open-form .media-copy{max-width: 62ch;
    margin-bottom: 3rem;}
.open-form .media-copy h2{font-size: clamp(1.6rem, 2.6vw, 2.15rem);
    line-height: 1.25;
    margin: 0 0 1rem;
    font-weight: 600;
    letter-spacing: -0.01em;}
.open-form .service-actions{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0;}
.open-form .soft-story{display: flex;
    flex-direction: column;}
.open-form .bottom-proof{display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(0, 1.6fr);
    gap: var(--space-wide);
    padding: 1.9rem 0;
    border-top: 1px solid var(--mark-active);}
.open-form .bottom-proof:last-child{border-bottom: 1px solid var(--mark-active);}
.open-form .bottom-proof h3{font-size: 1.1rem;
    line-height: 1.4;
    margin: 0;
    font-weight: 600;}
.open-form .bottom-proof p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.7;}
.open-form .content-track{margin: 2.5rem 0 0;
    font-size: 0.95rem;
    line-height: 1.7;}
.open-form .content-track a{text-decoration: underline;
    text-underline-offset: 3px;}
.open-form .content-track a:hover{}
@media (max-width: 720px) {.open-form{
      padding: 3rem 1.15rem 3.5rem;
    }.open-form .bottom-proof{
      grid-template-columns: 1fr;
      gap: 0.6rem;
      padding: 1.5rem 0;
    }
  }
.open-form{
  background: #2E2A20;
  color: #F6F2E8;
}
.media{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 72px 24px;
  }
.media .public-quote{max-width: 720px;
    margin: 0 auto;}
.media h2{font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.25;
    margin: 0 0 20px;
    font-weight: 500;}
.media .service-actions{font-size: 1.0625rem;
    line-height: 1.65;
    margin: 0 0 16px;}
.media p{font-size: 1rem;
    line-height: 1.7;
    margin: 0;}
@media (max-width: 640px) {.media{
      padding: 48px 18px;
    }
  }
.media{
  background: #F6F2E8;
  color: #2E2A20;
}
.text-region{
    --layer-strong: #DCD4BF;
    background: #F6F2E8;
    color: #2E2A20;
    padding: 5.5rem 1.5rem 4.5rem;
  }
.text-region .public-quote{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: 3rem 4rem;
    align-items: end;}
.text-region h1{font-size: clamp(1.9rem, 3.4vw, 2.9rem);
    line-height: 1.18;
    letter-spacing: -0.01em;
    font-weight: 600;
    margin: 0 0 1.1rem;}
.text-region .media-copy{font-size: 1.06rem;
    line-height: 1.65;
    margin: 0;
    max-width: 46ch;}
.text-region .compact-inner{border-top: 1px solid var(--layer-strong);
    padding-top: 1.1rem;}
.text-region .compact-inner p{margin: 0;
    font-size: 0.94rem;
    line-height: 1.6;
    color: #3E3A2E;}
@media (max-width: 760px) {.text-region{
      padding: 3.5rem 1.25rem 3rem;
    }.text-region .public-quote{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.text-region .compact-inner{
      padding-top: 0.9rem;
    }
  }
.compact-details{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 4.5rem 1.5rem 5rem;
  }
.compact-details .public-quote{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: 3rem 4rem;
    align-items: start;}
.compact-details .service-actions h2{font-size: 1.65rem;
    line-height: 1.25;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.compact-details .service-actions p{margin: 0;
    font-size: 1rem;
    line-height: 1.65;}
.compact-details .clear-body{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 2.5rem;}
.compact-details .text-visual{border-top: 2px solid #6B7248;
    padding-top: 1rem;}
.compact-details .text-visual h3{font-size: 1.05rem;
    margin: 0 0 0.6rem;
    letter-spacing: 0.01em;}
.compact-details .text-visual p{margin: 0 0 0.55rem;
    font-size: 0.95rem;
    line-height: 1.6;}
.compact-details .text-visual .secondary-items{font-weight: 600;}
.compact-details .text-visual .secondary-items a{text-decoration: none;
    border-bottom: 1px solid currentColor;}
.compact-details .text-visual .secondary-items a:hover{}
.compact-details .text-visual .compact-inner{margin: 0;
    font-size: 0.85rem;
    line-height: 1.55;}
.compact-details .content-track{grid-column: 1 / -1;
    margin: 0;
    padding-top: 1.75rem;
    border-top: 1px solid #DCD4BF;
    font-size: 0.9rem;
    line-height: 1.6;}
.compact-details .content-track a{text-decoration: none;
    border-bottom: 1px solid currentColor;}
.compact-details .content-track a:hover{}
@media (max-width: 860px) {.compact-details .public-quote{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.compact-details .clear-body{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }
  }
.compact-details{
  background: #2E2A20;
  color: #F6F2E8;
}
.team-plan{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 5rem 1.5rem;
  }
.team-plan .public-quote{max-width: 960px;
    margin: 0 auto;}
.team-plan .service-actions{max-width: 640px;
    margin-bottom: 3.5rem;}
.team-plan .service-actions h2{font-size: clamp(1.7rem, 3vw, 2.4rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    font-weight: 600;
    letter-spacing: -0.01em;}
.team-plan .service-actions p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;
    color: #3E3A2E;}
.team-plan .media-details{list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #DCD4BF;}
.team-plan .public-fields{display: grid;
    grid-template-columns: 64px 1fr;
    gap: 1.5rem;
    padding: 1.9rem 0;
    border-bottom: 1px solid #DCD4BF;
    align-items: start;}
.team-plan .media-form{font-size: 0.95rem;
    letter-spacing: 0.08em;
    padding-top: 0.35rem;
    color: #6B7248;
    font-weight: 600;}
.team-plan .soft-media h3{margin: 0 0 0.55rem;
    font-size: 1.18rem;
    line-height: 1.35;
    font-weight: 600;}
.team-plan .soft-media p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.7;
    max-width: 62ch;
    color: #3E3A2E;}
.team-plan .content-track{margin: 2.5rem 0 0;
    font-size: 0.98rem;
    line-height: 1.6;
    color: #3E3A2E;}
.team-plan .content-track a{color: #6B7248;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;}
.team-plan .content-track a:hover{color: #565C39;}
@media (max-width: 620px) {.team-plan{
      padding: 3.5rem 1.15rem;
    }.team-plan .public-fields{
      grid-template-columns: 1fr;
      gap: 0.5rem;
      padding: 1.6rem 0;
    }.team-plan .media-form{
      padding-top: 0;
    }
  }
.team-plan{
  background: #F6F2E8;
  color: #2E2A20;
}
.text-region{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 5.5rem 1.5rem 4.5rem;
  }
.text-region .public-quote{max-width: 68rem;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 2.5rem 3.5rem;
    align-items: end;}
.text-region h1{margin: 0;
    font-size: clamp(2rem, 4vw + 1rem, 3.25rem);
    line-height: 1.12;
    letter-spacing: -0.01em;
    font-weight: 600;}
.text-region .service-actions{margin: 0 0 0.4rem;
    font-size: 1.0625rem;
    line-height: 1.65;
    border-left: 2px solid #6B7248;
    padding-left: 1.25rem;}
@media (max-width: 780px) {.text-region{
      padding: 3.75rem 1.25rem 3rem;
    }.text-region .public-quote{
      grid-template-columns: 1fr;
      gap: 1.75rem;
      align-items: start;
    }.text-region .service-actions{
      border-left: none;
      padding-left: 0;
      border-top: 1px solid #DCD4BF;
      padding-top: 1.25rem;
    }
  }
.public-summary{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 72px 24px;
  }
.public-summary .public-quote{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 56px;
    align-items: start;}
.public-summary .service-actions h2{font-size: 2rem;
    line-height: 1.2;
    margin: 0 0 18px;
    letter-spacing: -0.01em;}
.public-summary .service-actions p{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0 0 16px;
    max-width: 46ch;}
.public-summary .service-actions .compact-inner{font-size: 0.95rem;
    color: #3E3A2E;
    border-left: 3px solid #6B7248;
    padding-left: 14px;
    margin-top: 22px;}
.public-summary .service-actions a{color: #6B7248;
    text-decoration: underline;
    text-underline-offset: 3px;}
.public-summary .service-actions a:hover{color: #565C39;}
.public-summary .team-flow{
    background: #FBF8F0;
    color: #2E2A20;
    border: 1px solid #DCD4BF;
    border-radius: 14px;
    padding: 28px 26px;
  }
.public-summary .team-flow label{display: block;
    font-size: 0.92rem;
    margin-bottom: 10px;
    letter-spacing: 0.01em;}
.public-summary .team-flow .bottom-proof{display: flex;
    gap: 10px;
    flex-wrap: wrap;}
.public-summary .team-flow input[type="email"]{
    flex: 1 1 200px;
    padding: 12px 14px;
    font-size: 0.98rem;
    border: 1px solid #DCD4BF;
    border-radius: 8px;
    background: #FFFFFF;
    color: #2E2A20;
  }
.public-summary .team-flow input[type="email"]:focus{outline: 2px solid #6B7248;
    outline-offset: 1px;}
.public-summary .team-flow button{
    padding: 12px 22px;
    font-size: 0.98rem;
    border: none;
    border-radius: 8px;
    background: #6B7248;
    color: #F6F2E8;
    cursor: pointer;
    letter-spacing: 0.01em;
  }
.public-summary .team-flow button:hover{
    background: #565C39;color:#2E2A20;}
.public-summary .team-flow .main-actions{font-size: 0.82rem;
    color: #3E3A2E;
    margin: 14px 0 0;
    line-height: 1.5;}
@media (max-width: 720px) {.public-summary{
      padding: 48px 18px;
    }.public-summary .public-quote{
      grid-template-columns: 1fr;
      gap: 34px;
    }.public-summary .service-actions h2{
      font-size: 1.6rem;
    }
  }
.public-summary{
  background: #F6F2E8;
  color: #2E2A20;
}
.compact-details{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 72px 24px 88px;
  }
.compact-details .public-quote{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(0, 1.6fr);
    gap: 48px 64px;
    align-items: start;}
.compact-details .service-actions{grid-column: 1 / 2;}
.compact-details .service-actions h2{font-size: 1.75rem;
    line-height: 1.25;
    margin: 0 0 14px;
    letter-spacing: -0.01em;}
.compact-details .service-actions p{margin: 0;
    font-size: 1rem;
    line-height: 1.6;}
.compact-details .direct-figure{grid-column: 2 / 3;
    display: flex;
    flex-direction: column;
    gap: 28px;
    padding-top: 6px;}
.compact-details .primary-footer h3{font-size: 1.05rem;
    margin: 0 0 6px;
    font-weight: 600;
    letter-spacing: 0.005em;}
.compact-details .primary-footer p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.62;
    max-width: 58ch;}
.compact-details .primary-footer a,
  .compact-details .focused-area a{text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;}
.compact-details .primary-footer a:hover,
  .compact-details .focused-area a:hover{}
.compact-details .focused-area{grid-column: 1 / -1;
    margin: 8px 0 0;
    padding-top: 24px;
    border-top: 1px solid #DCD4BF;
    font-size: 0.95rem;
    line-height: 1.6;}
@media (max-width: 780px) {.compact-details{
      padding: 56px 20px 64px;
    }.compact-details .public-quote{
      grid-template-columns: 1fr;
      gap: 32px;
    }.compact-details .service-actions,
    .compact-details .direct-figure{
      grid-column: 1 / -1;
    }
  }
.featured-frame{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 4.5rem 1.5rem;
  }
.featured-frame .public-quote{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 3.5rem;
    align-items: start;}
.featured-frame .media-copy h2{font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    line-height: 1.2;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.featured-frame .media-copy p{margin: 0;
    font-size: 1rem;
    line-height: 1.65;
    max-width: 46ch;}
.featured-frame .clear-body{display: flex;
    flex-direction: column;
    border-top: 1px solid #DCD4BF;}
.featured-frame .visual-team{display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 1.25rem;
    padding: 1.05rem 0;
    border-bottom: 1px solid #DCD4BF;}
.featured-frame .quiet-figure{font-size: 0.82rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;color:inherit;
    padding-top: 0.15rem;}
.featured-frame .visual-team p{margin: 0;
    font-size: 1rem;
    line-height: 1.55;}
.featured-frame .visual-team a{color:inherit;
    text-decoration: none;
    border-bottom: 1px solid rgba(107, 114, 72, 0.4);
    padding-bottom: 1px;}
.featured-frame .visual-team a:hover{color:inherit;
    border-bottom-color: #565C39;}
@media (max-width: 760px) {.featured-frame{
      padding: 3rem 1.15rem;
    }.featured-frame .public-quote{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.featured-frame .visual-team{
      grid-template-columns: 1fr;
      gap: 0.35rem;
    }.featured-frame .quiet-figure{
      padding-top: 0;
    }
  }
.featured-frame{
  background: #F6F2E8;
  color: #2E2A20;
}
.text-region{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 88px 24px 72px;
  }
.text-region .public-quote{max-width: 720px;
    margin: 0 auto;}
.text-region h1{font-size: clamp(2rem, 4.2vw, 3rem);
    line-height: 1.12;
    letter-spacing: -0.01em;
    margin: 0 0 24px;
    font-weight: 600;}
.text-region .service-actions{font-size: 1.125rem;
    line-height: 1.65;
    margin: 0 0 20px;
    max-width: 60ch;}
.text-region .compact-inner{font-size: 0.98rem;
    line-height: 1.6;
    margin: 0;
    padding-top: 20px;
    border-top: 1px solid #DCD4BF;
    max-width: 58ch;}
@media (max-width: 640px) {.text-region{
      padding: 64px 20px 52px;
    }.text-region h1{
      margin-bottom: 18px;
    }
  }
.bottom-story{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 4.5rem 1.5rem;
  }
.bottom-story .public-quote{max-width: 780px;
    margin: 0 auto;}
.bottom-story h2{font-size: 1.65rem;
    line-height: 1.25;
    margin: 0 0 0.9rem;
    letter-spacing: -0.01em;}
.bottom-story .service-actions{font-size: 1.02rem;
    line-height: 1.6;
    margin: 0 0 2.4rem;
    max-width: 60ch;
    color: #3E3A2E;}
.bottom-story .plain-headline{list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #DCD4BF;}
.bottom-story .primary-footer{padding: 1.6rem 0;
    border-bottom: 1px solid #DCD4BF;}
.bottom-story .strong-feature{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 0.7rem;
    max-width: 62ch;}
.bottom-story .fresh-surface{font-size: 0.86rem;
    letter-spacing: 0.02em;
    margin: 0;
    color: #3E3A2E;}
.bottom-story .compact-inner{margin: 2.2rem 0 0;
    font-size: 0.98rem;
    line-height: 1.65;
    padding-left: 1.1rem;
    border-left: 3px solid #6B7248;
    max-width: 58ch;}
@media (max-width: 600px) {.bottom-story{
      padding: 3rem 1.1rem;
    }.bottom-story h2{
      font-size: 1.4rem;
    }.bottom-story .primary-footer{
      padding: 1.3rem 0;
    }
  }
.bottom-story{
  background: #F6F2E8;
  color: #2E2A20;
}
.primary-proof{
    background: #2E2A20;
    color: #F6F2E8;
    padding: 4.5rem 1.5rem;
  }
.primary-proof .public-quote{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 3rem;
    align-items: end;}
.primary-proof .compact-inner h2{font-size: clamp(1.6rem, 2.4vw, 2.1rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.primary-proof .compact-inner p{font-size: 1rem;
    line-height: 1.65;
    margin: 0 0 0.9rem;
    max-width: 46ch;
    opacity: 0.92;}
.primary-proof .compact-inner p.text{opacity: 0.72;
    font-size: 0.95rem;}
.primary-proof .content-track{display: flex;
    flex-direction: column;
    gap: 0.75rem;
    align-items: stretch;}
.primary-proof .content-track a{display: inline-block;
    text-decoration: none;
    padding: 0.85rem 1.2rem;
    border-radius: 4px;
    font-size: 0.95rem;
    letter-spacing: 0.01em;
    transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;}
.primary-proof .content-track a.primary{
    background: #6B7248;
    color: #F6F2E8;
    border: 1px solid #6B7248;
    font-weight: 600;
  }
.primary-proof .content-track a.primary:hover{
    background: #565C39;
    border-color: #565C39;color:#2E2A20;}
.primary-proof .content-track a.secondary{
    background: transparent;
    color: #F6F2E8;
    border: 1px solid rgba(246, 242, 232, 0.35);
  }
.primary-proof .content-track a.secondary:hover{border-color: rgba(246, 242, 232, 0.7);}
@media (max-width: 760px) {.primary-proof{
      padding: 3rem 1.25rem;
    }.primary-proof .public-quote{
      grid-template-columns: 1fr;
      gap: 2rem;
      align-items: start;
    }
  }
.primary-proof{
  background: #2E2A20;
  color: #F6F2E8;
}
.text-region{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 4.5rem 1.5rem 3rem;
  }
.text-region .public-quote{max-width: 62rem;
    margin: 0 auto;}
.text-region h1{font-size: clamp(1.9rem, 3.4vw, 2.9rem);
    line-height: 1.15;
    letter-spacing: -0.01em;
    margin: 0 0 1.1rem;
    font-weight: 500;}
.text-region .service-actions{max-width: 46rem;
    font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;
    color: #3E3A2E;}
@media (max-width: 640px) {.text-region{
      padding: 3rem 1.15rem 2.25rem;
    }.text-region .service-actions{
      font-size: 1rem;
    }
  }
.media{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 4.5rem 1.25rem 5rem;
  }
.media .public-quote{max-width: 1080px;
    margin: 0 auto;}
.media h2{font-size: 1.85rem;
    line-height: 1.2;
    margin: 0 0 1.5rem;
    letter-spacing: -0.01em;}
.media .contact-entries{max-width: 62ch;
    margin-bottom: 2.75rem;}
.media .contact-entries p{margin: 0 0 1rem;
    font-size: 1.02rem;
    line-height: 1.65;}
.media .contact-entries p:last-child{margin-bottom: 0;}
.media .steady-benefit{list-style: none;
    padding: 0;
    margin: 0 0 2.5rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;}
.media .steady-benefit li{padding: 1.35rem 0 1.35rem 1.5rem;
    border-top: 1px solid #DCD4BF;
    border-left: 2px solid #6B7248;
    font-size: 0.98rem;
    line-height: 1.6;}
.media .steady-benefit li:last-child{border-bottom: 1px solid #DCD4BF;}
.media .steady-benefit strong{display: block;
    font-weight: 600;
    margin-bottom: 0.35rem;}
.media .top-story{max-width: 62ch;
    font-size: 0.98rem;
    line-height: 1.65;
    margin: 0;}
.media .top-story a{text-decoration: underline;
    text-underline-offset: 3px;}
.media .top-story a:hover{}
@media (min-width: 760px) {.media{
      padding: 5.5rem 2rem 6rem;
    }.media h2{
      font-size: 2.15rem;
    }.media .steady-benefit{
      grid-template-columns: 1fr 1fr;
      column-gap: 3rem;
    }.media .steady-benefit li:nth-last-child(2){
      border-bottom: 1px solid #DCD4BF;
    }
  }
.media{
  background: #2E2A20;
  color: #F6F2E8;
}
.text-view{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 4.5rem 1.5rem 5rem;
  }
.text-view .public-quote{max-width: 1080px;
    margin: 0 auto;}
.text-view .service-actions{max-width: 620px;
    margin-bottom: 3rem;}
.text-view .service-actions h2{font-size: 1.75rem;
    line-height: 1.25;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.text-view .service-actions p{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0;color:inherit;}
.text-view .plain-headline{list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #DCD4BF;}
.text-view .primary-footer{display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 0.5rem 2.5rem;
    padding: 1.75rem 0 1.9rem;
    border-bottom: 1px solid #DCD4BF;
    align-items: baseline;}
.text-view .primary-footer h3{font-size: 1.12rem;
    line-height: 1.35;
    margin: 0;
    font-weight: 600;}
.text-view .primary-footer p{grid-column: 2;
    grid-row: 1;
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.6;color:inherit;}
.text-view .primary-footer .content-track{grid-column: 2;
    grid-row: 2;
    align-self: start;
    margin-top: 0.6rem;
    font-size: 0.9rem;color:inherit;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;
    justify-self: start;}
.text-view .primary-footer .content-track:hover{color:inherit;}
@media (max-width: 720px) {.text-view{
      padding: 3.25rem 1.25rem 3.5rem;
    }.text-view .service-actions{
      margin-bottom: 2.25rem;
    }.text-view .primary-footer{
      grid-template-columns: 1fr;
      gap: 0.75rem;
      padding: 1.5rem 0;
    }.text-view .primary-footer p,
    .text-view .primary-footer .content-track{
      grid-column: 1;
      grid-row: auto;
    }
  }
.text-view{
  background: #F6F2E8;
  color: #2E2A20;
}
.text-region{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 5.5rem 1.5rem 4.5rem;
  }
.text-region .public-quote{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 3rem 4rem;
    align-items: end;}
.text-region h1{grid-column: 1;
    margin: 0;
    font-size: clamp(2rem, 4.2vw, 3.25rem);
    line-height: 1.1;
    letter-spacing: -0.01em;}
.text-region .service-actions{grid-column: 1;
    margin: 0;
    max-width: 46ch;
    font-size: 1.0625rem;
    line-height: 1.65;
    color: #3E3A2E;}
.text-region .compact-inner{grid-column: 2;
    grid-row: 1 / span 2;
    align-self: end;
    margin: 0;
    padding-left: 1.25rem;
    border-left: 2px solid #6B7248;
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #3E3A2E;}
@media (max-width: 780px) {.text-region{
      padding: 3.5rem 1.25rem 3rem;
    }.text-region .public-quote{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }.text-region .compact-inner{
      grid-column: 1;
      grid-row: auto;
    }
  }
.active-proof{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 4.5rem 1.5rem;
  }
.active-proof .public-quote{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 3rem 4rem;
    align-items: start;}
.active-proof .service-actions h2{font-size: clamp(1.7rem, 2.6vw, 2.3rem);
    line-height: 1.2;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.active-proof .service-actions p{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0;
    max-width: 46ch;}
.active-proof .track{
    background: #EDE7D6;
    color: #3E3A2E;
    padding: 1.75rem 1.75rem 1.5rem;
    border-radius: 10px;
  }
.active-proof .track h3{font-size: 1.05rem;
    margin: 0 0 1rem;
    letter-spacing: 0.01em;}
.active-proof .track ul{list-style: none;
    margin: 0;
    padding: 0;}
.active-proof .track li{font-size: 0.96rem;
    line-height: 1.55;
    padding: 0.55rem 0;
    border-top: 1px solid #DCD4BF;}
.active-proof .track li:first-child{border-top: 0;
    padding-top: 0;}
.active-proof .top-story{grid-column: 1 / -1;
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    max-width: 68ch;
    padding-top: 0.5rem;
    border-top: 1px solid #DCD4BF;}
@media (max-width: 760px) {.active-proof{
      padding: 3rem 1.25rem;
    }.active-proof .public-quote{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.active-proof .top-story{
      padding-top: 1.25rem;
    }
  }
.active-proof{
  background: #2E2A20;
  color: #F6F2E8;
}
.steady-block{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 72px 24px 80px;
  }
.steady-block .public-quote{max-width: 780px;
    margin: 0 auto;
    border-left: 2px solid #B07A3C;
    padding-left: 28px;}
.steady-block h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 22px;
    font-weight: 400;
    letter-spacing: -0.01em;}
.steady-block .service-actions{font-size: 1.08rem;
    line-height: 1.65;
    margin: 0 0 18px;
    color: #3E3A2E;}
.steady-block p:not(.service-actions){font-size: 1rem;
    line-height: 1.7;
    margin: 0;
    color: #4A4536;}
@media (max-width: 640px) {.steady-block{
      padding: 52px 18px 60px;
    }.steady-block .public-quote{
      padding-left: 18px;
    }.steady-block h2{
      font-size: 1.5rem;
    }
  }
.steady-block{
  background: #F6F2E8;
  color: #2E2A20;
}
.text-quote{
    --type-small: #DCD4BF;
    background: #F6F2E8;
    color: #2E2A20;
    padding: 72px 24px 88px;
  }
.text-quote .public-quote{max-width: 880px;
    margin: 0 auto;}
.text-quote h2{font-size: clamp(1.6rem, 3vw, 2.2rem);
    line-height: 1.2;
    margin: 0 0 20px;
    letter-spacing: -0.01em;}
.text-quote .service-actions{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0 0 48px;
    max-width: 62ch;}
.text-quote .service-panel{list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--type-small);}
.text-quote .primary-footer{padding: 28px 0 30px;
    border-bottom: 1px solid var(--type-small);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;}
.text-quote .primary-footer h3{font-size: 1.12rem;
    line-height: 1.35;
    margin: 0;
    font-weight: 600;}
.text-quote .primary-footer p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.72;
    max-width: 68ch;}
@media (min-width: 760px) {.text-quote .primary-footer{
      grid-template-columns: 260px minmax(0, 1fr);
      gap: 32px;
      align-items: start;
    }
  }
@media (max-width: 480px) {.text-quote{
      padding: 52px 18px 64px;
    }.text-quote .service-actions{
      margin-bottom: 36px;
    }
  }
.text-region{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 5.5rem 1.5rem 4.5rem;
  }
.text-region .public-quote{max-width: 62rem;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    column-gap: 3.5rem;
    row-gap: 1.5rem;
    align-items: start;}
.text-region h1{grid-column: 1 / -1;
    margin: 0;
    font-size: clamp(1.9rem, 3.4vw, 2.9rem);
    line-height: 1.18;
    letter-spacing: -0.01em;
    font-weight: 600;}
.text-region .service-actions{margin: 0;
    font-size: 1.06rem;
    line-height: 1.7;
    max-width: 34rem;}
.text-region .compact-inner{margin: 0;
    padding-left: 1.25rem;
    border-left: 2px solid #6B7248;
    font-size: 0.95rem;
    line-height: 1.65;
    color: #3E3A2E;}
@media (max-width: 760px) {.text-region{
      padding: 3.5rem 1.25rem 3rem;
    }.text-region .public-quote{
      grid-template-columns: 1fr;
      column-gap: 0;
      row-gap: 1.35rem;
    }.text-region .compact-inner{
      padding-left: 1rem;
    }
  }
.media{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 4.5rem 1.5rem 5rem;
  }
.media .public-quote{max-width: 62rem;
    margin: 0 auto;}
.media h2{font-size: 1.85rem;
    line-height: 1.25;
    margin: 0 0 0.9rem;
    letter-spacing: -0.01em;}
.media .service-actions{font-size: 1.05rem;
    line-height: 1.6;
    max-width: 46rem;
    margin: 0 0 2.6rem;}
.media .plain-headline{display: flex;
    flex-direction: column;}
.media .primary-footer{display: grid;
    grid-template-columns: 12rem 1fr;
    gap: 1.5rem;
    padding: 1.6rem 0;
    border-top: 1px solid #DCD4BF;}
.media .primary-footer:last-child{border-bottom: 1px solid #DCD4BF;}
.media .quiet-figure{font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding-top: 0.2rem;}
.media .primary-footer p{margin: 0;
    font-size: 1rem;
    line-height: 1.65;}
.media .compact-inner{margin: 2.4rem 0 0;
    font-size: 0.95rem;
    line-height: 1.6;
    padding-left: 1rem;
    border-left: 2px solid #B07A3C;}
@media (max-width: 640px) {.media{
      padding: 3rem 1.1rem 3.4rem;
    }.media h2{
      font-size: 1.5rem;
    }.media .primary-footer{
      grid-template-columns: 1fr;
      gap: 0.5rem;
    }
  }
.service-panel{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 72px 24px 88px;
  }
.service-panel .public-quote{max-width: 880px;
    margin: 0 auto;}
.service-panel .strong-block{margin-bottom: 56px;}
.service-panel .strong-block h2{font-size: 1.75rem;
    line-height: 1.25;
    margin: 0 0 16px;
    font-weight: 600;
    letter-spacing: -0.01em;}
.service-panel .service-actions{max-width: 620px;
    margin: 0;
    font-size: 1rem;
    line-height: 1.65;
    color: #3E3A2E;}
.service-panel .media-details{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 40px;}
.service-panel .public-fields{display: grid;
    grid-template-columns: 180px 1fr;
    gap: 32px;
    align-items: start;
    padding-top: 32px;
    border-top: 1px solid #DCD4BF;}
.service-panel .public-fields:first-child{border-top: none;
    padding-top: 0;}
.service-panel .compact-section{display: flex;
    flex-direction: column;
    gap: 8px;}
.service-panel .active-region{font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #6B7248;}
.service-panel .media-region{font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: #3E3A2E;}
.service-panel .focused-media h3{font-size: 1.15rem;
    line-height: 1.35;
    margin: 0 0 10px;
    font-weight: 600;}
.service-panel .focused-media p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.7;
    color: #3E3A2E;}
@media (max-width: 640px) {.service-panel{
      padding: 48px 20px 64px;
    }.service-panel .strong-block{
      margin-bottom: 40px;
    }.service-panel .strong-block h2{
      font-size: 1.4rem;
    }.service-panel .public-fields{
      grid-template-columns: 1fr;
      gap: 12px;
      padding-top: 28px;
    }.service-panel .compact-section{
      flex-direction: row;
      align-items: baseline;
      gap: 12px;
    }
  }
.service-panel{
  background: #F6F2E8;
  color: #2E2A20;
}
.text-region{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 6.5rem 1.5rem 4.5rem;
  }
.text-region .public-quote{max-width: 62rem;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 2.5rem 4rem;
    align-items: end;}
.text-region h1{margin: 0;
    font-size: clamp(2rem, 4.4vw, 3.25rem);
    line-height: 1.12;
    letter-spacing: -0.01em;
    font-weight: 600;}
.text-region .service-actions{margin: 0;
    font-size: 1.0625rem;
    line-height: 1.65;
    padding-bottom: 0.35rem;
    border-left: 2px solid #6B7248;
    padding-left: 1.25rem;}
@media (max-width: 780px) {.text-region{
      padding: 4.5rem 1.25rem 3rem;
    }.text-region .public-quote{
      grid-template-columns: 1fr;
      gap: 1.5rem;
      align-items: start;
    }.text-region .service-actions{
      padding-left: 1rem;
    }
  }
.page-content{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 4.5rem 1.5rem 5rem;
  }
.page-content .public-quote{max-width: 1080px;
    margin: 0 auto;}
.page-content .strong-block{max-width: 620px;
    margin-bottom: 3rem;}
.page-content .strong-block h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 1rem;
    font-weight: 500;}
.page-content .service-actions{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0;
    color: #3E3A2E;}
.page-content .plain-headline{display: flex;
    flex-direction: column;}
.page-content .primary-footer{display: grid;
    grid-template-columns: minmax(180px, 240px) 1fr;
    gap: 2rem;
    padding: 1.6rem 0;
    border-top: 1px solid #DCD4BF;}
.page-content .primary-footer:last-child{border-bottom: 1px solid #DCD4BF;}
.page-content .primary-footer h3{font-size: 1.05rem;
    font-weight: 500;
    margin: 0;
    line-height: 1.4;}
.page-content .primary-footer p{margin: 0;
    font-size: 0.97rem;
    line-height: 1.7;
    color: #3E3A2E;}
.page-content .compact-inner{margin: 2.5rem 0 0;
    font-size: 0.95rem;
    line-height: 1.65;
    color: #3E3A2E;
    max-width: 640px;}
.page-content .compact-inner a{color: #6B7248;
    text-decoration: underline;
    text-underline-offset: 3px;}
.page-content .compact-inner a:hover{color: #565C39;}
@media (max-width: 640px) {.page-content{
      padding: 3rem 1.1rem 3.5rem;
    }.page-content .strong-block h2{
      font-size: 1.55rem;
    }.page-content .primary-footer{
      grid-template-columns: 1fr;
      gap: 0.5rem;
      padding: 1.3rem 0;
    }
  }
.content-group{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 5rem 1.5rem 5.5rem;
  }
.content-group .public-quote{max-width: 1080px;
    margin: 0 auto;}
.content-group .media-copy{max-width: 640px;
    margin-bottom: 3.5rem;}
.content-group h2{font-size: 2rem;
    line-height: 1.2;
    margin: 0 0 1rem;
    font-weight: 600;}
.content-group .service-actions{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0;}
.content-group .soft-story{display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.content-group .bottom-proof{display: grid;
    grid-template-columns: minmax(180px, 260px) 1fr;
    gap: 2rem;
    align-items: baseline;}
.content-group .bottom-proof h3{font-size: 1.1rem;
    line-height: 1.35;
    margin: 0;
    font-weight: 600;}
.content-group .bottom-proof p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.7;}
.content-group .content-track{margin: 3.5rem 0 0;
    font-size: 0.95rem;
    line-height: 1.6;}
.content-group .content-track a{text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.content-group .content-track a:hover{}
@media (max-width: 720px) {.content-group{
      padding: 3.5rem 1.25rem 4rem;
    }.content-group h2{
      font-size: 1.6rem;
    }.content-group .bottom-proof{
      grid-template-columns: 1fr;
      gap: 0.5rem;
    }
  }
.content-group{
  background: #2E2A20;
  color: #F6F2E8;
}
.text-region{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 5.5rem 1.5rem 4.5rem;
  }
.text-region .public-quote{max-width: 68rem;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 3rem;
    align-items: end;
    border-bottom: 1px solid #DCD4BF;
    padding-bottom: 2.75rem;}
.text-region h1{margin: 0;
    font-size: clamp(1.9rem, 3.4vw, 2.9rem);
    line-height: 1.15;
    font-weight: 600;
    letter-spacing: -0.01em;}
.text-region .service-actions{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
@media (max-width: 780px) {.text-region{
      padding: 3.75rem 1.25rem 3rem;
    }.text-region .public-quote{
      grid-template-columns: 1fr;
      gap: 1.5rem;
      padding-bottom: 2rem;
    }
  }
.media{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 4.5rem 1.5rem 5rem;
  }
.media .public-quote{max-width: 780px;
    margin: 0 auto;}
.media h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 1rem;
    font-weight: 600;
    letter-spacing: -0.01em;}
.media .service-actions{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 3rem;
    max-width: 60ch;
    color: #3E3A2E;}
.media .soft-story{display: flex;
    flex-direction: column;
    gap: 2.4rem;}
.media .primary-footer h3{font-size: 1.15rem;
    line-height: 1.35;
    margin: 0 0 0.55rem;
    font-weight: 600;}
.media .primary-footer p{font-size: 0.98rem;
    line-height: 1.7;
    margin: 0;
    max-width: 68ch;}
@media (max-width: 640px) {.media{
      padding: 3rem 1.15rem 3.5rem;
    }.media h2{
      font-size: 1.55rem;
    }.media .service-actions{
      margin-bottom: 2.2rem;
    }.media .soft-story{
      gap: 1.9rem;
    }
  }
.text-view{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 4.5rem 1.25rem;
  }
.text-view .public-quote{max-width: 940px;
    margin: 0 auto;}
.text-view .media-copy{max-width: 640px;
    margin-bottom: 3.25rem;}
.text-view .media-copy h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 1rem;
    font-weight: 500;
    letter-spacing: -0.01em;}
.text-view .media-copy p{margin: 0;
    font-size: 1rem;
    line-height: 1.65;}
.text-view .soft-story{display: flex;
    flex-direction: column;
    gap: 2.75rem;}
.text-view .primary-footer{display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
    gap: 1.5rem 3rem;
    align-items: start;}
.text-view .primary-footer h3{font-size: 1.15rem;
    line-height: 1.4;
    margin: 0;
    font-weight: 500;}
.text-view .primary-footer p{margin: 0 0 0.85rem;
    font-size: 0.98rem;
    line-height: 1.7;}
.text-view .open-stack{display: inline-block;
    font-size: 0.9rem;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 2px;}
.text-view .open-stack:hover{}
@media (max-width: 680px) {.text-view{
      padding: 3rem 1.1rem;
    }.text-view .primary-footer{
      grid-template-columns: 1fr;
      gap: 0.6rem;
    }.text-view .media-copy h2{
      font-size: 1.55rem;
    }
  }
.text-view{
  background: #2E2A20;
  color: #F6F2E8;
}
.page-benefit{
    --layer-main: #DCD4BF;
    --field-control: #EDE7D6;
    background: #F6F2E8;
    color: #2E2A20;
    padding: 72px 24px 88px;
  }
.page-benefit .public-quote{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
    gap: 64px;
    align-items: start;}
.page-benefit .team-benefit{border-bottom: 1px solid var(--layer-main);
    padding-bottom: 28px;
    margin-bottom: 32px;}
.page-benefit .proof{font-size: 0.82rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin: 0 0 14px;}
.page-benefit .team-benefit h1{font-size: clamp(1.8rem, 3.2vw, 2.5rem);
    line-height: 1.18;
    margin: 0 0 18px;
    font-weight: 600;}
.page-benefit .open-team{font-size: 1.06rem;
    line-height: 1.65;
    margin: 0;
    max-width: 62ch;}
.page-benefit .main-menu p{font-size: 1rem;
    line-height: 1.75;
    margin: 0 0 20px;
    max-width: 66ch;}
.page-benefit .main-menu h2{font-size: 1.2rem;
    line-height: 1.35;
    margin: 34px 0 14px;
    font-weight: 600;}
.page-benefit .main-menu a{text-decoration: underline;
    text-underline-offset: 3px;}
.page-benefit .main-menu a:hover{}
.page-benefit .entry-foot{margin-top: 36px;
    padding-top: 20px;
    border-top: 1px solid var(--layer-main);}
.page-benefit .entry-sign{font-size: 0.9rem;
    margin: 0;}
.page-benefit .open-benefit{
    background: #FBF8F0;
    color: #2E2A20;
    border: 1px solid var(--layer-main);
    border-radius: 6px;
    padding: 28px 26px;
  }
.page-benefit .simple-region{font-size: 0.86rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0 0 18px;
    font-weight: 600;}
.page-benefit .featured-lead{list-style: none;
    margin: 0;
    padding: 0;}
.page-benefit .featured-lead li + li{margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--layer-main);}
.page-benefit .featured-lead a{display: block;
    text-decoration: none;
    color: inherit;}
.page-benefit .secondary-flow{display: block;
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: 6px;}
.page-benefit .featured-lead a:hover .secondary-flow{}
.page-benefit .clear-list{display: block;
    font-size: 0.88rem;
    line-height: 1.5;}
@media (max-width: 860px) {.page-benefit{
      padding: 52px 20px 64px;
    }.page-benefit .public-quote{
      grid-template-columns: 1fr;
      gap: 44px;
    }
  }
.page-benefit{
  background: #2E2A20;
  color: #F6F2E8;
}
.offer-region{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 4.5rem 1.5rem 5rem;
  }
.offer-region .public-quote{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: 3.5rem;
    align-items: start;}
.offer-region h1{font-size: clamp(1.7rem, 3.1vw, 2.4rem);
    line-height: 1.2;
    margin: 0 0 1.4rem;
    letter-spacing: -0.01em;}
.offer-region .service-actions{font-size: 1.08rem;
    line-height: 1.65;
    margin: 0 0 1.1rem;
    max-width: 46ch;}
.page-items p{
    line-height: 1.7;
    margin: 0 0 1rem;
    max-width: 52ch;
  }
.fresh-content{
    background: #FBF8F0;
    color: #2E2A20;
    border: 1px solid #DCD4BF;
    border-radius: 10px;
    padding: 1.8rem 1.6rem;
  }
.media-benefit{
    font-size: 1.15rem;
    margin: 0 0 0.3rem;
    line-height: 1.3;
  }
.featured-media{
    font-size: 0.92rem;
    margin: 0 0 1.1rem;
    color: #3E3A2E;
    line-height: 1.5;
  }
.simple-rail{
    font-size: 0.95rem;
    line-height: 1.65;
    margin: 0 0 1.4rem;
  }
.direct-lead{
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #DCD4BF;
    padding-top: 1.1rem;
  }
.direct-lead li{
    font-size: 0.9rem;
    line-height: 1.55;
    margin: 0 0 0.55rem;
  }
.direct-lead li:last-child{
    margin-bottom: 0;
  }
.direct-lead a{
    color: #6B7248;
    text-decoration: none;
    border-bottom: 1px solid transparent;
  }
.direct-lead a:hover{
    border-bottom-color: #6B7248;
  }
@media (max-width: 760px) {.offer-region{
      padding: 3rem 1.2rem 3.5rem;
    }.offer-region .public-quote{
      grid-template-columns: 1fr;
      gap: 2.2rem;
    }
  }
.offer-region{
  background: #F6F2E8;
  color: #2E2A20;
}
.page-benefit{
      background: #F6F2E8;
      color: #2E2A20;
      padding: 4rem 1.25rem 3rem;
    }
.page-benefit .public-quote{max-width: 1080px;
      margin: 0 auto;}
.page-benefit .team-benefit{display: grid;
      grid-template-columns: 1fr;
      gap: 1.25rem;
      padding-bottom: 2rem;
      border-bottom: 1px solid #DCD4BF;}
.page-benefit .team-benefit h1{font-size: clamp(1.9rem, 3.4vw, 2.6rem);
      line-height: 1.18;
      margin: 0;
      letter-spacing: -0.01em;}
.page-benefit .site-panel{display: flex;
      flex-wrap: wrap;
      gap: 0.5rem 1.5rem;
      font-size: 0.9rem;
      opacity: 0.85;}
.page-benefit .site-panel span{position: relative;}
.page-benefit .site-panel span + span::before{
      content: "";
      display: inline-block;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: #B07A3C;
      margin-right: 1.5rem;
      vertical-align: middle;
      position: absolute;
      left: -0.9rem;
      top: 0.55em;color:#FBF7EE;}
.page-benefit .main-menu{display: grid;
      grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
      gap: 3rem;
      padding: 2.5rem 0 2rem;}
.page-benefit .main-menu .service-actions{font-size: 1.08rem;
      line-height: 1.65;
      margin: 0 0 1.5rem;}
.page-benefit .main-menu p{font-size: 1rem;
      line-height: 1.7;
      margin: 0 0 1.25rem;}
.page-benefit .main-menu h2{font-size: 1.25rem;
      margin: 2rem 0 0.75rem;
      letter-spacing: -0.005em;}
.page-benefit .simple-note{
      background: #FBF8F0;
      color: #2E2A20;
      border: 1px solid #DCD4BF;
      border-radius: 6px;
      padding: 1.5rem 1.4rem;
      font-size: 0.95rem;
      line-height: 1.6;
      align-self: start;
    }
.page-benefit .simple-note h3{font-size: 1rem;
      margin: 0 0 0.75rem;
      letter-spacing: 0.01em;}
.page-benefit .simple-note ul{margin: 0;
      padding-left: 1.1rem;}
.page-benefit .simple-note li{margin-bottom: 0.5rem;}
.page-benefit .simple-note li:last-child{margin-bottom: 0;}
.page-benefit .open-benefit{border-top: 1px solid #DCD4BF;
      padding-top: 1.75rem;
      display: flex;
      flex-wrap: wrap;
      gap: 1.5rem 2.5rem;
      align-items: baseline;}
.page-benefit .open-benefit h3{font-size: 1rem;
      margin: 0;
      letter-spacing: 0.01em;}
.page-benefit .open-benefit a{text-decoration: none;
      border-bottom: 1px solid transparent;
      font-size: 0.98rem;
      transition: border-color 0.2s ease;}
.page-benefit .open-benefit a:hover{border-bottom-color: #6B7248;}
@media (max-width: 760px) {.page-benefit .main-menu{
        grid-template-columns: 1fr;
        gap: 2rem;
      }.page-benefit .site-panel span + span::before{
        display: none;
      }.page-benefit .site-panel{
        gap: 0.35rem 1rem;
      }
    }
.offer-region{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 4.5rem 1.5rem 4rem;
  }
.offer-region .public-quote{max-width: 720px;
    margin: 0 auto;}
.offer-region .media-copy h2{font-size: 1.75rem;
    line-height: 1.25;
    margin: 0 0 1rem;
    font-weight: 600;}
.offer-region .media-copy .service-actions{font-size: 1.0625rem;
    line-height: 1.65;
    margin: 0;}
.offer-region .primary-footer{margin-top: 2.25rem;
    padding-top: 1.75rem;
    border-top: 1px solid #DCD4BF;}
.offer-region .primary-footer h3{font-size: 1.125rem;
    line-height: 1.35;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.offer-region .primary-footer p{font-size: 1rem;
    line-height: 1.7;
    margin: 0;}
.offer-region .secondary-visual{margin-top: 2.75rem;
    padding-top: 1.5rem;
    border-top: 1px solid #DCD4BF;}
.offer-region .quiet-block{font-size: 0.8125rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0 0 0.75rem;
    color: #3E3A2E;}
.offer-region .secondary-visual ul{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    font-size: 0.9375rem;
    line-height: 1.55;}
.offer-region .secondary-visual a{color: #6B7248;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.15s ease;}
.offer-region .secondary-visual a:hover{border-bottom-color: #6B7248;}
@media (max-width: 560px) {.offer-region{ padding: 3rem 1.25rem 2.75rem; }.offer-region .media-copy h2{ font-size: 1.5rem; }
  }
.page-benefit{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 72px 24px 88px;
  }
.page-benefit .public-quote{max-width: 760px;
    margin: 0 auto;}
.page-benefit .primary-footer{display: block;}
.page-benefit .strong-block{border-bottom: 1px solid #DCD4BF;
    padding-bottom: 28px;
    margin-bottom: 32px;}
.page-benefit .focused-quote{font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0 0 14px;}
.page-benefit h2{font-size: clamp(1.7rem, 3.4vw, 2.35rem);
    line-height: 1.2;
    margin: 0 0 18px;
    font-weight: 600;}
.page-benefit .service-actions{font-size: 1.06rem;
    line-height: 1.65;
    margin: 0;
    max-width: 62ch;}
.page-benefit .contact-panel p{font-size: 1.02rem;
    line-height: 1.78;
    margin: 0 0 22px;}
.page-benefit .contact-panel p:last-child{margin-bottom: 0;}
.page-benefit .foot{margin-top: 44px;
    padding-top: 26px;
    border-top: 1px solid #DCD4BF;}
.page-benefit .compact-inner{font-size: 0.98rem;
    line-height: 1.7;
    margin: 0 0 14px;}
.page-benefit .content-track{font-size: 0.94rem;
    line-height: 1.6;
    margin: 0;}
.page-benefit a{text-decoration: underline;
    text-underline-offset: 3px;}
.page-benefit a:hover{}
@media (max-width: 620px) {.page-benefit{
      padding: 48px 18px 60px;
    }.page-benefit .strong-block{
      padding-bottom: 22px;
      margin-bottom: 26px;
    }.page-benefit .foot{
      margin-top: 34px;
    }
  }
.offer-region{
    --type-small: #DCD4BF;
    background: #F6F2E8;
    color: #2E2A20;
    padding: 4.5rem 1.5rem 5rem;
  }
.offer-region .public-quote{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
    gap: 3rem 4rem;
    align-items: start;}
.offer-region .service-actions{grid-column: 1 / 2;
    padding-top: 0.35rem;}
.offer-region h1{font-size: clamp(1.6rem, 2.6vw, 2.15rem);
    line-height: 1.22;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.offer-region .media-copy{font-size: 1rem;
    line-height: 1.65;
    margin: 0;
    color: #3E3A2E;}
.offer-region .plain-headline{grid-column: 2 / 3;
    display: flex;
    flex-direction: column;
    gap: 1.9rem;}
.offer-region .primary-footer{border-top: 1px solid var(--type-small);
    padding-top: 1.4rem;}
.offer-region .primary-footer h2{font-size: 1.05rem;
    line-height: 1.35;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.offer-region .primary-footer p{font-size: 0.95rem;
    line-height: 1.7;
    margin: 0;
    color: #3E3A2E;}
.offer-region .bottom-grid{grid-column: 1 / 2;
    margin-top: 1.2rem;
    border-top: 1px solid var(--type-small);
    padding-top: 1.4rem;}
.offer-region .bottom-grid p{margin: 0 0 0.35rem;
    font-size: 0.9rem;
    line-height: 1.55;}
.offer-region .active-view{font-weight: 600;
    font-size: 1rem;}
.offer-region .wide-shell,
  .offer-region .fresh-quote{color: #3E3A2E;}
.offer-region .secondary-visual a{color: #6B7248;
    text-decoration: none;
    border-bottom: 1px solid currentColor;}
.offer-region .secondary-visual a:hover{color: #565C39;}
@media (max-width: 760px) {.offer-region{
      padding: 3rem 1.1rem 3.5rem;
    }.offer-region .public-quote{
      grid-template-columns: 1fr;
      gap: 2.2rem;
    }.offer-region .service-actions,
    .offer-region .plain-headline,
    .offer-region .bottom-grid{
      grid-column: 1 / -1;
    }.offer-region .bottom-grid{
      margin-top: 0;
    }
  }
.text-region{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 5.5rem 1.5rem 4.5rem;
  }
.text-region .public-quote{max-width: 62rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;}
.text-region h1{font-size: clamp(1.9rem, 4vw, 3rem);
    line-height: 1.15;
    letter-spacing: -0.01em;
    margin: 0;
    max-width: 34ch;}
.text-region .service-actions{font-size: 1.125rem;
    line-height: 1.65;
    margin: 0;
    max-width: 52ch;}
.text-region .compact-inner{font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
    max-width: 46ch;
    padding-top: 1.25rem;
    border-top: 1px solid #DCD4BF;
    color: #3E3A2E;}
@media (max-width: 640px) {.text-region{
      padding: 3.5rem 1.25rem 3rem;
    }.text-region .public-quote{
      gap: 1.25rem;
    }.text-region .compact-inner{
      padding-top: 1rem;
    }
  }
.featured-frame{
    --type-small: #DCD4BF;
    background: #F6F2E8;
    color: #2E2A20;
    padding: 72px 24px 88px;
  }
.featured-frame .public-quote{max-width: 940px;
    margin: 0 auto;}
.featured-frame .media-copy{max-width: 620px;
    margin-bottom: 56px;}
.featured-frame h2{font-size: clamp(1.7rem, 3vw, 2.3rem);
    line-height: 1.2;
    margin: 0 0 18px;
    font-weight: 500;}
.featured-frame .service-actions{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;}
.featured-frame .soft-story{display: flex;
    flex-direction: column;
    border-top: 1px solid var(--type-small);}
.featured-frame .primary-footer{display: grid;
    grid-template-columns: 220px 1fr;
    gap: 12px 40px;
    padding: 28px 0;
    border-bottom: 1px solid var(--type-small);}
.featured-frame .primary-footer h3{margin: 0;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 600;
    padding-top: 4px;}
.featured-frame .visual-team{margin: 0 0 6px;
    font-size: 1.05rem;
    line-height: 1.55;}
.featured-frame .compact-inner{margin: 8px 0 0;
    font-size: 0.92rem;
    line-height: 1.6;
    max-width: 480px;}
.featured-frame a{text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease;}
.featured-frame a:hover{border-bottom-color: #6B7248;}
@media (max-width: 640px) {.featured-frame{
      padding: 56px 20px 64px;
    }.featured-frame .media-copy{
      margin-bottom: 40px;
    }.featured-frame .primary-footer{
      grid-template-columns: 1fr;
      gap: 8px;
    }.featured-frame .primary-footer h3{
      padding-top: 0;
    }
  }
.featured-frame{
  background: #2E2A20;
  color: #F6F2E8;
}
.quiet-nav{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 72px 24px;
  }
.quiet-nav .public-quote{max-width: 1120px;
    margin: 0 auto;}
.quiet-nav .media-copy{max-width: 640px;
    margin-bottom: 48px;}
.quiet-nav .media-copy h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 16px;
    letter-spacing: -0.01em;}
.quiet-nav .media-copy p{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0;}
.quiet-nav .method{display: grid;
    grid-template-columns: 1.1fr 1.2fr 1fr;
    gap: 40px;
    align-items: start;}
.quiet-nav .team-summary,
  .quiet-nav .site-group{padding-top: 20px;
    border-top: 1px solid #DCD4BF;}
.quiet-nav h3{font-size: 1.05rem;
    margin: 0 0 14px;
    letter-spacing: 0.01em;}
.quiet-nav .fresh-quote{font-size: 1rem;
    line-height: 1.55;
    margin: 0 0 14px;}
.quiet-nav .compact-inner{font-size: 0.9rem;
    line-height: 1.6;
    color: #3E3A2E;
    margin: 0;}
.quiet-nav .site-group p{font-size: 0.95rem;
    line-height: 1.6;
    margin: 0 0 14px;}
.quiet-nav .visual-team{margin: 0 0 8px;}
.quiet-nav a{color: #6B7248;
    text-decoration: underline;
    text-underline-offset: 3px;}
.quiet-nav a:hover{color:inherit;}
.quiet-nav .media-details{list-style: none;
    margin: 0;
    padding: 0;}
.quiet-nav .media-details li{font-size: 0.92rem;
    line-height: 1.5;
    padding: 8px 0 8px 18px;
    position: relative;
    border-bottom: 1px solid #DCD4BF;}
.quiet-nav .media-details li:last-child{border-bottom: none;}
.quiet-nav .media-details li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 15px;
    width: 6px;
    height: 6px;
    background: #B07A3C;
    border-radius: 50%;color:#FBF7EE;}
@media (max-width: 900px) {.quiet-nav .method{
      grid-template-columns: 1fr 1fr;
    }.quiet-nav .site-group:last-child{
      grid-column: 1 / -1;
    }
  }
@media (max-width: 620px) {.quiet-nav{
      padding: 48px 18px;
    }.quiet-nav .method{
      grid-template-columns: 1fr;
      gap: 28px;
    }.quiet-nav .site-group:last-child{
      grid-column: auto;
    }.quiet-nav .media-copy h2{
      font-size: 1.55rem;
    }
  }
.quiet-nav{
  background: #F6F2E8;
  color: #2E2A20;
}
.top-plan{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 4rem 1.5rem;
  }
.top-plan .public-quote{max-width: 620px;
    margin: 0 auto;}
.top-plan h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 1rem;}
.top-plan .service-actions{margin: 0 0 2rem;
    line-height: 1.65;}
.top-plan form{display: flex;
    flex-direction: column;
    gap: 1.25rem;}
.top-plan .fresh-group{display: flex;
    flex-direction: column;
    gap: 0.4rem;}
.top-plan label{font-size: 0.92rem;
    letter-spacing: 0.01em;}
.top-plan input,
  .top-plan select,
  .top-plan textarea{
    font: inherit;
    color: #2E2A20;
    background: #FBF8F0;
    border: 1px solid #DCD4BF;
    border-radius: 4px;
    padding: 0.7rem 0.8rem;
    width: 100%;
    box-sizing: border-box;
  }
.top-plan textarea{resize: vertical;
    line-height: 1.5;}
.top-plan input:focus,
  .top-plan select:focus,
  .top-plan textarea:focus{outline: 2px solid #6B7248;
    outline-offset: 1px;}
.top-plan button{
    align-self: flex-start;
    font: inherit;
    cursor: pointer;
    background: #6B7248;
    color: #F6F2E8;
    border: none;
    border-radius: 4px;
    padding: 0.85rem 1.8rem;
    margin-top: 0.5rem;
  }
.top-plan button:hover{
    background: #565C39;
  }
.top-plan .contact-benefit{margin: 2rem 0 0;
    padding-top: 1.5rem;
    border-top: 1px solid #DCD4BF;
    font-size: 0.95rem;
    line-height: 1.6;}
.top-plan{
  background: #2E2A20;
  color: #F6F2E8;
}
.offer-brand{
    --axis-soft: #DCD4BF;
    background: #F6F2E8;
    color: #2E2A20;
    padding: 5rem 1.5rem 6rem;
  }
.offer-brand .public-quote{max-width: 1080px;
    margin: 0 auto;}
.offer-brand .service-actions{max-width: 720px;
    margin-bottom: 3.5rem;}
.offer-brand .service-actions h1{font-size: clamp(2rem, 3.6vw, 2.9rem);
    line-height: 1.15;
    letter-spacing: -0.01em;
    margin: 0 0 1rem;}
.offer-brand .service-actions .list{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 1.25rem;}
.offer-brand .service-actions .steady-region{font-size: 0.85rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin: 0;
    padding-top: 1rem;
    border-top: 1px solid var(--axis-soft);}
.offer-brand .plain-headline{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 4rem;
    row-gap: 2.75rem;}
.offer-brand .primary-footer{padding-bottom: 2.25rem;
    border-bottom: 1px solid var(--axis-soft);}
.offer-brand .primary-footer h2{font-size: 1.15rem;
    line-height: 1.35;
    margin: 0 0 0.85rem;
    letter-spacing: 0.005em;}
.offer-brand .primary-footer p{font-size: 0.98rem;
    line-height: 1.7;
    margin: 0;}
.offer-brand .primary-footer p a{text-decoration: underline;
    text-underline-offset: 3px;}
.offer-brand .primary-footer p a:hover{}
@media (max-width: 760px) {.offer-brand{
      padding: 3.25rem 1.25rem 4rem;
    }.offer-brand .plain-headline{
      grid-template-columns: 1fr;
      row-gap: 2rem;
    }.offer-brand .service-actions{
      margin-bottom: 2.5rem;
    }
  }
.offer-brand{
  background: #2E2A20;
  color: #F6F2E8;
}
.content-copy{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 64px 24px 72px;
  }
.content-copy .public-quote{max-width: 880px;
    margin: 0 auto;}
.content-copy .service-actions{border-bottom: 1px solid #DCD4BF;
    padding-bottom: 28px;
    margin-bottom: 40px;}
.content-copy h2{font-size: clamp(1.6rem, 2.6vw, 2.15rem);
    line-height: 1.25;
    margin: 0 0 16px;
    letter-spacing: -0.01em;}
.content-copy .media-copy{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0;
    max-width: 62ch;}
.content-copy .soft-story{display: flex;
    flex-direction: column;}
.content-copy .bottom-proof{display: grid;
    grid-template-columns: 220px 1fr;
    gap: 32px;
    padding: 26px 0;
    border-bottom: 1px solid #E3DCC6;}
.content-copy .bottom-proof:last-of-type{border-bottom: none;}
.content-copy h3{font-size: 1.02rem;
    line-height: 1.35;
    margin: 0;
    font-weight: 600;}
.content-copy .bottom-proof p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.7;}
.content-copy .top-story{margin: 44px 0 0;
    padding-top: 24px;
    border-top: 1px solid #DCD4BF;
    font-size: 0.95rem;
    line-height: 1.65;
    max-width: 68ch;}
.content-copy .top-story a{color: #6B7248;
    text-decoration: underline;
    text-underline-offset: 3px;}
.content-copy .top-story a:hover{color: #565C39;}
@media (max-width: 640px) {.content-copy{
      padding: 44px 18px 52px;
    }.content-copy .bottom-proof{
      grid-template-columns: 1fr;
      gap: 10px;
      padding: 22px 0;
    }
  }
.content-copy{
  background: #F6F2E8;
  color: #2E2A20;
}
.text-region{
    background: linear-gradient(135deg, #F6F2E8 0%, #EDE7D6 55%, #E3DCC6 100%);
    color: #2E2A20;
    padding: 5.5rem 1.5rem 4.5rem;
  }
.text-region .public-quote{max-width: 720px;
    margin: 0 auto;}
.text-region h1{font-size: clamp(1.9rem, 4vw, 2.9rem);
    line-height: 1.15;
    letter-spacing: -0.01em;
    margin: 0 0 1.25rem;
    font-weight: 500;}
.text-region .service-actions{font-size: 1.1rem;
    line-height: 1.65;
    margin: 0 0 1.5rem;
    max-width: 60ch;}
.text-region .compact-inner{font-size: 0.98rem;
    line-height: 1.6;
    margin: 0;
    padding-top: 1.25rem;
    border-top: 1px solid #DCD4BF;
    max-width: 55ch;
    opacity: 0.85;}
@media (max-width: 640px) {.text-region{
      padding: 3.5rem 1.25rem 3rem;
    }
  }
.service-surface{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 72px 24px 88px;
  }
.service-surface .public-quote{max-width: 1040px;
    margin: 0 auto;}
.service-surface .service-actions{max-width: 640px;
    margin-bottom: 56px;}
.service-surface .service-actions h1{font-size: clamp(1.9rem, 3.4vw, 2.7rem);
    line-height: 1.18;
    margin: 0 0 18px;
    letter-spacing: -0.01em;}
.service-surface .list{font-size: 1.06rem;
    line-height: 1.65;
    margin: 0;}
.service-surface .soft-story{display: flex;
    flex-direction: column;
    gap: 44px;}
.service-surface .bottom-proof{display: grid;
    grid-template-columns: minmax(180px, 240px) 1fr;
    gap: 20px 48px;
    align-items: start;}
.service-surface .bottom-proof h2{font-size: 1.12rem;
    line-height: 1.4;
    margin: 0;
    font-weight: 600;}
.service-surface .bottom-proof p{margin: 0 0 14px;
    line-height: 1.7;
    font-size: 1rem;}
.service-surface .bottom-proof p:last-child{margin-bottom: 0;}
.service-surface .bottom-proof p,
  .service-surface .secondary-visual .site-group{grid-column: 2;}
.service-surface .secondary-visual .site-group{list-style: none;
    padding: 0;
    margin: 6px 0 0;
    display: flex;
    flex-direction: column;
    gap: 10px;}
.service-surface .site-group li{line-height: 1.55;
    font-size: 0.98rem;}
.service-surface .site-group .quiet-figure{display: inline-block;
    min-width: 96px;
    color: #3E3A2E;
    font-size: 0.86rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;}
.service-surface a{color: #6B7248;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;}
.service-surface a:hover{color: #565C39;}
.service-surface .content-track{margin: 64px 0 0;
    padding-top: 22px;
    border-top: 1px solid #DCD4BF;
    font-size: 0.96rem;
    line-height: 1.6;}
@media (max-width: 720px) {.service-surface{
      padding: 52px 18px 64px;
    }.service-surface .bottom-proof{
      grid-template-columns: 1fr;
      gap: 10px;
    }.service-surface .bottom-proof p,
    .service-surface .secondary-visual .site-group{
      grid-column: 1;
    }.service-surface .site-group .quiet-figure{
      min-width: 0;
      display: block;
      margin-bottom: 2px;
    }
  }
.service-surface{
  background: #F6F2E8;
  color: #2E2A20;
}
.primary-proof{
    --surface-dark: #F6F2E8;
    --tone-accent: #2E2A20;
    --tone-extra-11: #6B6350;
    background: var(--surface-dark);
    color: var(--tone-accent);
    padding: 5rem 1.5rem 5.5rem;
  }
.primary-proof .public-quote{max-width: 720px;
    margin: 0 auto;}
.primary-proof h2{font-size: clamp(1.6rem, 2.6vw, 2.1rem);
    line-height: 1.25;
    margin: 0 0 1.25rem;
    font-weight: 600;
    letter-spacing: -0.01em;}
.primary-proof .service-actions{font-size: 1.0625rem;
    line-height: 1.7;
    margin: 0 0 1.1rem;}
.primary-proof .compact-inner{font-size: 0.9875rem;
    line-height: 1.7;
    margin: 0 0 2rem;}
.primary-proof .secondary-figure{
    display: inline-block;
    background: #6B7248;
    color: #F6F2E8;
    text-decoration: none;
    padding: 0.85rem 1.6rem;
    border-radius: 4px;
    font-size: 0.975rem;
    letter-spacing: 0.01em;
    transition: background 0.2s ease;
  }
.primary-proof .secondary-figure:hover,
  .primary-proof .secondary-figure:focus-visible{
    background: #565C39;color:#2E2A20;}
.primary-proof .content-track{margin: 2.25rem 0 0;
    font-size: 0.9375rem;
    line-height: 1.6;}
.primary-proof .content-track a{text-decoration: underline;
    text-underline-offset: 3px;}
.primary-proof .content-track a:hover,
  .primary-proof .content-track a:focus-visible{}
@media (max-width: 560px) {.primary-proof{
      padding: 3.5rem 1.25rem 4rem;
    }.primary-proof .secondary-figure{
      display: block;
      text-align: center;
    }
  }
.404{
    background: #F6F2E8;
    color: #2E2A20;
    padding: 96px 24px 112px;
  }
.404 .public-quote{
    max-width: 720px;
    margin: 0 auto;
  }
.404 .content-track{
    font-size: 0.82rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #6B7248;
    margin: 0 0 28px;
    padding-bottom: 14px;
    border-bottom: 1px solid #DCD4BF;
  }
.404 h1{
    margin: 0 0 22px;
    font-size: clamp(1.9rem, 4vw, 2.7rem);
    line-height: 1.18;
    font-weight: 500;
  }
.404 .service-actions{
    margin: 0 0 34px;
    font-size: 1.06rem;
    line-height: 1.7;
    max-width: 60ch;
  }
.404 .wide-intro{
    display: flex;
    flex-wrap: wrap;
    gap: 14px 28px;
    align-items: baseline;
    margin: 0 0 40px;
    padding: 22px 0;
    border-top: 1px solid #DCD4BF;
    border-bottom: 1px solid #DCD4BF;
  }
.404 .wide-intro a{
    text-decoration: none;
    font-size: 1rem;
  }
.404 .simple-nav{
    background: #6B7248;
    color: #F6F2E8;
    padding: 12px 22px;
    border-radius: 6px;
  }
.404 .simple-nav:hover{
    background: #565C39;color:#2E2A20;}
.404 .steady-wrap{
    color: #2E2A20;
    border-bottom: 1px solid #B07A3C;
    padding-bottom: 2px;
  }
.404 .steady-wrap:hover{
    color: #B07A3C;
  }
.404 .compact-inner{
    margin: 0;
    font-size: 0.94rem;
    line-height: 1.65;
    color: #3E3A2E;
    max-width: 58ch;
  }
.404 .compact-inner a{
    color: #6B7248;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
.404 .compact-inner a:hover{
    color: #B07A3C;
  }
@media (max-width: 560px) {.404{
      padding: 64px 20px 80px;
    }.404 .wide-intro{
      flex-direction: column;
      align-items: flex-start;
      gap: 18px;
    }
  }
.404{
  background: #F6F2E8;
  color: #2E2A20;
}
