:root {
  --type-extra-29: 1.65;
  --label-meta: 17px;
  --curve-round: 0.6rem;
  --surface-soft: #EDE6D3;
  --radius-extra-49: 0.35rem;
  --ink-base: calc(var(--measure-footer) * .75);
  --type-small: calc(var(--label-meta) * 1.125);
  --surface-secondary: #8C5A3C;
  --tone-secondary: #FBF7EC;
  --measure-hero: var(--gutter-nav);
  --measure-large: 1240px;
  --surface-base: #F6F1E4;
  --gutter-panel: 1rem;
  --axis-active: rgba(91, 107, 58, 0.35);
  --line-page: #DCD2B8;
  --paint-card: #2B2620;
  --speed-soft: 320ms;
  --ink-clear: #5B6B3A;
  --type-body: 24px;
  --gap-item: calc(var(--gutter-panel) * 1.5);
  --paint-secondary: transparent;
  --paint-light: #2B2620;
  --gutter-nav: 1.25rem;
  --type-meta: var(--label-meta);
  --lift-panel: 0 8px 22px rgba(58, 52, 40, 0.10);
  --paint-main: #4A5830;
  --tone-extra-27: #F6F1E4;
  --font-strong: 26px;
  --measure-footer: 1.1rem;
  --speed-panel: cubic-bezier(0.22, 0.61, 0.36, 1);
  --paint-cool: #F6F1E4;
  --delay-soft: calc(var(--gutter-panel) * 1);
  --ink-accent: #5B6B3A;
  --ink-warm: #3A3428;
  --line-strong: #2B2620;
  --label-nav: "Fraunces", sans-serif;
  --gap-base: calc(var(--measure-footer) * 2.4);
  --ink-page: #8C5A3C;
  --curve-image: 0.85rem;
  --shadow-strong: 0 1px 2px rgba(58, 52, 40, 0.08);
  --paint-primary: color-mix(in srgb, currentColor 10%, transparent);
  --type-strong: calc(var(--label-meta) * .875);
}
body{margin:0;padding:0;font-family:var(--label-nav);box-sizing:border-box;}
*,*::before,*::after{box-sizing:border-box;}
.contact-figure {
    width: 100%;
    background: var(--surface-base);
    color: var(--paint-light);
    border-bottom: 1px solid var(--line-page);
  }
.narrow-nav {
    max-width: var(--measure-large);
    margin: 0 auto;
    padding: var(--measure-footer) var(--gutter-nav);
    display: flex;
    align-items: center;
    gap: var(--gutter-panel);
  }
.simple-plan {
    font-size: var(--type-small);
    font-weight: 600;
    letter-spacing: 0.01em;
    color: var(--paint-light);
    text-decoration: none;
    white-space: nowrap;
    flex: 0 0 auto;
  }
.simple-plan:hover {
    color: var(--surface-secondary);
  }
.zg-nav {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-start;
  }
.contact-quote {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(var(--gutter-panel) * 1.25);
    flex-wrap: wrap;
  }
.contact-quote a {
    color: var(--paint-light);
    text-decoration: none;
    font-size: var(--type-meta);
    padding: 0.35rem 0;
    border-bottom: 1px solid transparent;
    transition: color var(--speed-soft) var(--speed-panel),
                border-color var(--speed-soft) var(--speed-panel);
  }
.contact-quote a:hover {
    color: var(--surface-secondary);
    border-bottom-color: var(--ink-page);
  }
.team-service {
    flex: 0 0 auto;
    margin-left: auto;
  }
.featured-lead {
    display: inline-block;
    background: var(--ink-clear);
    color: var(--paint-cool);
    text-decoration: none;
    font-size: var(--type-strong);
    font-weight: 600;
    padding: 0.7rem 1.15rem;
    border-radius: var(--curve-round);
    box-shadow: var(--shadow-strong);
    transition: background var(--speed-soft) var(--speed-panel),
                box-shadow var(--speed-soft) var(--speed-panel);
  }
.featured-lead:hover{
    background: var(--paint-main);
    box-shadow: var(--lift-panel);color:var(--line-strong);}
.page-benefit {
    display: none;
    width: 44px;
    height: 44px;
    padding: 0;
    margin-left: auto;
    background: var(--surface-soft);
    color: var(--ink-warm);
    border: 1px solid var(--line-page);
    border-radius: var(--radius-extra-49);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
.contact-intro{
    display: block;
    width: 20px;
    height: 2px;
    background: var(--ink-warm);
    border-radius: 2px;
    transition: transform var(--speed-soft) var(--speed-panel),
                opacity var(--speed-soft) var(--speed-panel);color:var(--line-strong);}
.page-benefit[aria-expanded="true"] .contact-intro:nth-child(1){transform: translateY(7px) rotate(45deg);}
.page-benefit[aria-expanded="true"] .contact-intro:nth-child(2){opacity: 0;}
.page-benefit[aria-expanded="true"] .contact-intro:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 900px) {
    .contact-quote {
      gap: var(--gutter-panel);
    }
    .featured-lead {
      font-size: var(--type-strong);
      padding: 0.6rem 0.9rem;
    }
  }
@media (max-width: 767px) {
    .narrow-nav {
      flex-wrap: wrap;
      align-items: center;
      padding: var(--measure-footer) var(--gutter-nav);
    }

    .page-benefit {
      display: flex;
    }

    .zg-nav {
      display: none;
      flex: 1 1 100%;
      order: 3;
      width: 100%;
      margin-top: var(--gap-item);
      background: var(--tone-secondary);
      color: var(--line-strong);
      border: 1px solid var(--line-page);
      border-radius: var(--curve-image);
      box-shadow: var(--lift-panel);
      padding: var(--ink-base);
    }

    .zg-nav.is-open {
      display: block;
    }

    .contact-quote {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
    }

    .contact-quote li {
      border-bottom: 1px solid var(--line-page);
    }

    .contact-quote li:last-child {
      border-bottom: none;
    }

    .contact-quote a {
      display: block;
      padding: 0.85rem 0.25rem;
      color: var(--line-strong);
      font-size: var(--type-meta);
      border-bottom: none;
    }

    .contact-quote a:hover {
      color: var(--surface-secondary);
    }

    .team-service {
      display: none;
    }
  }
.team-fields{font-family:var(--label-nav);font-size:var(--type-strong);line-height:var(--type-extra-29);padding:var(--gap-base) var(--measure-hero);background:var(--paint-card);color:var(--tone-extra-27);}
.top-intro{max-width:var(--measure-large);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-item)}
.team-unit{display:flex;flex-direction:column;gap:0.5rem;padding-bottom:var(--gap-item);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.offer-links{font-size:var(--font-strong);font-weight:600;margin:0;letter-spacing:0.01em}
.strong-wrap{font-style:normal;display:flex;flex-direction:column;gap:0.35rem}
.quiet-tile{max-width:42ch}
.primary-shell{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255, 255, 255, 0.35);align-self:flex-start;transition:border-color var(--speed-soft) var(--speed-panel)}
.primary-shell:hover,
  .primary-shell:focus-visible{border-color:currentColor}
.main-intro{display:flex;flex-direction:column;gap:0.35rem}
.main-plan{font-size:var(--type-small);font-weight:700;margin:0;letter-spacing:0.02em}
.site-group{margin:0;max-width:46ch;opacity:0.85}
.active-view{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--gutter-panel)}
.public-footer{font-size:var(--type-strong);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 0.6rem;opacity:0.75}
.local-header{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.4rem}
.local-header a{color:inherit;text-decoration:none;transition:opacity var(--speed-soft) var(--speed-panel)}
.local-header a:hover,
  .local-header a:focus-visible{opacity:0.7;text-decoration:underline;color:inherit}
