body{margin:0;padding:0;font-family:var(--font-small);box-sizing:border-box;}
*{box-sizing:border-box;}
.visual-area {
    width: 100%;
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    border-bottom: 1px solid var(--ink-accent);
  }
.focused-steps {
    max-width: var(--space-block);
    margin: 0 auto;
    padding: var(--gutter-tight) var(--stack-section);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    grid-template-areas: "left brand right";
    align-items: center;
    gap: var(--measure-content);
  }
:root {
  --corner-base: 0.3rem;
  --surface-primary: #fbf7ec;
  --font-large: calc(var(--copy-quiet) * 1.125);
  --paint-strong: #f6f1e2;
  --line-inverse: #c07a3a;
  --paint-accent: #5c6b3a;
  --tone-extra-19: #2b2a1f;
  --tone-dark: #f1ead6;
  --tone-extra-26: #3b3a2c;
  --paint-card: #4a5730;
  --copy-quiet: 19.8px;
  --gap-section: var(--stack-section);
  --measure-form: 1.5rem;
  --ink-muted: #2b2a1f;
  --space-block: 1320px;
  --ink-dark: #5c6b3a;
  --copy-large: 1.75;
  --line-clear: transparent;
  --shadow-image: 0 8px 26px rgba(0,0,0,0.16);
  --line-dark: color-mix(in srgb, currentColor 10%, transparent);
  --measure-content: 2.42rem;
  --copy-lead: calc(var(--copy-quiet) * 1.35);
  --ink-accent: #d8cfae;
  --gutter-footer: calc(var(--measure-form) * 2.4);
  --motion-soft: 500ms;
  --tone-extra-28: #f4efe0;
  --gutter-tight: calc(var(--measure-content) * 1.5);
  --curve-base: 1rem;
  --stack-section: 1.54rem;
  --font-small: "Libre Baskerville", sans-serif;
  --motion-slow: ease-in-out;
  --line-primary: calc(var(--measure-form) * .75);
  --tone-secondary: #c07a3a;
  --font-quiet: calc(var(--copy-quiet) * .875);
  --ink-base: #2b2a1f;
  --curve-card: 0.43rem;
  --font-base: var(--copy-quiet);
}
.content-list {
    grid-area: brand;
    justify-self: center;
    text-decoration: none;
    color: inherit;
    font-size: var(--font-large);
    letter-spacing: 0.02em;
    font-weight: 600;
    white-space: nowrap;
  }
.steady-note {
    grid-area: right;
    justify-self: end;
  }
.site-visual {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--stack-section);
  }
.active-group {
    display: inline-block;
    text-decoration: none;
    color: inherit;
    font-size: var(--font-quiet);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.25rem 0;
    border-bottom: 1px solid transparent;
    transition: border-color var(--motion-soft) var(--motion-slow), color var(--motion-soft) var(--motion-slow);
  }
.active-group:hover,
  .active-group:focus-visible {
    color: var(--line-inverse);
    border-bottom-color: var(--line-inverse);
    outline: none;
  }
.visual-callout {
    grid-area: left;
    justify-self: start;
    display: none;
    width: 40px;
    height: 40px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--ink-accent);
    border-radius: var(--corner-base);
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
  }
.active-figure{
    display: block;
    width: 20px;
    height: 2px;
    background: var(--ink-muted);
    transition: transform var(--motion-soft) var(--motion-slow), opacity var(--motion-soft) var(--motion-slow);color:var(--ink-base);}
.visual-callout[aria-expanded="true"] .active-figure:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }
.visual-callout[aria-expanded="true"] .active-figure:nth-child(2) {
    opacity: 0;
  }
.visual-callout[aria-expanded="true"] .active-figure:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }
@media (max-width: 767px) {
    .focused-steps {
      grid-template-columns: auto 1fr auto;
      grid-template-areas: "burger brand spacer";
      padding: var(--gutter-tight) var(--stack-section);
    }

    .visual-callout {
      display: flex;
    }

    .steady-note {
      grid-area: unset;
      grid-column: 1 / -1;
      justify-self: stretch;
      width: 100%;
      max-height: 0;
      overflow: hidden;
      transition: max-height var(--motion-soft) var(--motion-slow);
    }

    .steady-note.is-open {
      max-height: 24rem;
    }

    .site-visual {
      flex-direction: column;
      align-items: flex-start;
      gap: 0;
      padding: var(--measure-form) 0 0;
      border-top: 1px solid var(--ink-accent);
      margin-top: var(--measure-form);
    }

    .site-visual li {
      width: 100%;
    }

    .active-group {
      display: block;
      width: 100%;
      padding: 0.75rem 0;
      font-size: var(--font-base);
      text-transform: none;
      letter-spacing: 0.01em;
      border-bottom: 1px solid var(--ink-accent);
    }

    .active-group:hover,
    .active-group:focus-visible {
      border-bottom-color: var(--ink-accent);
      color: var(--line-inverse);
    }
  }
@media (min-width: 768px) {
    .steady-note {
      display: block !important;
      max-height: none !important;
    }
  }
.soft-note{font-family:var(--font-small);font-size:var(--copy-quiet);line-height:var(--copy-large);padding:var(--gutter-footer) var(--gap-section);background:var(--tone-extra-19);color:var(--tone-dark);}
.bottom-surface{max-width:var(--space-block);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--gutter-tight)}
.simple-copy,
  .secondary-inner,
  .compact-area,
  .featured-stack{border-radius:0}
.primary-callout{font-size:var(--font-quiet);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;margin:0 0 var(--line-primary);opacity:0.75}
.clear-tile{font-style:normal;display:flex;flex-direction:column;gap:0.35rem;font-size:var(--font-base)}
.compact-content{display:block}
.featured-shell{font-size:var(--copy-lead);font-weight:700;margin:0 0 0.5rem;letter-spacing:-0.01em}
.top-details{margin:0;font-size:var(--font-quiet);max-width:34ch;opacity:0.8}
.compact-area{display:grid;grid-template-columns:1fr;gap:var(--gutter-tight)}
.steady-benefit{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.4rem}
.primary-figure{color:inherit;text-decoration:none;font-size:var(--font-base);transition:opacity var(--motion-soft) var(--motion-slow)}
.primary-figure:hover,
  .primary-figure:focus-visible{opacity:0.7;text-decoration:underline;text-underline-offset:3px}
.featured-stack{display:flex;flex-direction:column;gap:var(--line-primary);padding-top:var(--gutter-tight);border-top:1px solid rgba(255, 255, 255, 0.15)}
.fresh-links{margin:0;font-size:var(--font-quiet);line-height:1.55;max-width:78ch;opacity:0.85}
.content-benefit{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:1rem 1.5rem}
.media-wrap{margin:0;font-size:var(--font-quiet);opacity:0.7}
@media (min-width: 640px) {.compact-area{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (min-width: 960px) {.bottom-surface{grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr);grid-template-areas:"contacts brand"
        "nav nav"
        "legal legal";gap:var(--gutter-footer) var(--gutter-tight)}.simple-copy{grid-area:contacts}.secondary-inner{grid-area:brand}.compact-area{grid-area:nav;grid-template-columns:repeat(3, minmax(0, 1fr))}.featured-stack{grid-area:legal}
  }
@media (min-width: 1200px) {.bottom-surface{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.4fr);grid-template-areas:"contacts brand nav"
        "legal legal legal"}.compact-area{grid-template-columns:repeat(3, minmax(0, 1fr))}
  }
footer,footer *{border-radius:0!important;}
footer .direct-menu{flex:1 1 100%;max-width:var(--space-block);margin:var(--measure-form) auto 0;padding-top:var(--line-primary);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:var(--font-quiet);line-height:var(--copy-large);opacity:.82;overflow-wrap:anywhere;}
.cookies {
  position: fixed;
  left: 50%;
  bottom: var(--gutter-tight);
  transform: translateX(-50%);
  width: max-content;
  max-width: 760px;
  width: calc(100% - var(--gutter-tight) * 2);
  z-index: 9999;
  background: var(--surface-primary);
  color: var(--ink-base);
  border: 1px solid var(--ink-accent);
  border-radius: var(--curve-base);
  box-shadow: var(--shadow-image);
  font-family: var(--font-small);
  font-size: var(--font-quiet);
  line-height: var(--copy-large);
}
.cookies .team-feature{display: flex;
  align-items: center;
  gap: var(--measure-content);
  padding: var(--line-primary);}
.cookies .secondary-method{flex: 1 1 auto;
  min-width: 0;}
.cookies .direct-benefit{margin: 0 0 4px;
  font-size: var(--font-base);
  font-weight: 600;
  line-height: 1.3;}
.cookies .bottom-wrap{margin: 0;
  font-size: var(--font-quiet);
  color: var(--tone-extra-26);}
.cookies .bottom-wrap a{color: var(--paint-accent);
  text-decoration: underline;}
.cookies .bottom-wrap a:hover{color:inherit;}
.cookies .soft-view{display: flex;
  flex: 0 0 auto;
  gap: 8px;
  align-items: center;}
.cookies .steady-panel {
  appearance: none;
  border: 1px solid var(--ink-accent);
  background: var(--line-clear);
  color: var(--ink-base);
  font-family: inherit;
  font-size: var(--font-quiet);
  line-height: 1;
  padding: 10px 14px;
  border-radius: var(--curve-card);
  cursor: pointer;
  transition: background var(--motion-soft) var(--motion-slow), color var(--motion-soft) var(--motion-slow), border-color var(--motion-soft) var(--motion-slow);
  white-space: nowrap;
}
.cookies .steady-panel:hover{
  background: var(--line-dark);color:var(--ink-base);}
.cookies .steady-panel.primary {
  background: var(--ink-dark);
  color: var(--paint-strong);
  border-color: var(--ink-dark);
}
.cookies .steady-panel.primary:hover{
  background: var(--paint-card);
  border-color: var(--paint-card);color:var(--ink-base);}
@media (max-width: 640px) {
  .cookies .team-feature {
    flex-direction: column;
    align-items: stretch;
  }
  .cookies .soft-view {
    justify-content: flex-end;
    flex-wrap: wrap;
  }
}
.active-shell{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 5rem 1.5rem 4.5rem;
  }
.active-shell .text-panel{max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 3.5rem;
    align-items: start;}
