:root {
  --line-soft: #F7F4EC;
  --tone-strong: #3F6B54;
  --speed-entry: cubic-bezier(0.4,0,0.2,1);
}
body{margin:0;padding:0;font-family:"Alegreya", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
.quiet-area {
    width: 100%;
    background: #F7F4EC;
    color: #22241F;
    border-bottom: 1px solid #DCD6C7;
  }
.content-block {
    max-width: 1040px;
    margin: 0 auto;
    padding: calc(0.86rem * 1.5) 1.86rem;
    display: flex;
    align-items: center;
    gap: 0.86rem;
  }
.team-list {
    font-size: calc(14.9px * 1.125);
    font-weight: 700;
    letter-spacing: 0.01em;
    text-decoration: none;
    color: inherit;
    white-space: nowrap;
  }
.team-list:hover,
  .team-list:focus-visible {
    color: #B4622E;
  }
.section {
    margin-left: auto;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 0.86rem;
  }
.nav-list a {
    display: inline-block;
    padding: 0.5rem 0.25rem;
    font-size: 14.9px;
    color: inherit;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 640ms var(--speed-entry),
                border-color 640ms var(--speed-entry);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: #B4622E;
    border-bottom-color: #B4622E;
  }
.text-media {
    display: inline-block;
    padding: 0.55rem 1.1rem;
    border-radius: 0.7rem;
    background: var(--tone-strong);
    color: var(--line-soft);
    font-size: 14.9px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: background 640ms var(--speed-entry);
  }
.text-media:hover,
  .text-media:focus-visible{
    background: #345A46;color:#22241F;}
.nav-toggle {
    display: none;
    margin-left: auto;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #DCD6C7;
    border-radius: 0.4rem;
    background: #FFFFFF;
    color: #22241F;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
.nav-toggle-bar {
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
  }
@media (max-width: 767px) {
    .content-block {
      flex-wrap: wrap;
      row-gap: calc(0.86rem * 1.5);
    }

    .nav-toggle {
      display: inline-flex;
    }

    .text-media {
      order: 3;
    }

    .section {
      order: 4;
      flex-basis: 100%;
      margin-left: 0;
      display: none;
    }

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

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

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

    .nav-list a {
      display: block;
      padding: 0.85rem 0.25rem;
      border-bottom: none;
    }

    .nav-list a:hover,
    .nav-list a:focus-visible {
      border-bottom-color: transparent;
    }
  }
.active-callout{font-family:"Alegreya", sans-serif;font-size:calc(14.9px * .875);line-height:1.79;padding:calc(1.5rem * 2.4) 1.86rem;background:#22241F;color:#F4F1E8;}
.page-items{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.86rem * 1.5)}
.contact-lead{display:flex;flex-direction:column;gap:calc(1.5rem * .75);padding-bottom:calc(0.86rem * 1.5);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.service-team{font-size:calc(14.9px * 1.35);font-weight:600;margin:0;letter-spacing:0.02em}
.steady-method{display:flex;flex-direction:column;gap:0.4rem;font-style:normal;margin:0}
.simple-rail{max-width:42ch}
.soft-story{color:inherit;text-decoration:none;width:fit-content;border-bottom:1px solid rgba(255, 255, 255, 0.35);padding-bottom:1px;transition:border-color 640ms var(--speed-entry)}
.soft-story:hover,
  .soft-story:focus-visible{border-color:#F4F1E8;outline:none}
.plain-stack{display:flex;flex-direction:column;gap:0.5rem}
.content-list{color:inherit;text-decoration:none;font-size:calc(14.9px * 1.125);font-weight:700;letter-spacing:0.01em}
.visual-note{margin:0;max-width:60ch;opacity:0.85}
.content-benefit{display:grid;grid-template-columns:1fr;gap:0.86rem}
.text-benefit{font-size:14.9px;font-weight:600;margin:0 0 0.6rem 0;letter-spacing:0.02em}
.focused-section{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.4rem}
.focused-section a{color:inherit;text-decoration:none;opacity:0.9;transition:opacity 640ms var(--speed-entry)}
.focused-section a:hover,
  .focused-section a:focus-visible{opacity:1;text-decoration:underline;outline:none;color:inherit}
.simple-unit{display:flex;flex-direction:column;gap:0.6rem;padding-top:calc(0.86rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.18)}
.soft-details{margin:0;max-width:80ch;opacity:0.85}
.local-form{margin:0;opacity:0.7}
@media (min-width: 640px) {.content-benefit{grid-template-columns:repeat(2, 1fr)}
  }
@media (min-width: 960px) {.content-benefit{grid-template-columns:repeat(3, 1fr)}.plain-stack{flex-direction:row;align-items:baseline;justify-content:space-between;gap:0.86rem}
  }
footer,footer *{border-radius:0!important;}
.cookies {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
  background: #22241F;
  color: #F4F1E8;
  box-shadow: 0 4px 16px rgba(0,0,0,0.05);
  font-family: "Alegreya", sans-serif;
  font-size: calc(14.9px * .875);
  line-height: 1.79;
}
.cookies .team-items{max-width: 1040px;
  margin: 0 auto;
  padding: calc(0.86rem * 1.5) 1.86rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.86rem;
  flex-wrap: wrap;}
.cookies .focused-grid{flex: 1 1 320px;
  min-width: 0;}
.cookies .quiet-figure{display: inline;
  font-size: 14.9px;
  font-weight: 600;
  margin-right: 0.5rem;}
.cookies .focused-grid p{display: inline;
  margin: 0;}
.cookies .focused-grid a{color:inherit;
  text-decoration: underline;}
.cookies .focused-grid a:hover{color:inherit;}
.cookies .compact-story{display: flex;
  align-items: center;
  gap: 0.86rem;
  flex-wrap: wrap;}
.cookies .local-proof{font-family: inherit;
  font-size: calc(14.9px * .875);
  line-height: 1;
  padding: 0.55rem 1rem;
  border-radius: 0.4rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background 640ms var(--speed-entry), color 640ms var(--speed-entry);}
.cookies .cookie-accept {
  background: var(--tone-strong);
  color: var(--line-soft);
}
.cookies .cookie-accept:hover{
  background: #345A46;color:#22241F;}
.cookies .cookie-reject {
  background: transparent;
  color: #F4F1E8;
  border-color: #DCD6C7;
}
.cookies .cookie-reject:hover{
  background: color-mix(in srgb, currentColor 10%, transparent);color:#22241F;}
.cookies .cookie-manage {
  background: transparent;
  color: #F4F1E8;
  border-color: #DCD6C7;
}
.cookies .cookie-manage:hover{
  background: color-mix(in srgb, currentColor 10%, transparent);color:#22241F;}
@media (max-width: 640px) {
  .cookies .team-items {
    padding: calc(0.86rem * 1.5) calc(1.5rem * .75);
  }
  .cookies .compact-story {
    width: 100%;
    justify-content: flex-start;
  }
}
.visual-nav{
    background: var(--tone-light, linear-gradient(135deg, #F7F4EC 0%, #E4E0D2 55%, #D6D2C2 100%));
    color: #22241F;
    padding: 72px 24px 64px;
  }
.visual-nav .page-menu{max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 56px;
    align-items: start;}
.visual-nav .quiet-visual h1{font-size: clamp(2rem, 4.2vw, 3.1rem);
    line-height: 1.12;
    letter-spacing: -0.01em;
    margin: 0 0 22px;
    font-weight: 700;}
.visual-nav .focused-grid{font-size: 1.0625rem;
    line-height: 1.62;
    margin: 0 0 16px;}
.visual-nav .focused-grid:last-child{margin-bottom: 0;}
.visual-nav .media-flow{display: flex;
    flex-direction: column;
    gap: 22px;}
.visual-nav .media-flow img{display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 6px;}
.visual-nav .bottom-unit{display: flex;
    flex-direction: column;
    gap: 14px;}
.visual-nav .focused-region{
    display: inline-block;
    align-self: flex-start;
    background: #3F6B54;
    color: #F7F4EC;
    text-decoration: none;
    padding: 13px 26px;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    transition: background 0.18s ease;
  }
.visual-nav .focused-region:hover,
  .visual-nav .focused-region:focus-visible{
    background: #345A46;
  }
.visual-nav .simple-entries{font-size: 0.9375rem;
    line-height: 1.55;
    margin: 0;}
.visual-nav .simple-entries a{text-decoration: underline;
    text-underline-offset: 3px;}
.visual-nav .simple-entries a:hover,
  .visual-nav .simple-entries a:focus-visible{}
@media (max-width: 860px) {.visual-nav{
      padding: 52px 20px 48px;
    }.visual-nav .page-menu{
      grid-template-columns: 1fr;
      gap: 36px;
    }
  }
.visual-nav{
  background: #22241F;
  color: #F4F1E8;
}
.team-benefit{
    background: #F7F4EC;
    color: #22241F;
    padding: 4.5rem 1.5rem;
  }
.team-benefit .page-menu{max-width: 1080px;
    margin: 0 auto;}
.team-benefit .service-fields{margin-bottom: 3rem;}
.team-benefit .service-fields h2{font-size: clamp(1.6rem, 2.4vw, 2.1rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    font-weight: 600;}
.team-benefit .service-fields p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;
    color: #3A3B34;}
.team-benefit .public-stack{display: flex;
    flex-direction: column;
    gap: 2.75rem;}
.team-benefit .visual-story{display: grid;
    grid-template-columns: 220px 1fr;
    gap: 2rem;
    align-items: start;}
.team-benefit .direct-menu{
    overflow: hidden;
    border-radius: 6px;
    background: #EDE9DD;color:#3A3B34;}
.team-benefit .direct-menu img{display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;}
.team-benefit .visual-grid h3{font-size: 1.22rem;
    line-height: 1.3;
    margin: 0 0 0.7rem;
    font-weight: 600;}
.team-benefit .visual-grid p{margin: 0 0 0.9rem;
    font-size: 0.98rem;
    line-height: 1.65;
    color: #3A3B34;}
.team-benefit .simple-brand{display: inline-block;
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--tone-strong, #3F6B54);
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.team-benefit .simple-brand:hover{color:inherit;}
.team-benefit .quiet-region{margin: 3rem 0 0;
    font-size: 0.98rem;
    line-height: 1.6;
    color: #3A3B34;}
@media (max-width: 720px) {.team-benefit{
      padding: 3rem 1.15rem;
    }.team-benefit .visual-story{
      grid-template-columns: 1fr;
      gap: 1.1rem;
    }.team-benefit .direct-menu img{
      aspect-ratio: 16 / 9;
    }
  }
.team-benefit{
  background: #F7F4EC;
  color: #22241F;
}
.offer-callout{
  --font-lead: #DCD6C7;
  --layer-base: #EDE9DD;
  background: #F7F4EC;
  color: #22241F;
  padding: 4.5rem 1.25rem;
}
.offer-callout .page-menu{max-width: 1080px;
  margin: 0 auto;
  display: grid;
  gap: 3rem;}
.offer-callout .service-fields{display: grid;
  gap: 1rem;}
.offer-callout .service-fields h2{margin: 0;
  font-size: clamp(1.6rem, 2.6vw, 2.3rem);
  line-height: 1.2;
  letter-spacing: -0.01em;}
.offer-callout .quiet-visual{margin: 0;
  font-size: 1.05rem;
  line-height: 1.65;}
.offer-callout .simple-view{
  display: grid;
  gap: 0;
  background: #FFFFFF;
  border: 1px solid var(--font-lead);
  border-radius: 10px;
  overflow: hidden;color:#22241F;}
.offer-callout .visual-story{padding: 1.5rem 1.6rem;
  display: grid;
  gap: 0.5rem;}
.offer-callout .visual-story + .visual-story{border-top: 1px solid var(--font-lead);}
.offer-callout .visual-story h3{margin: 0;
  font-size: 1.08rem;
  line-height: 1.35;}
.offer-callout .visual-story p{margin: 0;
  font-size: 0.97rem;
  line-height: 1.65;}
.offer-callout .visual-story a{text-decoration: underline;
  text-underline-offset: 3px;}
.offer-callout .visual-story a:hover{}
.offer-callout .steady-footer{
  margin: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: center;
  background: var(--layer-base);
  border-radius: 10px;
  padding: 1.25rem;color:#22241F;}
.offer-callout .steady-footer img{width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 6px;
  display: block;}
.offer-callout .steady-footer figcaption{font-size: 0.95rem;
  line-height: 1.6;}
@media (max-width: 720px) {.offer-callout{
    padding: 3rem 1rem;
  }.offer-callout .steady-footer{
    grid-template-columns: 1fr;
  }.offer-callout .steady-footer img{
    height: 210px;
  }
}
.offer-callout{
  background: #22241F;
  color: #F4F1E8;
}
.site-media{
    background: #F7F4EC;
    color: #22241F;
    padding: 4rem 1.5rem;
  }
.site-media .page-menu{max-width: 960px;
    margin: 0 auto;}
.site-media h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 1.4rem;
    font-weight: 600;}
.site-media p{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0 0 1.1rem;}
.site-media .fresh-summary{list-style: none;
    margin: 1.6rem 0 1.8rem;
    padding: 0;}
.site-media .fresh-summary li{position: relative;
    padding: 0.85rem 0 0.85rem 1.6rem;
    font-size: 1rem;
    line-height: 1.6;
    border-top: 1px solid #DCD6C7;}
.site-media .fresh-summary li:last-child{border-bottom: 1px solid #DCD6C7;}
.site-media .fresh-summary li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 1.35rem;
    width: 8px;
    height: 8px;
    background: #3F6B54;
    border-radius: 50%;color:#F7F4EC;}
.site-media .quote{
    background: #EDE9DD;
    color: #3A3B34;
    padding: 1.1rem 1.3rem;
    border-radius: 6px;
    margin: 0;
    font-size: 0.98rem;
  }
@media (max-width: 640px) {.site-media{
      padding: 2.6rem 1.1rem;
    }.site-media h2{
      font-size: 1.5rem;
    }.site-media .fresh-summary li{
      padding-left: 1.3rem;
    }.site-media .fresh-summary li::before{
      top: 1.3rem;
      width: 6px;
      height: 6px;
    }
  }
.site-media{
  background: #F7F4EC;
  color: #22241F;
}
.compact-content{
    background: #F7F4EC;
    color: #22241F;
    padding: 4.5rem 1.5rem;
  }
.compact-content .page-menu{max-width: 1080px;
    margin: 0 auto;}
.compact-content h2{font-size: clamp(1.6rem, 3vw, 2.2rem);
    line-height: 1.2;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.compact-content .quiet-visual{font-size: 1.08rem;
    line-height: 1.65;
    margin: 0 0 2.6rem;}
.compact-content .page-links{display: flex;
    flex-direction: column;
    gap: 2.2rem;}
.compact-content .compact-track h3{font-size: 1.18rem;
    line-height: 1.35;
    margin: 0 0 0.55rem;}
.compact-content .compact-track p{font-size: 1rem;
    line-height: 1.7;
    margin: 0;}
.compact-content .quiet-region{font-size: 1rem;
    line-height: 1.7;
    margin: 2.8rem 0 0;}
.compact-content .simple-entries{font-size: 0.98rem;
    line-height: 1.6;
    margin: 1rem 0 0;}
.compact-content .simple-entries a{text-decoration: underline;
    text-underline-offset: 3px;}
.compact-content .simple-entries a:hover{}
@media (min-width: 780px) {.compact-content{
      padding: 5.5rem 2rem;
    }.compact-content .page-links{
      gap: 2.6rem;
    }.compact-content .compact-track{
      display: grid;
      grid-template-columns: minmax(200px, 1fr) 2fr;
      gap: 2.4rem;
      align-items: start;
    }.compact-content .compact-track h3{
      margin: 0;
    }
  }
.compact-content{
  background: #22241F;
  color: #F4F1E8;
}
.line{
    background: #F7F4EC;
    color: #22241F;
    padding: 72px 24px;
  }
.line .page-menu{max-width: 1080px;
    margin: 0 auto;}
.line h2{font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    line-height: 1.2;
    margin: 0 0 20px;
    font-weight: 600;
    letter-spacing: -0.01em;}
.line .quiet-visual{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 40px;}
.line .public-stack{display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 40px;}
.line .visual-story h3{font-size: 1.05rem;
    margin: 0 0 10px;
    font-weight: 600;}
.line .visual-story p{font-size: 0.97rem;
    line-height: 1.6;
    margin: 0;}
.line .quiet-region{font-size: 1rem;
    line-height: 1.7;
    margin: 0;}
@media (max-width: 780px) {.line{
      padding: 52px 20px;
    }.line .public-stack{
      grid-template-columns: 1fr;
      gap: 24px;
    }.line .quiet-visual{
      margin-bottom: 32px;
    }
  }
.line{
  background: #22241F;
  color: #F4F1E8;
}
.active-contact{
    --copy-nav: #DCD6C7;
    background: #F7F4EC;
    color: #22241F;
    padding: 4rem 1.25rem;
  }
.active-contact .page-menu{max-width: 1080px;
    margin: 0 auto;}
.active-contact .quiet-visual{display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 2.5rem 3rem;
    align-items: start;}
.active-contact h2{grid-column: 1 / -1;
    margin: 0;
    font-size: clamp(1.6rem, 3vw, 2.3rem);
    line-height: 1.2;
    letter-spacing: -0.01em;}
.active-contact .service-fields{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.active-contact .quote{
    background: #EDE9DD;
    color: #3A3B34;
    padding: 1.25rem 1.4rem;
    border-radius: 6px;
  }
.active-contact .quote p{margin: 0;
    line-height: 1.6;
    font-size: 0.98rem;}
.active-contact .site-entries{margin-top: 3rem;
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 3rem;
    align-items: start;}
.active-contact h3{margin: 0 0 1rem;
    font-size: 1.25rem;
    line-height: 1.3;}
.active-contact .focused-grid p{margin: 0 0 1rem;
    line-height: 1.7;}
.active-contact .focused-grid p:last-child{margin-bottom: 0;}
.active-contact .steady-panel{margin: 0;}
.active-contact .steady-panel img{display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;
    object-fit: cover;}
.active-contact .steady-panel figcaption{margin-top: 0.75rem;
    font-size: 0.88rem;
    line-height: 1.5;
    color: #3A3B34;}
@media (max-width: 780px) {.active-contact{
      padding: 3rem 1.1rem;
    }.active-contact .quiet-visual,
    .active-contact .site-entries{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }.active-contact .site-entries{
      margin-top: 2.25rem;
    }
  }
.active-contact{
  background: #F7F4EC;
  color: #22241F;
}
.contact-track{
    background: #F7F4EC;
    color: #22241F;
    padding: 4.5rem 1.5rem;
  }
.contact-track .page-menu{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 3rem 4rem;
    align-items: start;}
.contact-track .quiet-visual h2{font-size: clamp(1.6rem, 2.4vw, 2.1rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.contact-track .quiet-visual p{margin: 0;
    font-size: 1rem;
    line-height: 1.6;}
.contact-track .public-stack{display: flex;
    flex-direction: column;
    gap: 2rem;}
.contact-track .visual-story h3{font-size: 1.1rem;
    margin: 0 0 0.35rem;
    font-weight: 600;}
.contact-track .visual-story .secondary-visual{margin: 0 0 0.6rem;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;}
.contact-track .visual-story p:last-child{margin: 0;
    line-height: 1.6;
    font-size: 0.98rem;}
.contact-track .quote{grid-column: 1 / -1;
    margin: 1rem 0 0;
    padding-top: 1.5rem;
    border-top: 1px solid #DCD6C7;
    font-size: 0.95rem;
    line-height: 1.6;}
.contact-track .quote a{text-decoration: underline;
    text-underline-offset: 2px;}
.contact-track .quote a:hover{}
@media (max-width: 780px) {.contact-track{
      padding: 3rem 1.25rem;
    }.contact-track .page-menu{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }
  }
.contact-track{
  background: #22241F;
  color: #F4F1E8;
}
.simple-block{
    background: #F7F4EC;
    color: #22241F;
    padding: 4.5rem 1.25rem;
  }
.simple-block .page-menu{max-width: 780px;
    margin: 0 auto;}
.simple-block h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.simple-block .service-fields{font-size: 1.05rem;
    line-height: 1.6;
    margin: 0 0 2.75rem;
    color: #3A3B34;}
.simple-block .visual-story{margin: 0 0 2rem;}
.simple-block .visual-story:last-of-type{margin-bottom: 2.5rem;}
.simple-block .visual-story h3{font-size: 1.15rem;
    line-height: 1.35;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.simple-block .visual-story p{font-size: 1rem;
    line-height: 1.65;
    margin: 0;}
.simple-block .simple-entries{font-size: 0.98rem;
    line-height: 1.6;
    margin: 0;
    padding-top: 1.5rem;
    border-top: 1px solid #DCD6C7;}
.simple-block .simple-entries a{color: var(--tone-strong);
    text-decoration: underline;
    text-underline-offset: 3px;}
.simple-block .simple-entries a:hover{color: #345A46;}
@media (max-width: 620px) {.simple-block{
      padding: 3rem 1rem;
    }.simple-block h2{
      font-size: 1.55rem;
    }.simple-block .service-fields{
      margin-bottom: 2rem;
    }
  }
.simple-block{
  background: #F7F4EC;
  color: #22241F;
}
.fresh-items{padding:calc(1.5rem * 2.4) 1.86rem;background:#F7F4EC;color:#22241F;}
.featured-header{max-width:1040px;margin:0 auto;}
.fresh-items h1{margin:0;font-size:calc(14.9px * 2.65);line-height:1.08;}
.secondary-surface{
  --type-lead: #DCD6C7;
  background: #F7F4EC;
  color: #22241F;
  padding: 4.5rem 1.25rem;
}
.secondary-surface .page-menu{max-width: 1080px;
  margin: 0 auto;}
.secondary-surface .quiet-visual{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: 1.5rem 3rem;
  align-items: start;
  margin-bottom: 3rem;}
.secondary-surface .quiet-visual h2{font-size: 1.9rem;
  line-height: 1.2;
  margin: 0;
  font-weight: 600;}
.secondary-surface .quiet-visual p{margin: 0;
  font-size: 1.02rem;
  line-height: 1.65;}
.secondary-surface .plain-track{display: flex;
  flex-direction: column;}
.secondary-surface .bottom-stack{padding: 1.6rem 0;
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 2fr);
  gap: 1rem 3rem;
  align-items: baseline;
  border-top: 1px solid var(--type-lead);}
.secondary-surface .bottom-stack:last-child{border-bottom: 1px solid var(--type-lead);}
.secondary-surface .bottom-stack h3{margin: 0;
  font-size: 1.12rem;
  font-weight: 600;}
.secondary-surface .bottom-stack p{margin: 0;
  font-size: 0.98rem;
  line-height: 1.65;}
.secondary-surface .quiet-region{
  margin-top: 2.5rem;
  padding: 1.5rem 1.75rem;
  background: #EDE9DD;
  color: #3A3B34;
  border-radius: 10px;
}
.secondary-surface .quiet-region p{margin: 0;
  font-size: 0.98rem;
  line-height: 1.65;}
.secondary-surface .quiet-region a{text-decoration: underline;
  text-underline-offset: 3px;}
.secondary-surface .quiet-region a:hover{}
@media (max-width: 760px) {.secondary-surface{
    padding: 3rem 1rem;
  }.secondary-surface .quiet-visual,
  .secondary-surface .bottom-stack{
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }.secondary-surface .quiet-visual h2{
    font-size: 1.55rem;
  }
}
.secondary-surface{
  background: #22241F;
  color: #F4F1E8;
}
.simple-block{
    background: #F7F4EC;
    color: #22241F;
    padding: 4.5rem 1.5rem;
  }
.simple-block .page-menu{max-width: 880px;
    margin: 0 auto;}
.simple-block .focused-header h2{font-size: clamp(1.6rem, 2.6vw, 2.1rem);
    line-height: 1.2;
    margin: 0 0 0.9rem;
    letter-spacing: -0.01em;}
.simple-block .focused-header p{margin: 0 0 2.6rem;
    font-size: 1.02rem;
    line-height: 1.65;}
.simple-block .text-details{margin: 0;}
.simple-block .visual-story{padding: 1.4rem 0;}
.simple-block .visual-story + .visual-story{border-top: 1px solid #DCD6C7;}
.simple-block .visual-story dt{font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 0.55rem;}
.simple-block .visual-story dd{margin: 0;
    font-size: 0.98rem;
    line-height: 1.7;}
.simple-block .quote{margin: 2.4rem 0 0;
    font-size: 0.95rem;
    line-height: 1.65;}
.simple-block .quote a{color: #3F6B54;
    text-decoration: underline;
    text-underline-offset: 3px;}
.simple-block .quote a:hover{color: #345A46;}
@media (max-width: 640px) {.simple-block{
      padding: 3rem 1.15rem;
    }.simple-block .focused-header p{
      margin-bottom: 1.8rem;
    }.simple-block .visual-story{
      padding: 1.15rem 0;
    }
  }
.bottom-block{
    background: #F7F4EC;
    color: #22241F;
    padding: 4rem 1.5rem;
  }
.bottom-block .page-menu{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 3rem 4rem;
    align-items: start;}
.bottom-block .quiet-visual h2{font-size: 1.75rem;
    line-height: 1.25;
    margin: 0 0 0.75rem;
    letter-spacing: -0.01em;}
.bottom-block .quiet-visual .quote{font-size: 0.9rem;
    margin: 0;}
.bottom-block .primary-note h3{font-size: 1.05rem;
    margin: 1.75rem 0 0.5rem;
    letter-spacing: 0.005em;}
.bottom-block .primary-note h3:first-child{margin-top: 0;}
.bottom-block .primary-note p{margin: 0 0 1rem;
    line-height: 1.65;}
@media (max-width: 780px) {.bottom-block{
      padding: 2.75rem 1.25rem;
    }.bottom-block .page-menu{
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }.bottom-block .quiet-visual h2{
      font-size: 1.45rem;
    }
  }
.bottom-block{
  background: #22241F;
  color: #F4F1E8;
}
.soft-block{
    background: #F7F4EC;
    color: #22241F;
    padding: 72px 24px;
  }
.soft-block .page-menu{max-width: 1080px;
    margin: 0 auto;}
.soft-block .service-fields{margin-bottom: 48px;}
.soft-block .service-fields h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 16px;
    letter-spacing: -0.01em;}
.soft-block .service-fields p{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;}
.soft-block .quiet-rail{display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 40px;}
.soft-block .local-stack{
    background: #FFFFFF;
    color: #22241F;
    border: 1px solid #DCD6C7;
    border-radius: 10px;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
  }
.soft-block .local-stack h3{font-size: 1.2rem;
    margin: 0 0 12px;
    line-height: 1.3;}
.soft-block .local-stack p{font-size: 0.97rem;
    line-height: 1.6;
    margin: 0 0 18px;}
.soft-block .local-stack ul{list-style: none;
    padding: 0;
    margin: 0 0 22px;}
.soft-block .local-stack li{font-size: 0.93rem;
    line-height: 1.55;
    padding: 6px 0;}
.soft-block .local-stack li + li{border-top: 1px solid #DCD6C7;}
.soft-block .text-steps{
    margin-top: auto;
    align-self: flex-start;
    display: inline-block;
    padding: 10px 18px;
    background: var(--tone-strong);
    color: var(--line-soft);
    border-radius: 6px;
    font-size: 0.92rem;
    text-decoration: none;
  }
.soft-block .text-steps:hover{
    background: #345A46;color:#22241F;}
.soft-block .quote{font-size: 0.97rem;
    line-height: 1.65;
    margin: 0;
    padding-top: 24px;
    border-top: 1px solid #DCD6C7;}
.soft-block .quote a{color:inherit;
    text-decoration: underline;}
@media (max-width: 860px) {.soft-block .quiet-rail{
      grid-template-columns: 1fr;
      gap: 24px;
    }
  }
@media (max-width: 520px) {.soft-block{
      padding: 48px 18px;
    }.soft-block .service-fields h2{
      font-size: 1.55rem;
    }
  }
.soft-block{
  background: #F7F4EC;
  color: #22241F;
}
.main-flow{
    background: #F7F4EC;
    color: #22241F;
    padding: 72px 24px;
  }
.main-flow .page-menu{max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 40px 64px;
    align-items: flex-start;}
.main-flow .quiet-visual{flex: 1 1 520px;}
.main-flow .quiet-visual h2{margin: 0 0 18px;
    font-size: 1.85rem;
    line-height: 1.25;
    font-weight: 600;}
.main-flow .quiet-visual p{margin: 0 0 26px;
    font-size: 1.05rem;
    line-height: 1.65;}
.main-flow .bottom-unit{
    display: inline-block;
    background: #3F6B54;
    color: #F7F4EC;
    padding: 14px 26px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    transition: background 0.2s ease;
  }
.main-flow .bottom-unit:hover,
  .main-flow .bottom-unit:focus-visible{
    background: #345A46;
  }
.main-flow .simple-entries{flex: 0 1 300px;
    padding-top: 6px;}
.main-flow .direct-summary{margin: 0 0 14px;
    font-size: 0.95rem;
    line-height: 1.55;color:inherit;}
.main-flow .simple-entries a{display: block;color:inherit;
    text-decoration: none;
    font-size: 0.98rem;
    line-height: 1.5;
    margin-bottom: 10px;
    border-bottom: 1px solid transparent;
    padding-bottom: 2px;}
.main-flow .simple-entries a:hover,
  .main-flow .simple-entries a:focus-visible{border-bottom-color: #3F6B54;}
@media (max-width: 720px) {.main-flow{
      padding: 56px 20px;
    }.main-flow .quiet-visual h2{
      font-size: 1.5rem;
    }.main-flow .page-menu{
      gap: 32px;
    }
  }
.main-flow{
  background: #F7F4EC;
  color: #22241F;
}
.secondary-section{
    background: #F7F4EC;
    color: #22241F;
    padding: 56px 24px 64px;
  }
.secondary-section .page-menu{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 40px 56px;
    align-items: start;}
.secondary-section h2{margin: 0 0 16px;
    font-size: 1.7rem;
    line-height: 1.25;
    letter-spacing: -0.01em;}
.secondary-section .quiet-visual p{margin: 0;
    font-size: 1rem;
    line-height: 1.65;}
.secondary-section .top-plan{
    background: #EDE9DD;
    color: #3A3B34;
    padding: 24px 26px;
    border-radius: 6px;
  }
.secondary-section .local-grid{margin: 0 0 12px;
    font-size: 0.98rem;
    line-height: 1.6;}
.secondary-section .steady-block{margin: 0 0 18px;
    font-size: 0.92rem;
    line-height: 1.6;}
.secondary-section .offer-steps{margin: 0;
    font-size: 0.95rem;}
.secondary-section a{text-decoration: underline;
    text-underline-offset: 3px;}
.secondary-section a:hover{}
@media (max-width: 760px) {.secondary-section{
      padding: 40px 18px 48px;
    }.secondary-section .page-menu{
      grid-template-columns: 1fr;
      gap: 28px;
    }.secondary-section h2{
      font-size: 1.4rem;
    }
  }
.secondary-section{
  background: #22241F;
  color: #F4F1E8;
}
.open-track{
  --label-base: #DCD6C7;
  --axis-content: #EDE9DD;
  background: #F7F4EC;
  color: #22241F;
  padding: 72px 24px;
}
.open-track .page-menu{max-width: 1080px;
  margin: 0 auto;}
.open-track h2{font-size: 1.85rem;
  line-height: 1.25;
  margin: 0 0 18px;
  font-weight: 600;
  letter-spacing: -0.01em;}
.open-track .quiet-visual{font-size: 1.05rem;
  line-height: 1.65;
  margin: 0 0 44px;}
.open-track .plain-track{display: flex;
  flex-direction: column;
  gap: 40px;}
.open-track .visual-story{display: grid;
  grid-template-columns: 260px 1fr;
  gap: 32px;
  align-items: start;}
.open-track .visual-story:nth-child(even){grid-template-columns: 1fr 260px;}
.open-track .visual-story:nth-child(even) .active-wrap{order: 2;}
.open-track .visual-story:nth-child(even) .focused-grid{order: 1;}
.open-track .active-wrap{
  background: var(--axis-content);
  border-radius: 6px;
  overflow: hidden;color:#22241F;}
.open-track .active-wrap img{display: block;
  width: 100%;
  height: 210px;
  object-fit: cover;}
.open-track .focused-grid h3{font-size: 1.2rem;
  line-height: 1.35;
  margin: 0 0 10px;
  font-weight: 600;}
.open-track .focused-grid p{font-size: 1rem;
  line-height: 1.68;
  margin: 0;}
.open-track .quiet-region{margin: 52px 0 0;
  padding-top: 26px;
  border-top: 1px solid var(--label-base);
  font-size: 1.02rem;
  line-height: 1.65;}
@media (max-width: 760px) {.open-track{
    padding: 52px 18px;
  }.open-track h2{
    font-size: 1.5rem;
  }.open-track .visual-story,
  .open-track .visual-story:nth-child(even){
    grid-template-columns: 1fr;
    gap: 18px;
  }.open-track .visual-story:nth-child(even) .active-wrap,
  .open-track .visual-story:nth-child(even) .focused-grid{
    order: initial;
  }.open-track .active-wrap img{
    height: 200px;
  }
}
.open-track{
  background: #F7F4EC;
  color: #22241F;
}
.offer-callout{
    background: #F7F4EC;
    color: #22241F;
    padding: 4.5rem 1.25rem;
  }
.offer-callout .page-menu{max-width: 1120px;
    margin: 0 auto;}
.offer-callout .quiet-visual{margin-bottom: 2.75rem;}
.offer-callout .quiet-visual h2{font-size: clamp(1.6rem, 2.6vw, 2.15rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    font-weight: 600;
    letter-spacing: -0.01em;}
.offer-callout .quiet-visual p{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;}
.offer-callout .site-entries{display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 2.5rem;
    align-items: start;}
.offer-callout .steady-panel{
    margin: 0;
    border-radius: 6px;
    overflow: hidden;
    background: #EDE9DD;color:#3A3B34;}
.offer-callout .steady-panel img{display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;}
.offer-callout .steady-wrap{display: flex;
    flex-direction: column;
    gap: 1.75rem;}
.offer-callout .local-wrap h3{font-size: 1.08rem;
    line-height: 1.35;
    margin: 0 0 0.5rem;
    font-weight: 600;}
.offer-callout .local-wrap p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;}
.offer-callout .simple-entries{margin: 3rem 0 0;
    font-size: 0.95rem;
    line-height: 1.6;}
.offer-callout .simple-entries a{text-decoration: underline;
    text-underline-offset: 3px;}
.offer-callout .simple-entries a:hover{}
@media (max-width: 760px) {.offer-callout{
      padding: 3rem 1rem;
    }.offer-callout .site-entries{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.offer-callout .steady-panel img{
      aspect-ratio: 16 / 10;
    }
  }
.steady-view{
    background: #F7F4EC;
    color: #22241F;
    padding: 4rem 1.25rem;
  }
.steady-view .page-menu{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
    gap: 2rem 3.5rem;
    align-items: start;}
.steady-view h2{margin: 0;
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.2;
    font-weight: 600;}
.steady-view p{margin: 0 0 1rem;
    font-size: 1rem;
    line-height: 1.65;}
.steady-view .quiet-visual{grid-column: 2;
    grid-row: 1;
    font-size: 1.05rem;}
.steady-view p:not(.quiet-visual){grid-column: 2;}
.steady-view p:last-child{margin-bottom: 0;}
@media (max-width: 760px) {.steady-view{
      padding: 2.75rem 1.1rem;
    }.steady-view .page-menu{
      grid-template-columns: 1fr;
      gap: 1.25rem;
    }.steady-view .quiet-visual,
    .steady-view p:not(.quiet-visual){
      grid-column: 1;
    }
  }
.steady-view{
  background: #F7F4EC;
  color: #22241F;
}
.featured-links{
    background: #F7F4EC;
    color: #22241F;
    padding: 4.5rem 1.5rem;
  }
.featured-links .page-menu{max-width: 1080px;
    margin: 0 auto;}
.featured-links .service-fields{margin-bottom: 2.75rem;}
.featured-links .service-fields h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 1rem;
    font-weight: 600;}
.featured-links .quiet-visual{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;}
.featured-links .featured-list{list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: paso;}
.featured-links .soft-nav{display: grid;
    grid-template-columns: 3.5rem 1fr;
    gap: 1.25rem;
    padding: 1.6rem 0;
    border-top: 1px solid #DCD6C7;}
.featured-links .soft-nav:last-child{border-bottom: 1px solid #DCD6C7;}
.featured-links .soft-nav::before{counter-increment: paso;
    content: counter(paso, decimal-leading-zero);
    font-size: 0.95rem;
    letter-spacing: 0.04em;
    padding-top: 0.35rem;}
.featured-links .soft-nav h3{font-size: 1.15rem;
    margin: 0 0 0.5rem;
    font-weight: 600;}
.featured-links .soft-nav p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.68;}
.featured-links .simple-entries{margin: 2.25rem 0 0;
    font-size: 0.98rem;
    line-height: 1.65;}
.featured-links .simple-entries a{text-decoration: underline;
    text-underline-offset: 3px;}
.featured-links .simple-entries a:hover{}
@media (max-width: 640px) {.featured-links{
      padding: 3rem 1.15rem;
    }.featured-links .service-fields h2{
      font-size: 1.55rem;
    }.featured-links .soft-nav{
      grid-template-columns: 2.5rem 1fr;
      gap: 0.9rem;
      padding: 1.35rem 0;
    }
  }
.featured-links{
  background: #22241F;
  color: #F4F1E8;
}
.quiet-group{
    background: #F7F4EC;
    color: #22241F;
    padding: 4.5rem 1.5rem;
  }
.quiet-group .page-menu{max-width: 1080px;
    margin: 0 auto;}
.quiet-group h2{font-size: 1.85rem;
    line-height: 1.25;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.quiet-group .quiet-visual{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 2.6rem;}
.quiet-group .featured-stack{display: grid;
    grid-template-columns: 1.1fr 1fr 1.2fr;
    gap: 2.2rem 2.6rem;}
.quiet-group .simple-entries h3{font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    margin: 0 0 0.55rem;color:inherit;}
.quiet-group .simple-entries p{font-size: 0.98rem;
    line-height: 1.6;
    margin: 0;}
.quiet-group a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.quiet-group a:hover{color:inherit;}
.quiet-group .quote{
    margin: 3rem 0 0;
    font-size: 0.95rem;
    line-height: 1.65;
    background: #EDE9DD;
    color: #3A3B34;
    padding: 1.4rem 1.6rem;
    border-radius: 6px;
  }
@media (max-width: 820px) {.quiet-group .featured-stack{
      grid-template-columns: 1fr;
      gap: 1.8rem;
    }
  }
@media (max-width: 520px) {.quiet-group{
      padding: 3rem 1.1rem;
    }.quiet-group h2{
      font-size: 1.5rem;
    }
  }
.quiet-group{
  background: #F7F4EC;
  color: #22241F;
}
.compact-figure{
    --copy-base: #DCD6C7;
    background: #F7F4EC;
    color: #22241F;
    padding: 4.5rem 1.5rem;
  }
.compact-figure .page-menu{max-width: 1080px;
    margin: 0 auto;}
.compact-figure h2{font-size: clamp(1.6rem, 2.6vw, 2.15rem);
    line-height: 1.2;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.compact-figure .quiet-visual{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 2.6rem;}
.compact-figure .featured-list{list-style: none;
    margin: 0 0 2.4rem;
    padding: 0;
    display: grid;
    gap: 1.9rem;}
.compact-figure .soft-nav{display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2.1fr);
    gap: 1.4rem 2.4rem;
    align-items: start;
    padding-top: 1.6rem;
    border-top: 1px solid var(--copy-base);}
.compact-figure .soft-nav:first-child{padding-top: 0;
    border-top: 0;}
.compact-figure .soft-nav h3{font-size: 1.05rem;
    line-height: 1.35;
    margin: 0;
    font-weight: 600;}
.compact-figure .soft-nav p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.7;}
.compact-figure .quote{
    margin: 0 0 2rem;
    font-size: 0.98rem;
    line-height: 1.7;
    background: #EDE9DD;
    color: #3A3B34;
    padding: 1.2rem 1.4rem;
    border-radius: 6px;
  }
.compact-figure .bottom-unit{margin: 0;}
.compact-figure .bottom-unit a{
    display: inline-block;
    background: var(--tone-strong);
    color: var(--line-soft);
    text-decoration: none;
    padding: 0.85rem 1.5rem;
    border-radius: 6px;
    font-size: 0.98rem;
    font-weight: 600;
    transition: background 0.2s ease;
  }
.compact-figure .bottom-unit a:hover{
    background: #345A46;color:#22241F;}
@media (max-width: 720px) {.compact-figure{
      padding: 3rem 1.1rem;
    }.compact-figure .soft-nav{
      grid-template-columns: 1fr;
      gap: 0.6rem;
    }
  }
.compact-figure{
  background: #22241F;
  color: #F4F1E8;
}
.quiet-group{
    background: #F7F4EC;
    color: #22241F;
    padding: 4.5rem 1.5rem;
  }
.quiet-group .page-menu{max-width: 880px;
    margin: 0 auto;}
.quiet-group h2{font-size: 1.75rem;
    line-height: 1.25;
    margin: 0 0 1rem;
    font-weight: 600;}
.quiet-group .quiet-visual{font-size: 1.05rem;
    line-height: 1.6;
    margin: 0 0 2.75rem;}
.quiet-group .plain-track{display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.quiet-group .media-frame h3{font-size: 1.1rem;
    margin: 0 0 0.5rem;
    font-weight: 600;}
.quiet-group .media-frame p{margin: 0 0 0.65rem;
    line-height: 1.6;}
.quiet-group .simple-entries{text-decoration: none;
    font-weight: 500;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.quiet-group .simple-entries:hover{}
.quiet-group .open-proof{margin: 3rem 0 0;
    line-height: 1.6;}
@media (max-width: 640px) {.quiet-group{
      padding: 3rem 1.25rem;
    }.quiet-group h2{
      font-size: 1.45rem;
    }.quiet-group .quiet-visual{
      margin-bottom: 2rem;
    }
  }
.quiet-group{
  background: #22241F;
  color: #F4F1E8;
}
.wide-feature{
    background: #F7F4EC;
    color: #22241F;
    padding: 64px 24px 72px;
  }
.wide-feature .page-menu{max-width: 720px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 28px;}
.wide-feature h2{margin: 0;
    font-size: 1.75rem;
    line-height: 1.25;
    font-weight: 600;}
.wide-feature .quiet-visual{margin: 0;
    font-size: 1.05rem;
    line-height: 1.6;}
.wide-feature .offer-story{display: flex;
    flex-direction: column;
    gap: 22px;
    margin-top: 4px;}
.wide-feature .bottom-track{display: flex;
    flex-direction: column;
    gap: 4px;}
.wide-feature .open-body{font-size: 0.82rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;color:inherit;}
.wide-feature .bottom-track a,
  .wide-feature .bottom-track p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.5;
    color: inherit;
    text-decoration: none;}
.wide-feature .bottom-track a{color:inherit;
    border-bottom: 1px solid #3F6B54;
    padding-bottom: 1px;
    width: fit-content;}
.wide-feature .bottom-track a:hover{color:inherit;
    border-bottom-color: #345A46;}
.wide-feature .quiet-region{margin: 0;
    font-size: 1rem;
    line-height: 1.6;color:inherit;}
@media (min-width: 700px) {.wide-feature{
      padding: 88px 32px 96px;
    }.wide-feature h2{
      font-size: 2rem;
    }.wide-feature .offer-story{
      gap: 26px;
    }
  }
.wide-feature{
  background: #F7F4EC;
  color: #22241F;
}
.offer-callout{
    background: #F7F4EC;
    color: #22241F;
    padding: 4.5rem 1.25rem;
  }
.offer-callout .page-menu{max-width: 1080px;
    margin: 0 auto;}
.offer-callout .service-fields h2{margin: 0 0 0.9rem;
    font-size: clamp(1.5rem, 2.6vw, 2.05rem);
    line-height: 1.2;
    font-weight: 600;}
.offer-callout .service-fields p{margin: 0 0 2.75rem;
    font-size: 1.02rem;
    line-height: 1.65;}
.offer-callout .site-entries{display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 2.5rem;
    align-items: start;}
.offer-callout .steady-panel{
    margin: 0;
    border-radius: 10px;
    overflow: hidden;
    background: #EDE9DD;color:#3A3B34;}
.offer-callout .steady-panel img{display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;}
.offer-callout .narrow-quote{display: flex;
    flex-direction: column;
    gap: 1.9rem;}
.offer-callout .quote h3{margin: 0 0 0.5rem;
    font-size: 1.08rem;
    line-height: 1.35;
    font-weight: 600;}
.offer-callout .quote p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;}
.offer-callout .simple-entries{margin: 3rem 0 0;
    font-size: 0.95rem;
    line-height: 1.6;}
.offer-callout .simple-entries a{text-decoration: underline;
    text-underline-offset: 3px;}
.offer-callout .simple-entries a:hover{}
@media (max-width: 760px) {.offer-callout{
      padding: 3rem 1rem;
    }.offer-callout .site-entries{
      grid-template-columns: 1fr;
      gap: 1.9rem;
    }.offer-callout .steady-panel img{
      aspect-ratio: 16 / 10;
    }.offer-callout .service-fields p{
      margin-bottom: 2rem;
    }
  }
.secondary-surface{
    background: #F7F4EC;
    color: #22241F;
    padding: 4.5rem 1.5rem;
  }
.secondary-surface .page-menu{max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 3rem;}
.secondary-surface .quiet-visual h2{font-size: clamp(1.6rem, 3vw, 2.15rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.secondary-surface .quiet-visual p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.secondary-surface .plain-track{display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.secondary-surface .visual-story{display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 2rem;
    align-items: start;}
.secondary-surface .soft-plan h3{font-size: 1.2rem;
    margin: 0 0 0.6rem;
    line-height: 1.3;}
.secondary-surface .soft-plan p{margin: 0;
    line-height: 1.65;}
.secondary-surface .visual-story img{width: 100%;
    height: auto;
    display: block;
    border-radius: 6px;
    object-fit: cover;}
.secondary-surface .primary-shell{
    background: #EDE9DD;
    color: #3A3B34;
    padding: 1.75rem 1.75rem;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
  }
.secondary-surface .primary-shell p{margin: 0;
    line-height: 1.65;}
.secondary-surface .simple-entries a{color: #3F6B54;
    text-decoration: underline;
    text-underline-offset: 3px;}
.secondary-surface .simple-entries a:hover{color:inherit;}
@media (max-width: 720px) {.secondary-surface{
      padding: 3rem 1.15rem;
    }.secondary-surface .visual-story{
      grid-template-columns: 1fr;
      gap: 1.25rem;
    }
  }
.secondary-surface{
  background: #F7F4EC;
  color: #22241F;
}
.offer-callout{
    background: #F7F4EC;
    color: #22241F;
    padding: 4.5rem 1.25rem;
  }
.offer-callout .page-menu{max-width: 1080px;
    margin: 0 auto;}
.offer-callout .service-fields{margin-bottom: 3rem;}
.offer-callout .service-fields h2{font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    font-weight: 600;}
.offer-callout .service-fields p{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;
    color: #3A3B34;}
.offer-callout .site-entries{display: grid;
    grid-template-columns: minmax(240px, 340px) 1fr;
    gap: 3rem;
    align-items: start;}
.offer-callout .steady-panel{
    margin: 0;
    border-radius: 6px;
    overflow: hidden;
    background: #EDE9DD;color:#3A3B34;}
.offer-callout .steady-panel img{display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;}
.offer-callout .steady-wrap{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2rem;}
.offer-callout .local-wrap h3{font-size: 1.1rem;
    line-height: 1.35;
    margin: 0 0 0.5rem;
    font-weight: 600;}
.offer-callout .local-wrap p{font-size: 1rem;
    line-height: 1.65;
    margin: 0;
    color: #3A3B34;}
.offer-callout .simple-entries{margin: 3rem 0 0;
    font-size: 0.98rem;
    line-height: 1.6;
    color: #3A3B34;}
.offer-callout .simple-entries a{color: var(--tone-strong, #3F6B54);
    text-decoration: underline;
    text-underline-offset: 3px;}
.offer-callout .simple-entries a:hover{color:inherit;}
@media (max-width: 760px) {.offer-callout{
      padding: 3rem 1.1rem;
    }.offer-callout .site-entries{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.offer-callout .steady-panel img{
      aspect-ratio: 16 / 10;
    }
  }
.offer-callout{
  background: #F7F4EC;
  color: #22241F;
}
.steady-view{
    background: #F7F4EC;
    color: #22241F;
    padding: 4.5rem 1.25rem;
  }
.steady-view .page-menu{max-width: 1080px;
    margin: 0 auto;}
.steady-view h2{font-size: clamp(1.5rem, 2.6vw, 2rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.steady-view .quiet-visual{font-size: 1.05rem;
    line-height: 1.6;
    margin: 0 0 2.75rem;color:inherit;}
.steady-view .narrow-quote{display: flex;
    flex-direction: column;
    gap: 2rem;}
.steady-view .quote{display: grid;
    grid-template-columns: minmax(180px, 240px) 1fr;
    gap: 1.25rem 2.5rem;
    align-items: start;}
.steady-view .quote h3{font-size: 1.05rem;
    line-height: 1.35;
    margin: 0;
    font-weight: 600;}
.steady-view .quote p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;color:inherit;}
@media (max-width: 720px) {.steady-view{
      padding: 3rem 1rem;
    }.steady-view .quote{
      grid-template-columns: 1fr;
      gap: 0.5rem;
    }.steady-view .quiet-visual{
      margin-bottom: 2rem;
    }
  }
.secondary-surface{
    --surface-clear: #F7F4EC;
    --paint-inverse: #22241F;
    --surface-accent: #EDE9DD;
    --paint-cool: #3F6B54;
    background: var(--surface-clear);
    color: var(--paint-inverse);
    padding: 72px 24px;
  }
.secondary-surface .page-menu{max-width: 1080px;
    margin: 0 auto;}
.secondary-surface .quiet-visual{display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    gap: 32px 56px;
    align-items: start;
    margin-bottom: 56px;}
.secondary-surface .quiet-visual h2{margin: 0;
    font-size: clamp(1.6rem, 2.6vw, 2.15rem);
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -0.01em;}
.secondary-surface .service-fields{margin: 0;
    font-size: 1.02rem;
    line-height: 1.7;}
.secondary-surface .plain-track{display: flex;
    flex-direction: column;
    gap: 40px;}
.secondary-surface .visual-story h3{margin: 0 0 10px;
    font-size: 1.18rem;
    font-weight: 600;
    line-height: 1.3;}
.secondary-surface .visual-story p{margin: 0;
    font-size: 1rem;
    line-height: 1.75;}
.secondary-surface .quiet-region{
    margin-top: 56px;
    padding: 28px 32px;
    background: var(--surface-accent);
    color: var(--paint-inverse);
    border-radius: 6px;
  }
.secondary-surface .quiet-region p{margin: 0;
    font-size: 1rem;
    line-height: 1.75;}
.secondary-surface .quiet-region a{font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;}
.secondary-surface .quiet-region a:hover{}
@media (max-width: 720px) {.secondary-surface{
      padding: 48px 18px;
    }.secondary-surface .quiet-visual{
      grid-template-columns: 1fr;
      gap: 20px;
      margin-bottom: 40px;
    }.secondary-surface .plain-track{
      gap: 32px;
    }.secondary-surface .quiet-region{
      margin-top: 40px;
      padding: 22px 20px;
    }
  }
.steady-view{
    background: #F7F4EC;
    color: #22241F;
    padding: 4.5rem 1.5rem;
  }
.steady-view .page-menu{max-width: 1080px;
    margin: 0 auto;}
.steady-view h2{font-size: clamp(1.6rem, 2.6vw, 2.15rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.steady-view .quiet-visual{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 2.75rem;}
.steady-view h3{font-size: 1.15rem;
    line-height: 1.3;
    margin: 0 0 1.5rem;
    font-weight: 600;}
.steady-view .narrow-quote{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.75rem;}
.steady-view .narrow-quote li{font-size: 1rem;
    line-height: 1.68;
    padding-left: 1.25rem;
    position: relative;}
.steady-view .narrow-quote li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #3F6B54;color:#22241F;}
.steady-view .narrow-quote strong{display: block;
    font-weight: 600;
    margin-bottom: 0.35rem;}
@media (min-width: 780px) {.steady-view .narrow-quote{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2rem 3rem;
    }.steady-view .narrow-quote li:first-child{
      grid-column: 1 / -1;
    }
  }
@media (max-width: 520px) {.steady-view{
      padding: 3rem 1.15rem;
    }.steady-view .quiet-visual{
      margin-bottom: 2rem;
    }
  }
.steady-view{
    background: #F7F4EC;
    color: #22241F;
    padding: 4.5rem 1.5rem;
  }
.steady-view .page-menu{max-width: 1080px;
    margin: 0 auto;}
.steady-view h2{font-size: clamp(1.6rem, 2.4vw, 2.1rem);
    line-height: 1.2;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.steady-view .quiet-visual{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 2.6rem;}
.steady-view .narrow-quote{display: flex;
    flex-direction: column;
    gap: 2rem;}
.steady-view .quote h3{font-size: 1.12rem;
    margin: 0 0 0.55rem;
    font-weight: 600;}
.steady-view .quote p{margin: 0;
    line-height: 1.7;}
.steady-view .quiet-region{margin: 2.8rem 0 0;
    line-height: 1.7;}
.steady-view .quiet-region a{text-decoration: underline;
    text-underline-offset: 3px;}
.steady-view .quiet-region a:hover{}
@media (min-width: 760px) {.steady-view{
      padding: 5.5rem 2.5rem;
    }.steady-view .narrow-quote{
      flex-direction: row;
      gap: 2.4rem;
      align-items: flex-start;
    }.steady-view .quote{
      flex: 1 1 0;
    }.steady-view .quote:nth-child(2){
      margin-top: 1.6rem;
    }
  }
.steady-view{
  background: #22241F;
  color: #F4F1E8;
}
.secondary-surface{
    --type-lead: #DCD6C7;
    background: #F7F4EC;
    color: #22241F;
    padding: 72px 24px;
  }
.secondary-surface .page-menu{max-width: 1080px;
    margin: 0 auto;}
.secondary-surface .service-fields{margin-bottom: 40px;}
.secondary-surface h2{font-size: clamp(1.6rem, 2.6vw, 2.15rem);
    line-height: 1.2;
    margin: 0 0 14px;
    font-weight: 600;}
.secondary-surface .quiet-visual{margin: 0;
    font-size: 1.05rem;
    line-height: 1.6;
    color: #3A3B34;}
.secondary-surface .site-entries{display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 40px;
    align-items: start;
    margin-bottom: 44px;}
.secondary-surface .focused-grid p{margin: 0 0 16px;
    line-height: 1.7;}
.secondary-surface .focused-grid p:last-child{margin-bottom: 0;}
.secondary-surface .top-grid{
    margin: 0;
    background: #FFFFFF;
    color: #22241F;
    border: 1px solid var(--type-lead);
    border-radius: 10px;
    overflow: hidden;
  }
.secondary-surface .top-grid img{display: block;
    width: 100%;
    height: 260px;
    object-fit: cover;}
.secondary-surface .top-grid figcaption{padding: 12px 16px 16px;
    font-size: 0.88rem;
    line-height: 1.5;
    color: #3A3B34;}
.secondary-surface .featured-stack{list-style: none;
    margin: 0 0 36px;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;}
.secondary-surface .featured-stack li{padding-top: 16px;
    border-top: 1px solid var(--type-lead);}
.secondary-surface .featured-stack h3{margin: 0 0 8px;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.3;}
.secondary-surface .featured-stack p{margin: 0;
    font-size: 0.95rem;
    line-height: 1.65;
    color: #3A3B34;}
.secondary-surface .simple-entries{margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;
    color: #3A3B34;}
.secondary-surface .simple-entries a{color: var(--tone-strong, #3F6B54);
    text-decoration: underline;
    text-underline-offset: 3px;}
.secondary-surface .simple-entries a:hover{color: #345A46;}
@media (max-width: 860px) {.secondary-surface .site-entries{
      grid-template-columns: 1fr;
      gap: 28px;
    }.secondary-surface .featured-stack{
      grid-template-columns: 1fr;
      gap: 22px;
    }
  }
@media (max-width: 520px) {.secondary-surface{
      padding: 52px 18px;
    }.secondary-surface .top-grid img{
      height: 200px;
    }
  }
.offer-callout{
    background: #F7F4EC;
    color: #22241F;
    padding: 4.5rem 1.25rem;
  }
.offer-callout .page-menu{max-width: 1080px;
    margin: 0 auto;}
.offer-callout .quiet-visual h2{font-size: clamp(1.6rem, 2.6vw, 2.1rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    font-weight: 600;}
.offer-callout .quiet-visual p{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 3rem;}
.offer-callout .narrow-headline{display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 2.5rem;
    align-items: start;}
.offer-callout .narrow-headline img{width: 100%;
    height: 100%;
    max-height: 460px;
    object-fit: cover;
    border-radius: 6px;
    display: block;}
.offer-callout .narrow-quote{display: flex;
    flex-direction: column;
    gap: 2rem;}
.offer-callout .quote h3{font-size: 1.15rem;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.offer-callout .quote p{font-size: 1rem;
    line-height: 1.65;
    margin: 0;}
.offer-callout .simple-entries{margin: 3rem 0 0;
    font-size: 0.98rem;
    line-height: 1.6;}
.offer-callout .simple-entries a{text-decoration: underline;
    text-underline-offset: 3px;}
.offer-callout .simple-entries a:hover{}
@media (max-width: 760px) {.offer-callout{
      padding: 3rem 1.1rem;
    }.offer-callout .narrow-headline{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.offer-callout .narrow-headline img{
      max-height: 320px;
    }.offer-callout .quiet-visual p{
      margin-bottom: 2rem;
    }
  }
.fresh-lead{
    background: #F7F4EC;
    color: #22241F;
    padding: 72px 24px;
  }
.fresh-lead .page-menu{max-width: 880px;
    margin: 0 auto;}
.fresh-lead h2{font-size: 1.75rem;
    line-height: 1.2;
    margin: 0 0 20px;
    letter-spacing: -0.01em;}
.fresh-lead .quiet-visual{font-size: 1.0625rem;
    line-height: 1.65;
    margin: 0 0 48px;}
.fresh-lead .plain-track{display: flex;
    flex-direction: column;
    gap: 32px;}
.fresh-lead .media-frame h3{font-size: 1.0625rem;
    margin: 0 0 8px;
    font-weight: 600;}
.fresh-lead .media-frame p{margin: 0;
    line-height: 1.65;
    font-size: 1rem;}
.fresh-lead .quote{
    margin: 48px 0 0;
    padding: 20px 24px;
    background: #EDE9DD;
    color: #3A3B34;
    border-radius: 6px;
    line-height: 1.6;
    font-size: 0.9375rem;
  }
.fresh-lead .quote a{color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.fresh-lead .quote a:hover{}
@media (max-width: 640px) {.fresh-lead{
      padding: 48px 20px;
    }.fresh-lead h2{
      font-size: 1.4rem;
    }.fresh-lead .quiet-visual{
      margin-bottom: 36px;
    }.fresh-lead .plain-track{
      gap: 26px;
    }
  }
.fresh-lead{
  background: #22241F;
  color: #F4F1E8;
}
.clear-track{
    background: #F7F4EC;
    color: #22241F;
    padding: 72px 20px;
  }
.clear-track .page-menu{max-width: 720px;
    margin: 0 auto;}
.clear-track .service-fields{margin-bottom: 40px;}
.clear-track .service-fields h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 14px;
    font-weight: 600;}
.clear-track .service-fields p{font-size: 1.02rem;
    line-height: 1.6;
    margin: 0;}
.clear-track form{display: flex;
    flex-direction: column;
    gap: 22px;}
.clear-track .local-unit{display: flex;
    flex-direction: column;
    gap: 8px;}
.clear-track .local-unit label{font-size: 0.92rem;
    letter-spacing: 0.01em;}
.clear-track .local-unit input,
  .clear-track .local-unit textarea{
    font: inherit;
    color: #22241F;
    background: #FFFFFF;
    border: 1px solid #DCD6C7;
    border-radius: 8px;
    padding: 12px 14px;
    width: 100%;
    box-sizing: border-box;
  }
.clear-track .local-unit textarea{resize: vertical;
    min-height: 120px;}
.clear-track .local-unit input:focus,
  .clear-track .local-unit textarea:focus{outline: 2px solid #3F6B54;
    outline-offset: 1px;
    border-color: #3F6B54;}
.clear-track .team-form{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    margin-top: 4px;}
.clear-track .team-form button{
    font: inherit;
    font-weight: 600;
    background: #3F6B54;
    color: #F7F4EC;
    border: none;
    border-radius: 8px;
    padding: 13px 26px;
    cursor: pointer;
  }
.clear-track .team-form button:hover{
    background: #345A46;color:#22241F;}
.clear-track .quote{font-size: 0.88rem;
    line-height: 1.5;
    margin: 0;
    flex: 1 1 260px;}
.clear-track .focused-footer{margin-top: 44px;
    padding-top: 26px;
    border-top: 1px solid #DCD6C7;}
.clear-track .focused-footer p{font-size: 0.98rem;
    line-height: 1.6;
    margin: 0 0 8px;}
.clear-track .focused-footer a{color: #3F6B54;
    text-decoration: underline;}
.clear-track .focused-footer .secondary-block{margin: 0;
    font-size: 0.92rem;}
@media (max-width: 560px) {.clear-track{
      padding: 52px 16px;
    }.clear-track .service-fields h2{
      font-size: 1.55rem;
    }.clear-track .team-form button{
      width: 100%;
    }
  }
.clear-track{
  background: #F7F4EC;
  color: #22241F;
}
.simple-story{
    background: #F7F4EC;
    color: #22241F;
    padding: 3.5rem 1.25rem;
  }
.simple-story .page-menu{max-width: 1080px;
    margin: 0 auto;}
.simple-story h2{font-size: 1.85rem;
    line-height: 1.25;
    margin: 0 0 1.75rem;
    font-weight: 600;}
.simple-story .focused-shell{display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 2.5rem 3.5rem;
    align-items: start;}
.simple-story .text-fields p{margin: 0 0 1rem;
    line-height: 1.65;}
.simple-story .text-fields p:last-child{margin-bottom: 0;}
.simple-story .visual-story{margin: 0 0 1.5rem;}
.simple-story .visual-story:last-child{margin-bottom: 0;}
.simple-story dt{font-size: 0.82rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 0.35rem;}
.simple-story dd{margin: 0;
    line-height: 1.55;}
.simple-story a{text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.simple-story a:hover{}
@media (max-width: 760px) {.simple-story{
      padding: 2.5rem 1.1rem;
    }.simple-story .focused-shell{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.simple-story h2{
      font-size: 1.5rem;
    }
  }
.simple-story{
  background: #22241F;
  color: #F4F1E8;
}
.wide-feature{
    background: #F7F4EC;
    color: #22241F;
    padding: 4.5rem 1.5rem;
  }
.wide-feature .page-menu{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 3.5rem;
    align-items: start;}
.wide-feature .quiet-visual h2{font-size: 1.85rem;
    line-height: 1.25;
    margin: 0 0 1.1rem;
    font-weight: 600;
    letter-spacing: -0.01em;}
.wide-feature .quiet-visual p{margin: 0 0 1rem;
    font-size: 1.02rem;
    line-height: 1.65;}
.wide-feature .offer-story{display: flex;
    flex-direction: column;
    gap: 1.6rem;
    padding-top: 0.4rem;}
.wide-feature .visual-story h3{font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    font-weight: 600;
    margin: 0 0 0.4rem;color:inherit;}
.wide-feature .visual-story p{margin: 0;
    font-size: 1rem;
    line-height: 1.55;}
.wide-feature .visual-story a{color:inherit;
    text-decoration: none;
    border-bottom: 1px solid rgba(63, 107, 84, 0.4);
    padding-bottom: 1px;}
.wide-feature .visual-story a:hover{color:inherit;
    border-bottom-color: #3F6B54;}
@media (max-width: 760px) {.wide-feature{
      padding: 3rem 1.25rem;
    }.wide-feature .page-menu{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.wide-feature .quiet-visual h2{
      font-size: 1.5rem;
    }
  }
.wide-feature{
    background: #F7F4EC;
    color: #22241F;
    padding: 4.5rem 1.5rem 5rem;
  }
.wide-feature .page-menu{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    grid-template-areas:
      "lead channels"
      "closing channels";
    column-gap: 4rem;
    row-gap: 1.5rem;
    align-items: start;}
.wide-feature .quiet-visual{grid-area: lead;}
.wide-feature .quiet-visual h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.wide-feature .quiet-visual p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;}
.wide-feature .offer-story{
    grid-area: channels;
    background: #FFFFFF;
    color: #22241F;
    border: 1px solid #DCD6C7;
    border-radius: 10px;
    padding: 2rem 2rem 1.75rem;
  }
.wide-feature .bottom-track + .bottom-track{margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #DCD6C7;}
.wide-feature .bottom-track h3{font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin: 0 0 0.5rem;
    font-weight: 600;}
.wide-feature .bottom-track p{margin: 0;
    font-size: 1rem;
    line-height: 1.55;}
.wide-feature .bottom-track a{text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.15s ease;}
.wide-feature .bottom-track a:hover{border-bottom-color: #3F6B54;}
.wide-feature .quiet-region{grid-area: closing;
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;}
@media (max-width: 780px) {.wide-feature{
      padding: 3rem 1.25rem 3.5rem;
    }.wide-feature .page-menu{
      grid-template-columns: 1fr;
      grid-template-areas:
        "lead"
        "channels"
        "closing";
      row-gap: 2rem;
    }.wide-feature .quiet-visual h2{
      font-size: 1.55rem;
    }.wide-feature .offer-story{
      padding: 1.5rem 1.25rem;
    }
  }
.wide-feature{
  background: #22241F;
  color: #F4F1E8;
}
.wide-nav{
    background: #F7F4EC;
    color: #22241F;
    padding: 4.5rem 1.25rem 5rem;
  }
.wide-nav .page-menu{max-width: 780px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.wide-nav h2{font-size: clamp(1.6rem, 1.1rem + 1.6vw, 2.1rem);
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.01em;}
.wide-nav .quiet-visual{font-size: 1.08rem;
    line-height: 1.65;
    margin: 0;
    color: #3A3B34;}
.wide-nav .visual-story{display: flex;
    flex-direction: column;
    gap: 0.75rem;}
.wide-nav h3{font-size: 1.15rem;
    line-height: 1.3;
    margin: 0;
    color: #3F6B54;}
.wide-nav .visual-story p{margin: 0;
    font-size: 1rem;
    line-height: 1.7;}
.wide-nav .visual-story a{color: #3F6B54;
    text-decoration: underline;
    text-underline-offset: 3px;}
.wide-nav .visual-story a:hover{color:inherit;}
.wide-nav .open-shell{font-size: 0.92rem;
    color: #3A3B34;
    margin-top: 0.5rem;}
@media (max-width: 640px) {.wide-nav{
      padding: 3rem 1rem 3.5rem;
    }.wide-nav .page-menu{
      gap: 1.75rem;
    }
  }
.wide-nav{
  background: #F7F4EC;
  color: #22241F;
}
.wide-summary{
    background: #F7F4EC;
    color: #22241F;
    padding: 4.5rem 1.5rem 5rem;
  }
.wide-summary .page-menu{max-width: 760px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.75rem;}
.wide-summary h2{font-size: 1.85rem;
    line-height: 1.25;
    margin: 0;
    letter-spacing: -0.01em;}
.wide-summary .quiet-visual{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;}
.wide-summary .visual-story{display: flex;
    flex-direction: column;
    gap: 0.5rem;}
.wide-summary .visual-story h3{font-size: 1.15rem;
    margin: 0;
    letter-spacing: 0.005em;}
.wide-summary .visual-story p{margin: 0;
    line-height: 1.7;
    font-size: 0.98rem;}
.wide-summary .simple-fields{margin-top: 0.75rem;
    padding-top: 1.5rem;
    border-top: 1px solid #DCD6C7;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;}
.wide-summary .simple-fields p{margin: 0;
    font-size: 0.92rem;
    line-height: 1.6;}
.wide-summary .simple-fields a{text-decoration: underline;
    text-underline-offset: 2px;}
.wide-summary .simple-fields a:hover{}
@media (max-width: 640px) {.wide-summary{
      padding: 3rem 1.15rem 3.5rem;
    }.wide-summary h2{
      font-size: 1.5rem;
    }.wide-summary .quiet-visual{
      font-size: 1rem;
    }
  }
.wide-summary{
  background: #22241F;
  color: #F4F1E8;
}
.main-flow{
    background: #F7F4EC;
    color: #22241F;
    padding: 4.5rem 1.5rem;
  }
.main-flow .page-menu{max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;}
.main-flow h2{margin: 0;
    font-size: 1.9rem;
    line-height: 1.25;
    font-weight: 600;}
.main-flow p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.main-flow .simple-entries{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem;
    margin-top: 0.75rem;}
.main-flow .simple-entries a{text-decoration: none;
    font-size: 0.98rem;
    border-bottom: 1px solid #DCD6C7;
    padding-bottom: 2px;}
.main-flow .simple-entries a:hover{border-bottom-color: #22241F;}
.main-flow .quiet-method{
    background: var(--tone-strong, #3F6B54);
    color: var(--line-soft, #F7F4EC);
    padding: 0.85rem 1.5rem;
    border-radius: 6px;
    border-bottom: none;
    font-weight: 500;
  }
.main-flow .quiet-method:hover{
    background: #345A46;
    border-bottom: none;color:#22241F;}
@media (max-width: 640px) {.main-flow{
      padding: 3rem 1.25rem;
    }.main-flow h2{
      font-size: 1.5rem;
    }.main-flow .simple-entries{
      flex-direction: column;
      align-items: flex-start;
      gap: 0.9rem;
    }.main-flow .quiet-method{
      width: 100%;
      text-align: center;
    }
  }
.main-flow{
  background: #22241F;
  color: #F4F1E8;
}
.public-proof{
    background: #F7F4EC;
    color: #22241F;
    padding: 72px 24px 88px;
  }
.public-proof .page-menu{max-width: 720px;
    margin: 0 auto;}
.public-proof h2{font-size: 1.65rem;
    line-height: 1.25;
    margin: 0 0 20px;
    letter-spacing: -0.01em;}
.public-proof .quiet-visual{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 22px;}
.public-proof .text-shell{font-size: 1rem;
    line-height: 1.7;
    margin: 0 0 22px;}
.public-proof .page-details{font-size: 0.98rem;
    line-height: 1.65;
    margin: 0;
    color: #3A3B34;}
.public-proof a{color: var(--tone-strong);
    text-decoration: underline;
    text-underline-offset: 3px;}
.public-proof a:hover{color: #345A46;}
@media (max-width: 640px) {.public-proof{
      padding: 52px 20px 64px;
    }.public-proof h2{
      font-size: 1.35rem;
    }
  }
.public-proof{
  background: #F7F4EC;
  color: #22241F;
}
404 .page-menu{
    max-width: 1080px;
    margin: 0 auto;
    padding: 72px 24px 88px;
    background: #F7F4EC;
    color: #22241F;
  }
.404 .primary-note{
    display: block;
  }
.404 h2{
    margin: 0 0 20px;
    font-size: clamp(1.6rem, 2.4vw, 2.2rem);
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-weight: 600;
  }
.404 .quiet-visual{
    margin: 0 0 22px;
    font-size: 1.08rem;
    line-height: 1.6;
    color: #3A3B34;
  }
.404 p{
    margin: 0 0 18px;
    font-size: 1rem;
    line-height: 1.7;
  }
.404 .steady-team{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px 26px;
    margin: 28px 0 26px;
  }
.404 .content-team{
    display: inline-block;
    padding: 12px 22px;
    background: #3F6B54;
    color: #F7F4EC;
    text-decoration: none;
    border-radius: 6px;
    font-size: 0.98rem;
    font-weight: 500;
  }
.404 .content-team:hover{
    background: #345A46;
  }
.404 .simple-entries{
    color: #3F6B54;
    text-decoration: none;
    font-size: 0.98rem;
    border-bottom: 1px solid rgba(63, 107, 84, 0.35);
    padding-bottom: 2px;
  }
.404 .simple-entries:hover{
    border-bottom-color: #3F6B54;
  }
.404 .quote{
    margin: 0;
    padding-top: 22px;
    border-top: 1px solid #DCD6C7;
    font-size: 0.95rem;
    line-height: 1.65;
    color: #3A3B34;
  }
.404 .quote a{
    color: #B4622E;
    text-decoration: none;
    border-bottom: 1px solid rgba(180, 98, 46, 0.4);
  }
.404 .quote a:hover{
    border-bottom-color: #B4622E;
  }
@media (max-width: 620px) {.404 .page-menu{
      padding: 48px 20px 64px;
    }.404 .steady-team{
      gap: 14px 20px;
    }.404 .content-team{
      width: 100%;
      text-align: center;
    }
  }
.404{
  background: #F7F4EC;
  color: #22241F;
}