.plain-media{margin:0;padding-top:var(--gap-item);border-top:1px solid rgba(255, 255, 255, 0.18);max-width:80ch;opacity:0.85}
.content-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0.5rem}
.public-panel{margin:0;opacity:0.75}
@media (max-width: 900px) {.active-view{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (max-width: 560px) {.team-fields{padding:var(--measure-footer) var(--gutter-nav);background:var(--paint-card);color:var(--tone-extra-27);}.active-view{grid-template-columns:1fr}.offer-links{font-size:var(--type-small)}
  }
.offer-steps {
  position: fixed;
  left: 50%;
  bottom: 12vh;
  transform: translateX(-50%);
  width: min(560px, calc(100% - 2 * var(--gutter-nav)));
  z-index: 9999;
  background: var(--tone-secondary);
  color: var(--line-strong);
  border: 1px solid var(--line-page);
  border-radius: var(--curve-image);
  box-shadow: var(--lift-panel);
  font-family: var(--label-nav);
  font-size: var(--label-meta);
  line-height: var(--type-extra-29);
  padding: var(--ink-base);
  animation: zgjlbAvisoIn var(--speed-soft) var(--speed-panel) both;
}
.top-stack {
  display: flex;
  flex-direction: column;
  gap: var(--gutter-panel);
}
.bottom-panel {
  margin: 0;
  font-size: var(--font-strong);
  line-height: 1.25;
}
.plain-section {
  margin: 0;
  font-size: var(--type-strong);
  color: var(--ink-warm);
}
.plain-section a {
  color: var(--ink-accent);
  text-decoration: underline;
}
.plain-section a:hover {
  color: var(--surface-secondary);
}
.quiet-content {
  display: flex;
  justify-content: flex-end;
  gap: var(--gutter-panel);
  flex-wrap: wrap;
}
.plain-flow {
  font-family: inherit;
  font-size: var(--type-strong);
  line-height: 1;
  padding: 0.7rem 1.15rem;
  border-radius: var(--curve-round);
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color var(--speed-soft) var(--speed-panel),
              color var(--speed-soft) var(--speed-panel);
}
.headline {
  background: var(--paint-secondary);
  color: var(--line-strong);
  border-color: var(--line-page);
}
.headline:hover{
  background: var(--paint-primary);color:var(--line-strong);}
.main-service {
  background: var(--ink-clear);
  color: var(--paint-cool);
}
.main-service:hover{
  background: var(--paint-main);color:var(--line-strong);}
.plain-flow:focus-visible {
  outline: 2px solid var(--axis-active);
  outline-offset: 2px;
}
@keyframes zgjlbAvisoIn {
  from {
    opacity: 0;
    transform: translate(-50%, var(--delay-soft));
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@media (max-width: 520px) {
  .offer-steps {
    bottom: 8vh;
    padding: var(--gap-item);
  }
  .bottom-panel {
    font-size: var(--type-body);
  }
  .quiet-content {
    justify-content: stretch;
  }
  .plain-flow {
    flex: 1 1 auto;
  }
}
.simple-flow{
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4.5rem 1.25rem 3.5rem;
  }
.simple-flow .text-proof{max-width: var(--axis-soft, 1240px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    grid-template-areas:
      "lead anchor"
      "action anchor";
    column-gap: 3rem;
    row-gap: 2rem;
    align-items: start;}
.simple-flow .direct-tile{grid-area: lead;}
.simple-flow h1{font-size: 58px;
    line-height: 1.08;
    letter-spacing: -0.01em;
    margin: 0 0 1.35rem;
    font-weight: 600;}
.simple-flow .copy{font-size: 1.08rem;
    line-height: 1.65;
    margin: 0 0 1rem;}
.simple-flow .page-brand{font-size: 1rem;
    line-height: 1.6;
    margin: 0;
    color: var(--ink-warm, #3A3428);}
.simple-flow .text-quote{grid-area: anchor;
    margin: 0;}
.simple-flow .text-quote img{display: block;
    width: 100%;
    height: auto;
    border-radius: var(--curve-image, 0.85rem);
    box-shadow: var(--lift-panel, 0 8px 22px rgba(58, 52, 40, 0.10));}
.simple-flow .text-quote figcaption{margin-top: 0.85rem;
    font-size: 0.92rem;
    line-height: 1.5;
    color: var(--ink-warm, #3A3428);}
.simple-flow .action{grid-area: action;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9rem;}
.simple-flow .plain-region{
    display: inline-block;
    background: var(--ink-clear, #5B6B3A);
    color: var(--paint-cool, #F6F1E4);
    text-decoration: none;
    padding: 0.95rem 1.6rem;
    border-radius: var(--curve-round, 0.6rem);
    font-size: 1.02rem;
    line-height: 1.3;
    transition: background var(--speed-soft, 320ms) var(--speed-panel, cubic-bezier(0.22, 0.61, 0.36, 1));
  }
.simple-flow .plain-region:hover{
    background: var(--paint-main, #4A5830);color:var(--line-strong);}
.simple-flow .route{margin: 0;
    font-size: 0.95rem;
    line-height: 1.55;}
.simple-flow .route a{color: var(--ink-page, #8C5A3C);
    text-decoration: underline;
    text-underline-offset: 3px;}
.simple-flow .route a:hover{color: #74472E;}
@media (max-width: 880px) {.simple-flow{
      padding: 3rem 1.1rem 2.5rem;
    }.simple-flow .text-proof{
      grid-template-columns: 1fr;
      grid-template-areas:
        "lead"
        "anchor"
        "action";
      row-gap: 1.75rem;
    }.simple-flow h1{
      font-size: 2.35rem;
    }
  }
.simple-flow{
  background: var(--surface-base);
  color: var(--paint-light);
}
.quiet-body{position:relative;overflow:hidden;isolation:isolate;}
.quiet-body>*{position:relative;z-index:1;}
.quiet-body::after{content:"";position:absolute;top:12%;bottom:12%;left:calc(1 * 8%);width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,currentColor 28%,transparent),transparent);opacity:.45;animation:wpAccentGlint calc(18s + (1 * 5s)) ease-in-out infinite alternate;pointer-events:none;}
@keyframes wpAccentGlint{from{transform:translateX(0);opacity:.24;}to{transform:translateX(calc(1 * 2rem));opacity:.55;}}
@media (prefers-reduced-motion: reduce){.quiet-body::before,.quiet-body::after{animation:none!important;}}
.open-actions{
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4.5rem 1.25rem;
  }
.open-actions .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    gap: 2.75rem;}
.open-actions .page-contact{display: grid;
    gap: 1rem;}
.open-actions .page-contact h2{font-size: 38px;
    line-height: 1.15;
    margin: 0;
    font-weight: 500;}
.open-actions .page-contact p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.open-actions .service-actions{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1.75rem;}
.open-actions .direct-section{display: grid;
    gap: 0.5rem;
    padding-bottom: 1.75rem;
    border-bottom: 1px solid var(--line-page, #DCD2B8);}
.open-actions .direct-section:last-child{border-bottom: none;
    padding-bottom: 0;}
.open-actions .direct-section h3{font-size: var(--font-strong, 26px);
    line-height: 1.25;
    margin: 0;
    font-weight: 500;}
.open-actions .direct-section p{margin: 0;
    line-height: 1.65;}
.open-actions .route{margin: 0;
    font-size: 0.98rem;
    line-height: 1.6;}
.open-actions a{text-decoration: underline;
    text-underline-offset: 3px;}
.open-actions a:hover{}
@media (min-width: 900px) {.open-actions{
      padding: 6rem 2rem;
    }.open-actions .text-proof{
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
      gap: 3.5rem 4rem;
      align-items: start;
    }.open-actions .page-contact{
      grid-column: 1;
      gap: 1.25rem;
    }.open-actions .service-actions{
      grid-column: 2;
      grid-row: 1 / span 2;
    }.open-actions .route{
      grid-column: 1;
    }
  }
.open-actions{
  background: var(--paint-card);
  color: var(--tone-extra-27);
}
.strong-tile{
  background: var(--surface-base, #F6F1E4);
  color: var(--paint-light, #2B2620);
  padding: 4.5rem 1.25rem;
}
.strong-tile .text-proof{max-width: 1240px;
  margin: 0 auto;}
.strong-tile h2{font-size: 38px;
  line-height: 1.2;
  margin: 0 0 1.1rem;}
.strong-tile .direct-tile{font-size: var(--type-body, 24px);
  line-height: 1.45;
  margin: 0 0 1rem;}
.strong-tile p{line-height: 1.65;
  margin: 0 0 1rem;}
.strong-tile .text-service{list-style: none;
  margin: 2.25rem 0 2rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;}
.strong-tile .main-body{padding-top: 1.5rem;
  border-top: 1px solid var(--line-page, #DCD2B8);}
.strong-tile .main-body:first-child{border-top: none;
  padding-top: 0;}
.strong-tile .main-body h3{font-size: var(--font-strong, 26px);
  line-height: 1.3;
  margin: 0 0 0.6rem;}
.strong-tile .main-body p{margin: 0;}
.strong-tile .page-brand{
  margin: 0;
  background: var(--surface-soft, #EDE6D3);
  color: var(--ink-warm, #3A3428);
  padding: 1.25rem 1.35rem;
  border-radius: var(--curve-round, 0.6rem);
}
.strong-tile .page-brand a{color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;}
.strong-tile .page-brand a:hover{color: #5B6B3A;}
@media (max-width: 720px) {.strong-tile{
    padding: 3rem 1.1rem;
  }.strong-tile h2{
    font-size: 30px;
  }.strong-tile .direct-tile{
    font-size: 20px;
  }.strong-tile .main-body h3{
    font-size: 22px;
  }
}
.strong-tile{
  background: var(--surface-base);
  color: var(--paint-light);
}
.steady-body{
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4.5rem 1.25rem;
  }
.steady-body .text-proof{max-width: var(--axis-soft, 1240px);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 3rem 4rem;
    align-items: start;}
.steady-body h2{font-size: 38px;
    line-height: 1.15;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.steady-body h3{font-size: var(--font-strong, 26px);
    line-height: 1.2;
    margin: 0 0 1rem;}
.steady-body p{margin: 0 0 1rem;
    line-height: var(--type-extra-29, 1.65);}
.steady-body .simple-track p:last-child{margin-bottom: 0;}
.steady-body ul{list-style: none;
    margin: 0 0 1.4rem;
    padding: 0;}
.steady-body li{padding: 0.85rem 0;
    line-height: 1.55;
    border-top: 1px solid var(--line-page, #DCD2B8);}
.steady-body li:last-child{border-bottom: 1px solid var(--line-page, #DCD2B8);}
.steady-body .route{margin: 0;
    font-size: 0.98rem;}
.steady-body .route a{text-decoration: underline;
    text-underline-offset: 3px;}
.steady-body .route a:hover{}
@media (max-width: 820px) {.steady-body{
      padding: 3rem 1.1rem;
    }.steady-body .text-proof{
      grid-template-columns: 1fr;
      gap: 2.4rem;
    }.steady-body h2{
      font-size: 30px;
    }.steady-body h3{
      font-size: 22px;
    }
  }
.steady-body{
  background: var(--paint-card);
  color: var(--tone-extra-27);
}
.media-rail{
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4.5rem 1.5rem;
  }
.media-rail .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    column-gap: 4rem;
    row-gap: 2.5rem;
    align-items: start;}
.media-rail .direct-tile h2{font-size: 38px;
    line-height: 1.2;
    margin: 0 0 1.25rem;}
.media-rail .direct-tile p{font-size: var(--label-meta);
    line-height: 1.7;
    margin: 0;}
.media-rail .body h3{font-size: var(--font-strong);
    line-height: 1.3;
    margin: 0 0 1rem;}
.media-rail .body p{font-size: var(--label-meta);
    line-height: 1.7;
    margin: 0 0 1.1rem;}
.media-rail .body p:last-child{margin-bottom: 0;}
.media-rail .page-brand{grid-column: 1 / -1;
    font-size: var(--type-body);
    line-height: 1.55;
    margin: 0;
    padding-top: 2rem;
    border-top: 1px solid var(--line-page);}
@media (max-width: 860px) {.media-rail{
      padding: 3rem 1.25rem;
    }.media-rail .text-proof{
      grid-template-columns: 1fr;
      column-gap: 0;
      row-gap: 2rem;
    }.media-rail .direct-tile h2{
      font-size: 30px;
    }.media-rail .body h3{
      font-size: 22px;
    }.media-rail .page-brand{
      font-size: 20px;
    }
  }
.media-rail{
  background: var(--surface-base);
  color: var(--paint-light);
}
.strong-quote{
    background: var(--surface-base, #F6F1E4);
    color: var(--paint-light, #2B2620);
    padding: 4.5rem 1.25rem;
  }
.strong-quote .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    gap: 2.25rem;}
.strong-quote h1{font-size: 58px;
    line-height: 1.1;
    margin: 0;
    letter-spacing: -0.01em;}
.strong-quote .direct-tile{font-size: 24px;
    line-height: 1.5;
    margin: 0;}
.strong-quote .site-brand{display: grid;
    gap: 2rem;
    grid-template-columns: 1fr;}
.strong-quote .page-brand h2{font-size: 26px;
    line-height: 1.25;
    margin: 0 0 0.6rem;}
.strong-quote .page-brand p{margin: 0;
    line-height: 1.65;}
.strong-quote .service-form{margin: 0;
    line-height: 1.65;}
.strong-quote .service-form a{text-decoration: underline;
    text-underline-offset: 3px;}
.strong-quote .service-form a:hover{}
@media (min-width: 860px) {.strong-quote{
      padding: 6rem 2rem;
    }.strong-quote .site-brand{
      grid-template-columns: repeat(3, 1fr);
      gap: 2.5rem;
    }.strong-quote h1{
      max-width: 22ch;
    }.strong-quote .direct-tile{
      max-width: 70ch;
    }
  }
@media (max-width: 640px) {.strong-quote h1{
      font-size: 36px;
    }.strong-quote .direct-tile{
      font-size: 19px;
    }.strong-quote .page-brand h2{
      font-size: 22px;
    }
  }
.strong-quote{
  background: var(--paint-card);
  color: var(--tone-extra-27);
}
.open-team{
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4.5rem 1.25rem;
  }
.open-team .text-proof{max-width: 1240px;
    margin: 0 auto;}
.open-team .focused-fields{display: grid;
    gap: 1.1rem;
    margin-bottom: 3rem;}
.open-team h2{font-size: 38px;
    line-height: 1.15;
    margin: 0;
    letter-spacing: -0.01em;}
.open-team .direct-tile{font-size: var(--type-body, 24px);
    line-height: 1.5;
    margin: 0;
    color: var(--ink-warm, #3A3428);}
.open-team .plain-list{display: grid;
    gap: 2.25rem;}
.open-team .top-content{display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 2fr);
    gap: 1.5rem 3rem;
    align-items: start;
    padding-top: 2rem;
    border-top: 1px solid var(--line-page, #DCD2B8);}
.open-team .top-content:first-child{padding-top: 0;
    border-top: 0;}
.open-team .top-content h3{font-size: var(--font-strong, 26px);
    line-height: 1.25;
    margin: 0;
    font-weight: 600;}
.open-team .top-content p{margin: 0;
    line-height: 1.7;
    font-size: 1rem;}
.open-team .page-brand{margin: 3rem 0 0;
    padding-top: 2rem;
    border-top: 1px solid var(--line-page, #DCD2B8);
    font-size: 1rem;
    line-height: 1.7;
    color: var(--ink-warm, #3A3428);}
@media (max-width: 780px) {.open-team{
      padding: 3rem 1.1rem;
    }.open-team h2{
      font-size: 30px;
    }.open-team .direct-tile{
      font-size: 19px;
    }.open-team .top-content{
      grid-template-columns: 1fr;
      gap: 0.75rem;
    }.open-team .top-content h3{
      font-size: 22px;
    }
  }
.open-team{
  background: var(--surface-base);
  color: var(--paint-light);
}
.strong-contact{
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4rem 1.25rem;
  }
.strong-contact .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    gap: 2.25rem;}
.strong-contact h2{font-size: 38px;
    line-height: 1.15;
    margin: 0;
    max-width: 22ch;}
.strong-contact .direct-tile{font-size: var(--type-body);
    line-height: 1.5;
    margin: 0;}
.strong-contact .site-brand{display: grid;
    gap: 2rem;
    grid-template-columns: 1fr;}
.strong-contact .page-brand h3{font-size: var(--font-strong);
    line-height: 1.25;
    margin: 0 0 0.6rem;}
.strong-contact .page-brand p{margin: 0;
    line-height: 1.65;}
.strong-contact .service-form{margin: 0;
    padding-top: 1.5rem;
    border-top: 1px solid var(--line-page);
    line-height: 1.65;}
@media (min-width: 820px) {.strong-contact{
      padding: 5.5rem 2rem;
    }.strong-contact .text-proof{
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
      column-gap: 3.5rem;
      row-gap: 2.5rem;
    }.strong-contact h2{
      grid-column: 1;
    }.strong-contact .direct-tile{
      grid-column: 2;
    }.strong-contact .site-brand{
      grid-column: 1 / -1;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 2.5rem;
    }.strong-contact .service-form{
      grid-column: 1 / -1;
    }
  }
.strong-contact{
  background: var(--paint-card);
  color: var(--tone-extra-27);
}
.featured-quote{
    --font-base: #DCD2B8;
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4.5rem 1.25rem;
  }
.featured-quote .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
    gap: 3.5rem;
    align-items: start;}
.featured-quote .page-brand h2{font-size: 38px;
    line-height: 1.15;
    margin: 0 0 1.4rem;
    font-weight: 500;}
.featured-quote .page-brand p{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0 0 1.15rem;}
.featured-quote .page-brand a{color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.featured-quote .page-brand a:hover{color:inherit;}
.featured-quote .go{
    display: inline-block;
    margin-top: 0.6rem;
    padding: 0.85rem 1.5rem;
    background: #5B6B3A;
    color: #F6F1E4;
    border-radius: var(--curve-round, 0.6rem);
    text-decoration: none;
    font-size: 1rem;
    transition: background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.featured-quote .go:hover{
    background: #4A5830;
  }
.featured-quote .simple-rail{padding-top: 0.4rem;}
.featured-quote .simple-rail .fresh-unit{font-size: 0.78rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin: 0 0 0.3rem;color:inherit;}
.featured-quote .simple-rail p{margin: 0 0 1.5rem;
    line-height: 1.6;
    font-size: 1rem;}
.featured-quote .simple-rail p:last-child{margin-bottom: 0;}
.featured-quote .simple-rail a{color: inherit;
    text-decoration: none;}
.featured-quote .simple-rail a:hover{text-decoration: underline;
    text-underline-offset: 3px;}
@media (max-width: 860px) {.featured-quote{
      padding: 3rem 1.1rem;
    }.featured-quote .text-proof{
      grid-template-columns: 1fr;
      gap: 2.4rem;
    }.featured-quote .page-brand h2{
      font-size: 1.85rem;
    }
  }
.featured-quote{
  background: var(--surface-base);
  color: var(--paint-light);
}
.plain-form{
    background: var(--surface-base, #F6F1E4);
    color: var(--paint-light, #2B2620);
    padding: 4.5rem 1.25rem 5rem;
  }
.plain-form .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: 3rem 4rem;
    align-items: start;}
.plain-form .direct-tile h2{font-size: 38px;
    line-height: 1.15;
    margin: 0 0 1.4rem;
    letter-spacing: -0.01em;}
.plain-form .direct-tile .page-contact{font-size: var(--type-body, 24px);
    line-height: 1.5;
    margin: 0;}
.plain-form .page-brand{padding-top: 0.4rem;}
.plain-form .page-brand p{margin: 0 0 1.15rem;
    line-height: 1.65;}
.plain-form .page-brand p:last-child{margin-bottom: 0;}
.plain-form .header{grid-column: 1 / -1;
    margin: 0;}
.plain-form .header img{display: block;
    width: 100%;
    height: 340px;
    object-fit: cover;
    border-radius: var(--curve-image, 0.85rem);}
@media (max-width: 860px) {.plain-form{
      padding: 3rem 1.1rem 3.5rem;
    }.plain-form .text-proof{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.plain-form .direct-tile h2{
      font-size: 30px;
    }.plain-form .direct-tile .page-contact{
      font-size: 20px;
    }.plain-form .header img{
      height: 240px;
    }
  }
.plain-form{
  background: var(--paint-card);
  color: var(--tone-extra-27);
}
.contact-region{
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4.5rem 1.5rem 5rem;
  }
.contact-region .text-proof{max-width: 1240px;
    margin: 0 auto;}
.contact-region h1{font-size: 58px;
    line-height: 1.1;
    margin: 0 0 1.4rem;
    letter-spacing: -0.01em;}
.contact-region .direct-tile{font-size: var(--type-body, 24px);
    line-height: 1.5;
    margin: 0 0 3rem;}
.contact-region .plain-list{display: flex;
    flex-direction: column;
    gap: 2.4rem;}
.contact-region .steady-story{max-width: 78ch;}
.contact-region h2{font-size: var(--font-strong, 26px);
    line-height: 1.25;
    margin: 0 0 0.7rem;}
.contact-region .steady-story p{margin: 0;
    line-height: 1.65;}
.contact-region a{color: var(--ink-page);
    text-decoration: underline;
    text-underline-offset: 3px;}
.contact-region a:hover{color: #74472E;}
@media (max-width: 720px) {.contact-region{
      padding: 3rem 1.1rem 3.4rem;
    }.contact-region h1{
      font-size: 2.1rem;
    }.contact-region .direct-tile{
      font-size: 1.15rem;
      margin-bottom: 2.2rem;
    }.contact-region h2{
      font-size: 1.35rem;
    }.contact-region .plain-list{
      gap: 1.9rem;
    }
  }
.contact-region{
  background: var(--surface-base);
  color: var(--paint-light);
}
.fields{
  background: var(--surface-base, #F6F1E4);
  color: var(--paint-light, #2B2620);
  padding: 4.5rem 1.25rem;
}
.fields .text-proof{max-width: 1240px;
  margin: 0 auto;}
.fields h2{font-size: 38px;
  line-height: 1.2;
  margin: 0 0 1.1rem;
  font-weight: 600;}
.fields .direct-tile{font-size: var(--type-body, 24px);
  line-height: 1.5;
  margin: 0 0 3rem;}
.fields .plain-list{display: flex;
  flex-direction: column;
  gap: 2.4rem;}
.fields .top-content{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
  gap: 1.5rem 2.5rem;
  align-items: start;}
.fields .top-content h3{font-size: var(--font-strong, 26px);
  line-height: 1.3;
  margin: 0;
  font-weight: 600;}
.fields .top-content p{margin: 0;
  line-height: 1.65;}
.fields .route{grid-column: 2;
  justify-self: start;
  margin-top: 0.6rem;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
  transition: color var(--speed-soft, 320ms) var(--speed-panel, cubic-bezier(0.22, 0.61, 0.36, 1));}
.fields .route:hover,
.fields .route:focus-visible{}
.fields .page-brand{margin: 3rem 0 0;
  padding-top: 1.6rem;
  border-top: 1px solid var(--line-page, #DCD2B8);
  line-height: 1.65;}
@media (max-width: 720px) {.fields{ padding: 3rem 1.1rem; }.fields h2{ font-size: 30px; }.fields .direct-tile{ font-size: 19px; margin-bottom: 2.2rem; }.fields .top-content{
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }.fields .route{ grid-column: 1; }
}
.fields{
  background: var(--paint-card);
  color: var(--tone-extra-27);
}
.steady-body{
    --copy-meta: #DCD2B8;
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4.5rem 1.25rem 5rem;
  }
.steady-body .text-proof{max-width: 1240px;
    margin: 0 auto;}
.steady-body .page-contact{margin-bottom: 2.75rem;}
.steady-body h2{font-size: 38px;
    line-height: 1.15;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.steady-body .page-contact p{font-size: var(--type-body);
    line-height: 1.5;
    margin: 0;}
.steady-body .open-region{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;}
.steady-body .local-plan{display: grid;
    grid-template-columns: 4.5rem 1fr;
    gap: 1.25rem;
    padding: 1.6rem 0;
    border-top: 1px solid var(--copy-meta);}
.steady-body .local-plan:last-child{border-bottom: 1px solid var(--copy-meta);}
.steady-body .local-plan h3{grid-column: 2;
    font-size: var(--font-strong);
    line-height: 1.25;
    margin: 0 0 0.5rem;
    font-weight: 500;}
.steady-body .local-plan h3::before{counter-increment: hiw-step;
    content: counter(hiw-step, decimal-leading-zero);
    display: block;
    font-size: 0.95rem;
    letter-spacing: 0.08em;
    opacity: 0.55;
    margin-bottom: 0.35rem;}
.steady-body .open-region{counter-reset: hiw-step;}
.steady-body .local-plan p{grid-column: 2;
    margin: 0;
    line-height: 1.65;}
.steady-body .route{margin: 2.25rem 0 0;
    line-height: 1.65;}
.steady-body .route a{color: #5B6B3A;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color var(--speed-soft, 320ms) var(--speed-panel, ease);}
.steady-body .route a:hover{color: var(--line-accent, #8C5A3C);}
@media (max-width: 720px) {.steady-body{
      padding: 3rem 1rem 3.5rem;
    }.steady-body h2{
      font-size: 1.9rem;
    }.steady-body .page-contact p{
      font-size: 1.15rem;
    }.steady-body .local-plan{
      grid-template-columns: 1fr;
      gap: 0.35rem;
      padding: 1.35rem 0;
    }.steady-body .local-plan h3,
    .steady-body .local-plan p{
      grid-column: 1;
    }
  }
.steady-body{
  background: var(--surface-base);
  color: var(--paint-light);
}
.open-actions{
    --type-quiet: #DCD2B8;
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4.5rem 1.25rem;
  }
.open-actions .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 3rem 4rem;
    align-items: start;}
.open-actions .direct-tile h2{font-size: 38px;
    line-height: 1.15;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.open-actions .direct-tile p{font-size: var(--type-body);
    line-height: 1.55;
    margin: 0;}
.open-actions .site-brand{display: flex;
    flex-direction: column;
    gap: 1.75rem;}
.open-actions .page-brand{
    background: var(--tone-secondary);
    color: var(--line-strong);
    border: 1px solid var(--line-page);
    border-radius: var(--curve-image);
    padding: 1.5rem 1.6rem;
    box-shadow: var(--shadow-strong);
  }
.open-actions .page-brand h3{font-size: var(--font-strong);
    line-height: 1.25;
    margin: 0 0 0.7rem;}
.open-actions .page-brand p{margin: 0;
    line-height: 1.65;}
.open-actions .service-form{grid-column: 1 / -1;
    margin: 0.5rem 0 0;
    padding-top: 1.75rem;
    border-top: 1px solid var(--type-quiet);
    font-size: 1.05rem;
    line-height: 1.7;}
.open-actions .service-form a{text-decoration: underline;
    text-underline-offset: 3px;}
.open-actions .service-form a:hover{}
@media (max-width: 860px) {.open-actions{
      padding: 3rem 1.1rem;
    }.open-actions .text-proof{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.open-actions .direct-tile h2{
      font-size: calc(38px * 0.78);
    }.open-actions .direct-tile p{
      font-size: 1.15rem;
    }.open-actions .page-brand{
      padding: 1.25rem 1.3rem;
    }
  }
.plain-brand{
    background: var(--surface-base, #F6F1E4);
    color: var(--paint-light, #2B2620);
    padding: 4.5rem 1.25rem;
  }
.plain-brand .text-proof{max-width: 1240px;
    margin: 0 auto;}
.plain-brand h2{font-size: 38px;
    line-height: 1.15;
    margin: 0 0 1.1rem;
    font-weight: 600;}
.plain-brand .direct-tile{font-size: 24px;
    line-height: 1.5;
    margin: 0 0 3rem;}
.plain-brand .open-region{display: flex;
    flex-direction: column;
    gap: 2.2rem;}
.plain-brand .local-plan{display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
    gap: 2rem;
    align-items: start;
    padding-top: 1.6rem;
    border-top: 1px solid var(--line-page, #DCD2B8);}
.plain-brand .local-plan:first-child{border-top: none;
    padding-top: 0;}
.plain-brand .local-plan h3{font-size: 26px;
    line-height: 1.25;
    margin: 0;
    font-weight: 600;}
.plain-brand .local-plan p{margin: 0;
    line-height: 1.65;}
.plain-brand .page-brand{margin: 3rem 0 0;
    padding-top: 1.6rem;
    border-top: 1px solid var(--line-page, #DCD2B8);
    line-height: 1.65;}
.plain-brand a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.plain-brand a:hover{color:inherit;}
@media (max-width: 760px) {.plain-brand{
      padding: 3rem 1.1rem;
    }.plain-brand h2{
      font-size: 30px;
    }.plain-brand .direct-tile{
      font-size: 19px;
      margin-bottom: 2.2rem;
    }.plain-brand .local-plan{
      grid-template-columns: 1fr;
      gap: 0.7rem;
    }.plain-brand .local-plan h3{
      font-size: 22px;
    }
  }
.plain-brand{
  background: var(--surface-base);
  color: var(--paint-light);
}
.public-service{
    --tone-extra-54: var(--surface-base, #F6F1E4);
    --paint-panel: var(--paint-light, #2B2620);
    --line-light: var(--surface-soft, #EDE6D3);
    --paint-strong: #5B6B3A;
    background: var(--tone-extra-54);
    color: var(--paint-panel);
    padding: 4.5rem 1.25rem 5rem;
  }
.public-service .text-proof{max-width: 1080px;
    margin: 0 auto;}
.public-service .direct-tile{margin-bottom: 3rem;}
.public-service h1{font-size: 58px;
    line-height: 1.08;
    margin: 0 0 1.25rem;
    font-weight: 500;
    letter-spacing: -0.01em;}
.public-service .direct-tile p{font-size: 24px;
    line-height: 1.5;
    margin: 0;
    color: var(--paint-panel);
    opacity: 0.88;}
.public-service .plain-list{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2.75rem;}
.public-service .item{padding: 0;}
.public-service .item h2{font-size: 26px;
    line-height: 1.25;
    margin: 0 0 0.85rem;
    font-weight: 500;}
.public-service .item p{margin: 0 0 0.6rem;
    font-size: 17px;
    line-height: 1.65;}
.public-service .item p:last-child{margin-bottom: 0;}
.public-service .bottom-track{font-size: 15px;
    line-height: 1.6;
    color: var(--paint-panel);
    opacity: 0.72;}
.public-service .route{
    margin: 3.25rem 0 0;
    padding: 1.25rem 1.5rem;
    background: var(--line-light);
    color: var(--paint-panel);
    border-radius: var(--curve-round, 0.6rem);
    font-size: 17px;
    line-height: 1.6;
  }
.public-service .route a{color: var(--paint-strong);
    text-decoration: underline;
    text-underline-offset: 3px;}
.public-service .route a:hover{text-decoration-thickness: 2px;}
@media (max-width: 720px) {.public-service{
      padding: 3rem 1.1rem 3.5rem;
    }.public-service h1{
      font-size: 34px;
    }.public-service .direct-tile p{
      font-size: 19px;
    }.public-service .plain-list{
      gap: 2.25rem;
    }.public-service .item h2{
      font-size: 22px;
    }
  }
.public-service{
  background: var(--surface-base);
  color: var(--paint-light);
}
.plain-region{
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4.5rem 1.25rem;
  }
.plain-region .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 3.5rem;
    align-items: start;}
.plain-region .body h2{font-size: 38px;
    line-height: 1.15;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.plain-region .body p{margin: 0 0 1rem;
    line-height: 1.65;}
.plain-region .body p:last-child{margin-bottom: 0;}
.plain-region .action{
    background: var(--surface-soft);
    color: var(--ink-warm);
    border-radius: var(--curve-image);
    padding: 2rem 1.75rem;
  }
.plain-region .go{
    display: inline-block;
    background: #5B6B3A;
    color: #F6F1E4;
    text-decoration: none;
    font-size: 1.05rem;
    line-height: 1.2;
    padding: 0.95rem 1.6rem;
    border-radius: var(--curve-round);
    box-shadow: var(--shadow-strong);
    transition: background var(--speed-soft) var(--speed-panel);
  }
.plain-region .go:hover,
  .plain-region .go:focus-visible{
    background: #4A5830;color:var(--line-strong);}
.plain-region .route{margin: 1.4rem 0 0;
    font-size: 0.95rem;
    line-height: 1.6;}
.plain-region .route a{text-decoration: underline;
    text-underline-offset: 3px;}
.plain-region .route a:hover,
  .plain-region .route a:focus-visible{}
@media (max-width: 860px) {.plain-region{
      padding: 3.25rem 1.1rem;
    }.plain-region .text-proof{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.plain-region .body h2{
      font-size: 1.9rem;
    }.plain-region .action{
      padding: 1.6rem 1.35rem;
    }.plain-region .go{
      display: block;
      text-align: center;
    }
  }
.plain-region{
  background: var(--paint-card);
  color: var(--tone-extra-27);
}
.open-actions{
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4.5rem 1.25rem;
  }
.open-actions .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    gap: 3rem;}
.open-actions .page-contact{display: grid;
    gap: 1rem;
    max-width: 68ch;}
.open-actions .page-contact h2{font-size: 38px;
    line-height: 1.15;
    margin: 0;
    letter-spacing: -0.01em;}
.open-actions .page-contact p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;
    color: var(--ink-warm);}
.open-actions .service-actions{display: grid;
    gap: 2.25rem 3rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;}
.open-actions .direct-section{display: grid;
    gap: 0.6rem;
    padding-top: 1.4rem;
    border-top: 1px solid var(--line-page);}
.open-actions .direct-section h3{font-size: var(--font-strong);
    line-height: 1.25;
    margin: 0;
    font-weight: 600;}
.open-actions .direct-section p{margin: 0;
    font-size: 1rem;
    line-height: 1.65;
    color: var(--ink-warm);}
.open-actions .route{margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--ink-warm);}
.open-actions .route a{color: var(--ink-page);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;}
.open-actions .route a:hover{color: #74472E;}
@media (max-width: 760px) {.open-actions{
      padding: 3rem 1.1rem;
    }.open-actions .text-proof{
      gap: 2.25rem;
    }.open-actions .page-contact h2{
      font-size: 1.85rem;
    }.open-actions .service-actions{
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }.open-actions .direct-section h3{
      font-size: 1.3rem;
    }
  }
.open-actions{
  background: var(--surface-base);
  color: var(--paint-light);
}
.top-story{
  --copy-small: #DCD2B8;
  background: var(--surface-base, #F6F1E4);
  color: var(--paint-light, #2B2620);
  padding: 4.5rem 1.25rem 5rem;
}
.top-story .text-proof{max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 3rem;}
.top-story .direct-tile h2{font-size: 38px;
  line-height: 1.15;
  margin: 0 0 1rem;
  font-weight: 500;}
.top-story .direct-tile p{font-size: var(--type-body, 24px);
  line-height: 1.5;
  margin: 0;}
.top-story .top-content{display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 2.5rem;
  align-items: center;}
.top-story .top-content:nth-of-type(even){grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);}
.top-story .top-content:nth-of-type(even) .quiet-rail{order: 2;}
.top-story .quiet-rail{
  margin: 0;
  border-radius: var(--curve-image, 0.85rem);
  overflow: hidden;
  background: var(--surface-soft, #EDE6D3);color:var(--ink-warm);}
.top-story .quiet-rail img{display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;}
.top-story .copy h3{font-size: var(--font-strong, 26px);
  line-height: 1.25;
  margin: 0 0 0.75rem;
  font-weight: 500;}
.top-story .copy p{margin: 0;
  line-height: 1.7;}
@media (max-width: 860px) {.top-story{
    padding: 3rem 1.1rem 3.5rem;
  }.top-story .text-proof{
    gap: 2.25rem;
  }.top-story .direct-tile h2{
    font-size: 30px;
  }.top-story .direct-tile p{
    font-size: 19px;
  }.top-story .top-content,
  .top-story .top-content:nth-of-type(even){
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }.top-story .top-content:nth-of-type(even) .quiet-rail{
    order: 0;
  }.top-story .copy h3{
    font-size: 22px;
  }
}
.top-story{
  background: var(--paint-card);
  color: var(--tone-extra-27);
}
.steady-body{
    --copy-quiet: #DCD2B8;
    background: var(--surface-base, #F6F1E4);
    color: var(--paint-light, #2B2620);
    padding: 4.5rem 1.25rem 5rem;
  }
.steady-body .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 3rem 4rem;
    align-items: start;}
.steady-body .page-contact h1{font-size: 58px;
    line-height: 1.08;
    margin: 0 0 1.25rem;
    letter-spacing: -0.01em;}
.steady-body .page-contact p{font-size: 24px;
    line-height: 1.5;
    margin: 0;}
.steady-body .route{list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: paso;}
.steady-body .local-plan{counter-increment: paso;
    padding: 1.4rem 0 1.5rem 3rem;
    position: relative;}
.steady-body .local-plan + .local-plan{border-top: 1px solid var(--copy-quiet);}
.steady-body .local-plan::before{content: counter(paso, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 1.5rem;
    font-size: 15px;
    letter-spacing: 0.06em;}
.steady-body .local-plan h3{font-size: 26px;
    line-height: 1.25;
    margin: 0 0 0.5rem;}
.steady-body .local-plan p{margin: 0;
    font-size: 17px;
    line-height: 1.65;}
.steady-body .media-headline{grid-column: 1 / -1;
    margin: 0;
    padding-top: 1.75rem;
    border-top: 1px solid var(--copy-quiet);
    font-size: 17px;
    line-height: 1.65;
    max-width: 70ch;}
.steady-body .media-headline a{text-decoration: underline;
    text-underline-offset: 3px;}
.steady-body .media-headline a:hover{}
@media (max-width: 900px) {.steady-body{
      padding: 3rem 1.1rem 3.5rem;
    }.steady-body .text-proof{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.steady-body .page-contact h1{
      font-size: 38px;
    }.steady-body .page-contact p{
      font-size: 19px;
    }.steady-body .local-plan h3{
      font-size: 22px;
    }
  }
.site-content{
    background: var(--surface-base, #F6F1E4);
    color: var(--paint-light, #2B2620);
    padding: 4.5rem 1.25rem 5rem;
  }
.site-content .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2.6rem;}
.site-content .direct-tile h2{font-size: 38px;
    line-height: 1.2;
    margin: 0 0 1rem;
    font-weight: 600;
    letter-spacing: -0.01em;}
.site-content .direct-tile p{font-size: var(--label-meta, 17px);
    line-height: 1.65;
    margin: 0;
    max-width: none;}
.site-content .fresh-entries{display: flex;
    flex-direction: column;
    gap: 2rem;}
.site-content .route{display: flex;
    flex-direction: column;
    gap: 0.5rem;}
.site-content .route h3{font-size: var(--font-strong, 26px);
    line-height: 1.3;
    margin: 0;
    font-weight: 600;}
.site-content .route p{font-size: var(--label-meta, 17px);
    line-height: 1.65;
    margin: 0;}
.site-content .route .bottom-note{margin-top: 0.4rem;color:inherit;}
.site-content a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.site-content a:hover{color:inherit;}
.site-content .page-brand{display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding-top: 1.5rem;
    border-top: 1px solid #DCD2B8;}
.site-content .page-brand p{font-size: var(--label-meta, 17px);
    line-height: 1.65;
    margin: 0;}
.site-content .page-brand .primary-service{color:inherit;}
@media (min-width: 860px) {.site-content .fresh-entries{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2.5rem 3rem;
    }.site-content .fresh-entries .route:last-child{
      grid-column: 1 / -1;
    }
  }
@media (max-width: 600px) {.site-content{
      padding: 3rem 1rem 3.5rem;
    }.site-content .direct-tile h2{
      font-size: 28px;
    }.site-content .route h3{
      font-size: 21px;
    }
  }
.site-content{
  background: var(--surface-base);
  color: var(--paint-light);
}
.narrow-lead{
    --label-lead: #DCD2B8;
    --tone-extra-64: #3A3428;
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4rem 1.5rem;
  }
.narrow-lead .text-proof{max-width: 1240px;
    margin: 0 auto;}
.narrow-lead .page-contact{max-width: 46rem;
    margin-bottom: 3rem;}
.narrow-lead h2{font-size: 38px;
    line-height: 1.15;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.narrow-lead .direct-tile{font-size: var(--type-body);
    line-height: 1.5;
    margin: 0;}
.narrow-lead .open-region{display: flex;
    flex-direction: column;}
.narrow-lead .local-plan{display: grid;
    grid-template-columns: 3rem 1fr;
    gap: 1.5rem;
    padding: 1.75rem 0;
    border-top: 1px solid var(--label-lead);}
.narrow-lead .local-plan:last-child{border-bottom: 1px solid var(--label-lead);}
.narrow-lead .local-plan h3{grid-column: 2;
    font-size: var(--font-strong);
    line-height: 1.25;
    margin: 0 0 0.6rem;}
.narrow-lead .local-plan h3::before{content: counter(tl-step, decimal-leading-zero);
    counter-increment: tl-step;
    display: block;
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    margin-bottom: 0.5rem;}
.narrow-lead .open-region{counter-reset: tl-step;}
.narrow-lead .local-plan p{grid-column: 2;
    margin: 0;
    line-height: 1.65;}
.narrow-lead .page-brand{
    margin: 2.5rem 0 0;
    padding: 1.25rem 1.5rem;
    background: var(--surface-soft);
    color: var(--ink-warm);
    border-radius: var(--curve-round);
    line-height: 1.6;
  }
@media (max-width: 640px) {.narrow-lead{
      padding: 2.75rem 1.15rem;
    }.narrow-lead h2{
      font-size: calc(38px * 0.72);
    }.narrow-lead .direct-tile{
      font-size: calc(var(--type-body) * 0.85);
    }.narrow-lead .local-plan{
      grid-template-columns: 1fr;
      gap: 0.5rem;
    }.narrow-lead .local-plan h3,
    .narrow-lead .local-plan p{
      grid-column: 1;
    }.narrow-lead .local-plan h3{
      font-size: calc(var(--font-strong) * 0.9);
    }
  }
.narrow-lead{
  background: var(--paint-card);
  color: var(--tone-extra-27);
}
.steady-proof{
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4.5rem 1.25rem 5rem;
  }
.steady-proof .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2.1fr);
    column-gap: 4rem;
    row-gap: 2.5rem;}
.steady-proof .page-contact{grid-column: 1;
    align-self: start;}
.steady-proof .page-contact h2{font-size: 38px;
    line-height: 1.15;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.steady-proof .direct-tile{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.steady-proof .qa{grid-column: 2;
    display: flex;
    flex-direction: column;}
.steady-proof .top-content{padding: 1.6rem 0;
    border-top: 1px solid rgba(58, 52, 40, 0.14);}
.steady-proof .top-content:first-child{border-top: 0;
    padding-top: 0;}
.steady-proof .top-content h3{font-size: var(--font-strong);
    line-height: 1.25;
    margin: 0 0 0.6rem;
    font-weight: 600;}
.steady-proof .top-content p{margin: 0;
    line-height: 1.68;}
.steady-proof .route{grid-column: 1 / -1;
    margin: 1rem 0 0;
    padding-top: 1.6rem;
    border-top: 1px solid rgba(58, 52, 40, 0.14);
    font-size: 0.98rem;
    line-height: 1.65;}
.steady-proof .route a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.steady-proof .route a:hover{color:inherit;}
@media (max-width: 900px) {.steady-proof{
      padding: 3.25rem 1.1rem 3.75rem;
    }.steady-proof .text-proof{
      grid-template-columns: 1fr;
      column-gap: 0;
      row-gap: 1.75rem;
    }.steady-proof .page-contact,
    .steady-proof .qa,
    .steady-proof .route{
      grid-column: 1;
    }.steady-proof .page-contact h2{
      font-size: calc(38px * 0.72);
    }.steady-proof .top-content h3{
      font-size: calc(var(--font-strong) * 0.9);
    }
  }
.steady-proof{
  background: var(--surface-base);
  color: var(--paint-light);
}
.primary-frame{
    --font-small: #DCD2B8;
    background: var(--surface-base, #F6F1E4);
    color: var(--paint-light, #2B2620);
    padding: 4.5rem 1.25rem 5rem;
  }
.primary-frame .text-proof{max-width: 1240px;
    margin: 0 auto;}
.primary-frame .direct-tile{margin-bottom: 3rem;}
.primary-frame h2{font-size: 38px;
    line-height: 1.2;
    margin: 0 0 1.1rem;
    font-weight: 600;}
.primary-frame .page-contact{font-size: 1.08rem;
    line-height: 1.7;
    margin: 0;}
.primary-frame .plain-list{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.4rem 3.5rem;}
.primary-frame .top-content h3{font-size: var(--font-strong, 26px);
    line-height: 1.28;
    margin: 0 0 0.7rem;
    font-weight: 600;}
.primary-frame .top-content p{margin: 0;
    line-height: 1.7;}
.primary-frame .service-form{margin: 3.2rem 0 0;
    line-height: 1.7;
    padding-top: 1.6rem;
    border-top: 1px solid var(--font-small);}
.primary-frame .service-form a{text-decoration: underline;
    text-underline-offset: 3px;}
.primary-frame .service-form a:hover{}
@media (max-width: 760px) {.primary-frame{
      padding: 3rem 1.1rem 3.4rem;
    }.primary-frame h2{
      font-size: 1.75rem;
    }.primary-frame .top-content h3{
      font-size: 1.3rem;
    }.primary-frame .plain-list{
      grid-template-columns: 1fr;
      gap: 2rem;
    }
  }
.primary-frame{
  background: var(--paint-card);
  color: var(--tone-extra-27);
}
.compact-tile{
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4rem 1.25rem;
  }
.compact-tile .text-proof{max-width: 1240px;
    margin: 0 auto;}
.compact-tile h1{font-size: 58px;
    line-height: 1.15;
    margin: 0 0 1.25rem;
    font-weight: 600;}
.compact-tile .direct-tile{font-size: var(--type-body);
    line-height: 1.55;
    margin: 0 0 2.5rem;}
.compact-tile .fresh-nav{display: flex;
    flex-direction: column;
    gap: 1.75rem;
    margin-bottom: 2.5rem;}
.compact-tile .open-track h2{font-size: var(--font-strong);
    margin: 0 0 0.4rem;
    font-weight: 600;}
.compact-tile .open-track p{margin: 0;
    line-height: 1.6;}
.compact-tile .open-track a{color: #5B6B3A;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;
    transition: color var(--speed-soft, 320ms) var(--speed-panel, ease);}
.compact-tile .open-track a:hover{color: #8C5A3C;}
.compact-tile .page-brand{
    margin: 0;
    line-height: 1.65;
    background: var(--surface-soft);
    color: var(--ink-warm);
    padding: 1.25rem 1.5rem;
    border-radius: var(--curve-round, 0.6rem);
  }
@media (min-width: 720px) {.compact-tile{
      padding: 5rem 2rem;
    }.compact-tile .fresh-nav{
      flex-direction: row;
      gap: 3rem;
    }.compact-tile .open-track{
      flex: 1 1 0;
    }
  }
@media (max-width: 480px) {.compact-tile h1{
      font-size: 2.1rem;
    }.compact-tile .direct-tile{
      font-size: 1.15rem;
    }
  }
.compact-tile{
  background: var(--surface-base);
  color: var(--paint-light);
}
.site-content{
    background: var(--surface-base, #F6F1E4);
    color: var(--paint-light, #2B2620);
    padding: 4.5rem 1.25rem;
  }
.site-content .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 3rem 4rem;}
.site-content .direct-tile{grid-column: 1 / -1;}
.site-content h2{font-size: 38px;
    line-height: 1.15;
    margin: 0 0 1rem;
    font-weight: 500;}
.site-content .page-contact{font-size: var(--type-body, 24px);
    line-height: 1.5;
    margin: 0;
    max-width: none;}
.site-content .fresh-entries{display: flex;
    flex-direction: column;
    gap: 2rem;}
.site-content .route h3{font-size: var(--font-strong, 26px);
    line-height: 1.25;
    margin: 0 0 0.6rem;
    font-weight: 500;}
.site-content .route p{margin: 0 0 0.65rem;
    line-height: 1.65;}
.site-content .route p:last-child{margin-bottom: 0;}
.site-content .bottom-note{font-size: 1.05rem;}
.site-content .bottom-note a,
  .site-content .primary-service a{text-decoration: underline;
    text-underline-offset: 3px;}
.site-content .bottom-note a:hover,
  .site-content .primary-service a:hover{}
.site-content .narrow-tile{
    background: var(--surface-soft, #EDE6D3);
    color: var(--ink-warm, #3A3428);
    padding: 2rem 1.75rem;
    border-radius: var(--curve-image, 0.85rem);
    align-self: start;
  }
.site-content .narrow-tile h3{font-size: var(--font-strong, 26px);
    line-height: 1.25;
    margin: 0 0 0.85rem;
    font-weight: 500;}
.site-content .narrow-tile p{margin: 0 0 0.9rem;
    line-height: 1.65;}
.site-content .narrow-tile p:last-child{margin-bottom: 0;}
.site-content .primary-service{font-size: 0.98rem;}
@media (max-width: 860px) {.site-content{
      padding: 3rem 1.1rem;
    }.site-content .text-proof{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.site-content h2{
      font-size: 30px;
    }.site-content .page-contact{
      font-size: 20px;
    }.site-content .route h3,
    .site-content .narrow-tile h3{
      font-size: 22px;
    }
  }
.site-content{
  background: var(--paint-card);
  color: var(--tone-extra-27);
}
.compact-group{
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4.5rem 1.25rem;
  }
.compact-group .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    gap: 2.25rem;}
.compact-group h2{font-size: 38px;
    line-height: 1.15;
    margin: 0;
    font-weight: 600;}
.compact-group .direct-tile{margin: 0;
    font-size: var(--type-body, 24px);
    line-height: 1.5;
    color: var(--ink-warm, #3A3428);}
.compact-group .fresh-track{margin: 0;
    display: grid;
    gap: 1.5rem;}
.compact-group .top-content{display: grid;
    gap: 0.4rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--line-page, #DCD2B8);}
.compact-group .top-content:last-child{border-bottom: none;
    padding-bottom: 0;}
.compact-group dt{font-size: var(--font-strong, 26px);
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: 0.01em;}
.compact-group dd{margin: 0;
    line-height: 1.65;
    color: var(--ink-warm, #3A3428);}
.compact-group .page-brand{
    margin: 0;
    padding: 1.25rem 1.4rem;
    background: var(--surface-soft, #EDE6D3);
    color: var(--ink-warm, #3A3428);
    border-radius: var(--curve-round, 0.6rem);
    line-height: 1.65;
  }
.compact-group .page-brand a{color: var(--ink-page, #8C5A3C);
    text-decoration: underline;
    text-underline-offset: 3px;}
.compact-group .page-brand a:hover{color: #74472E;}
@media (min-width: 900px) {.compact-group{
      padding: 5.5rem 2rem;
    }.compact-group .fresh-track{
      grid-template-columns: 1fr 1fr;
      gap: 1.75rem 3rem;
    }.compact-group .top-content{
      padding-bottom: 1.75rem;
    }
  }
@media (max-width: 560px) {.compact-group h2{
      font-size: 30px;
    }.compact-group .direct-tile{
      font-size: 20px;
    }.compact-group dt{
      font-size: 22px;
    }
  }
.compact-group{
  background: var(--surface-base);
  color: var(--paint-light);
}
.featured-quote{
    background: var(--surface-base, #F6F1E4);
    color: var(--paint-light, #2B2620);
    padding: 4.5rem 1.25rem 5rem;
  }
.featured-quote .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 3rem 4rem;
    align-items: start;}
.featured-quote h2{font-size: 38px;
    line-height: 1.15;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.featured-quote .direct-tile p{margin: 0 0 1rem;
    font-size: 1.02rem;
    line-height: 1.65;}
.featured-quote .direct-tile p:last-child{margin-bottom: 0;}
.featured-quote .open-links{
    background: var(--tone-secondary, #FBF7EC);
    color: var(--line-strong, #2B2620);
    border: 1px solid var(--line-page, #DCD2B8);
    border-radius: var(--curve-image, 0.85rem);
    padding: 1.6rem 1.5rem;
    box-shadow: var(--shadow-strong, 0 1px 2px rgba(58, 52, 40, 0.08));
  }
.featured-quote .service-area{margin: 0;
    padding: 0.85rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;}
.featured-quote .service-area + .service-area{border-top: 1px solid var(--line-page, #DCD2B8);}
.featured-quote .service-area:first-child{padding-top: 0;}
.featured-quote .service-area:last-child{padding-bottom: 0;}
.featured-quote .fresh-unit{font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.85;}
.featured-quote .service-area a{text-decoration: none;
    font-size: 1.05rem;
    line-height: 1.4;
    word-break: break-word;}
.featured-quote .service-area a:hover,
  .featured-quote .service-area a:focus-visible{text-decoration: underline;
    text-underline-offset: 3px;}
@media (max-width: 860px) {.featured-quote{
      padding: 3.25rem 1.1rem 3.75rem;
    }.featured-quote .text-proof{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.featured-quote h2{
      font-size: 30px;
    }
  }
.featured-quote{
  background: var(--paint-card);
  color: var(--tone-extra-27);
}
.plain-region{
    background: var(--paint-card, #2B2620);
    color: var(--tone-extra-27, #F6F1E4);
    padding: 4.5rem 1.25rem;
  }
.plain-region .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 3rem;
    align-items: end;}
.plain-region h1{font-size: 58px;
    line-height: 1.08;
    margin: 0 0 1.4rem;
    font-weight: 500;
    letter-spacing: -0.01em;}
.plain-region .page-contact{font-size: 1.05rem;
    line-height: 1.65;
    margin: 0 0 1.1rem;}
.plain-region .page-brand{font-size: 1rem;
    line-height: 1.6;
    margin: 0;
    opacity: 0.82;}
.plain-region .action{display: flex;
    flex-direction: column;
    gap: 1.1rem;
    padding-bottom: 0.4rem;}
.plain-region .button{
    display: inline-block;
    align-self: flex-start;
    background: #5B6B3A;
    color: #F6F1E4;
    text-decoration: none;
    padding: 1rem 1.6rem;
    border-radius: var(--curve-round, 0.6rem);
    font-size: 1.02rem;
    line-height: 1.3;
    box-shadow: var(--shadow-strong, 0 1px 2px rgba(58, 52, 40, 0.08));
    transition: background var(--speed-soft, 320ms) var(--speed-panel, cubic-bezier(0.22, 0.61, 0.36, 1));
  }
.plain-region .button:hover{
    background: #4A5830;color:var(--line-strong);}
.plain-region .route{font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
    opacity: 0.85;}
.plain-region .route a{color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.plain-region .route a:hover{opacity: 0.75;}
@media (max-width: 820px) {.plain-region{
      padding: 3.25rem 1.1rem;
    }.plain-region .text-proof{
      grid-template-columns: 1fr;
      gap: 2rem;
      align-items: start;
    }.plain-region h1{
      font-size: 2.3rem;
    }
  }
.plain-brand{
    background: var(--surface-base, #F6F1E4);
    color: var(--paint-light, #2B2620);
    padding: 4.5rem 1.25rem;
  }
.plain-brand .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    column-gap: 4rem;
    row-gap: 2.5rem;
    align-items: start;}
.plain-brand .direct-tile h2{font-size: 38px;
    line-height: 1.15;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.plain-brand .direct-tile p{font-size: 1.06rem;
    line-height: 1.7;
    margin: 0;}
.plain-brand .site-brand{display: flex;
    flex-direction: column;
    gap: 2rem;
    padding-top: 0.4rem;}
.plain-brand .page-brand h3{font-size: var(--font-strong, 26px);
    line-height: 1.25;
    margin: 0 0 0.55rem;}
.plain-brand .page-brand p{margin: 0;
    line-height: 1.7;}
.plain-brand .service-form{grid-column: 1 / -1;
    margin: 0;
    padding-top: 1.6rem;
    border-top: 1px solid var(--line-page, #DCD2B8);
    font-size: 1.02rem;
    line-height: 1.7;}
@media (max-width: 860px) {.plain-brand{
      padding: 3rem 1.1rem;
    }.plain-brand .text-proof{
      grid-template-columns: 1fr;
      column-gap: 0;
      row-gap: 2rem;
    }.plain-brand .direct-tile h2{
      font-size: 30px;
    }.plain-brand .page-brand h3{
      font-size: 22px;
    }
  }
.steady-proof{
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4.5rem 1.25rem 5rem;
  }
.steady-proof .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
    column-gap: 3.5rem;
    row-gap: 2.5rem;
    align-items: start;}
.steady-proof .page-contact{grid-column: 1;}
.steady-proof h1{font-size: 58px;
    line-height: 1.1;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.steady-proof .direct-tile{font-size: 24px;
    line-height: 1.5;
    margin: 0;}
.steady-proof .simple-story{grid-column: 2;
    display: flex;
    flex-direction: column;
    gap: 2rem;}
.steady-proof .top-content h2{font-size: 26px;
    line-height: 1.25;
    margin: 0 0 0.6rem;}
.steady-proof .top-content p{margin: 0;
    line-height: 1.65;}
.steady-proof .route{grid-column: 1 / -1;
    margin: 1rem 0 0;
    padding-top: 1.6rem;
    border-top: 1px solid var(--line-page, #DCD2B8);
    line-height: 1.6;}
.steady-proof .route a{text-decoration: underline;
    text-underline-offset: 3px;}
.steady-proof .route a:hover{}
@media (max-width: 900px) {.steady-proof{
      padding: 3.25rem 1.1rem 3.5rem;
    }.steady-proof .text-proof{
      grid-template-columns: 1fr;
      column-gap: 0;
      row-gap: 2rem;
    }.steady-proof .page-contact,
    .steady-proof .simple-story,
    .steady-proof .route{
      grid-column: 1;
    }.steady-proof h1{
      font-size: 38px;
    }.steady-proof .direct-tile{
      font-size: 20px;
    }.steady-proof .top-content h2{
      font-size: 22px;
    }
  }
.steady-proof{
  background: var(--paint-card);
  color: var(--tone-extra-27);
}
.plain-brand{
    background: var(--surface-base, #F6F1E4);
    color: var(--paint-light, #2B2620);
    padding: 4.5rem 1.25rem;
  }
.plain-brand .text-proof{max-width: 1240px;
    margin: 0 auto;}
.plain-brand h2{font-size: 38px;
    line-height: 1.2;
    margin: 0 0 1.4rem;
    font-weight: 600;}
.plain-brand .direct-tile{font-size: var(--type-body, 24px);
    line-height: 1.5;
    margin: 0 0 3rem;}
.plain-brand .plain-list{display: flex;
    flex-direction: column;
    gap: 2.5rem;}
.plain-brand .top-content h3{font-size: var(--font-strong, 26px);
    line-height: 1.3;
    margin: 0 0 0.7rem;
    font-weight: 600;}
.plain-brand .top-content p{margin: 0;
    line-height: 1.65;}
.plain-brand .page-brand{margin: 3rem 0 0;
    line-height: 1.65;color:inherit;}
@media (max-width: 720px) {.plain-brand{
      padding: 3rem 1.1rem;
    }.plain-brand h2{
      font-size: 30px;
    }.plain-brand .direct-tile{
      font-size: 19px;
      margin-bottom: 2.2rem;
    }.plain-brand .top-content h3{
      font-size: 21px;
    }.plain-brand .plain-list{
      gap: 2rem;
    }
  }
.narrow-lead{
    --label-lead: #DCD2B8;
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4.5rem 1.25rem 5rem;
  }
.narrow-lead .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2.75rem;}
.narrow-lead .page-contact h1{font-size: 58px;
    line-height: 1.08;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.narrow-lead .direct-tile{font-size: var(--type-body, 24px);
    line-height: 1.5;
    margin: 0;}
.narrow-lead .open-region{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;}
.narrow-lead .local-plan{padding: 1.6rem 0;
    border-top: 1px solid var(--label-lead);}
.narrow-lead .local-plan:last-child{border-bottom: 1px solid var(--label-lead);}
.narrow-lead .local-plan h3{font-size: var(--font-strong, 26px);
    line-height: 1.25;
    margin: 0 0 0.6rem;}
.narrow-lead .local-plan p{margin: 0;
    line-height: 1.65;}
.narrow-lead .page-brand{
    margin: 0;
    padding: 1.35rem 1.5rem;
    background: var(--surface-soft, #EDE6D3);
    color: var(--ink-warm, #3A3428);
    border-radius: var(--curve-round, 0.6rem);
    line-height: 1.65;
  }
@media (min-width: 900px) {.narrow-lead{
      padding: 6rem 2rem 6.5rem;
    }.narrow-lead .text-proof{
      grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
      column-gap: 4rem;
      row-gap: 0;
      align-items: start;
    }.narrow-lead .page-contact{
      grid-column: 1;
      
      top: 2rem;
    }.narrow-lead .open-region{
      grid-column: 2;
      grid-row: 1 / span 2;
    }.narrow-lead .page-brand{
      grid-column: 1;
      margin-top: 2.5rem;
    }
  }
@media (max-width: 899px) {.narrow-lead .page-contact h1{
      font-size: 2.2rem;
    }.narrow-lead .direct-tile{
      font-size: 1.2rem;
    }.narrow-lead .local-plan h3{
      font-size: 1.3rem;
    }
  }
.steady-body{
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4.5rem 1.25rem;
  }
.steady-body .text-proof{max-width: 1240px;
    margin: 0 auto;}
.steady-body .page-contact{display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 3rem;}
.steady-body .page-contact h2{font-size: 38px;
    line-height: 1.15;
    margin: 0;
    max-width: 22ch;}
.steady-body .page-contact p{font-size: var(--label-meta);
    line-height: 1.65;
    margin: 0;}
.steady-body .route{list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;}
.steady-body .local-plan{padding: 1.75rem 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;}
.steady-body .local-plan + .local-plan{border-top: 1px solid var(--line-page);}
.steady-body .local-plan h3{font-size: var(--font-strong);
    line-height: 1.25;
    margin: 0;}
.steady-body .local-plan p{font-size: var(--label-meta);
    line-height: 1.65;
    margin: 0;}
.steady-body .media-headline{margin: 3rem 0 0;
    font-size: var(--label-meta);
    line-height: 1.65;
    padding-top: 1.5rem;
    border-top: 1px solid var(--line-page);}
.steady-body .media-headline a{color: #5B6B3A;
    text-decoration: underline;
    text-underline-offset: 3px;}
.steady-body .media-headline a:hover{color: #4A5830;}
@media (min-width: 760px) {.steady-body{
      padding: 6rem 2rem;
    }.steady-body .page-contact{
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
      gap: 3rem;
      align-items: start;
      margin-bottom: 4rem;
    }.steady-body .local-plan{
      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);
      gap: 3rem;
      padding: 2rem 0;
      align-items: baseline;
    }.steady-body .local-plan h3{
      font-size: var(--font-strong);
    }
  }
.plain-form{
    background: var(--surface-base, #F6F1E4);
    color: var(--paint-light, #2B2620);
    padding: 4.5rem 1.25rem;
  }
.plain-form .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 3.5rem;
    align-items: start;}
.plain-form .direct-tile h1{font-size: 58px;
    line-height: 1.08;
    margin: 0 0 1.4rem;
    letter-spacing: -0.01em;
    font-weight: 500;}
.plain-form .direct-tile .page-contact{font-size: var(--type-body, 24px);
    line-height: 1.5;
    margin: 0;}
.plain-form .page-brand p{font-size: 1rem;
    line-height: 1.65;
    margin: 0 0 1.8rem;}
.plain-form .page-brand img{display: block;
    width: 100%;
    height: auto;
    border-radius: var(--curve-image, 0.85rem);
    box-shadow: var(--shadow-strong, 0 1px 2px rgba(58, 52, 40, 0.08));}
@media (max-width: 900px) {.plain-form{
      padding: 3rem 1.1rem;
    }.plain-form .text-proof{
      grid-template-columns: 1fr;
      gap: 2.2rem;
    }.plain-form .direct-tile h1{
      font-size: 2.1rem;
    }.plain-form .direct-tile .page-contact{
      font-size: 1.15rem;
    }
  }
.visual-links{
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4.5rem 1.25rem 4rem;
  }
.visual-links .text-proof{max-width: 1240px;
    margin: 0 auto;}
.visual-links .page-contact{display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 2.75rem;}
.visual-links .page-contact h2{font-size: 38px;
    line-height: 1.15;
    margin: 0;
    letter-spacing: -0.01em;}
.visual-links .direct-tile{font-size: var(--type-body, 24px);
    line-height: 1.45;
    margin: 0;}
.visual-links .page-contact p{margin: 0;
    line-height: 1.65;}
.visual-links .soft-inner{display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1.5rem 1.25rem;}
.visual-links .header{grid-column: span 3;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;}
.visual-links .header.wide{grid-column: span 6;}
.visual-links .header img{
    width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: var(--curve-image, 0.85rem);
    background: var(--surface-soft);
    display: block;color:var(--ink-warm);}
.visual-links .header.wide img{height: 380px;}
.visual-links .header figcaption{font-size: 0.95rem;
    line-height: 1.5;
    color: var(--ink-warm, #3A3428);}
.visual-links .page-brand{margin: 2.75rem 0 0;
    font-size: 1.05rem;
    line-height: 1.6;
    padding-top: 1.75rem;
    border-top: 1px solid var(--line-page, #DCD2B8);}
.visual-links .page-brand a{color: #5B6B3A;
    text-decoration: underline;
    text-underline-offset: 3px;}
.visual-links .page-brand a:hover{color: var(--line-accent, #8C5A3C);}
@media (max-width: 860px) {.visual-links{
      padding: 3.25rem 1.1rem 3rem;
    }.visual-links .page-contact h2{
      font-size: 30px;
    }.visual-links .direct-tile{
      font-size: 19px;
    }.visual-links .header,
    .visual-links .header.wide{
      grid-column: span 6;
    }.visual-links .header img{
      height: 260px;
    }.visual-links .header.wide img{
      height: 300px;
    }
  }
@media (max-width: 520px) {.visual-links .header img,
    .visual-links .header.wide img{
      height: 220px;
    }
  }
.visual-links{
  background: var(--surface-base);
  color: var(--paint-light);
}
.strong-contact{
    --gap-card: clamp(2.5rem, 5vw, 4.5rem);
    --space-block: clamp(1.75rem, 3vw, 2.75rem);
    background: var(--surface-base);
    color: var(--paint-light);
    padding: var(--gap-card) 1.25rem;
  }
.strong-contact .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--space-block);}
.strong-contact .direct-tile{display: flex;
    flex-direction: column;
    gap: 0.75rem;}
.strong-contact h2{font-size: 38px;
    line-height: 1.15;
    margin: 0;
    letter-spacing: -0.01em;}
.strong-contact .focused-form{font-size: var(--type-body);
    line-height: 1.4;
    margin: 0;}
.strong-contact .body{display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: var(--space-block);
    align-items: start;}
.strong-contact .body.second{grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);}
.strong-contact .col-main h3{font-size: var(--font-strong);
    line-height: 1.2;
    margin: 0 0 0.85rem;}
.strong-contact .col-main p{margin: 0;
    line-height: 1.65;}
.strong-contact .col-note{
    background: var(--surface-soft);
    color: var(--ink-warm);
    border-radius: var(--curve-image);
    padding: 1.4rem 1.5rem;
  }
.strong-contact .compact-block{font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin: 0 0 0.9rem;}
.strong-contact .site-brand{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;}
.strong-contact .site-brand li{line-height: 1.55;
    padding-left: 1rem;
    position: relative;}
.strong-contact .site-brand li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--ink-clear);color:var(--paint-cool);}
.strong-contact .col-note p{margin: 0;
    line-height: 1.6;}
.strong-contact .service-form{margin: 0;
    font-size: 1.05rem;
    line-height: 1.6;}
@media (max-width: 820px) {.strong-contact .body,
    .strong-contact .body.second{
      grid-template-columns: 1fr;
    }.strong-contact h2{
      font-size: clamp(1.6rem, 6vw, 2.1rem);
    }.strong-contact .focused-form{
      font-size: 1.1rem;
    }
  }
.compact-group{
    --mark-main: #F6F1E4;
    --state-static: #5B6B3A;
    --axis-control: #8C5A3C;
    background: var(--surface-base, #F6F1E4);
    color: var(--paint-light, #2B2620);
    padding: 3.5rem 1.25rem 4rem;
  }
.compact-group .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    column-gap: 3rem;
    row-gap: 2.25rem;}
.compact-group .direct-tile{grid-column: 1 / -1;}
.compact-group h1{font-size: 58px;
    line-height: 1.08;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.compact-group .direct-tile p{font-size: 24px;
    line-height: 1.5;
    margin: 0;
    color: #3A3428;}
.compact-group .site-brand{display: flex;
    flex-direction: column;
    gap: 1.6rem;}
.compact-group .page-brand h3{font-size: 26px;
    line-height: 1.2;
    margin: 0 0 0.6rem;}
.compact-group .page-brand p{margin: 0;
    line-height: 1.65;}
.compact-group .fresh-track{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-self: start;}
.compact-group .fresh-track li{line-height: 1.6;
    padding-bottom: 1rem;
    border-bottom: 1px solid #DCD2B8;}
.compact-group .fresh-track li:last-child{border-bottom: none;
    padding-bottom: 0;}
.compact-group .fresh-track a{color: var(--axis-control);
    text-decoration: underline;
    text-underline-offset: 3px;}
.compact-group .fresh-track a:hover{color: var(--state-static);}
@media (max-width: 860px) {.compact-group{
      padding: 2.5rem 1.1rem 3rem;
    }.compact-group .text-proof{
      grid-template-columns: 1fr;
      column-gap: 0;
      row-gap: 1.9rem;
    }.compact-group h1{
      font-size: 38px;
    }.compact-group .direct-tile p{
      font-size: 19px;
    }.compact-group .page-brand h3{
      font-size: 22px;
    }
  }
.plain-brand{
    background: var(--surface-base, #F6F1E4);
    color: var(--paint-light, #2B2620);
    padding: 4rem 1.25rem;
  }
.plain-brand .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
    gap: 3rem 4rem;
    align-items: start;}
.plain-brand .direct-tile h2{font-size: 38px;
    line-height: 1.15;
    margin: 0 0 1.1rem;
    font-weight: 600;}
.plain-brand .direct-tile p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.65;}
.plain-brand .simple-story{display: flex;
    flex-direction: column;
    gap: 2rem;}
.plain-brand .top-content h3{font-size: var(--font-strong, 26px);
    line-height: 1.25;
    margin: 0 0 0.7rem;
    font-weight: 600;}
.plain-brand .top-content p{margin: 0;
    line-height: 1.7;}
.plain-brand .page-brand{grid-column: 1 / -1;
    margin: 0;
    padding-top: 1.6rem;
    border-top: 1px solid var(--line-page, #DCD2B8);
    font-size: 0.98rem;
    line-height: 1.65;}
@media (max-width: 860px) {.plain-brand{
      padding: 2.75rem 1.1rem;
    }.plain-brand .text-proof{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.plain-brand .direct-tile h2{
      font-size: 1.75rem;
    }.plain-brand .top-content h3{
      font-size: 1.3rem;
    }
  }
.plain-brand{
  background: var(--paint-card);
  color: var(--tone-extra-27);
}
.open-actions{
    --field-strong: #DCD2B8;
    background: var(--surface-base, #F6F1E4);
    color: var(--paint-light, #2B2620);
    padding: 4.5rem 1.25rem 4rem;
  }
.open-actions .text-proof{max-width: 1240px;
    margin: 0 auto;}
.open-actions .direct-tile{max-width: 760px;
    margin-bottom: 3rem;}
.open-actions h1{font-size: 58px;
    line-height: 1.1;
    margin: 0 0 1rem;
    font-weight: 500;
    letter-spacing: -0.01em;}
.open-actions .page-contact{font-size: 24px;
    line-height: 1.5;
    margin: 0;}
.open-actions .page-visual{display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 3.5rem;
    align-items: start;}
.open-actions .service-actions{display: flex;
    flex-direction: column;
    gap: 0;}
.open-actions .direct-section{padding: 1.6rem 0;
    border-top: 1px solid var(--field-strong);}
.open-actions .direct-section:first-child{border-top: none;
    padding-top: 0;}
.open-actions .direct-section h2{font-size: 26px;
    line-height: 1.25;
    margin: 0 0 0.5rem;
    font-weight: 500;}
.open-actions .direct-section p{margin: 0;
    font-size: 17px;
    line-height: 1.65;}
.open-actions .header{
    margin: 0;
    background: var(--tone-secondary, #FBF7EC);
    color: var(--line-strong, #2B2620);
    border-radius: var(--curve-image, 0.85rem);
    overflow: hidden;
    box-shadow: var(--shadow-strong, 0 1px 2px rgba(58, 52, 40, 0.08));
  }
.open-actions .header img{display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;}
.open-actions .header figcaption{padding: 1rem 1.15rem 1.2rem;
    font-size: 15px;
    line-height: 1.55;}
.open-actions .route{margin: 3rem 0 0;
    font-size: 17px;
    line-height: 1.65;
    padding-top: 1.5rem;
    border-top: 1px solid var(--field-strong);}
.open-actions .route a{color: #5B6B3A;
    text-decoration: underline;
    text-underline-offset: 3px;}
.open-actions .route a:hover{color: var(--line-accent, #8C5A3C);}
@media (max-width: 900px) {.open-actions .page-visual{
      grid-template-columns: 1fr;
      gap: 2.5rem;
    }.open-actions .header{
      order: -1;
    }.open-actions .header img{
      aspect-ratio: 16 / 10;
    }
  }
@media (max-width: 640px) {.open-actions{
      padding: 3rem 1rem 2.5rem;
    }.open-actions h1{
      font-size: 34px;
    }.open-actions .page-contact{
      font-size: 19px;
    }.open-actions .direct-section h2{
      font-size: 22px;
    }
  }
.form{
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4.5rem 1.25rem 5rem;
  }
.form .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    grid-template-areas:
      "intro sheet"
      "direct sheet";
    column-gap: 4rem;
    row-gap: 2.5rem;
    align-items: start;}
.form .page-contact{grid-area: intro;}
.form h1{font-size: 58px;
    line-height: 1.08;
    margin: 0 0 1.25rem;
    font-weight: 500;
    letter-spacing: -0.01em;}
.form .page-contact p{font-size: var(--type-body, 24px);
    line-height: 1.5;
    margin: 0;}
.form .top-callout{
    grid-area: sheet;
    background: var(--tone-secondary);
    color: var(--line-strong);
    border: 1px solid var(--line-page);
    border-radius: var(--curve-image, 0.85rem);
    padding: 2rem 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
  }
.form .steady-story{display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;}
.form .strong-body{display: flex;
    flex-direction: column;
    gap: 0.4rem;}
.form label{font-size: 0.95rem;
    letter-spacing: 0.01em;}
.form .content-unit{font-size: 0.85rem;}
.form input[type="text"],
  .form input[type="email"],
  .form input[type="tel"],
  .form select,
  .form textarea{
    width: 100%;
    box-sizing: border-box;
    font: inherit;
    font-size: 1rem;
    color: var(--line-strong);
    background: var(--surface-base);
    border: 1px solid var(--line-page);
    border-radius: var(--radius-extra-49, 0.35rem);
    padding: 0.65rem 0.75rem;
  }
.form textarea{resize: vertical;
    min-height: 7rem;
    line-height: 1.55;}
.form input:focus,
  .form select:focus,
  .form textarea:focus{outline: 2px solid #5B6B3A;
    outline-offset: 1px;}
.form .contact-frame{display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding-top: 0.25rem;}
.form .contact-frame input{margin-top: 0.3rem;}
.form .contact-frame label{line-height: 1.5;}
.form .main-actions{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    padding-top: 0.5rem;}
.form button{
    font: inherit;
    font-size: 1rem;
    cursor: pointer;
    background: #5B6B3A;
    color: #F6F1E4;
    border: none;
    border-radius: var(--curve-round, 0.6rem);
    padding: 0.85rem 1.6rem;
    transition: background var(--speed-soft, 320ms) var(--speed-panel, ease);
  }
.form button:hover{
    background: #4A5830;color:var(--line-strong);}
.form .page-brand{margin: 0;
    font-size: 0.9rem;
    line-height: 1.5;
    flex: 1 1 14rem;}
.form .fresh-frame{grid-area: direct;
    font-size: 1rem;
    line-height: 1.6;}
.form .clear-rail{margin: 0 0 0.5rem;
    font-size: var(--font-strong, 26px);
    line-height: 1.25;}
.form .fresh-frame p{margin: 0 0 0.6rem;}
.form .fresh-frame a{text-decoration: none;
    border-bottom: 1px solid currentColor;}
.form .fresh-frame a:hover{}
@media (max-width: 900px) {.form .text-proof{
      grid-template-columns: 1fr;
      grid-template-areas:
        "intro"
        "sheet"
        "direct";
      row-gap: 2rem;
    }.form h1{ font-size: 40px; }.form .page-contact p{ font-size: 20px; }
  }
@media (max-width: 560px) {.form{ padding: 3rem 1rem 3.5rem; }.form .steady-story{ grid-template-columns: 1fr; }.form .top-callout{ padding: 1.5rem 1.15rem; }.form h1{ font-size: 32px; }
  }
.form{
  background: var(--paint-card);
  color: var(--tone-extra-27);
}
.map{
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4.5rem 1.25rem;
  }
.map .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 3rem 4rem;
    align-items: start;}
.map .direct-tile{grid-column: 1 / 2;}
.map .direct-tile h2{font-size: 38px;
    line-height: 1.15;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.map .direct-tile p{font-size: var(--label-meta, 17px);
    line-height: var(--type-extra-29, 1.65);
    margin: 0;}
.map .data{
    grid-column: 2 / 3;
    background: var(--tone-secondary);
    color: var(--line-strong);
    border: 1px solid var(--line-page);
    border-radius: var(--curve-image, 0.85rem);
    padding: 1.6rem 1.75rem;
  }
.map .data dl{margin: 0;
    display: grid;
    grid-template-columns: auto;
    gap: 0.15rem;}
.map .data dt{font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    opacity: 0.72;
    margin-top: 1rem;}
.map .data dt:first-of-type{margin-top: 0;}
.map .data dd{margin: 0;
    font-size: var(--label-meta, 17px);
    line-height: 1.5;}
.map .data a{color: var(--ink-clear);
    text-decoration: underline;
    text-underline-offset: 3px;}
.map .data a:hover{color: var(--ink-page);}
.map .open-block{grid-column: 1 / -1;
    margin-top: 0.5rem;}
.map .open-block iframe{
    display: block;
    width: 100%;
    height: 340px;
    border: 1px solid var(--line-page);
    border-radius: var(--curve-image, 0.85rem);
    background: var(--surface-soft);color:var(--ink-warm);}
.map .page-brand{margin: 0.9rem 0 0;
    font-size: 0.95rem;
    line-height: 1.55;
    opacity: 0.85;}
@media (max-width: 860px) {.map{
      padding: 3rem 1.1rem;
    }.map .text-proof{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.map .direct-tile,
    .map .data,
    .map .open-block{
      grid-column: 1 / -1;
    }.map .direct-tile h2{
      font-size: 30px;
    }.map .open-block iframe{
      height: 280px;
    }
  }
.map{
  background: var(--surface-base);
  color: var(--paint-light);
}
.narrow-wrap{
    --line-deep: var(--surface-base, #F6F1E4);
    --line-clear: var(--paint-light, #2B2620);
    --paint-accent: var(--surface-soft, #EDE6D3);
    --tone-extra-40: #5B6B3A;
    background: var(--line-deep);
    color: var(--line-clear);
    padding: 4.5rem 1.25rem;
    font-size: 17px;
    line-height: 1.65;
  }
.narrow-wrap .text-proof{max-width: 1240px;
    margin: 0 auto;}
.narrow-wrap h2{font-size: 38px;
    line-height: 1.15;
    margin: 0 0 1.1rem;
    font-weight: 600;
    letter-spacing: -0.01em;}
.narrow-wrap .direct-tile{font-size: 24px;
    line-height: 1.45;
    margin: 0 0 3rem;
    max-width: 62ch;}
.narrow-wrap .plain-list{display: flex;
    flex-direction: column;
    gap: 2.4rem;}
.narrow-wrap .steady-story{display: grid;
    grid-template-columns: minmax(200px, 1fr) minmax(0, 2fr);
    gap: 2rem;
    align-items: start;}
.narrow-wrap .steady-story h3{font-size: 26px;
    line-height: 1.25;
    margin: 0;
    font-weight: 600;}
.narrow-wrap .steady-story p{margin: 0;
    font-size: 17px;
    line-height: 1.7;}
.narrow-wrap .page-brand{
    margin: 3.2rem 0 0;
    padding: 1.4rem 1.6rem;
    background: var(--paint-accent);
    border-radius: 0.85rem;
    font-size: 17px;
    line-height: 1.65;color:var(--line-strong);}
.narrow-wrap .page-brand a{text-decoration: underline;
    text-underline-offset: 3px;}
.narrow-wrap .page-brand a:hover{text-decoration-thickness: 2px;}
@media (max-width: 760px) {.narrow-wrap{
      padding: 3rem 1.1rem;
    }.narrow-wrap h2{
      font-size: 30px;
    }.narrow-wrap .direct-tile{
      font-size: 20px;
      margin-bottom: 2.2rem;
    }.narrow-wrap .plain-list{
      gap: 1.9rem;
    }.narrow-wrap .steady-story{
      grid-template-columns: 1fr;
      gap: 0.6rem;
    }.narrow-wrap .steady-story h3{
      font-size: 22px;
    }.narrow-wrap .page-brand{
      margin-top: 2.4rem;
      padding: 1.1rem 1.2rem;
    }
  }
.narrow-wrap{
  background: var(--paint-card);
  color: var(--tone-extra-27);
}
.compact-tile{
    --font-large: #DCD2B8;
    background: var(--surface-base, #F6F1E4);
    color: var(--paint-light, #2B2620);
    padding: 4.5rem 1.25rem 5rem;
  }
.compact-tile .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 3rem 4rem;
    align-items: start;}
.compact-tile .direct-tile h2{font-size: 38px;
    line-height: 1.15;
    margin: 0 0 1.25rem;
    letter-spacing: -0.01em;}
.compact-tile .direct-tile p{margin: 0 0 1rem;
    line-height: 1.65;}
.compact-tile .direct-tile p:last-child{margin-bottom: 0;}
.compact-tile .fresh-nav{display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-top: 0.35rem;}
.compact-tile .open-track h3{font-size: var(--font-strong, 26px);
    margin: 0 0 0.35rem;
    font-weight: 500;}
.compact-tile .open-track p{margin: 0;
    line-height: 1.55;}
.compact-tile .open-track a{color: inherit;
    text-decoration: none;
    border-bottom: 1px solid var(--font-large);
    padding-bottom: 1px;
    transition: border-color var(--speed-soft, 320ms) var(--speed-panel, ease);}
.compact-tile .open-track a:hover,
  .compact-tile .open-track a:focus-visible{border-bottom-color: #5B6B3A;}
.compact-tile .page-brand{grid-column: 1 / -1;
    margin: 1rem 0 0;
    padding-top: 1.75rem;
    border-top: 1px solid var(--font-large);
    line-height: 1.65;}
@media (max-width: 820px) {.compact-tile{
      padding: 3rem 1.1rem 3.5rem;
    }.compact-tile .text-proof{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.compact-tile .direct-tile h2{
      font-size: 30px;
    }.compact-tile .open-track h3{
      font-size: 22px;
    }
  }
.site-story{
    --measure-nav: 2.1rem;
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4.5rem 1.5rem 5rem;
  }
.site-story .text-proof{max-width: 1240px;
    margin: 0 auto;}
.site-story h1{font-size: 58px;
    line-height: 1.08;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.site-story .direct-tile{font-size: var(--type-body);
    line-height: 1.5;
    margin: 0 0 3rem;}
.site-story .simple-story{display: flex;
    flex-direction: column;
    gap: var(--measure-nav);}
.site-story .top-content{display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.6fr);
    gap: 1.25rem 3rem;
    align-items: start;}
.site-story .top-content h2{font-size: var(--font-strong);
    line-height: 1.25;
    margin: 0;
    font-weight: 600;}
.site-story .top-content p{margin: 0 0 0.9rem;
    line-height: 1.65;}
.site-story .top-content p:last-child{margin-bottom: 0;}
.site-story .path{
    background: var(--surface-soft);
    color: var(--ink-warm);
    padding: 0.1rem 0.4rem;
    border-radius: var(--radius-extra-49);
    font-size: 0.94em;
  }
.site-story a{text-decoration: underline;
    text-underline-offset: 3px;}
.site-story a:hover{}
@media (max-width: 780px) {.site-story{
      padding: 3rem 1.15rem 3.5rem;
    }.site-story h1{
      font-size: 2.4rem;
    }.site-story .direct-tile{
      font-size: 1.15rem;
      margin-bottom: 2.2rem;
    }.site-story .top-content{
      grid-template-columns: 1fr;
      gap: 0.6rem;
    }
  }
.site-story{
  background: var(--paint-card);
  color: var(--tone-extra-27);
}
.site-track{
    background: var(--surface-base, #F6F1E4);
    color: var(--paint-light, #2B2620);
    padding: 4.5rem 1.25rem 5rem;
  }
.site-track .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
    gap: 3rem 4rem;
    align-items: start;}
.site-track .page-contact h1{font-size: 58px;
    line-height: 1.08;
    margin: 0 0 1.25rem;
    letter-spacing: -0.01em;}
.site-track .direct-tile{font-size: 24px;
    line-height: 1.45;
    margin: 0;}
.site-track .body{display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.site-track .top-content h2{font-size: 26px;
    line-height: 1.25;
    margin: 0 0 0.75rem;}
.site-track .top-content p{font-size: 17px;
    line-height: 1.65;
    margin: 0 0 0.9rem;}
.site-track .top-content p:last-child{margin-bottom: 0;}
.site-track .top-content a{text-decoration: underline;
    text-underline-offset: 3px;}
.site-track .top-content a:hover{}
@media (max-width: 900px) {.site-track{
      padding: 3rem 1.1rem 3.5rem;
    }.site-track .text-proof{
      grid-template-columns: 1fr;
      gap: 2.25rem;
    }.site-track .page-contact h1{
      font-size: 38px;
    }.site-track .direct-tile{
      font-size: 20px;
    }.site-track .top-content h2{
      font-size: 22px;
    }
  }
.site-track{
  background: var(--paint-card);
  color: var(--tone-extra-27);
}
.open-grid{
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4.5rem 1.5rem 4rem;
  }
.open-grid .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    column-gap: 3.5rem;
    row-gap: 1.6rem;
    align-items: start;}
.open-grid h1{grid-column: 1 / -1;
    margin: 0;
    font-size: 58px;
    line-height: 1.08;
    letter-spacing: -0.01em;}
.open-grid .page-brand{grid-column: 1 / 2;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;}
.open-grid .page-brand p{margin: 0;
    font-size: 1.0625rem;
    line-height: 1.65;}
.open-grid .route{grid-column: 2 / 3;
    margin: 0;
    padding-top: 0.35rem;
    font-size: 1rem;
    line-height: 1.7;}
.open-grid .route a{text-decoration: underline;
    text-underline-offset: 3px;}
.open-grid .route a:hover{}
.open-grid .simple-rail{grid-column: 1 / -1;
    margin: 0;
    padding-top: 1.4rem;
    border-top: 1px solid var(--line-page, #DCD2B8);
    font-style: normal;
    font-size: 0.9375rem;
    line-height: 1.7;}
.open-grid .simple-rail .contact-list{display: block;
    margin-top: 0.3rem;}
.open-grid .simple-rail a{color: inherit;
    text-decoration: none;}
.open-grid .simple-rail a:hover{text-decoration: underline;
    text-underline-offset: 3px;}
@media (max-width: 860px) {.open-grid{
      padding: 3rem 1.25rem 2.75rem;
    }.open-grid .text-proof{
      grid-template-columns: 1fr;
      column-gap: 0;
      row-gap: 1.4rem;
    }.open-grid h1{
      font-size: 2.25rem;
    }.open-grid .page-brand,
    .open-grid .route,
    .open-grid .simple-rail{
      grid-column: 1 / -1;
    }
  }
.open-grid{
  background: var(--paint-card);
  color: var(--tone-extra-27);
}
.plain-region{
    background: var(--surface-base);
    color: var(--paint-light);
    padding: 4.5rem 1.25rem 5rem;
  }
.plain-region .text-proof{max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    gap: 3rem;
    align-items: start;}
.plain-region .direct-tile h2{font-size: 38px;
    line-height: 1.15;
    margin: 0 0 1.1rem;}
.plain-region .direct-tile p{font-size: var(--label-meta);
    line-height: 1.65;
    margin: 0;}
.plain-region .action{padding-top: 0.4rem;}
.plain-region .go{
    display: inline-block;
    background: var(--ink-clear);
    color: var(--paint-cool);
    font-size: 1.05rem;
    line-height: 1.3;
    padding: 1rem 1.6rem;
    border-radius: var(--curve-round);
    text-decoration: none;
    transition: background var(--speed-soft) var(--speed-panel);
  }
.plain-region .go:hover,
  .plain-region .go:focus-visible{
    background: var(--paint-main);color:var(--line-strong);}
.plain-region .narrow-tile{margin: 1.4rem 0 0;
    font-size: 0.98rem;
    line-height: 1.6;}
.plain-region .narrow-tile a{color: var(--ink-page);
    text-decoration: underline;
    text-underline-offset: 3px;}
.plain-region .narrow-tile a:hover,
  .plain-region .narrow-tile a:focus-visible{color: #74472E;}
@media (max-width: 860px) {.plain-region{
      padding: 3.25rem 1.1rem 3.5rem;
    }.plain-region .text-proof{
      grid-template-columns: 1fr;
      gap: 2rem;
    }.plain-region .direct-tile h2{
      font-size: calc(38px * 0.82);
    }
  }
.plain-region{
  background: var(--surface-base);
  color: var(--paint-light);
}
.404{
    background: var(--surface-base, #F6F1E4);
    color: var(--paint-light, #2B2620);
    padding: 5rem 1.25rem 4.5rem;
  }
.404 .text-proof{
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
  }
.404 h1{
    font-size: 58px;
    line-height: 1.05;
    margin: 0;
    letter-spacing: -0.01em;
    font-weight: 500;
  }
.404 .direct-tile{
    font-size: var(--type-body, 24px);
    line-height: 1.5;
    margin: 0;
    max-width: 62ch;
  }
.404 .route{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem 1.75rem;
    margin-top: 0.6rem;
  }
.404 .route a{
    color: #5B6B3A;
    text-decoration: none;
    font-size: 1.05rem;
    padding-bottom: 2px;
    border-bottom: 1px solid transparent;
    transition: border-color var(--speed-soft, 320ms) var(--speed-panel, cubic-bezier(0.22, 0.61, 0.36, 1)),
                color var(--speed-soft, 320ms) var(--speed-panel, cubic-bezier(0.22, 0.61, 0.36, 1));
  }
.404 .route a:hover,
  .404 .route a:focus-visible{
    border-bottom-color: currentColor;
    color: var(--ink-page, #8C5A3C);
    outline: none;
  }
.404 .site-shell{
    font-weight: 600;
  }
@media (max-width: 720px) {.404{
      padding: 3.25rem 1.1rem 3rem;
    }.404 h1{
      font-size: 2.1rem;
    }.404 .direct-tile{
      font-size: 1.15rem;
    }.404 .route{
      gap: 0.4rem 1.25rem;
    }
  }
.404{
  background: var(--surface-base);
  color: var(--paint-light);
}