.active-shell .main-body h1{font-size: clamp(1.9rem, 3.4vw, 2.9rem);
    line-height: 1.18;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.active-shell .team-wrap{font-size: 1.12rem;
    line-height: 1.55;
    margin: 0 0 1.6rem;}
.active-shell .secondary-method{font-size: 1rem;
    line-height: 1.7;
    margin: 0 0 1.1rem;}
.active-shell .top-quote{margin-top: 1.8rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.4rem;}
.active-shell .go{
    background: var(--ink-dark);
    color: var(--paint-strong);
    text-decoration: none;
    padding: 0.75rem 1.4rem;
    border-radius: 3px;
    font-size: 0.98rem;
    transition: background 0.2s ease;
  }
.active-shell .go:hover{
    background: var(--paint-card, #4a5730);color:var(--ink-base);}
.active-shell .content-stack{color: var(--ink-muted);
    text-decoration: none;
    font-size: 0.95rem;
    border-bottom: 1px solid var(--ink-accent, #d8cfae);
    padding-bottom: 2px;}
.active-shell .content-stack:hover{border-bottom-color: var(--tone-secondary);}
.active-shell .main-menu{margin: 0;}
.active-shell .main-menu img{display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;}
.active-shell .main-menu figcaption{margin-top: 0.7rem;
    font-size: 0.85rem;
    font-style: italic;
    line-height: 1.5;
    color: var(--tone-extra-26, #3b3a2c);}
@media (max-width: 820px) {.active-shell{
      padding: 3.5rem 1.2rem 3rem;
    }.active-shell .text-panel{
      grid-template-columns: 1fr;
      gap: 2.2rem;
    }.active-shell .main-menu{
      order: -1;
    }
  }
.active-shell{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
}
.quiet-feature{
    background: var(--tone-extra-28, #f4efe0);
    color: var(--ink-muted, #2b2a1f);
    padding: 4.5rem 1.5rem;
  }
.quiet-feature .text-panel{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    gap: 3rem;}
.quiet-feature .featured-service h2{font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    line-height: 1.25;
    margin: 0 0 1rem;
    font-weight: 600;}
.quiet-feature .featured-service p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.7;}
.quiet-feature .media-feature{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 2.25rem;}
.quiet-feature .compact-nav{display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
    gap: 1.5rem 2.5rem;
    align-items: start;
    padding-top: 1.5rem;
    border-top: 1px solid var(--ink-accent, #d8cfae);}
.quiet-feature .compact-nav:first-child{padding-top: 0;
    border-top: none;}
.quiet-feature .compact-nav h3{margin: 0;
    font-size: 1.15rem;
    line-height: 1.4;
    font-weight: 600;}
.quiet-feature .compact-nav p{margin: 0;
    line-height: 1.7;}
.quiet-feature .contact-track{margin: 0;
    line-height: 1.75;
    font-size: 1.02rem;}
.quiet-feature .contact-track a{text-decoration: underline;
    text-underline-offset: 3px;}
.quiet-feature .contact-track a:hover{}
@media (max-width: 720px) {.quiet-feature{
      padding: 3rem 1.25rem;
    }.quiet-feature .text-panel{
      gap: 2rem;
    }.quiet-feature .compact-nav{
      grid-template-columns: 1fr;
      gap: 0.6rem;
    }
  }
.quiet-feature{
  background: var(--tone-extra-19);
  color: var(--tone-dark);
}
.primary-frame{position:relative;overflow:hidden;isolation:isolate;}
.primary-frame>*{position:relative;z-index:1;}
.primary-frame::before{content:"";position:absolute;inset:clamp(.65rem,2vw,1.4rem);border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:calc(var(--curve-base) + .35rem);opacity:.6;pointer-events:none;}
@media (prefers-reduced-motion: reduce){.primary-frame::before,.primary-frame::after{animation:none!important;}}
.service-panel{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.5rem;
  }
.service-panel .text-panel{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 2.5rem 3.5rem;
    align-items: start;}
.service-panel h2{grid-column: 1 / 2;
    margin: 0;
    font-size: clamp(1.6rem, 2.6vw, 2.3rem);
    line-height: 1.2;
    font-weight: 600;}
.service-panel .main-body{grid-column: 1 / 2;
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.7;}
.service-panel .top-quote{grid-column: 2 / 3;
    grid-row: 1 / 3;
    align-self: center;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.1rem;}
.service-panel .wide-surface{
    display: inline-block;
    background: #5c6b3a;
    color: #f6f1e2;
    text-decoration: none;
    padding: 0.95rem 1.7rem;
    border-radius: 4px;
    font-size: 1rem;
    letter-spacing: 0.01em;
    transition: background 0.2s ease;
  }
.service-panel .wide-surface:hover{
    background: #4a5730;color:var(--ink-base);}
.service-panel .content-stack{color: inherit;
    text-decoration: none;
    font-size: 0.95rem;
    padding-bottom: 2px;
    border-bottom: 1px solid currentColor;
    opacity: 0.8;}
.service-panel .content-stack:hover{opacity: 1;}
@media (max-width: 780px) {.service-panel{
      padding: 3rem 1.25rem;
    }.service-panel .text-panel{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }.service-panel h2,
    .service-panel .main-body,
    .service-panel .top-quote{
      grid-column: 1 / -1;
      grid-row: auto;
    }.service-panel .top-quote{
      align-self: start;
    }
  }
.service-panel{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
}
.visual-fields{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4rem 1.5rem;
  }
.visual-fields .text-panel{max-width: 1080px;
    margin: 0 auto;}
.visual-fields .featured-service h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 0.9rem;
    font-weight: 600;}
.visual-fields .featured-service p{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 2.6rem;}
.visual-fields .active-track{display: flex;
    flex-direction: column;
    gap: 1.8rem;}
.visual-fields .team-quote h3{font-size: 1.15rem;
    margin: 0 0 0.5rem;
    font-weight: 600;}
.visual-fields .team-quote p{font-size: 1rem;
    line-height: 1.7;
    margin: 0;}
.visual-fields .contact-track{margin: 2.8rem 0 0;
    font-size: 1rem;
    line-height: 1.7;
    font-style: italic;}
@media (min-width: 780px) {.visual-fields{
      padding: 5.5rem 2rem;
    }.visual-fields .featured-service h2{
      font-size: 2.2rem;
    }.visual-fields .active-track{
      flex-direction: row;
      align-items: flex-start;
      gap: 2.4rem;
    }.visual-fields .team-quote{
      flex: 1 1 0;
    }.visual-fields .team-quote:nth-child(2){
      margin-top: 1.6rem;
    }.visual-fields .team-quote:nth-child(3){
      margin-top: 0.6rem;
    }
  }
.visual-fields{
  background: var(--tone-extra-19);
  color: var(--tone-dark);
}
.top-plan{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.5rem;
  }
.top-plan .text-panel{max-width: 1080px;
    margin: 0 auto;}
.top-plan h2{font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.25;
    margin: 0 0 1.25rem;
    font-weight: 600;
    letter-spacing: 0.01em;}
.top-plan .main-body{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 1rem;}
.top-plan .text-panel > p{font-size: 1rem;
    line-height: 1.7;
    margin: 0 0 2.25rem;}
.top-plan .bottom-menu{list-style: none;
    margin: 0 0 2rem;
    padding: 0;}
.top-plan .bottom-menu li{padding: 1.1rem 0;
    border-top: 1px solid var(--ink-accent, #d8cfae);}
.top-plan .bottom-menu li:last-child{border-bottom: 1px solid var(--ink-accent, #d8cfae);}
.top-plan .bottom-menu a{display: block;
    color: #5c6b3a;
    text-decoration: none;
    font-size: 1.08rem;
    line-height: 1.4;
    margin-bottom: 0.35rem;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease;}
.top-plan .bottom-menu a:hover,
  .top-plan .bottom-menu a:focus-visible{border-bottom-color: var(--tone-secondary, #c07a3a);}
.top-plan .bottom-menu span{display: block;
    font-size: 0.95rem;
    line-height: 1.55;
    opacity: 0.82;}
.top-plan .visual-body{font-size: 0.98rem;
    line-height: 1.6;
    margin: 0;}
.top-plan .visual-body a{color: #5c6b3a;
    text-decoration: underline;
    text-underline-offset: 3px;}
.top-plan .visual-body a:hover,
  .top-plan .visual-body a:focus-visible{color:inherit;}
@media (max-width: 640px) {.top-plan{
      padding: 3rem 1.15rem;
    }.top-plan .bottom-menu a{
      font-size: 1.02rem;
    }
  }
.top-plan{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
}
.primary-header{
    --type-lead: #d8cfae;
    background: var(--tone-extra-28, #f4efe0);
    color: var(--ink-muted, #2b2a1f);
    padding: 64px 24px 72px;
  }
.primary-header .text-panel{max-width: 1080px;
    margin: 0 auto;}
.primary-header .featured-service{margin-bottom: 40px;}
.primary-header .featured-service h1{font-size: 2rem;
    line-height: 1.25;
    margin: 0 0 16px;
    font-weight: 600;
    letter-spacing: -0.01em;}
.primary-header .main-body{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;}
.primary-header .contact-stack{display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--type-lead);
    margin-bottom: 36px;}
.primary-header .offer-story{font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    opacity: 0.65;}
.primary-header .direct-fields{font-size: 0.95rem;
    text-decoration: none;
    color: inherit;
    padding-bottom: 2px;
    border-bottom: 1px solid transparent;
    transition: border-color 0.15s ease, opacity 0.15s ease;}
.primary-header .direct-fields:hover{border-bottom-color: currentColor;}
.primary-header .direct-fields.is-active{border-bottom-color: var(--tone-secondary, #c07a3a);
    opacity: 1;}
.primary-header .service-wrap{display: flex;
    flex-direction: column;
    gap: 40px;}
.primary-header .compact-fields{display: grid;
    grid-template-columns: 300px 1fr;
    gap: 32px;
    align-items: start;}
.primary-header .primary-region{
    display: block;
    overflow: hidden;
    border-radius: 4px;
    background: #e7e0c8;color:var(--tone-extra-26);}
.primary-header .primary-region img{display: block;
    width: 100%;
    height: 220px;
    object-fit: cover;}
.primary-header .compact-flow{padding-top: 4px;}
.primary-header .site-figure{font-size: 0.82rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    opacity: 0.6;
    margin: 0 0 10px;}
.primary-header .compact-flow h2{font-size: 1.35rem;
    line-height: 1.35;
    margin: 0 0 14px;
    font-weight: 600;}
.primary-header .compact-flow h2 a{color: inherit;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.15s ease;}
.primary-header .compact-flow h2 a:hover{border-bottom-color: var(--tone-secondary, #c07a3a);}
.primary-header .bottom-unit{font-size: 1rem;
    line-height: 1.7;
    margin: 0;
    opacity: 0.9;}
@media (max-width: 720px) {.primary-header{
      padding: 44px 18px 52px;
    }.primary-header .featured-service h1{
      font-size: 1.55rem;
    }.primary-header .compact-fields{
      grid-template-columns: 1fr;
      gap: 18px;
    }.primary-header .primary-region img{
      height: 200px;
    }.primary-header .contact-stack{
      gap: 14px;
    }
  }
.primary-header{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
}
.strong-area{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.5rem 5rem;
  }
.strong-area .text-panel{max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2.75rem;}
.strong-area .main-visual{display: flex;
    flex-direction: column;
    gap: 1rem;}
.strong-area .main-visual h2{font-size: clamp(1.6rem, 3vw, 2.2rem);
    line-height: 1.2;
    margin: 0;
    font-weight: 600;
    letter-spacing: -0.01em;}
.strong-area .main-visual p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.strong-area .active-track{display: flex;
    flex-direction: column;
    gap: 2rem;}
.strong-area .team-quote{display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
    gap: 1.25rem 3rem;
    align-items: start;}
.strong-area .team-quote h3{margin: 0;
    font-size: 1.15rem;
    line-height: 1.35;
    font-weight: 600;}
.strong-area .team-quote p{margin: 0;
    font-size: 1rem;
    line-height: 1.7;}
.strong-area .top-quote{margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;}
.strong-area .top-quote a{text-decoration: underline;
    text-underline-offset: 3px;}
.strong-area .top-quote a:hover{}
@media (max-width: 720px) {.strong-area{
      padding: 3rem 1.25rem 3.5rem;
    }.strong-area .team-quote{
      grid-template-columns: 1fr;
      gap: 0.6rem;
    }
  }
.strong-area{
  background: var(--tone-extra-19);
  color: var(--tone-dark);
}
.page-body{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.5rem 5rem;
  }
.page-body .text-panel{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 3.5rem 4rem;
    align-items: start;}
.page-body .featured-service h2{font-size: 1.75rem;
    line-height: 1.25;
    margin: 0 0 1.5rem;
    letter-spacing: 0.01em;}
.page-body .featured-service .main-body{font-size: 1.08rem;
    line-height: 1.7;
    margin: 0 0 1.25rem;}
.page-body .featured-service p{line-height: 1.75;
    margin: 0 0 1.25rem;}
.page-body .featured-service p:last-child{margin-bottom: 0;}
.page-body .service-body{
    background: var(--surface-primary);
    color: var(--ink-base);
    border: 1px solid var(--ink-accent);
    border-radius: 6px;
    padding: 2rem 1.75rem;
  }
.page-body .service-body h3{font-size: 1.15rem;
    margin: 0 0 1rem;
    letter-spacing: 0.02em;}
.page-body .service-body p{line-height: 1.7;
    margin: 0 0 1.5rem;}
.page-body .visual-brand{list-style: none;
    margin: 0;
    padding: 0;}
.page-body .visual-brand li{padding: 0.7rem 0;
    line-height: 1.55;
    border-top: 1px solid var(--ink-accent);}
.page-body .visual-brand li:first-child{border-top: none;
    padding-top: 0;}
.page-body .visual-brand .featured-view{display: block;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #5c6b3a;
    margin-bottom: 0.2rem;}
.page-body .visual-brand a{color:inherit;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.page-body .visual-brand a:hover{color:inherit;}
@media (max-width: 820px) {.page-body{
      padding: 3rem 1.25rem 3.5rem;
    }.page-body .text-panel{
      grid-template-columns: 1fr;
      gap: 2.5rem;
    }.page-body .featured-service h2{
      font-size: 1.5rem;
    }
  }
.page-body{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
}
.site-view{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 72px 24px 80px;
  }
.site-view .text-panel{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 48px 64px;
    align-items: start;}
.site-view .featured-service{grid-column: 1 / -1;}
.site-view h2{font-size: clamp(1.5rem, 2.4vw, 2rem);
    font-weight: 600;
    line-height: 1.25;
    margin: 0 0 16px;
    letter-spacing: 0.005em;}
.site-view .featured-service p{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0;}
.site-view .plain-proof{display: flex;
    flex-direction: column;
    gap: 18px;}
.site-view .clear-section{display: flex;
    flex-direction: column;
    gap: 6px;}
.site-view .clear-section label{font-size: 0.88rem;
    letter-spacing: 0.02em;
    text-transform: uppercase;}
.site-view .clear-section input,
  .site-view .clear-section select,
  .site-view .clear-section textarea{
    font: inherit;
    color: var(--ink-base, #2b2a1f);
    background: var(--surface-primary, #fbf7ec);
    border: 1px solid var(--ink-accent, #d8cfae);
    border-radius: 4px;
    padding: 10px 12px;
    width: 100%;
    box-sizing: border-box;
  }
.site-view .clear-section textarea{resize: vertical;
    min-height: 96px;
    line-height: 1.5;}
.site-view .clear-section input:focus,
  .site-view .clear-section select:focus,
  .site-view .clear-section textarea:focus{outline: 2px solid var(--ink-dark, #5c6b3a);
    outline-offset: 1px;}
.site-view .soft-view{display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 4px;}
.site-view .soft-view button{
    font: inherit;
    align-self: flex-start;
    background: var(--ink-dark, #5c6b3a);
    color: var(--paint-strong, #f6f1e2);
    border: none;
    border-radius: 4px;
    padding: 12px 26px;
    cursor: pointer;
    letter-spacing: 0.02em;
  }
.site-view .soft-view button:hover{
    background: var(--paint-card, #4a5730);color:var(--ink-base);}
.site-view .team-quote{font-size: 0.9rem;
    line-height: 1.55;
    margin: 0;}
.site-view .team-quote a{color: inherit;
    text-decoration: underline;}
.site-view .primary-fields{
    background: #e7e0c8;
    color: var(--tone-extra-26, #3b3a2c);
    padding: 28px 28px 24px;
    border-radius: 4px;
  }
.site-view .primary-fields p{margin: 0 0 16px;
    font-size: 0.98rem;
    line-height: 1.6;}
.site-view .primary-fields p:last-child{margin-bottom: 0;}
.site-view .primary-fields strong{display: block;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 4px;
    font-weight: 600;}
.site-view .primary-fields a{color: inherit;
    text-decoration: underline;}
@media (max-width: 760px) {.site-view{
      padding: 56px 20px 64px;
    }.site-view .text-panel{
      grid-template-columns: 1fr;
      gap: 36px;
    }
  }
.site-view{
  background: var(--tone-extra-19);
  color: var(--tone-dark);
}
.focused-method{
      background: var(--tone-extra-28);
      color: var(--ink-muted);
      padding: 4.5rem 1.5rem;
    }
.focused-method .text-panel{max-width: 1080px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr;
      gap: 2.75rem;}
.focused-method .main-body 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;}
.focused-method .main-body p{margin: 0;
      font-size: 1.05rem;
      line-height: 1.7;
      max-width: 100%;}
.focused-method .active-track{display: grid;
      grid-template-columns: 1fr;
      gap: 1.75rem 3rem;}
.focused-method .compact-fields h3{font-size: 1.1rem;
      line-height: 1.35;
      margin: 0 0 0.5rem;
      font-weight: 600;}
.focused-method .compact-fields p{margin: 0;
      font-size: 0.98rem;
      line-height: 1.65;}
.focused-method .top-quote{margin: 0;
      font-size: 0.98rem;
      line-height: 1.7;}
.focused-method .top-quote a{color:inherit;
      text-decoration: underline;
      text-underline-offset: 3px;}
.focused-method .top-quote a:hover{color:inherit;}
@media (min-width: 720px) {.focused-method{
        padding: 5.5rem 2.5rem;
      }.focused-method .text-panel{
        grid-template-columns: 1fr 1.6fr;
        column-gap: 4rem;
        row-gap: 3rem;
      }.focused-method .main-body{
        grid-column: 1;
      }.focused-method .active-track{
        grid-column: 2;
        grid-template-columns: 1fr 1fr;
      }.focused-method .top-quote{
        grid-column: 2;
      }
    }
.focused-method{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
}
.focused-list{
    background: var(--tone-extra-28, #f4efe0);
    color: var(--ink-muted, #2b2a1f);
    padding: 5rem 1.5rem 5.5rem;
  }
.focused-list .text-panel{max-width: 1080px;
    margin: 0 auto;}
.focused-list .local-rail{display: grid;
    gap: 1.1rem;
    margin-bottom: 3.5rem;}
.focused-list .local-rail h2{font-size: clamp(1.7rem, 3.4vw, 2.5rem);
    line-height: 1.2;
    margin: 0;
    font-weight: 600;}
.focused-list .main-body{font-size: 1.08rem;
    line-height: 1.65;
    margin: 0;
    max-width: 100%;}
.focused-list .steady-flow{display: grid;
    gap: 2.6rem;}
.focused-list .compact-fields{display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2.1fr);
    gap: 1.5rem 2.8rem;
    align-items: start;}
.focused-list .compact-fields h3{font-size: 1.12rem;
    line-height: 1.35;
    margin: 0;
    font-weight: 600;}
.focused-list .compact-fields p{margin: 0;
    font-size: 1rem;
    line-height: 1.72;}
@media (max-width: 720px) {.focused-list{
      padding: 3.2rem 1.15rem 3.6rem;
    }.focused-list .local-rail{
      margin-bottom: 2.4rem;
    }.focused-list .compact-fields{
      grid-template-columns: 1fr;
      gap: 0.6rem;
    }.focused-list .steady-flow{
      gap: 2rem;
    }
  }
.focused-list{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
}
.visual-grid{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 72px 24px;
  }
.visual-grid .text-panel{max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 56px;
    align-items: start;}
.visual-grid .main-body h1{font-size: clamp(1.7rem, 3.2vw, 2.4rem);
    line-height: 1.22;
    margin: 0 0 18px;
    letter-spacing: -0.01em;}
.visual-grid .featured-service{font-size: 1.05rem;
    line-height: 1.68;
    margin: 0 0 28px;}
.visual-grid .plain-view{display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;}
.visual-grid .team-quote{
    background: #e7e0c8;
    color: var(--tone-extra-26);
    padding: 30px 28px;
    border-radius: 4px;
  }
.visual-grid .main-shell{font-size: 1.15rem;
    margin: 0 0 12px;
    letter-spacing: 0.01em;}
.visual-grid .plain-team{font-size: 0.97rem;
    line-height: 1.62;
    margin: 0 0 22px;}
.visual-grid .service-wrap{margin: 0;}
.visual-grid .compact-fields{padding: 12px 0;
    border-top: 1px solid var(--ink-accent);}
.visual-grid .compact-fields:first-child{border-top: 0;
    padding-top: 0;}
.visual-grid .compact-fields dt{font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 4px;}
.visual-grid .compact-fields dd{margin: 0;
    font-size: 0.95rem;
    line-height: 1.55;}
@media (max-width: 820px) {.visual-grid{
      padding: 52px 20px;
    }.visual-grid .text-panel{
      grid-template-columns: 1fr;
      gap: 36px;
    }
  }
.visual-grid{
  background: var(--tone-extra-19);
  color: var(--tone-dark);
}
.clear-surface{
    background: var(--tone-extra-28, #f4efe0);
    color: var(--ink-muted, #2b2a1f);
    padding: 4.5rem 1.5rem 5rem;
  }
.clear-surface .text-panel{max-width: 1180px;
    margin: 0 auto;}
.clear-surface .offer-group{margin-bottom: 3rem;}
.clear-surface .offer-group h2{font-size: clamp(1.7rem, 2.6vw, 2.3rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.clear-surface .main-body{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;
    color: var(--tone-extra-26, #3b3a2c);}
.clear-surface .service-wrap{display: grid;
    grid-template-columns: 1.15fr 1fr 1fr;
    gap: 2.25rem 2rem;
    align-items: start;}
.clear-surface .compact-fields{display: flex;
    flex-direction: column;}
.clear-surface .steady-visual{
    display: block;
    overflow: hidden;
    border-radius: 4px;
    background: #e7e0c8;
    margin-bottom: 1.1rem;color:var(--tone-extra-26);}
.clear-surface .steady-visual img{display: block;
    width: 100%;
    height: 260px;
    object-fit: cover;
    transition: transform 0.4s ease;}
.clear-surface .compact-fields:first-child .steady-visual img{height: 340px;}
.clear-surface .steady-visual:hover img{transform: scale(1.03);}
.clear-surface .visual-unit{display: flex;
    gap: 0.85rem;
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #5c6b3a;
    margin-bottom: 0.6rem;}
.clear-surface .visual-unit .feature{color: var(--tone-extra-26, #3b3a2c);
    opacity: 0.75;}
.clear-surface .compact-fields h3{font-size: 1.15rem;
    line-height: 1.35;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.clear-surface .compact-fields h3 a{color: inherit;
    text-decoration: none;}
.clear-surface .compact-fields h3 a:hover{color:inherit;}
.clear-surface .compact-fields p{font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
    color: var(--tone-extra-26, #3b3a2c);}
.clear-surface .wide-proof{margin: 3.25rem 0 0;
    font-size: 0.98rem;
    line-height: 1.6;
    color: var(--tone-extra-26, #3b3a2c);}
.clear-surface .wide-proof a{color: #5c6b3a;
    text-decoration: underline;
    text-underline-offset: 3px;}
.clear-surface .wide-proof a:hover{color:inherit;}
@media (max-width: 900px) {.clear-surface .service-wrap{
      grid-template-columns: 1fr 1fr;
    }.clear-surface .compact-fields:first-child{
      grid-column: 1 / -1;
    }.clear-surface .compact-fields:first-child .steady-visual img{
      height: 300px;
    }
  }
@media (max-width: 620px) {.clear-surface{
      padding: 3rem 1.15rem 3.5rem;
    }.clear-surface .service-wrap{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.clear-surface .compact-fields:first-child .steady-visual img,
    .clear-surface .steady-visual img{
      height: 230px;
    }.clear-surface .offer-group{
      margin-bottom: 2.25rem;
    }
  }
.clear-surface{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
}
.active-visual{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 72px 20px 84px;
  }
.active-visual .text-panel{max-width: 1080px;
    margin: 0 auto;}
.active-visual .offer-group{max-width: 760px;
    margin-bottom: 44px;}
.active-visual .offer-group h2{font-size: clamp(1.6rem, 2.4vw, 2.15rem);
    line-height: 1.2;
    margin: 0 0 14px;
    font-weight: 600;
    letter-spacing: -0.01em;}
.active-visual .main-body{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0;
    opacity: 0.88;}
.active-visual .media-feature{margin: 0;
    display: block;}
.active-visual .compact-nav{padding: 22px 0;
    border-top: 1px solid rgba(43, 42, 31, 0.14);}
.active-visual .compact-nav:last-child{border-bottom: 1px solid rgba(43, 42, 31, 0.14);}
.active-visual .compact-nav dt{font-size: 1.08rem;
    font-weight: 600;
    line-height: 1.35;
    margin: 0 0 10px;}
.active-visual .compact-nav dd{margin: 0;
    font-size: 0.98rem;
    line-height: 1.72;
    opacity: 0.92;}
.active-visual .top-quote{margin: 34px 0 0;
    font-size: 0.95rem;
    line-height: 1.6;
    opacity: 0.86;}
.active-visual .top-quote a{text-decoration: underline;
    text-underline-offset: 3px;}
.active-visual .top-quote a:hover{}
@media (max-width: 640px) {.active-visual{
      padding: 52px 16px 64px;
    }.active-visual .offer-group{
      margin-bottom: 32px;
    }.active-visual .compact-nav{
      padding: 18px 0;
    }
  }
.active-visual{
  background: var(--tone-extra-19);
  color: var(--tone-dark);
}
.featured-form{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
  padding: 4.5rem 1.25rem 5rem;
}
.featured-form .text-panel{max-width: 1080px;
  margin: 0 auto;}
.featured-form .team-quote{margin-bottom: 3rem;}
.featured-form .team-quote h2{font-size: 1.9rem;
  line-height: 1.25;
  margin: 0 0 1rem;
  font-weight: 600;}
.featured-form .team-quote p{margin: 0;
  font-size: 1.05rem;
  line-height: 1.7;}
.featured-form .service-wrap{display: flex;
  flex-direction: column;
  gap: 2.25rem;}
.featured-form .compact-fields h3{font-size: 1.15rem;
  margin: 0 0 0.5rem;
  font-weight: 600;}
.featured-form .compact-fields p{margin: 0;
  font-size: 1rem;
  line-height: 1.7;}
.featured-form .wide-surface{margin: 3rem 0 0;
  font-size: 1.05rem;}
.featured-form .wide-surface a{color: #5c6b3a;
  text-decoration: underline;
  text-underline-offset: 3px;}
.featured-form .wide-surface a:hover{color:inherit;}
@media (min-width: 720px) {.featured-form{
    padding: 5.5rem 2rem 6rem;
  }.featured-form .service-wrap{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 3rem;
    row-gap: 2.5rem;
  }.featured-form .team-quote h2{
    font-size: 2.15rem;
  }
}
.featured-form{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
}
.offer-stack{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.5rem;
  }
.offer-stack .text-panel{max-width: 1080px;
    margin: 0 auto;}
.offer-stack h2{font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    line-height: 1.25;
    margin: 0 0 1rem;
    font-weight: 600;}
.offer-stack .main-body{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 3rem;}
.offer-stack .service-wrap{display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.offer-stack .compact-fields{display: grid;
    grid-template-columns: 220px 1fr;
    gap: 1.5rem 2.5rem;
    align-items: start;}
.offer-stack .compact-fields h3{font-size: 1.05rem;
    line-height: 1.4;
    margin: 0;
    font-weight: 600;}
.offer-stack .compact-fields p{font-size: 1rem;
    line-height: 1.7;
    margin: 0;}
@media (max-width: 720px) {.offer-stack{
      padding: 3rem 1.25rem;
    }.offer-stack .compact-fields{
      grid-template-columns: 1fr;
      gap: 0.5rem;
    }
  }
.offer-stack{
  background: var(--tone-extra-19);
  color: var(--tone-dark);
}
.media-lead{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.5rem 5rem;
  }
.media-lead .text-panel{max-width: 1080px;
    margin: 0 auto;}
.media-lead .featured-service{margin-bottom: 3rem;}
.media-lead h2{font-size: 1.85rem;
    line-height: 1.25;
    margin: 0 0 1rem;
    font-weight: 600;}
.media-lead .main-body{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0;}
.media-lead .quiet-contact{padding: 1.75rem 0 2rem;
    border-top: 1px solid var(--ink-accent, #d8cfae);}
.media-lead .quiet-contact:first-of-type{border-top: none;
    padding-top: 0;}
.media-lead .open-steps{display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem 1.25rem;
    margin-bottom: 0.85rem;}
.media-lead .open-steps h3{font-size: 1.3rem;
    margin: 0;
    font-weight: 600;}
.media-lead .simple-tile{margin: 0;
    font-size: 0.95rem;
    font-style: italic;
    opacity: 0.78;}
.media-lead .quiet-contact p{font-size: 1rem;
    line-height: 1.7;
    margin: 0 0 1rem;}
.media-lead .plain-visual{list-style: none;
    margin: 0 0 1.25rem;
    padding: 0;
    display: grid;
    gap: 0.4rem;}
.media-lead .plain-visual li{font-size: 0.95rem;
    line-height: 1.6;
    padding-left: 1.1rem;
    position: relative;}
.media-lead .plain-visual li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 6px;
    height: 6px;
    background: #5c6b3a;
    border-radius: 50%;color:#f6f1e2;}
.media-lead .main-feature{
    display: inline-block;
    padding: 0.6rem 1.2rem;
    background: #5c6b3a;
    color: #f6f1e2;
    text-decoration: none;
    border-radius: 3px;
    font-size: 0.95rem;
    transition: background 0.2s ease;
  }
.media-lead .main-feature:hover{
    background: #4a5730;color:var(--ink-base);}
.media-lead .top-quote{margin: 2.5rem 0 0;
    font-size: 0.95rem;
    line-height: 1.7;}
.media-lead .top-quote a{color: #5c6b3a;
    text-decoration: underline;
    text-underline-offset: 3px;}
.media-lead .top-quote a:hover{color: #4a5730;}
@media (min-width: 720px) {.media-lead{
      padding: 5.5rem 2.5rem 6rem;
    }.media-lead h2{
      font-size: 2.1rem;
    }.media-lead .quiet-contact{
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
      gap: 1.5rem 3rem;
      align-items: start;
    }.media-lead .open-steps{
      flex-direction: column;
      align-items: flex-start;
      gap: 0.4rem;
      margin-bottom: 0;
    }.media-lead .quiet-contact > p,
    .media-lead .plain-visual,
    .media-lead .main-feature{
      grid-column: 2;
    }.media-lead .quiet-contact > p{
      margin-top: 0;
    }
  }
.media-lead{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
}
.active-visual{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.5rem;
  }
.active-visual .text-panel{max-width: 780px;
    margin: 0 auto;}
.active-visual h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 2.5rem;
    font-weight: 600;}
.active-visual .compact-fields{margin-bottom: 2.2rem;}
.active-visual .compact-fields h3{font-size: 1.15rem;
    line-height: 1.35;
    margin: 0 0 0.7rem;
    font-weight: 600;}
.active-visual .compact-fields p{margin: 0;
    line-height: 1.7;
    font-size: 1rem;}
.active-visual .compact-fields a{text-decoration: underline;
    text-underline-offset: 3px;}
.active-visual .compact-fields a:hover{}
.active-visual .top-quote{margin: 2.8rem 0 0;
    padding-top: 1.6rem;
    border-top: 1px solid var(--ink-accent);
    line-height: 1.7;
    font-size: 0.98rem;}
.active-visual .top-quote a{text-decoration: underline;
    text-underline-offset: 3px;}
.active-visual .top-quote a:hover{}
@media (max-width: 640px) {.active-visual{
      padding: 3rem 1.1rem;
    }.active-visual h2{
      font-size: 1.55rem;
      margin-bottom: 1.9rem;
    }.active-visual .compact-fields{
      margin-bottom: 1.8rem;
    }
  }
.fresh-service{
    background: var(--tone-extra-28, #f4efe0);
    color: var(--ink-muted, #2b2a1f);
    padding: 72px 24px 80px;
  }
.fresh-service .text-panel{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 56px;
    align-items: start;}
.fresh-service .content-surface h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 20px;
    font-weight: 600;
    letter-spacing: 0.01em;}
.fresh-service .content-surface .main-body{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0 0 18px;}
.fresh-service .content-surface .team-quote{font-size: 0.94rem;
    line-height: 1.6;
    margin: 0;color:inherit;}
.fresh-service .site-flow ol{list-style: none;
    margin: 0;
    padding: 0;}
.fresh-service .service-copy{padding: 0 0 26px;
    margin: 0 0 26px;
    border-bottom: 1px solid var(--ink-accent, #d8cfae);}
.fresh-service .service-copy:last-child{border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;}
.fresh-service .service-copy .local-tile{display: block;
    font-size: 0.82rem;
    letter-spacing: 0.14em;color:inherit;
    margin-bottom: 6px;}
.fresh-service .service-copy h3{font-size: 1.12rem;
    margin: 0 0 8px;
    font-weight: 600;}
.fresh-service .service-copy p{margin: 0;
    font-size: 0.97rem;
    line-height: 1.6;}
.fresh-service .open-benefit{grid-column: 1 / -1;
    margin-top: 8px;
    font-size: 0.97rem;
    line-height: 1.65;}
.fresh-service .open-benefit a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.fresh-service .open-benefit a:hover{color:inherit;}
@media (max-width: 760px) {.fresh-service{
      padding: 52px 18px 60px;
    }.fresh-service .text-panel{
      grid-template-columns: 1fr;
      gap: 36px;
    }.fresh-service .content-surface h2{
      font-size: 1.55rem;
    }
  }
.fresh-service{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
}
.quiet-feature{
    background: var(--tone-extra-28, #f4efe0);
    color: var(--ink-muted, #2b2a1f);
    padding: 4.5rem 1.25rem 5rem;
  }
.quiet-feature .text-panel{max-width: 1080px;
    margin: 0 auto;}
.quiet-feature .featured-service{display: grid;
    gap: 1rem;
    margin-bottom: 3rem;}
.quiet-feature .featured-service h2{font-size: clamp(1.6rem, 2.6vw, 2.15rem);
    line-height: 1.25;
    margin: 0;
    font-weight: 600;}
.quiet-feature .main-body{font-size: 1.02rem;
    line-height: 1.7;
    margin: 0;}
.quiet-feature .main-intro{display: grid;
    gap: 2.25rem;}
.quiet-feature .compact-fields{display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.5rem;}
.quiet-feature .compact-fields h3{font-size: 1.18rem;
    line-height: 1.35;
    margin: 0 0 0.35rem;
    font-weight: 600;}
.quiet-feature .compact-fields p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.72;}
.quiet-feature .top-quote{margin: 3rem 0 0;
    font-size: 0.98rem;
    line-height: 1.7;}
.quiet-feature .top-quote a{text-decoration: underline;
    text-underline-offset: 3px;}
.quiet-feature .top-quote a:hover{}
.quiet-feature .bottom-body{margin: 3rem 0 0;
    display: grid;
    gap: 0.75rem;}
.quiet-feature .bottom-body img{width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
    object-fit: cover;}
.quiet-feature .bottom-body figcaption{font-size: 0.86rem;
    line-height: 1.55;}
@media (min-width: 720px) {.quiet-feature{
      padding: 5.5rem 2rem 6rem;
    }.quiet-feature .compact-fields{
      grid-template-columns: 260px minmax(0, 1fr);
      gap: 2rem;
      align-items: start;
    }.quiet-feature .compact-fields h3{
      margin-bottom: 0;
    }.quiet-feature .bottom-body{
      grid-template-columns: minmax(0, 1fr);
    }
  }
.wide-details{padding:var(--gutter-footer) var(--gap-section);background:var(--tone-extra-28);color:var(--ink-muted);}
.active-surface{max-width:var(--space-block);margin:0 auto;}
.wide-details h1{margin:0;font-size:calc(19.8px * 2.65);line-height:1.08;}
.service-panel{
    background: var(--tone-extra-28, #f4efe0);
    color: var(--ink-muted, #2b2a1f);
    padding: 4.5rem 1.5rem;
  }
.service-panel .text-panel{max-width: 1080px;
    margin: 0 auto;}
.service-panel .team-quote{max-width: 720px;
    margin-left: 0;}
.service-panel h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 1.1rem;
    font-weight: 600;
    letter-spacing: -0.01em;}
.service-panel p{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0 0 1.1rem;}
.service-panel .content-stack{font-size: 0.98rem;
    line-height: 1.7;
    margin-bottom: 1.8rem;}
.service-panel .content-stack a{text-decoration: underline;
    text-underline-offset: 3px;}
.service-panel .content-stack a:hover{}
.service-panel .wide-surface{
    display: inline-block;
    background: var(--tone-secondary, #c07a3a);
    color: #2a1d0e;
    padding: 0.95rem 1.7rem;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.01em;
    transition: background 0.2s ease;
  }
.service-panel .wide-surface:hover{
    background: #a5652c;
  }
@media (max-width: 640px) {.service-panel{
      padding: 3rem 1.2rem;
    }.service-panel h2{
      font-size: 1.55rem;
    }.service-panel .wide-surface{
      display: block;
      text-align: center;
    }
  }
.service-panel{
  background: var(--tone-extra-19);
  color: var(--tone-dark);
}
.focused-method{
    --label-body: #d8cfae;
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.5rem 5rem;
  }
.focused-method .text-panel{max-width: 1080px;
    margin: 0 auto;}
.focused-method .main-body{display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 2.5rem;
    align-items: end;
    margin-bottom: 3.5rem;}
.focused-method .main-body h2{margin: 0;
    font-size: clamp(1.6rem, 3.2vw, 2.35rem);
    line-height: 1.2;}
.focused-method .main-body p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.7;}
.focused-method .service-wrap{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.25rem 3rem;}
.focused-method .compact-fields h3{margin: 0 0 0.6rem;
    font-size: 1.15rem;
    line-height: 1.35;}
.focused-method .compact-fields p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.7;}
.focused-method .top-quote{margin: 3.25rem 0 0;
    padding-top: 1.5rem;
    border-top: 1px solid var(--label-body);
    font-size: 0.98rem;
    line-height: 1.7;}
.focused-method .top-quote a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.focused-method .top-quote a:hover{color:inherit;}
@media (max-width: 760px) {.focused-method{
      padding: 3.25rem 1.15rem 3.75rem;
    }.focused-method .main-body{
      grid-template-columns: 1fr;
      gap: 1.25rem;
      margin-bottom: 2.5rem;
    }.focused-method .service-wrap{
      grid-template-columns: 1fr;
      gap: 1.85rem;
    }
  }
.direct-items{
    background: var(--tone-extra-28, #f4efe0);
    color: var(--ink-muted, #2b2a1f);
    padding: 4.5rem 1.5rem;
  }
.direct-items .text-panel{max-width: 1080px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 3rem;}
.direct-items .main-body h2{font-size: clamp(1.6rem, 2.6vw, 2.1rem);
    line-height: 1.25;
    margin: 0 0 1.1rem;
    font-weight: 600;}
.direct-items .main-body p{margin: 0 0 1rem;
    line-height: 1.7;
    font-size: 1.02rem;}
.direct-items .main-body p:last-child{margin-bottom: 0;}
.direct-items .main-grid{display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.4rem;}
.direct-items .top-quote h3{font-size: 1.15rem;
    margin: 0 0 0.8rem;
    font-weight: 600;}
.direct-items .top-quote p{margin: 0 0 0.7rem;
    line-height: 1.65;
    font-size: 0.98rem;}
.direct-items .top-quote .service-steps{font-size: 1.05rem;
    margin-bottom: 0.5rem;}
.direct-items .top-quote .service-steps a{text-decoration: none;
    border-bottom: 1px solid rgba(92, 107, 58, 0.4);
    padding-bottom: 1px;}
.direct-items .top-quote .service-steps a:hover{border-bottom-color: #5c6b3a;}
.direct-items .top-quote .team-quote{font-size: 0.9rem;
    margin-bottom: 0;}
.direct-items .contact-track{padding-top: 2.2rem;
    border-top: 1px solid rgba(43, 42, 31, 0.15);}
.direct-items .contact-track p{margin: 0 0 0.9rem;
    line-height: 1.7;
    font-size: 1rem;}
.direct-items .contact-track .visual-body{margin-bottom: 0;}
.direct-items .contact-track .visual-body a{text-decoration: none;
    border-bottom: 1px solid rgba(92, 107, 58, 0.4);}
.direct-items .contact-track .visual-body a:hover{border-bottom-color: #5c6b3a;}
@media (max-width: 860px) {.direct-items .main-grid{
      grid-template-columns: 1fr;
      gap: 2rem;
    }
  }
@media (max-width: 560px) {.direct-items{
      padding: 3rem 1.1rem;
    }.direct-items .text-panel{
      gap: 2.2rem;
    }
  }
.direct-items{
  background: var(--tone-extra-19);
  color: var(--tone-dark);
}
.fresh-callout{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 72px 24px 80px;
  }
.fresh-callout .text-panel{max-width: 1080px;
    margin: 0 auto;}
.fresh-callout h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 20px;
    font-weight: 600;}
.fresh-callout .main-body{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 14px;}
.fresh-callout .text-panel > p:not(.main-body){font-size: 1rem;
    line-height: 1.65;
    margin: 0 0 44px;
    color: var(--tone-extra-26, #3b3a2c);}
.fresh-callout .narrow-fields{display: flex;
    flex-direction: column;
    gap: 34px;}
.fresh-callout .wide-list{padding-left: 22px;
    border-left: 2px solid #5c6b3a;}
.fresh-callout .wide-list blockquote{margin: 0 0 10px;}
.fresh-callout .wide-list blockquote p{font-size: 1.08rem;
    line-height: 1.7;
    margin: 0;
    font-style: italic;}
.fresh-callout .fresh-proof{font-size: 0.92rem;
    letter-spacing: 0.02em;
    margin: 0;
    color: #5c6b3a;}
@media (min-width: 760px) {.fresh-callout{
      padding: 96px 40px 104px;
    }.fresh-callout h2{
      font-size: 2.3rem;
    }.fresh-callout .narrow-fields{
      flex-direction: row;
      gap: 40px;
    }.fresh-callout .wide-list{
      flex: 1 1 0;
    }
  }
.fresh-callout{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
}
.steady-flow{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.5rem;
  }
.steady-flow .text-panel{max-width: 880px;
    margin: 0 auto;}
.steady-flow h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.steady-flow .main-body{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 3rem;}
.steady-flow .site-flow{list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: paso;}
.steady-flow .service-copy{display: grid;
    grid-template-columns: 130px 1fr;
    gap: 1.75rem;
    padding: 1.75rem 0;
    border-top: 1px solid var(--ink-accent, #d8cfae);}
.steady-flow .service-copy:last-child{border-bottom: 1px solid var(--ink-accent, #d8cfae);}
.steady-flow .plain-callout{font-size: 0.85rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding-top: 0.35rem;}
.steady-flow .plain-inner h3{font-size: 1.15rem;
    margin: 0 0 0.5rem;
    line-height: 1.35;}
.steady-flow .plain-inner p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.7;}
.steady-flow .team-quote{margin: 2.5rem 0 0;
    font-size: 0.95rem;
    line-height: 1.7;}
@media (max-width: 640px) {.steady-flow{
      padding: 3rem 1.25rem;
    }.steady-flow .service-copy{
      grid-template-columns: 1fr;
      gap: 0.5rem;
      padding: 1.5rem 0;
    }.steady-flow .plain-callout{
      padding-top: 0;
    }.steady-flow h2{
      font-size: 1.55rem;
    }
  }
.steady-flow{
  background: var(--tone-extra-19);
  color: var(--tone-dark);
}
.visual-fields{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.25rem;
  }
.visual-fields .text-panel{max-width: 1080px;
    margin: 0 auto;}
.visual-fields h2{font-size: clamp(1.55rem, 2.6vw, 2.1rem);
    line-height: 1.2;
    margin: 0 0 1.1rem;
    font-weight: 600;
    letter-spacing: -0.01em;}
.visual-fields .main-body{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 2.6rem;
    color: var(--tone-extra-26);}
.visual-fields .active-track{display: flex;
    flex-direction: column;
    gap: 1.9rem;}
.visual-fields .team-quote h3{font-size: 1.15rem;
    line-height: 1.3;
    margin: 0 0 0.5rem;
    font-weight: 600;}
.visual-fields .team-quote p{font-size: 1rem;
    line-height: 1.7;
    margin: 0;}
.visual-fields .plain-list{margin: 3rem 0 0;
    font-size: 1rem;
    line-height: 1.7;
    color: var(--tone-extra-26);}
.visual-fields .plain-list a{color: #5c6b3a;
    text-decoration: underline;
    text-underline-offset: 3px;}
.visual-fields .plain-list a:hover{color: #4a5730;}
@media (min-width: 860px) {.visual-fields{
      padding: 6rem 2rem;
    }.visual-fields .active-track{
      gap: 2.4rem;
    }.visual-fields .team-quote{
      display: grid;
      grid-template-columns: minmax(220px, 1fr) 2fr;
      gap: 2.5rem;
      align-items: start;
    }.visual-fields .team-quote h3{
      margin: 0;
    }
  }
.visual-fields{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
}
.direct-items{
    background: var(--tone-extra-28, #f4efe0);
    color: var(--ink-muted, #2b2a1f);
    padding: 4.5rem 1.5rem 5rem;
  }
.direct-items .text-panel{max-width: 1080px;
    margin: 0 auto;}
.direct-items h1{font-size: clamp(1.9rem, 3.4vw, 2.6rem);
    line-height: 1.15;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.direct-items .main-body{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 3rem;}
.direct-items .main-grid{display: grid;
    grid-template-columns: 1fr;
    gap: 2.4rem;}
.direct-items .top-quote h2{font-size: 1.15rem;
    margin: 0 0 0.6rem;
    letter-spacing: 0.01em;}
.direct-items .top-quote p{margin: 0 0 0.7rem;
    line-height: 1.6;}
.direct-items .top-quote .offer-service{font-size: 0.9rem;
    color: var(--tone-extra-26, #3b3a2c);
    font-style: italic;}
.direct-items .top-quote a{display: inline-block;
    color: #5c6b3a;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;
    font-size: 0.98rem;}
.direct-items .top-quote a:hover{color:inherit;}
.direct-items .team-quote{margin: 3rem 0 0;
    line-height: 1.65;
    font-size: 1rem;}
.direct-items .compact-headline{margin: 1.2rem 0 0;
    font-size: 0.95rem;
    color: var(--tone-extra-26, #3b3a2c);}
.direct-items .compact-headline a{color: #5c6b3a;
    text-decoration: none;
    border-bottom: 1px solid currentColor;}
.direct-items .compact-headline a:hover{color:inherit;}
@media (min-width: 780px) {.direct-items .main-grid{
      grid-template-columns: repeat(3, 1fr);
      gap: 2.6rem;
    }
  }
.direct-items{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
}
.service-footer{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 72px 24px 88px;
  }
.service-footer .text-panel{max-width: 1040px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 48px 64px;
    align-items: start;}
.service-footer .featured-service h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 18px;
    font-weight: 600;}
.service-footer .featured-service p{margin: 0 0 14px;
    line-height: 1.65;
    font-size: 1rem;}
.service-footer .active-benefit{display: flex;
    flex-direction: column;
    gap: 18px;}
.service-footer .media-grid{display: flex;
    flex-direction: column;
    gap: 4px;}
.service-footer .featured-view{font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;}
.service-footer .soft-region{font-size: 1.05rem;
    line-height: 1.5;
    color: inherit;
    text-decoration: none;}
.service-footer a.value{text-decoration: underline;
    text-underline-offset: 3px;}
.service-footer .team-quote{grid-column: 1 / -1;
    margin: 8px 0 0;
    padding-top: 22px;
    border-top: 1px solid var(--ink-accent);
    line-height: 1.65;
    font-size: 0.98rem;}
@media (max-width: 760px) {.service-footer{
      padding: 52px 18px 64px;
    }.service-footer .text-panel{
      grid-template-columns: 1fr;
      gap: 32px;
    }.service-footer .featured-service h2{
      font-size: 1.55rem;
    }
  }
.service-footer{
  background: var(--tone-extra-19);
  color: var(--tone-dark);
}
.focused-method{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.5rem 5rem;
  }
.focused-method .text-panel{max-width: 1080px;
    margin: 0 auto;}
.focused-method h2{font-size: clamp(1.6rem, 3vw, 2.2rem);
    line-height: 1.25;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.focused-method .main-body{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 2.8rem;
    max-width: 62ch;}
.focused-method .fresh-copy{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 3rem;
    row-gap: 2.4rem;}
.focused-method .media-fields:nth-child(1),
  .focused-method .media-fields:nth-child(6){grid-column: 1 / -1;}
.focused-method .media-fields h3{font-size: 1.12rem;
    line-height: 1.35;
    margin: 0 0 0.6rem;
    font-weight: 700;}
.focused-method .media-fields p{font-size: 0.98rem;
    line-height: 1.7;
    margin: 0;}
.focused-method .media-fields a{text-decoration: underline;
    text-underline-offset: 3px;}
.focused-method .media-fields a:hover{}
@media (max-width: 720px) {.focused-method{
      padding: 3rem 1.2rem 3.5rem;
    }.focused-method .fresh-copy{
      grid-template-columns: 1fr;
      row-gap: 2rem;
    }.focused-method .media-fields:nth-child(1),
    .focused-method .media-fields:nth-child(6){
      grid-column: auto;
    }
  }
.focused-method{
  background: var(--tone-extra-19);
  color: var(--tone-dark);
}
.quiet-feature{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.5rem 5rem;
  }
.quiet-feature .text-panel{max-width: 1080px;
    margin: 0 auto;}
.quiet-feature .featured-service{max-width: 720px;
    margin-bottom: 3rem;}
.quiet-feature .featured-service h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.quiet-feature .featured-service p{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0;}
.quiet-feature .main-intro{display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.quiet-feature .compact-nav{display: grid;
    grid-template-columns: minmax(220px, 340px) 1fr;
    gap: 1.25rem 2.5rem;
    align-items: start;}
.quiet-feature .compact-nav h3{font-size: 1.15rem;
    line-height: 1.35;
    margin: 0;
    font-weight: 600;}
.quiet-feature .compact-nav p{font-size: 1rem;
    line-height: 1.7;
    margin: 0;}
.quiet-feature .top-quote{margin: 3rem 0 0;
    font-size: 1rem;
    line-height: 1.7;}
.quiet-feature .top-quote a{color: #5c6b3a;
    text-decoration: underline;
    text-underline-offset: 3px;}
.quiet-feature .top-quote a:hover{color:inherit;}
@media (max-width: 720px) {.quiet-feature{
      padding: 3rem 1.25rem 3.5rem;
    }.quiet-feature .featured-service h2{
      font-size: 1.5rem;
    }.quiet-feature .compact-nav{
      grid-template-columns: 1fr;
      gap: 0.6rem;
    }.quiet-feature .main-intro{
      gap: 1.9rem;
    }
  }
.quiet-feature{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
}
.offer-stack{
    background: var(--tone-extra-28, #f4efe0);
    color: var(--ink-muted, #2b2a1f);
    padding: 4.5rem 1.5rem;
  }
.offer-stack .text-panel{max-width: 1080px;
    margin: 0 auto;}
.offer-stack .featured-service{margin-bottom: 3rem;}
.offer-stack .featured-service h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 1rem;
    font-weight: 600;}
.offer-stack .featured-service p{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0;}
.offer-stack .service-wrap{display: flex;
    flex-direction: column;
    gap: 2.75rem;}
.offer-stack .compact-fields h3{font-size: 1.25rem;
    line-height: 1.35;
    margin: 0 0 0.65rem;
    font-weight: 600;}
.offer-stack .compact-fields p{font-size: 1rem;
    line-height: 1.7;
    margin: 0 0 0.6rem;}
.offer-stack .compact-fields .fresh-proof{font-size: 0.9rem;
    letter-spacing: 0.02em;
    color: var(--tone-extra-26, #3b3a2c);
    margin: 0;}
.offer-stack .contact-track{margin: 3.25rem 0 0;
    font-size: 1rem;
    line-height: 1.7;
    padding-top: 2rem;
    border-top: 1px solid var(--ink-accent, #d8cfae);}
.offer-stack .contact-track a{color: #5c6b3a;
    text-decoration: underline;
    text-underline-offset: 3px;}
.offer-stack .contact-track a:hover{color: #4a5730;}
@media (min-width: 760px) {.offer-stack{
      padding: 6rem 2rem;
    }.offer-stack .featured-service h2{
      font-size: 2.3rem;
    }.offer-stack .service-wrap{
      gap: 3.25rem;
    }.offer-stack .compact-fields{
      display: grid;
      grid-template-columns: 22rem 1fr;
      column-gap: 3rem;
      align-items: start;
    }.offer-stack .compact-fields h3{
      margin: 0;
    }.offer-stack .compact-fields p{
      grid-column: 2;
    }.offer-stack .compact-fields .fresh-proof{
      grid-column: 2;
    }
  }
.offer-stack{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
}
.fresh-callout{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.5rem 5rem;
  }
.fresh-callout .text-panel{max-width: 1080px;
    margin: 0 auto;}
.fresh-callout .featured-service{margin-bottom: 3rem;}
.fresh-callout .featured-service h2{font-size: clamp(1.6rem, 3vw, 2.3rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    font-weight: 600;}
.fresh-callout .main-body{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;}
.fresh-callout .narrow-fields{display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem 3rem;
    margin-bottom: 3.5rem;}
.fresh-callout .wide-list{margin: 0;}
.fresh-callout .wide-list .bottom-wrap{font-size: 1rem;
    line-height: 1.7;
    margin: 0 0 0.9rem;}
.fresh-callout .wide-list .visual-unit{font-size: 0.88rem;
    letter-spacing: 0.01em;
    margin: 0;}
.fresh-callout .contact-track{
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 2.5rem;
    align-items: center;
    background: #e7e0c8;
    color: var(--tone-extra-26);
    padding: 2rem;
    border-radius: 6px;
  }
.fresh-callout .contact-track img{width: 100%;
    height: 100%;
    max-height: 320px;
    object-fit: cover;
    border-radius: 4px;
    display: block;}
.fresh-callout .contact-track p{font-size: 1rem;
    line-height: 1.7;
    margin: 0;}
@media (max-width: 760px) {.fresh-callout{
      padding: 3rem 1.25rem 3.5rem;
    }.fresh-callout .narrow-fields{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.fresh-callout .contact-track{
      grid-template-columns: 1fr;
    }.fresh-callout .contact-track img{
      max-height: 240px;
    }
  }
.fresh-callout{
  background: var(--tone-extra-19);
  color: var(--tone-dark);
}
.fresh-callout{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
  padding: 4.5rem 1.5rem;
}
.fresh-callout .text-panel{max-width: 1080px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2.75rem;}
.fresh-callout .main-body h2{font-size: clamp(1.6rem, 2.6vw, 2.15rem);
  line-height: 1.25;
  margin: 0 0 1rem;
  font-weight: 600;}
.fresh-callout .main-body p{margin: 0;
  font-size: 1.02rem;
  line-height: 1.7;}
.fresh-callout .active-track{display: flex;
  flex-direction: column;
  gap: 1.75rem;}
.fresh-callout .team-quote{
  background: var(--surface-primary);
  color: var(--ink-base);
  border: 1px solid var(--ink-accent);
  border-radius: 6px;
  padding: 1.5rem 1.6rem;
}
.fresh-callout .team-quote h3{margin: 0 0 0.6rem;
  font-size: 1.12rem;
  line-height: 1.35;
  font-weight: 600;}
.fresh-callout .team-quote p{margin: 0 0 0.75rem;
  font-size: 0.97rem;
  line-height: 1.65;}
.fresh-callout .team-quote .visual-unit{margin: 0;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  opacity: 0.75;}
.fresh-callout .simple-feature{margin: 0;}
.fresh-callout .simple-feature img{display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;}
.fresh-callout .simple-feature figcaption{margin-top: 0.7rem;
  font-size: 0.85rem;
  line-height: 1.5;
  opacity: 0.8;}
@media (min-width: 760px) {.fresh-callout{
    padding: 5.5rem 2rem;
  }.fresh-callout .active-track{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}
.offer-stack{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.25rem 5rem;
  }
.offer-stack .text-panel{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
    gap: 2.5rem 3.5rem;
    align-items: start;}
.offer-stack .featured-service{grid-column: 1;}
.offer-stack h2{font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.25;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.offer-stack .main-body{font-size: 1.02rem;
    line-height: 1.7;
    margin: 0;}
.offer-stack .service-wrap{grid-column: 2;
    display: flex;
    flex-direction: column;
    gap: 2rem;}
.offer-stack .compact-fields h3{font-size: 1.08rem;
    line-height: 1.35;
    margin: 0 0 0.55rem;}
.offer-stack .compact-fields p{font-size: 0.97rem;
    line-height: 1.72;
    margin: 0;}
.offer-stack .contact-track{grid-column: 1 / -1;
    margin: 1rem 0 0;
    font-size: 0.97rem;
    line-height: 1.7;
    padding-top: 1.5rem;
    border-top: 1px solid var(--ink-accent, #d8cfae);}
.offer-stack .contact-track a{color: #5c6b3a;
    text-decoration: underline;
    text-underline-offset: 3px;}
.offer-stack .contact-track a:hover{color:inherit;}
@media (max-width: 820px) {.offer-stack{
      padding: 3rem 1.1rem 3.5rem;
    }.offer-stack .text-panel{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.offer-stack .featured-service,
    .offer-stack .service-wrap,
    .offer-stack .contact-track{
      grid-column: 1;
    }
  }
.steady-flow{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
  padding: 4.5rem 1.25rem 5rem;
}
.steady-flow .text-panel{max-width: 1080px;
  margin: 0 auto;}
.steady-flow .featured-service{display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-bottom: 3rem;}
.steady-flow .featured-service h2{font-size: 1.9rem;
  line-height: 1.2;
  margin: 0;
  letter-spacing: -0.01em;}
.steady-flow .main-body{margin: 0;
  font-size: 1.05rem;
  line-height: 1.65;}
.steady-flow .site-flow{list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.25rem;}
.steady-flow .service-copy{display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;}
.steady-flow .plain-callout{margin: 0;
  font-size: 0.82rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #5c6b3a;}
.steady-flow .service-copy h3{margin: 0;
  font-size: 1.2rem;
  line-height: 1.3;}
.steady-flow .service-copy p{margin: 0;
  font-size: 0.98rem;
  line-height: 1.7;}
.steady-flow .secondary-shell{margin: 3rem 0 0;
  padding-top: 1.5rem;
  border-top: 1px solid var(--ink-accent, #d8cfae);
  font-size: 0.95rem;
  line-height: 1.65;}
@media (min-width: 780px) {.steady-flow{
    padding: 5.5rem 2rem 6rem;
  }.steady-flow .featured-service{
    grid-template-columns: 1.1fr 1fr;
    align-items: end;
    gap: 2.5rem;
    margin-bottom: 4rem;
  }.steady-flow .featured-service h2{
    font-size: 2.3rem;
  }.steady-flow .site-flow{
    gap: 2.75rem;
  }.steady-flow .service-copy{
    grid-template-columns: 140px 1fr;
    column-gap: 2.5rem;
    row-gap: 0.4rem;
  }.steady-flow .plain-callout{
    padding-top: 0.35rem;
  }.steady-flow .service-copy h3,
  .steady-flow .service-copy p{
    grid-column: 2;
  }
}
.steady-flow{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
}
.fresh-service{
    --axis-local: #5c6b3a;
    --label-nav: #d8cfae;
    background: var(--tone-extra-28, #f4efe0);
    color: var(--ink-muted, #2b2a1f);
    padding: 4.5rem 1.5rem 5rem;
  }
.fresh-service .text-panel{max-width: 1080px;
    margin: 0 auto;}
.fresh-service .featured-service{margin-bottom: 3rem;}
.fresh-service .featured-service h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 1rem;
    font-weight: 600;}
.fresh-service .featured-service p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.fresh-service .site-flow{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem 3.5rem;}
.fresh-service .service-copy{padding-top: 1.1rem;
    border-top: 1px solid var(--label-nav);}
.fresh-service .service-copy h3{font-size: 1.15rem;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.fresh-service .service-copy p{margin: 0;
    line-height: 1.6;
    font-size: 0.98rem;}
.fresh-service .top-quote{margin: 3.2rem 0 0;
    font-size: 0.98rem;
    line-height: 1.6;}
.fresh-service .top-quote a{text-decoration: underline;
    text-underline-offset: 3px;}
.fresh-service .top-quote a:hover{}
@media (max-width: 720px) {.fresh-service{
      padding: 3rem 1.2rem 3.5rem;
    }.fresh-service .featured-service h2{
      font-size: 1.55rem;
    }.fresh-service .site-flow{
      grid-template-columns: 1fr;
      gap: 2rem;
    }
  }
.fresh-service{
  background: var(--tone-extra-19);
  color: var(--tone-dark);
}
.wide-actions{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.5rem 5rem;
  }
.wide-actions .text-panel{max-width: 760px;
    margin: 0 auto;}
.wide-actions h2{font-size: clamp(1.6rem, 3vw, 2.1rem);
    line-height: 1.2;
    margin: 0 0 1.4rem;
    font-weight: 500;
    letter-spacing: 0.01em;}
.wide-actions p{font-size: 1.02rem;
    line-height: 1.72;
    margin: 0 0 1.15rem;}
.wide-actions p.lead{font-size: 1.12rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;}
.wide-actions p:last-child{margin-bottom: 0;}
.wide-actions{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
}
.wide-panel{
  --font-main: #d8cfae;
  background: var(--tone-extra-28);
  color: var(--ink-muted);
  padding: 4.5rem 1.5rem 5rem;
}
.wide-panel .text-panel{max-width: 1080px;
  margin: 0 auto;}
.wide-panel h2{font-size: clamp(1.6rem, 2.6vw, 2.15rem);
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 0 0 1.1rem;}
.wide-panel .main-body{font-size: 1.05rem;
  line-height: 1.7;
  margin: 0 0 3rem;}
.wide-panel .open-group{display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem 2.75rem;
  margin-bottom: 3rem;}
.wide-panel .compact-fields h3{font-size: 1.2rem;
  font-weight: 600;
  margin: 0 0 0.35rem;}
.wide-panel .compact-fields .contact-footer{font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0 0 0.9rem;}
.wide-panel .compact-fields p:last-child{font-size: 0.97rem;
  line-height: 1.68;
  margin: 0;}
.wide-panel .contact-track{font-size: 1rem;
  line-height: 1.7;
  padding-top: 2rem;
  border-top: 1px solid var(--font-main);
  margin: 0;}
@media (max-width: 860px) {.wide-panel{
    padding: 3.25rem 1.25rem 3.75rem;
  }.wide-panel .open-group{
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.wide-panel{
  background: var(--tone-extra-19);
  color: var(--tone-dark);
}
.bar{
  --axis-local: #5c6b3a;
  --surface-light: #2b2a1f;
  --state-strong: #f4efe0;
  --field-extra-39: #d8cfae;
  background: var(--state-strong);
  color: var(--surface-light);
  padding: 4rem 1.25rem 5rem;
}
.bar .text-panel{max-width: 1080px;
  margin: 0 auto;}
.bar .compact-fields{display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  column-gap: 3rem;
  row-gap: 2rem;
  align-items: start;}
.bar .steady-grid{grid-column: 1 / -1;}
.bar .site-figure{margin: 0 0 0.75rem;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;}
.bar .steady-grid h1{margin: 0 0 0.6rem;
  font-size: clamp(1.7rem, 3.4vw, 2.5rem);
  line-height: 1.2;
  font-weight: 700;}
.bar .service-track{margin: 0;
  font-size: 1.05rem;
  font-style: italic;}
.bar .primary-region{grid-column: 1;
  margin: 0;}
.bar .primary-region img{display: block;
  width: 100%;
  height: auto;
  border-radius: 3px;}
.bar .primary-region figcaption{margin-top: 0.6rem;
  font-size: 0.85rem;
  line-height: 1.5;}
.bar .compact-flow{grid-column: 2;}
.bar .compact-flow p{margin: 0 0 1.1rem;
  font-size: 1rem;
  line-height: 1.7;}
.bar .compact-flow p:last-child{margin-bottom: 0;}
.bar .team-tile{grid-column: 1 / -1;
  margin-top: 1rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--field-extra-39);}
.bar .quiet-track{margin: 0 0 0.6rem;
  font-size: 0.95rem;
  line-height: 1.65;}
.bar .visual{margin: 0;
  font-size: 0.92rem;
  line-height: 1.6;}
.bar a{text-decoration: underline;
  text-underline-offset: 2px;}
.bar a:hover{}
@media (max-width: 780px) {.bar{
    padding: 2.75rem 1.1rem 3.5rem;
  }.bar .compact-fields{
    grid-template-columns: 1fr;
    row-gap: 1.5rem;
  }.bar .compact-flow{
    grid-column: 1;
  }
}
.bar{
  background: var(--tone-extra-19);
  color: var(--tone-dark);
}
.page-body{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.5rem 5rem;
  }
.page-body .text-panel{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: 3rem 4rem;
    align-items: start;}
.page-body .fresh-proof h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 0.6rem;
    letter-spacing: -0.01em;}
.page-body .contact-footer{margin: 0 0 1.6rem;
    font-size: 1.02rem;
    color: var(--tone-extra-26);
    font-style: italic;}
.page-body .clear-wrap{margin: 0 0 1.1rem;
    font-size: 1.05rem;
    line-height: 1.75;}
.page-body .clear-wrap:last-child{margin-bottom: 0;}
.page-body .clear-wrap a{color: #5c6b3a;
    text-decoration: underline;
    text-underline-offset: 3px;}
.page-body .clear-wrap a:hover{color: #4a5730;}
.page-body .service-steps{
    background: #e7e0c8;
    color: var(--tone-extra-26);
    padding: 1.8rem 1.9rem 2rem;
    border-radius: 4px;
  }
.page-body .main-tile{margin: 0 0 1.2rem;
    font-size: 0.82rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;}
.page-body .service-steps ul{list-style: none;
    margin: 0;
    padding: 0;}
.page-body .service-steps li{font-size: 0.98rem;
    line-height: 1.6;
    padding: 0.7rem 0;}
.page-body .service-steps li + li{border-top: 1px solid var(--ink-accent);}
.page-body .service-steps li span{display: block;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.75;
    margin-bottom: 0.25rem;}
.page-body .service-steps a{color: #5c6b3a;
    text-decoration: none;
    border-bottom: 1px solid #5c6b3a;}
.page-body .service-steps a:hover{color: #4a5730;
    border-bottom-color: #4a5730;}
@media (max-width: 820px) {.page-body{
      padding: 3.2rem 1.2rem 3.6rem;
    }.page-body .text-panel{
      grid-template-columns: 1fr;
      gap: 2.4rem;
    }.page-body .fresh-proof h2{
      font-size: 1.6rem;
    }
  }
.visual-fields{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 3.5rem 1.5rem;
  }
.visual-fields .text-panel{max-width: 1080px;
    margin: 0 auto;}
.visual-fields h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 1rem;}
.visual-fields .main-body{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0 0 2.5rem;}
.visual-fields .main-intro{display: flex;
    flex-direction: column;
    gap: 1.75rem;}
.visual-fields .soft-fields h3{font-size: 1.15rem;
    line-height: 1.35;
    margin: 0 0 0.5rem;}
.visual-fields .soft-fields p{font-size: 0.98rem;
    line-height: 1.7;
    margin: 0;}
.visual-fields .team-quote{
    margin: 2.75rem 0 0;
    font-size: 0.95rem;
    line-height: 1.7;
    background: #e7e0c8;
    color: var(--tone-extra-26);
    padding: 1.1rem 1.25rem;
    border-radius: 4px;
  }
.visual-fields .team-quote a{text-decoration: underline;}
@media (min-width: 780px) {.visual-fields{
      padding: 4.5rem 2rem;
    }.visual-fields .main-intro{
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 3rem;
      row-gap: 2rem;
    }.visual-fields .soft-fields:first-child{
      grid-column: 1 / -1;
    }
  }
.clear-surface{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
  padding: 72px 24px 88px;
}
.clear-surface .text-panel{max-width: 1080px;
  margin: 0 auto;}
.clear-surface .featured-service h2{font-size: clamp(1.6rem, 2.6vw, 2.2rem);
  line-height: 1.2;
  margin: 0 0 10px;
  font-weight: 600;}
.clear-surface .featured-service .team-wrap{font-size: 1.02rem;
  margin: 0 0 36px;
  color: var(--tone-extra-26);}
.clear-surface .main-body{margin: 0 0 40px;}
.clear-surface .main-body img{display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;}
.clear-surface .main-body figcaption{margin-top: 12px;
  font-size: 0.9rem;
  color: var(--tone-extra-26);
  font-style: italic;}
.clear-surface .secondary-method p{font-size: 1.05rem;
  line-height: 1.7;
  margin: 0 0 20px;}
.clear-surface .active-track{margin-top: 44px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;}
.clear-surface .compact-fields h3{font-size: 1.05rem;
  margin: 0 0 8px;
  font-weight: 600;}
.clear-surface .compact-fields p{font-size: 0.96rem;
  line-height: 1.6;
  margin: 0;
  color: var(--tone-extra-26);}
@media (max-width: 760px) {.clear-surface{
    padding: 52px 18px 64px;
  }.clear-surface .active-track{
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.wide-panel{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.5rem;
  }
.wide-panel .text-panel{max-width: 1080px;
    margin: 0 auto;}
.wide-panel .featured-service{margin-bottom: 2.75rem;}
.wide-panel .featured-service h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 0.9rem;}
.wide-panel .main-body{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;}
.wide-panel .open-group{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.25rem 3rem;}
.wide-panel .compact-fields h3{font-size: 1.2rem;
    margin: 0 0 0.35rem;}
.wide-panel .contact-footer{font-size: 0.9rem;
    letter-spacing: 0.02em;
    margin: 0 0 0.7rem;}
.wide-panel .compact-fields p:last-child{font-size: 0.98rem;
    line-height: 1.65;
    margin: 0;}
.wide-panel .team-quote{margin: 3rem 0 0;
    font-size: 0.98rem;
    line-height: 1.65;}
.wide-panel .team-quote a{text-decoration: underline;
    text-underline-offset: 3px;}
.wide-panel .team-quote a:hover{}
@media (max-width: 720px) {.wide-panel{
      padding: 3rem 1.15rem;
    }.wide-panel .open-group{
      grid-template-columns: 1fr;
      gap: 1.9rem;
    }.wide-panel .featured-service h2{
      font-size: 1.55rem;
    }
  }
.bar{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4rem 1.5rem 4.5rem;
  }
.bar .text-panel{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 3rem;
    align-items: start;}
.bar .fresh-fields{
    margin: 0;
    background: #e7e0c8;
    padding: 0.9rem;
    border-radius: 4px;color:var(--tone-extra-26);}
.bar .fresh-fields img{display: block;
    width: 100%;
    height: auto;
    border-radius: 2px;}
.bar .service-fields{padding-top: 0.4rem;}
.bar h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 0.9rem;
    font-weight: 600;}
.bar .visual-unit{font-size: 0.92rem;
    letter-spacing: 0.01em;
    margin: 0 0 1.8rem;
    opacity: 0.78;}
.bar p{font-size: 1.02rem;
    line-height: 1.72;
    margin: 0 0 1.35rem;}
.bar .top-quote{margin-top: 2rem;
    font-size: 0.98rem;
    opacity: 0.9;}
.bar .top-quote a{text-decoration: underline;
    text-underline-offset: 3px;}
.bar .top-quote a:hover{}
@media (max-width: 820px) {.bar{
      padding: 2.6rem 1.1rem 3rem;
    }.bar .text-panel{
      grid-template-columns: 1fr;
      gap: 1.8rem;
    }.bar h2{
      font-size: 1.5rem;
    }
  }
.page-body{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.5rem;
  }
.page-body .text-panel{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(240px, 340px) 1fr;
    gap: 3rem;
    align-items: start;}
.page-body .active-intro img{display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;}
.page-body .clear-wrap h2{font-size: 1.6rem;
    margin: 0 0 1.25rem;
    font-weight: 600;}
.page-body .narrow-quote{font-size: 1.35rem;
    margin: 0 0 0.25rem;}
.page-body .contact-footer{font-size: 0.95rem;
    margin: 0 0 1.5rem;
    color: #5c6b3a;
    letter-spacing: 0.02em;}
.page-body .clear-wrap p{margin: 0 0 1.1rem;
    line-height: 1.65;}
.page-body .service-body{list-style: none;
    padding: 0;
    margin: 1.75rem 0 0;}
.page-body .service-body li{padding: 0.55rem 0;
    line-height: 1.5;}
.page-body .service-body li + li{border-top: 1px solid #d8cfae;}
.page-body .service-body a{color: #5c6b3a;
    text-decoration: none;
    border-bottom: 1px solid #c07a3a;}
.page-body .service-body a:hover{color: #4a5730;}
@media (max-width: 720px) {.page-body{
      padding: 3rem 1.25rem;
    }.page-body .text-panel{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.page-body .active-intro{
      max-width: 320px;
    }
  }
.visual-fields{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.5rem;
  }
.visual-fields .text-panel{max-width: 1080px;
    margin: 0 auto;}
.visual-fields h2{font-size: clamp(1.6rem, 3vw, 2.2rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    font-weight: 600;}
.visual-fields .main-body{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 2.5rem;}
.visual-fields .service-wrap{display: flex;
    flex-direction: column;
    gap: 1.75rem;}
.visual-fields .compact-fields{display: grid;
    grid-template-columns: minmax(180px, 260px) 1fr;
    gap: 1.5rem 2rem;
    align-items: start;}
.visual-fields .compact-fields h3{font-size: 1.05rem;
    line-height: 1.35;
    margin: 0;
    font-weight: 600;}
.visual-fields .compact-fields p{margin: 0;
    font-size: 1rem;
    line-height: 1.7;}
.visual-fields .team-quote{margin: 3rem 0 0;
    font-size: 1rem;
    line-height: 1.7;}
.visual-fields a{text-decoration: underline;
    text-underline-offset: 3px;}
.visual-fields a:hover{}
@media (max-width: 640px) {.visual-fields{
      padding: 3rem 1.25rem;
    }.visual-fields .compact-fields{
      grid-template-columns: 1fr;
      gap: 0.5rem;
    }.visual-fields .main-body{
      margin-bottom: 2rem;
    }
  }
.clear-surface{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.5rem 5rem;
  }
.clear-surface .text-panel{max-width: 1080px;
    margin: 0 auto;}
.clear-surface .active-lead{max-width: 720px;
    margin-bottom: 3rem;}
.clear-surface .active-lead h1{font-size: clamp(1.75rem, 3.2vw, 2.6rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    font-weight: 600;}
.clear-surface .main-body{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;
    color: var(--tone-extra-26);}
.clear-surface .top-summary{display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 3rem;
    align-items: start;}
.clear-surface .steady-visual{margin: 0;}
.clear-surface .steady-visual img{display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;}
.clear-surface .steady-visual figcaption{margin-top: 0.9rem;
    font-size: 0.9rem;
    line-height: 1.55;
    color: var(--tone-extra-26);
    font-style: italic;}
.clear-surface .active-track p{margin: 0 0 1.25rem;
    line-height: 1.75;
    font-size: 1rem;}
.clear-surface .active-track p:last-child{margin-bottom: 0;}
@media (max-width: 760px) {.clear-surface{
      padding: 3rem 1.25rem 3.5rem;
    }.clear-surface .top-summary{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.clear-surface .active-lead{
      margin-bottom: 2rem;
    }
  }
.wide-panel{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.25rem 5rem;
  }
.wide-panel .text-panel{max-width: 1080px;
    margin: 0 auto;}
.wide-panel .featured-service{margin-bottom: 3.25rem;}
.wide-panel .featured-service h2{font-size: clamp(1.6rem, 2.4vw, 2.1rem);
    line-height: 1.25;
    margin: 0 0 1rem;
    font-weight: 600;
    letter-spacing: 0.005em;}
.wide-panel .featured-service p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.7;}
.wide-panel .open-group{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 3.5rem;
    row-gap: 2.75rem;}
.wide-panel .cluster h3{font-size: 1.15rem;
    margin: 0 0 0.35rem;
    font-weight: 600;
    letter-spacing: 0.01em;}
.wide-panel .cluster .contact-footer{margin: 0 0 0.85rem;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.09em;}
.wide-panel .cluster p:last-child{margin: 0;
    font-size: 0.98rem;
    line-height: 1.68;}
.wide-panel .team-quote{margin: 3.5rem 0 0;
    font-size: 0.98rem;
    line-height: 1.7;
    max-width: 100%;}
.wide-panel .team-quote a{text-decoration: underline;
    text-underline-offset: 3px;}
@media (max-width: 720px) {.wide-panel{
      padding: 3.25rem 1rem 3.5rem;
    }.wide-panel .open-group{
      grid-template-columns: 1fr;
      row-gap: 2.25rem;
    }.wide-panel .featured-service{
      margin-bottom: 2.25rem;
    }
  }
.bar{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.5rem 5rem;
  }
.bar .text-panel{max-width: 1080px;
    margin: 0 auto;}
.bar .compact-fields{display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    column-gap: 3.5rem;
    row-gap: 1.5rem;
    align-items: start;}
.bar .steady-grid{grid-column: 1;
    grid-row: 1;}
.bar .feature{font-size: 0.85rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin: 0 0 1rem;}
.bar h1{font-size: clamp(1.75rem, 3.2vw, 2.6rem);
    line-height: 1.2;
    margin: 0 0 0.9rem;
    font-weight: 700;}
.bar .primary-summary{font-size: 1.15rem;
    line-height: 1.5;
    font-style: italic;
    margin: 0;}
.bar .primary-region{grid-column: 2;
    grid-row: 1 / span 2;
    margin: 0;}
.bar .primary-region img{display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;}
.bar .primary-region figcaption{font-size: 0.85rem;
    line-height: 1.5;
    margin-top: 0.7rem;}
.bar .compact-flow{grid-column: 1 / -1;
    margin-top: 1.5rem;}
.bar .compact-flow p{font-size: 1.05rem;
    line-height: 1.75;
    margin: 0 0 1.35rem;}
.bar .compact-flow p:last-child{margin-bottom: 0;}
.bar .team-tile{grid-column: 1 / -1;
    margin-top: 2.5rem;
    padding-top: 1.75rem;
    border-top: 1px solid var(--ink-accent);}
.bar .team-tile .team-quote{font-size: 1rem;
    line-height: 1.7;
    margin: 0 0 0.75rem;}
.bar .team-tile .top-quote{font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;}
.bar a{text-decoration: underline;
    text-underline-offset: 3px;}
.bar a:hover{}
@media (max-width: 760px) {.bar{
      padding: 3rem 1.1rem 3.5rem;
    }.bar .compact-fields{
      grid-template-columns: 1fr;
      column-gap: 0;
    }.bar .steady-grid,
    .bar .primary-region{
      grid-column: 1;
      grid-row: auto;
    }.bar .primary-region{
      margin-top: 1.5rem;
    }
  }
.page-body{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.5rem 5rem;
  }
.page-body .text-panel{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: 3.5rem 4rem;
    align-items: start;}
.page-body h2{font-size: 1.85rem;
    line-height: 1.25;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.page-body .contact-footer{font-size: 0.95rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--tone-extra-26);
    margin: 0 0 1.6rem;}
.page-body .clear-wrap{font-size: 1.02rem;
    line-height: 1.75;
    margin: 0 0 1.1rem;}
.page-body .service-body{
    background: var(--surface-primary);
    color: var(--ink-base);
    border: 1px solid var(--ink-accent);
    border-radius: 6px;
    padding: 1.8rem 1.6rem 1.6rem;
  }
.page-body .service-body h3{font-size: 1.1rem;
    margin: 0 0 1.1rem;
    font-weight: 600;}
.page-body .service-body ul{list-style: none;
    margin: 0 0 1.2rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;}
.page-body .service-body li{font-size: 0.98rem;
    line-height: 1.55;}
.page-body .service-body .featured-view{display: block;
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--tone-extra-26);
    margin-bottom: 0.15rem;}
.page-body .service-body a{color: #5c6b3a;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.page-body .service-body a:hover{color: #4a5730;}
.page-body .team-quote{font-size: 0.9rem;
    line-height: 1.6;
    color: var(--tone-extra-26);
    margin: 0;
    padding-top: 1rem;
    border-top: 1px solid var(--ink-accent);}
@media (max-width: 820px) {.page-body{
      padding: 3.25rem 1.25rem 3.75rem;
    }.page-body .text-panel{
      grid-template-columns: 1fr;
      gap: 2.5rem;
    }.page-body h2{
      font-size: 1.55rem;
    }
  }
.visual-fields{
    background: var(--tone-extra-28, #f4efe0);
    color: var(--ink-muted, #2b2a1f);
    padding: 4.5rem 1.5rem 5rem;
  }
.visual-fields .text-panel{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    column-gap: 3.5rem;
    row-gap: 1.4rem;
    align-items: start;}
.visual-fields h2{grid-column: 1 / -1;
    margin: 0 0 0.4rem;
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: -0.01em;}
.visual-fields .main-body{grid-column: 1 / 2;
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.7;}
.visual-fields .active-track{
    grid-column: 2 / 3;
    grid-row: 2 / 4;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #e7e0c8;
    color: var(--tone-extra-26, #3b3a2c);
    padding: 1.6rem 1.7rem;
    border-radius: 4px;
  }
.visual-fields .active-track li{font-size: 0.96rem;
    line-height: 1.65;}
.visual-fields .active-track li + li{margin-top: 1.1rem;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(43, 42, 31, 0.14);}
.visual-fields .active-track strong{display: block;
    font-weight: 600;
    margin-bottom: 0.25rem;}
.visual-fields .contact-track{grid-column: 1 / 2;
    margin: 0;
    font-size: 1rem;
    line-height: 1.7;}
.visual-fields .contact-track a{text-decoration: underline;
    text-underline-offset: 3px;}
.visual-fields .contact-track a:hover{}
@media (max-width: 820px) {.visual-fields{
      padding: 3rem 1.1rem 3.4rem;
    }.visual-fields .text-panel{
      grid-template-columns: 1fr;
      column-gap: 0;
      row-gap: 1.5rem;
    }.visual-fields .main-body,
    .visual-fields .active-track,
    .visual-fields .contact-track{
      grid-column: 1 / -1;
      grid-row: auto;
    }
  }
.clear-surface{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4rem 1.5rem 5rem;
  }
.clear-surface .text-panel{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    gap: 2.5rem;}
.clear-surface .featured-service h2{margin: 0 0 1rem;
    font-size: clamp(1.6rem, 3.2vw, 2.3rem);
    line-height: 1.2;
    letter-spacing: -0.01em;}
.clear-surface .featured-service .main-body{margin: 0 0 1rem;
    font-size: 1.05rem;
    line-height: 1.65;}
.clear-surface .featured-service p{margin: 0;
    line-height: 1.7;}
.clear-surface .steady-visual{margin: 0;}
.clear-surface .steady-visual img{display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;
    object-fit: cover;}
.clear-surface .service-wrap{display: grid;
    gap: 2rem;}
.clear-surface .compact-fields{padding-top: 1.5rem;
    border-top: 1px solid var(--ink-accent, #d8cfae);}
.clear-surface .compact-fields:first-child{border-top: none;
    padding-top: 0;}
.clear-surface .compact-fields h3{margin: 0 0 0.4rem;
    font-size: 1.15rem;
    line-height: 1.35;}
.clear-surface .compact-fields .visual-unit{margin: 0 0 0.7rem;
    font-size: 0.85rem;
    letter-spacing: 0.02em;
    color: var(--tone-extra-26, #3b3a2c);}
.clear-surface .compact-fields p{margin: 0;
    line-height: 1.7;}
@media (min-width: 780px) {.clear-surface .service-wrap{
      grid-template-columns: repeat(3, 1fr);
      gap: 2.5rem;
    }.clear-surface .compact-fields{
      border-top: 1px solid var(--ink-accent, #d8cfae);
      padding-top: 1.5rem;
    }.clear-surface .compact-fields:first-child{
      border-top: 1px solid var(--ink-accent, #d8cfae);
      padding-top: 1.5rem;
    }
  }
.wide-panel{
    --gap-medium: 2.2rem;
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.5rem 5rem;
  }
.wide-panel .text-panel{max-width: 1080px;
    margin: 0 auto;}
.wide-panel .featured-service{margin-bottom: 3rem;}
.wide-panel .featured-service h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 1rem;
    letter-spacing: 0.01em;}
.wide-panel .main-body{font-size: 1.08rem;
    line-height: 1.7;
    margin: 0;}
.wide-panel .open-group{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--gap-medium) 3rem;}
.wide-panel .cluster{padding-top: 0.4rem;}
.wide-panel .cluster h3{font-size: 1.22rem;
    margin: 0 0 0.35rem;
    line-height: 1.3;}
.wide-panel .contact-footer{font-size: 0.92rem;
    letter-spacing: 0.02em;
    text-transform: none;
    margin: 0 0 0.9rem;}
.wide-panel .public-summary{font-size: 1rem;
    line-height: 1.72;
    margin: 0;}
.wide-panel .plain-footer{margin: 3.2rem 0 0;
    font-size: 1.02rem;
    line-height: 1.7;}
.wide-panel .plain-footer a{text-decoration: underline;
    text-underline-offset: 3px;}
.wide-panel .plain-footer a:hover{}
@media (max-width: 720px) {.wide-panel{
      padding: 3rem 1.1rem 3.5rem;
    }.wide-panel .featured-service h2{
      font-size: 1.55rem;
    }.wide-panel .open-group{
      grid-template-columns: 1fr;
      gap: 1.9rem;
    }
  }
.service-footer{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 4.5rem 1.5rem 5rem;
  }
.service-footer .text-panel{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 3.5rem 4rem;
    align-items: start;}
.service-footer .main-body h2{font-size: 1.85rem;
    line-height: 1.25;
    margin: 0 0 1.25rem;
    font-weight: 600;}
.service-footer .main-body p{margin: 0 0 1rem;
    line-height: 1.65;
    font-size: 1rem;}
.service-footer .narrow-nav{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 2.25rem;}
.service-footer .compact-fields h3{font-size: 1.05rem;
    margin: 0 0 0.6rem;
    font-weight: 600;
    letter-spacing: 0.01em;}
.service-footer .compact-fields address{font-style: normal;
    line-height: 1.55;
    margin: 0 0 0.6rem;}
.service-footer .compact-fields p{margin: 0 0 0.55rem;
    line-height: 1.55;
    font-size: 0.95rem;}
.service-footer .compact-fields p:last-child{margin-bottom: 0;}
.service-footer .compact-fields a{color: #5c6b3a;
    text-decoration: underline;
    text-underline-offset: 3px;}
.service-footer .compact-fields a:hover{color: #4a5730;}
@media (max-width: 820px) {.service-footer{
      padding: 3.25rem 1.25rem 3.75rem;
    }.service-footer .text-panel{
      grid-template-columns: 1fr;
      gap: 2.5rem;
    }.service-footer .narrow-nav{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }.service-footer .main-body h2{
      font-size: 1.55rem;
    }
  }
.service-footer{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
}
.strong-track{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 72px 24px 88px;
  }
.strong-track .text-panel{max-width: 720px;
    margin: 0 auto;}
.strong-track h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 18px;
    font-weight: 600;}
.strong-track .main-body{font-size: 1.02rem;
    line-height: 1.65;
    margin: 0 0 40px;}
.strong-track form{display: flex;
    flex-direction: column;
    gap: 22px;}
.strong-track .clear-section{display: flex;
    flex-direction: column;
    gap: 8px;}
.strong-track label{font-size: 0.9rem;
    letter-spacing: 0.02em;}
.strong-track input,
  .strong-track textarea{
    font: inherit;
    color: var(--ink-base, #2b2a1f);
    background: var(--surface-primary, #fbf7ec);
    border: 1px solid var(--ink-accent, #d8cfae);
    border-radius: 4px;
    padding: 12px 14px;
    width: 100%;
    box-sizing: border-box;
  }
.strong-track textarea{resize: vertical;
    min-height: 120px;
    line-height: 1.55;}
.strong-track input:focus,
  .strong-track textarea:focus{outline: 2px solid #5c6b3a;
    outline-offset: 1px;}
.strong-track .primary-grid{margin-top: 6px;
    display: flex;
    flex-direction: column;
    gap: 14px;}
.strong-track button{
    align-self: flex-start;
    font: inherit;
    font-size: 0.98rem;
    letter-spacing: 0.02em;
    background: #5c6b3a;
    color: #f6f1e2;
    border: none;
    border-radius: 4px;
    padding: 13px 26px;
    cursor: pointer;
  }
.strong-track button:hover{
    background: #4a5730;color:var(--ink-base);}
.strong-track .team-quote{font-size: 0.92rem;
    line-height: 1.6;
    margin: 0;}
@media (max-width: 560px) {.strong-track{
      padding: 52px 18px 64px;
    }.strong-track h2{
      font-size: 1.55rem;
    }.strong-track button{
      align-self: stretch;
      text-align: center;
    }
  }
.strong-track{
  background: var(--tone-extra-19);
  color: var(--tone-dark);
}
.open-body{
    background: var(--tone-extra-28, #f4efe0);
    color: var(--ink-muted, #2b2a1f);
    padding: 4rem 1.5rem;
  }
.open-body .text-panel{max-width: 1080px;
    margin: 0 auto;}
.open-body .main-body{margin-bottom: 2.5rem;}
.open-body h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 1rem;
    font-weight: 600;}
.open-body .main-body p{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0;}
.open-body .bottom-frame{display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 3rem;
    align-items: start;}
.open-body .fresh-lead h3{font-size: 1.15rem;
    margin: 0 0 0.9rem;
    font-weight: 600;}
.open-body .fresh-lead p{line-height: 1.7;
    margin: 0 0 1rem;}
.open-body .fresh-lead p:last-child{margin-bottom: 0;}
.open-body .service-body{list-style: none;
    padding: 0;
    margin: 0 0 1.2rem;}
.open-body .service-body li{padding: 0.6rem 0;
    border-bottom: 1px solid var(--ink-accent, #d8cfae);
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    align-items: baseline;}
.open-body .service-body li:first-child{padding-top: 0;}
.open-body .service-body .featured-view{min-width: 5.5rem;
    font-size: 0.85rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--tone-extra-26, #3b3a2c);}
.open-body .service-body a{color: #5c6b3a;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.open-body .service-body a:hover{color: #4a5730;}
.open-body .team-quote{
    margin-top: 2.5rem;
    padding: 1.4rem 1.6rem;
    background: #e7e0c8;
    color: var(--tone-extra-26, #3b3a2c);
    border-radius: 6px;
  }
.open-body .team-quote p{margin: 0;
    line-height: 1.7;}
@media (max-width: 760px) {.open-body{
      padding: 2.5rem 1.2rem;
    }.open-body h2{
      font-size: 1.5rem;
    }.open-body .bottom-frame{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.open-body .service-body li{
      flex-direction: column;
      gap: 0.2rem;
    }.open-body .service-body .featured-view{
      min-width: 0;
    }
  }
.open-body{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
}
.service-footer{
    --copy-nav: #d8cfae;
    background: var(--tone-extra-28, #f4efe0);
    color: var(--ink-muted, #2b2a1f);
    padding: 72px 24px 84px;
  }
.service-footer .text-panel{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 56px 64px;
    align-items: start;}
.service-footer .main-body h2{font-size: clamp(1.6rem, 2.4vw, 2.1rem);
    line-height: 1.25;
    margin: 0 0 20px;
    font-weight: 600;}
.service-footer .main-body p{margin: 0 0 16px;
    line-height: 1.65;
    font-size: 1rem;}
.service-footer .main-body p:last-child{margin-bottom: 0;}
.service-footer .visual-brand{display: flex;
    flex-direction: column;
    gap: 28px;}
.service-footer .fresh-tile h3{font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0 0 8px;
    font-weight: 600;}
.service-footer .fresh-tile p{margin: 0 0 6px;
    line-height: 1.6;
    font-size: 0.98rem;}
.service-footer .fresh-tile p:last-child{margin-bottom: 0;}
.service-footer .fresh-tile a{text-decoration: underline;
    text-decoration-color: #c07a3a;
    text-underline-offset: 3px;}
.service-footer .fresh-tile a:hover{}
.service-footer .media-unit{padding-top: 24px;
    border-top: 1px solid var(--copy-nav);}
@media (max-width: 760px) {.service-footer{
      padding: 56px 20px 64px;
    }.service-footer .text-panel{
      grid-template-columns: 1fr;
      gap: 40px;
    }
  }
.site-feature{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
  padding: 72px 24px 88px;
}
.site-feature .text-panel{max-width: 760px;
  margin: 0 auto;}
.site-feature .featured-service{margin-bottom: 48px;}
.site-feature h1{font-size: clamp(1.9rem, 4vw, 2.6rem);
  line-height: 1.15;
  margin: 0 0 18px;
  letter-spacing: -0.01em;}
.site-feature .main-body{font-size: 1.05rem;
  line-height: 1.65;
  margin: 0;}
.site-feature .service-fields h2{font-size: 1.2rem;
  line-height: 1.3;
  margin: 40px 0 12px;
  letter-spacing: 0;}
.site-feature .service-fields h2:first-child{margin-top: 0;}
.site-feature .service-fields p{font-size: 1rem;
  line-height: 1.7;
  margin: 0 0 4px;}
.site-feature .service-fields p + p{margin-top: 14px;}
.site-feature .service-fields a{color: #5c6b3a;
  text-decoration: underline;
  text-underline-offset: 3px;}
.site-feature .service-fields a:hover{color: #4a5730;}
.site-feature .contact-rail{margin-top: 44px;
  padding-top: 20px;
  border-top: 1px solid var(--ink-accent);
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--tone-extra-26);}
@media (max-width: 600px) {.site-feature{
    padding: 48px 18px 64px;
  }.site-feature .featured-service{
    margin-bottom: 32px;
  }.site-feature .service-fields h2{
    margin-top: 32px;
  }
}
.site-feature{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
}
.public-form{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 72px 24px 88px;
  }
.public-form .text-panel{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 48px 64px;
    align-items: start;}
.public-form .featured-service h2{margin: 0 0 18px;
    font-size: 1.9rem;
    line-height: 1.25;
    letter-spacing: 0.01em;}
.public-form .featured-service p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.65;}
.public-form .service-wrap{display: flex;
    flex-direction: column;
    gap: 34px;}
.public-form .compact-fields h3{margin: 0 0 10px;
    font-size: 1.18rem;
    line-height: 1.35;}
.public-form .compact-fields p{margin: 0;
    font-size: 1rem;
    line-height: 1.7;}
.public-form .compact-fields a{color: #5c6b3a;
    text-decoration: underline;
    text-underline-offset: 3px;}
.public-form .compact-fields a:hover{color:inherit;}
@media (max-width: 820px) {.public-form{
      padding: 52px 20px 64px;
    }.public-form .text-panel{
      grid-template-columns: 1fr;
      gap: 32px;
    }.public-form .featured-service h2{
      font-size: 1.55rem;
    }.public-form .service-wrap{
      gap: 28px;
    }
  }
.public-form{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
}
.service-panel{
    background: var(--tone-extra-28, #f4efe0);
    color: var(--ink-muted, #2b2a1f);
    padding: 4.5rem 1.5rem 5rem;
  }
.service-panel .text-panel{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    column-gap: 3.5rem;
    row-gap: 1.5rem;}
.service-panel h2{grid-column: 1 / -1;
    margin: 0;
    font-size: clamp(1.6rem, 2.6vw, 2.3rem);
    line-height: 1.2;
    font-weight: 600;}
.service-panel .main-body{grid-column: 1;
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.7;}
.service-panel .team-quote{
    grid-column: 2;
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;
    background: #e7e0c8;
    color: var(--tone-extra-26, #3b3a2c);
    padding: 1.4rem 1.5rem;
    border-radius: 4px;
  }
.service-panel .top-quote{grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem 2rem;
    margin-top: 0.75rem;}
.service-panel .go{
    display: inline-block;
    background: var(--ink-dark, #5c6b3a);
    color: var(--paint-strong, #f6f1e2);
    text-decoration: none;
    padding: 0.85rem 1.6rem;
    font-size: 1rem;
    border-radius: 3px;
    transition: background 0.2s ease;
  }
.service-panel .go:hover,
  .service-panel .go:focus{
    background: var(--paint-card, #4a5730);color:var(--ink-base);}
.service-panel .open-header{color: inherit;
    text-decoration: none;
    font-size: 0.98rem;
    padding-bottom: 2px;
    border-bottom: 1px solid rgba(92, 107, 58, 0.45);}
.service-panel .open-header:hover,
  .service-panel .open-header:focus{border-bottom-color: var(--tone-secondary, #c07a3a);}
@media (max-width: 760px) {.service-panel{
      padding: 3rem 1.25rem 3.5rem;
    }.service-panel .text-panel{
      grid-template-columns: 1fr;
      column-gap: 0;
      row-gap: 1.25rem;
    }.service-panel .main-body,
    .service-panel .team-quote{
      grid-column: 1;
    }.service-panel .top-quote{
      flex-direction: column;
      align-items: flex-start;
      gap: 1rem;
    }
  }
.main{
    background: var(--tone-extra-28, #f4efe0);
    color: var(--ink-muted, #2b2a1f);
    padding: 4.5rem 1.5rem 5rem;
  }
.main .text-panel{max-width: 1080px;
    margin: 0 auto;}
.main h1{font-size: clamp(1.9rem, 3.4vw, 2.7rem);
    line-height: 1.15;
    margin: 0 0 1.4rem;
    letter-spacing: -0.01em;}
.main .main-body{font-size: 1.08rem;
    line-height: 1.7;
    margin: 0 0 3rem;}
.main .site-flow{display: grid;
    grid-template-columns: 1.15fr 1fr 1fr;
    gap: 2.4rem 2.6rem;
    margin-bottom: 3.4rem;}
.main .service-copy h2{font-size: 1.15rem;
    line-height: 1.3;
    margin: 0 0 0.7rem;}
.main .service-copy p{margin: 0;
    line-height: 1.68;
    font-size: 0.98rem;}
.main .service-body{
    background: var(--surface-primary, #fbf7ec);
    color: var(--ink-base, #2b2a1f);
    border: 1px solid var(--ink-accent, #d8cfae);
    border-radius: 6px;
    padding: 2rem 2.2rem;
    margin-bottom: 2.4rem;
  }
.main .service-body h2{font-size: 1.15rem;
    margin: 0 0 0.8rem;}
.main .service-body p{margin: 0 0 0.5rem;
    line-height: 1.65;
    font-size: 0.98rem;}
.main .service-body .media-grid{margin: 0.35rem 0 0;}
.main .service-body a{color: #5c6b3a;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.main .service-body a:hover{color: #4a5730;}
.main .top-quote{font-size: 0.96rem;
    line-height: 1.7;
    margin: 0;}
.main .top-quote a{color: #5c6b3a;
    text-decoration: none;
    border-bottom: 1px solid currentColor;}
.main .top-quote a:hover{color: #4a5730;}
@media (max-width: 820px) {.main .site-flow{
      grid-template-columns: 1fr;
      gap: 1.8rem;
    }.main{
      padding: 3rem 1.25rem 3.5rem;
    }.main .service-body{
      padding: 1.6rem 1.4rem;
    }
  }
.main{
  background: var(--tone-extra-28);
  color: var(--ink-muted);
}
.404{
    background: var(--tone-extra-28);
    color: var(--ink-muted);
    padding: 5rem 1.5rem 5.5rem;
  }
.404 .text-panel{
    max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 3rem 4rem;
    align-items: start;
  }
.404 .main-body h1{
    font-size: clamp(1.9rem, 3.4vw, 2.6rem);
    line-height: 1.15;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;
  }
.404 .main-body p{
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.7;
  }
.404 .top-quote{
    padding-top: 0.4rem;
  }
.404 .top-surface{
    margin: 0 0 1.4rem;
    font-size: 0.98rem;
    line-height: 1.65;
  }
.404 .compact-items{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
  }
.404 .compact-items li{
    border-top: 1px solid var(--ink-accent, #d8cfae);
    padding-top: 0.85rem;
  }
.404 .compact-items li:last-child{
    border-bottom: 1px solid var(--ink-accent, #d8cfae);
    padding-bottom: 0.85rem;
  }
.404 .compact-items a{
    text-decoration: none;
    font-size: 1rem;
    letter-spacing: 0.01em;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease;
  }
.404 .compact-items a:hover,
  .404 .compact-items a:focus-visible{
    border-bottom-color: #c07a3a;
  }
.404 .content-stack{
    grid-column: 1 / -1;
    margin: 1rem 0 0;
    font-size: 0.9rem;
    line-height: 1.6;
  }
.404 .content-stack a{
    text-decoration: underline;
    text-underline-offset: 3px;
  }
@media (max-width: 760px) {.404{
      padding: 3.2rem 1.2rem 3.6rem;
    }.404 .text-panel{
      grid-template-columns: 1fr;
      gap: 2.2rem;
    }
  }
.404{
  background: var(--tone-extra-19);
  color: var(--tone-dark);
}
