body{margin:0;padding:0;font-family:var(--font-heading);}
*,*::before,*::after{box-sizing:border-box;}
:root {
  --surface-light: #1B3A6B;
  --space-block: calc(var(--gutter-block) * 2.4);
  --line-accent: #B08A3E;
  --tone-warm: #F6F1E4;
  --stack-block: var(--gap-panel);
  --gutter-form: 1180px;
  --font-main: 1.7;
  --paint-accent: #152E56;
  --tone-extra-40: calc(var(--gutter-block) * .75);
  --paint-panel: #F6F1E4;
  --gap-panel: 1.25rem;
  --surface-strong: #B08A3E;
  --shadow-soft: 0 6px 18px rgba(15, 32, 66, 0.12);
  --measure-tight: 1rem;
  --paint-cool: #1B2436;
  --ink-cool: #FFFFFF;
  --ink-panel: transparent;
  --curve-large: 0.6rem;
  --motion-slow: 320ms;
  --copy-small: 22px;
  --label-strong: 26px;
  --paint-base: color-mix(in srgb, currentColor 10%, transparent);
  --gutter-block: 1.15rem;
  --ease-hover: cubic-bezier(0.22, 0.61, 0.36, 1);
  --font-heading: "Lora", sans-serif;
  --font-nav: 17px;
  --tone-extra-24: #1B3A6B;
  --line-panel: #D9CFB8;
  --surface-primary: #F6F1E4;
  --measure-item: calc(var(--measure-tight) * 1.5);
  --font-large: calc(17px * .875);
  --surface-muted: #1B3A6B;
  --radius-panel: 0.35rem;
  --corner-image: 0.9rem;
  --line-deep: #1B2436;
}
.focused-frame {
    width: 100%;
    background: var(--tone-warm);
    color: var(--line-deep);
    border-bottom: 1px solid var(--line-panel);
    padding: var(--gutter-block) 0;
  }
.wide-lead {
    max-width: var(--gutter-form);
    margin: 0 auto;
    padding: 0 var(--gap-panel);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--measure-tight);
  }
.contact-visual {
    font-size: var(--label-strong);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--line-deep);
    font-weight: 600;
  }
.secondary-unit {
    display: none;
    background: transparent;
    border: 1px solid var(--line-panel);
    border-radius: var(--radius-panel);
    padding: 0.5rem 0.65rem;
    cursor: pointer;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    justify-content: center;
  }
.simple-benefit{
    display: block;
    width: 22px;
    height: 2px;
    background: var(--line-deep);
    border-radius: 2px;color:var(--paint-cool);}
.primary-nav {
    width: 100%;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: calc(var(--measure-tight) * 1.5);
  }
.nav-list a {
    text-decoration: none;
    color: var(--line-deep);
    font-size: var(--font-nav);
    letter-spacing: 0.04em;
    padding: 0.35rem 0.15rem;
    border-bottom: 1px solid transparent;
    transition: border-color var(--motion-slow) var(--ease-hover), color var(--motion-slow) var(--ease-hover);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: var(--surface-strong);
    border-bottom-color: var(--surface-strong);
    outline: none;
  }
@media (max-width: 767px) {
    .wide-lead {
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
    }

    .secondary-unit {
      display: inline-flex;
    }

    .primary-nav {
      display: none;
      width: 100%;
      order: 3;
      margin-top: var(--gutter-block);
    }

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

    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.5rem;
    }

    .nav-list a {
      display: block;
      width: 100%;
      padding: 0.6rem 0;
      border-bottom: 1px solid var(--line-panel);
    }
  }
.main-items{font-family:var(--font-heading);font-size:var(--font-large);line-height:var(--font-main);padding:var(--space-block) var(--stack-block);background:var(--surface-muted);color:var(--paint-panel);}
.offer-block{max-width:var(--gutter-form);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-item)}
.public-shell{display:grid;grid-template-columns:1.4fr 1.6fr 1fr 1.4fr;gap:var(--tone-extra-40);align-items:start}
.contact-actions{min-width:0}
.offer-wrap{font-family:var(--font-heading);font-size:var(--label-strong);line-height:1.2;margin:0 0 0.6rem 0;letter-spacing:0.01em}
.visual-figure{margin:0;max-width:34ch;opacity:0.85}
.bottom-team{font-family:var(--font-heading);font-size:var(--font-nav);line-height:1.3;margin:0 0 0.75rem 0;font-weight:600;letter-spacing:0.02em;text-transform:uppercase;opacity:0.9}
.team-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.4rem}
.team-nav a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--motion-slow) var(--ease-hover), opacity var(--motion-slow) var(--ease-hover)}
.team-nav a:hover,
  .team-nav a:focus-visible{border-bottom-color:currentColor;opacity:0.9;color:inherit}
.featured-flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.75rem}
.featured-flow li{display:flex;flex-direction:column;gap:0.15rem}
.bottom-region{font-size:var(--font-large);text-transform:uppercase;letter-spacing:0.06em;opacity:0.7}
.featured-flow a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--motion-slow) var(--ease-hover);word-break:break-word}
.featured-flow a:hover,
  .featured-flow a:focus-visible{border-bottom-color:currentColor;color:inherit}
.narrow-tile{border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:var(--measure-item);display:flex;flex-direction:column;gap:0.6rem}
.visual-team{margin:0;font-size:var(--font-large);opacity:0.8}
.secondary-frame{margin:0;font-size:var(--font-large);line-height:var(--font-main);max-width:78ch;opacity:0.75}
@media (max-width: 960px) {.public-shell{grid-template-columns:1fr 1fr}
  }
@media (max-width: 600px) {.main-items{padding:var(--measure-item) var(--gap-panel);background:var(--surface-muted);color:var(--paint-panel);}.public-shell{grid-template-columns:1fr;gap:var(--measure-item)}.offer-wrap{font-size:var(--copy-small)}
  }
.featured-surface {
    position: fixed;
    left: 50%;
    bottom: 1.25rem;
    transform: translateX(-50%);
    width: max-content;
    max-width: 760px;
    width: calc(100% - 2.5rem);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--measure-tight);
    padding: var(--gutter-block) var(--gap-panel);
    background: var(--ink-cool);
    color: var(--paint-cool);
    border: 1px solid var(--line-panel);
    border-radius: var(--corner-image);
    box-shadow: var(--shadow-soft);
    font-family: var(--font-heading);
    font-size: var(--font-large);
    line-height: var(--font-main);
    z-index: 9999;
    animation: avisoEntrada var(--motion-slow) var(--ease-hover) both;
  }
.media-unit {
    flex: 1 1 320px;
    min-width: 0;
  }
.media-body {
    margin: 0 0 0.35rem;
    font-size: var(--font-nav);
    line-height: 1.3;
    font-weight: 600;
  }
.public-steps {
    margin: 0;
    font-size: var(--font-large);
  }
.focused-menu {
    color: var(--tone-extra-24);
    text-decoration: underline;
  }
.focused-menu:hover {
    color: var(--line-accent);
  }
.page-body {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    flex: 0 0 auto;
  }
.visual-brand {
    font-family: inherit;
    font-size: var(--font-large);
    line-height: 1.2;
    padding: 0.6rem 1.1rem;
    border-radius: var(--curve-large);
    border: 1px solid transparent;
    cursor: pointer;
    transition: background-color var(--motion-slow) var(--ease-hover),
                color var(--motion-slow) var(--ease-hover);
  }
.local-flow {
    background: var(--surface-light);
    color: var(--surface-primary);
    border-color: var(--surface-light);
  }
.local-flow:hover{
    background: var(--paint-accent);
    border-color: var(--paint-accent);color:var(--paint-cool);}
.narrow-region {
    background: var(--ink-panel);
    color: var(--paint-cool);
    border-color: var(--line-panel);
  }
.narrow-region:hover{
    background: var(--paint-base);color:var(--paint-cool);}
.featured-surface.aviso-oculto{display: none;}
@keyframes avisoEntrada {
    from {
      opacity: 0;
      transform: translateX(-50%) translateY(12px);
    }
    to {
      opacity: 1;
      transform: translateX(-50%) translateY(0);
    }
  }
@media (max-width: 640px) {
    .featured-surface {
      flex-direction: column;
      align-items: stretch;
      bottom: 0.75rem;
      width: calc(100% - 1.5rem);
      padding: var(--gutter-block) var(--gap-panel);
    }

    .page-body {
      justify-content: flex-end;
    }

    .visual-brand {
      flex: 1 1 auto;
    }
  }
.secondary-plan{
  --state-main:calc(var(--gutter-block) * 1.35);
  --type-small:calc(var(--gutter-form) / 3.2);
  padding:var(--space-block) var(--stack-block);
  background:var(--tone-warm);
  color:var(--line-deep);
}
.secondary-plan .direct-panel{max-width:var(--gutter-form);
  margin:0 auto;}
.secondary-plan h1,
.secondary-plan p,
.secondary-plan figure{margin:0;}
.secondary-plan h1{font-size:56px;
  line-height:1.08;
  letter-spacing:-0.01em;}
.secondary-plan p{font-size:var(--font-nav);
  line-height:var(--font-main);}
.secondary-plan .main-lead{font-size:var(--copy-small);
  line-height:1.45;
  margin-top:var(--gutter-block);}
.secondary-plan .body{margin-top:var(--measure-item);
  color:#2C3345;}
.secondary-plan .service-note{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(var(--measure-tight) * 2.5);}
.secondary-plan .copy{flex:1 1 26rem;
  min-width:0;}
.secondary-plan .top-intro{flex:0 1 var(--type-small);
  min-width:0;}
.secondary-plan .top-intro img{display:block;
  width:100%;
  height:auto;
  border-radius:var(--corner-image);
  box-shadow:var(--shadow-soft);}
.secondary-plan .top-intro figcaption{margin-top:var(--tone-extra-40);
  font-size:var(--font-large);
  line-height:1.5;
  color:#2C3345;}
.secondary-plan .action{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--measure-tight);
  margin-top:var(--state-main);}
.secondary-plan .main-rail{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--tone-extra-40) var(--gutter-block);
  border-radius:var(--radius-panel);
  background:var(--surface-light);
  color:var(--surface-primary);
  font-size:var(--font-nav);
  text-decoration:none;
  transition:background var(--motion-slow) var(--ease-hover);
}
.secondary-plan .main-rail:hover{
  background:var(--paint-accent);color:var(--paint-cool);}
.secondary-plan .route{color:var(--tone-extra-24);
  font-size:var(--font-nav);
  text-decoration:none;
  border-bottom:1px solid var(--line-panel);
  padding-bottom:2px;
  transition:color var(--motion-slow) var(--ease-hover),border-color var(--motion-slow) var(--ease-hover);}
.secondary-plan .route:hover{color:inherit;
  border-color:var(--line-accent);}
@media (max-width:820px){.secondary-plan h1{
    font-size:calc(56px * 0.62);
  }.secondary-plan .main-lead{
    font-size:calc(17px * 1.125);
  }.secondary-plan .top-intro{
    flex:1 1 100%;
  }
}
.wide-feature{--state-main:calc(var(--gutter-block) * 1.35);--type-body:calc(var(--gutter-form) / 3.66);padding:var(--space-block) var(--stack-block);background:var(--surface-strong);color:#1B2436;}
.wide-feature .direct-panel{max-width:var(--gutter-form);margin:0 auto;}
.wide-feature h2,.wide-feature h3,.wide-feature p{margin:0;}
.wide-feature h2{font-size:38px;line-height:1.12;}
.wide-feature h3{font-size:var(--label-strong);line-height:1.2;}
.wide-feature p{font-size:var(--font-nav);line-height:var(--font-main);}
.wide-feature a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.wide-feature a:hover{text-decoration-thickness:2px;}
.wide-feature img{display:block;width:100%;height:auto;border-radius:var(--curve-large);margin-top:var(--gutter-block);}
.wide-feature .main-lead{margin-top:var(--gutter-block);}
.wide-feature .media-figure{display:flex;flex-direction:column;gap:var(--state-main);margin-top:var(--state-main);}
.wide-feature .fresh-fields{min-width:0;padding-bottom:var(--state-main);border-bottom:1px solid rgba(27, 36, 54, 0.18);}
.wide-feature .fresh-fields:last-child{border-bottom:0;padding-bottom:0;}
.wide-feature .fresh-fields p{margin-top:calc(var(--gutter-block) / 3);}
.wide-feature .team-note{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-tight);}
.wide-feature .team-note>.copy{flex:1 1 calc(var(--gutter-form) / 3);min-width:0;}
.wide-feature .team-note>.media-figure{flex:2 1 calc(var(--gutter-form) / 2);margin-top:0;}
.wide-feature .route{margin-top:var(--measure-item);padding-top:var(--gutter-block);border-top:1px solid rgba(27, 36, 54, 0.22);}
.wide-feature .route p{font-size:var(--font-large);}
@media (max-width: 720px){.wide-feature h2{font-size:calc(38px * 0.72);}.wide-feature h3{font-size:calc(var(--label-strong) * 0.85);}
}
.page-rail{
  background: var(--tone-warm);
  color: var(--line-deep);
  padding: var(--space-block) var(--stack-block);
}
.page-rail .direct-panel{max-width: var(--gutter-form);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-item);
  align-items: flex-start;}
.page-rail .open-callout{flex: 2 1 60%;
  min-width: 0;}
.page-rail .strong-note{flex: 1 1 30%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-block);}
.page-rail h2{margin: 0;
  font-size: 38px;
  line-height: 1.12;
  letter-spacing: 0;}
.page-rail .main-lead{margin: var(--gutter-block) 0 0;
  font-size: var(--copy-small);
  line-height: var(--font-main);}
.page-rail .team-menu{margin-top: var(--measure-item);
  display: flex;
  flex-direction: column;
  gap: var(--tone-extra-40);}
.page-rail .fresh-fields{border-top: 1px solid var(--line-panel);
  padding-top: var(--gutter-block);}
.page-rail .fresh-fields:first-child{border-top: 0;
  padding-top: 0;}
.page-rail .strong-surface{margin: 0;
  line-height: var(--font-main);}
.page-rail .strong-surface strong{display: block;
  font-size: var(--font-nav);
  margin-bottom: 0.35rem;}
.page-rail .note{
  margin: var(--measure-item) 0 0;
  font-size: var(--font-large);
  line-height: var(--font-main);
  color: #2C3345;
  background: #EFE7D3;
  padding: var(--tone-extra-40);
  border-radius: var(--curve-large);
}
.page-rail .action{margin: var(--gutter-block) 0 0;}
.page-rail .action a{
  display: inline-block;
  background: var(--surface-light);
  color: var(--surface-primary);
  padding: 0.7rem 1.2rem;
  border-radius: var(--curve-large);
  text-decoration: none;
  font-size: var(--font-large);
  transition: background var(--motion-slow) var(--ease-hover);
}
.page-rail .action a:hover{
  background: var(--paint-accent);color:var(--paint-cool);}
.page-rail .secondary-content{display: block;
  width: 100%;
  height: auto;
  border-radius: var(--corner-image);
  box-shadow: 0 1px 2px rgba(15, 32, 66, 0.08);}
.page-rail .narrow-plan{margin: 0;
  font-size: var(--font-large);
  line-height: var(--font-main);
  color: #2C3345;}
@media (max-width: 760px) {.page-rail .direct-panel{
    flex-direction: column;
  }.page-rail .open-callout,
  .page-rail .strong-note{
    flex: 1 1 100%;
  }.page-rail h2{
    font-size: var(--label-strong);
  }
}
.narrow-frame{--state-main:calc(var(--gutter-block) * 1.25);padding:var(--space-block) var(--stack-block);background:var(--surface-light);color:var(--surface-primary);}
.narrow-frame .direct-panel{max-width:var(--gutter-form);margin:0 auto;}
.narrow-frame h2,.narrow-frame p{margin:0;}
.narrow-frame h2{font-size:38px;line-height:1.12;}
.narrow-frame p{font-size:var(--font-nav);line-height:var(--font-main);}
.narrow-frame a{color:inherit;text-decoration:none;}
.narrow-frame img{display:block;width:min(26rem,100%);max-width:100%;height:auto;border-radius:var(--curve-large);flex:0 1 min(26rem,36vw);}
.narrow-frame .compact-items{display:flex;align-items:center;justify-content:space-between;gap:var(--measure-tight);flex-wrap:wrap;}
.narrow-frame .compact-items .copy{flex:1 1 26rem;min-width:0;}
.narrow-frame .main-lead{margin-top:var(--gutter-block);}
.narrow-frame .note{margin-top:var(--measure-item);font-size:var(--font-large);opacity:.82;}
.narrow-frame .route{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tone-extra-40);margin-top:var(--measure-item);}
.narrow-frame .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-40) var(--gutter-block);border-radius:var(--radius-panel);background:var(--surface-strong);color:#1B2436;transition:background var(--motion-slow) var(--ease-hover);}
.narrow-frame .action:hover{background:#96742F;color:var(--paint-cool);}
.narrow-frame .direct-group{font-size:var(--font-large);text-decoration:underline;text-underline-offset:3px;opacity:.9;}
.narrow-frame .direct-group:hover{opacity:1;}
.narrow-frame .compact-items img{margin-top:var(--state-main);}
@media (max-width:720px){.narrow-frame h2{font-size:var(--label-strong);}.narrow-frame img{width:100%;flex:1 1 100%;}
}
.headline{
  --state-main:calc(var(--gutter-block) * 1.2);
  padding:var(--space-block) var(--stack-block);
  background:var(--tone-warm);
  color:var(--line-deep);
}
.headline .direct-panel{max-width:var(--gutter-form);
  margin:0 auto;}
.headline h2,
.headline h3,
.headline p{margin:0;}
.headline h2{font-size:38px;
  line-height:1.15;}
.headline h3{font-size:var(--label-strong);
  line-height:1.25;}
.headline p{font-size:var(--font-nav);
  line-height:var(--font-main);}
.headline .service-note{display:flex;
  flex-direction:column;
  gap:var(--gutter-block);
  padding-bottom:var(--state-main);
  border-bottom:1px solid var(--line-panel);}
.headline .main-lead{font-size:var(--copy-small);
  line-height:1.5;}
.headline .route{display:flex;
  flex-direction:column;
  margin-top:var(--state-main);}
.headline .open-region{display:flex;
  gap:var(--gap-panel);
  padding:var(--gutter-block) 0;
  border-bottom:1px solid var(--line-panel);}
.headline .open-region:last-child{border-bottom:0;}
.headline .focused-area{
  flex:0 0 auto;
  width:2.4rem;
  height:2.4rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--radius-panel);
  background:var(--surface-strong);
  color:#1B2436;
  font-size:var(--font-nav);
  line-height:1;
}
.headline .body{display:flex;
  flex-direction:column;
  gap:calc(var(--gutter-block) / 3);
  min-width:0;}
.headline .strong-note{
  margin-top:var(--state-main);
  padding:var(--tone-extra-40);
  border-radius:var(--corner-image);
  background:#EFE7D3;
  color:#2C3345;
  display:flex;
  flex-direction:column;
  gap:var(--gutter-block);
}
.headline .note{font-size:var(--font-nav);}
.headline .direct-frame{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-tight);}
.headline .direct-frame a{
  display:inline-flex;
  align-items:center;
  padding:calc(var(--gutter-block) / 2) var(--gap-panel);
  border-radius:var(--radius-panel);
  background:var(--surface-light);
  color:var(--surface-primary);
  font-size:var(--font-large);
  text-decoration:none;
  transition:background var(--motion-slow) var(--ease-hover);
}
.headline .direct-frame a:hover{
  background:var(--paint-accent);color:var(--paint-cool);}
@media (max-width:640px){.headline .open-region{
    flex-direction:column;
    gap:calc(var(--gutter-block) / 2);
  }.headline .main-lead{
    font-size:var(--font-nav);
  }
}
.fresh-summary{
  --state-main:calc(var(--gutter-block) * 1.6);
  --stack-panel:calc(var(--gutter-block) * 1.1);
  padding:var(--space-block) var(--stack-block);
  background:var(--tone-warm);
  color:var(--line-deep);
}
.fresh-summary .direct-panel{max-width:var(--gutter-form);
  margin:0 auto;}
.fresh-summary h1,
.fresh-summary h2,
.fresh-summary h3,
.fresh-summary p{margin:0;}
.fresh-summary h1{font-size:56px;
  line-height:1.08;}
.fresh-summary h2{font-size:38px;
  line-height:1.15;}
.fresh-summary p{font-size:var(--font-nav);
  line-height:var(--font-main);}
.fresh-summary .service-note{display:flex;
  flex-direction:column;
  gap:calc(var(--gutter-block) * 0.7);
  padding-bottom:var(--state-main);
  border-bottom:1px solid var(--line-panel);}
.fresh-summary .main-lead{font-size:var(--copy-small);
  line-height:1.55;
  color:#2C3345;}
.fresh-summary .site-rail{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--state-main);
  border-top:1px solid var(--line-panel);}
.fresh-summary .clear-fields{display:flex;
  flex-direction:column;
  gap:calc(var(--gutter-block) * 0.45);
  padding:var(--stack-panel) 0;
  border-bottom:1px solid var(--line-panel);}
.fresh-summary .clear-fields h2{font-size:var(--label-strong);}
.fresh-summary .clear-fields p{color:#2C3345;}
.fresh-summary .page-block{
  display:flex;
  flex-direction:column;
  gap:var(--measure-item);
  margin-top:var(--state-main);
  padding:var(--tone-extra-40) var(--gutter-block);
  background:var(--ink-cool);
  color:var(--paint-cool);
  border:1px solid var(--line-panel);
  border-radius:var(--corner-image);
}
.fresh-summary .page-block p{color:var(--paint-cool);}
.fresh-summary .open-menu{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-tight);}
.fresh-summary .action{display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(var(--gutter-block) * 0.7) var(--gutter-block);
  border-radius:var(--radius-panel);
  font-size:var(--font-nav);
  text-decoration:none;
  transition:background var(--motion-slow) var(--ease-hover), color var(--motion-slow) var(--ease-hover);}
.fresh-summary .action.primary{
  background:var(--surface-light);
  color:var(--surface-primary);
}
.fresh-summary .action.primary:hover{
  background:var(--paint-accent);color:var(--paint-cool);}
.fresh-summary .action.ghost{
  background:var(--ink-panel);
  color:var(--line-deep);
  border:1px solid var(--line-panel);
}
.fresh-summary .action.ghost:hover{
  background:var(--paint-base);color:var(--paint-cool);}
@media (min-width:900px){.fresh-summary .clear-fields{
    flex-direction:row;
    align-items:flex-start;
    gap:var(--measure-tight);
  }.fresh-summary .clear-fields h2{
    flex:0 0 34%;
    font-size:var(--label-strong);
  }.fresh-summary .clear-fields p{
    flex:1 1 auto;
    min-width:0;
  }
}
@media (max-width:640px){.fresh-summary h1{
    font-size:calc(56px * 0.6);
  }.fresh-summary h2{
    font-size:calc(38px * 0.75);
  }.fresh-summary .main-lead{
    font-size:var(--font-nav);
  }
}
.media-wrap{--state-main:calc(var(--gutter-block) * 1.07);--type-body:calc(var(--gutter-form) / 3.31);--label-lead:calc(var(--gutter-form) / 3.38);padding:var(--space-block) var(--stack-block);background:var(--surface-muted);color:var(--paint-panel);}
.media-wrap .direct-panel{max-width:var(--gutter-form);margin:0 auto;}
.media-wrap h2,.media-wrap h3,.media-wrap p{margin:0;}
.media-wrap h2{font-size:38px;line-height:1.12;}
.media-wrap h3{font-size:var(--label-strong);line-height:1.2;}
.media-wrap p{font-size:var(--font-nav);line-height:var(--font-main);}
.media-wrap img{display:block;width:100%;height:auto;border-radius:var(--curve-large);}
.media-wrap .focused-team{display:flex;align-items:flex-start;gap:var(--measure-tight);}
.media-wrap .copy{flex:1 1 auto;min-width:0;}
.media-wrap .copy>p{margin-top:var(--gutter-block);}
.media-wrap .media-figure{display:flex;flex-wrap:wrap;gap:var(--state-main);margin-top:var(--state-main);}
.media-wrap .fresh-fields{flex:1 1 var(--label-lead);min-width:0;padding-top:var(--tone-extra-40);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.media-wrap .fresh-fields p{margin-top:calc(var(--gutter-block) / 3);}
@media(max-width:760px){.media-wrap .focused-team{flex-direction:column;}}
.plain-figure{
    padding:var(--space-block) var(--stack-block);
    background:#EFE7D3;
    color:#2C3345;
}
.plain-figure .secondary-area{max-width:var(--gutter-form);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-item);}
.plain-figure .main-lead h2{margin:0 0 0.5rem;
    font-size:38px;
    line-height:1.2;}
.plain-figure .main-lead p{margin:0;
    font-size:var(--copy-small);
    line-height:var(--font-main);}
.plain-figure .split{display:flex;
    flex-wrap:wrap;
    gap:var(--measure-tight);
    align-items:flex-start;}
.plain-figure .steady-rail{flex:1 1 320px;
    margin:0;}
.plain-figure .steady-rail img{display:block;
    width:100%;
    height:auto;
    border-radius:var(--corner-image);
    border:1px solid var(--line-panel);}
.plain-figure .copy{flex:1 1 420px;}
.plain-figure .copy h3{margin:0 0 0.6rem;
    font-size:var(--label-strong);
    line-height:1.25;}
.plain-figure .copy p{margin:0 0 0.75rem;}
.plain-figure .copy p:last-child{margin-bottom:0;}
.plain-figure .site-rail{display:flex;
    flex-direction:column;
    border-top:1px solid var(--line-panel);}
.plain-figure .strong-surface{display:flex;
    flex-wrap:wrap;
    gap:0.5rem 1.5rem;
    padding:var(--gutter-block) 0;
    border-bottom:1px solid var(--line-panel);}
.plain-figure .local-form{flex:0 0 9rem;
    font-size:var(--font-large);
    letter-spacing:0.04em;
    text-transform:uppercase;color:inherit;}
.plain-figure .strong-surface p{flex:1 1 260px;
    margin:0;}
.plain-figure .note{
    margin:0;
    padding:var(--tone-extra-40);
    background:var(--ink-cool);
    color:var(--paint-cool);
    border:1px solid var(--line-panel);
    border-radius:var(--curve-large);
    font-size:var(--font-nav);
}
@media (max-width:820px){.plain-figure .main-lead h2{font-size:var(--label-strong);}.plain-figure .main-lead p{font-size:var(--font-nav);}.plain-figure .local-form{flex:0 0 auto;}
}
.top-visual{background:var(--surface-light);color:var(--surface-primary);padding:var(--space-block) var(--stack-block);}
.top-visual .body{max-width:var(--gutter-form);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-item);}
.top-visual .main-lead h2{font-size:38px;margin:0;line-height:1.25;}
.top-visual .main-lead p{margin:var(--gutter-block) 0 0;font-size:calc(17px * 1.125);line-height:var(--font-main);}
.top-visual .site-rail{display:flex;flex-wrap:wrap;gap:var(--measure-tight);border-top:1px solid rgba(246,241,228,0.28);padding-top:var(--measure-item);}
.top-visual .clear-fields{flex:1 1 260px;min-width:0;}
.top-visual .local-form{display:block;font-size:var(--font-large);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.4rem;}
.top-visual .copy{margin:0;font-size:17px;line-height:var(--font-main);}
.top-visual a{color:inherit;text-underline-offset:.2em;}
.top-visual .action{margin-top:var(--gutter-block);}
.top-visual .action a{display:inline-block;background:var(--surface-strong);color:#1B2436;font-weight:600;padding:.75rem 1.4rem;border-radius:var(--curve-large);text-decoration:none;transition:background var(--motion-slow) var(--ease-hover);}
.top-visual .action a:hover{background:#96742F;color:var(--paint-cool);}
@media (max-width:640px){.top-visual .main-lead h2{font-size:calc(38px * .8);}}
.offer-stack{background:var(--tone-warm);color:var(--line-deep);padding:var(--space-block) var(--stack-block);}
.offer-stack .site-copy{max-width:var(--gutter-form);margin:0 auto;overflow-wrap:anywhere;}
.offer-stack h1{font-size:56px;line-height:1.15;margin:0 0 var(--measure-item);}
.offer-stack .main-lead{font-size:var(--copy-small);line-height:var(--font-main);margin:0 0 var(--measure-item);}
.offer-stack .route{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tone-extra-40);}
.offer-stack .fresh-fields{border-top:1px solid var(--line-panel);padding-top:var(--tone-extra-40);}
.offer-stack .open-region{display:flex;flex-wrap:wrap;gap:var(--measure-item);align-items:baseline;}
.offer-stack h3{flex:1 1 16rem;font-size:var(--label-strong);margin:0;}
.offer-stack .open-region p{flex:2 1 22rem;margin:0;line-height:var(--font-main);}
.offer-stack .quiet-actions{background:#EFE7D3;color:#2C3345;border-radius:var(--curve-large);padding:var(--tone-extra-40);margin-top:var(--measure-item);font-size:var(--font-large);}
.offer-stack .quiet-actions strong{display:block;font-size:var(--font-nav);margin-bottom:0.4rem;}
.offer-stack .quiet-actions p{line-height:var(--font-main);margin:0;}
.offer-stack .quiet-actions a{text-decoration:underline;}
.offer-stack .quiet-actions a:hover{}
@media (max-width:640px){.offer-stack h1{font-size:38px;}.offer-stack .main-lead{font-size:var(--font-nav);}
}
.open-links{
  background:var(--ink-cool);
  color:var(--paint-cool);
  padding:var(--space-block) var(--stack-block);
}
.open-links .direct-panel{max-width:var(--gutter-form);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--measure-item);}
.open-links .service-note{display:flex;
  flex-direction:column;
  gap:var(--tone-extra-40);
  padding-bottom:var(--measure-item);
  border-bottom:1px solid var(--line-panel);}
.open-links h2{margin:0;
  font-size:38px;
  line-height:1.1;
  letter-spacing:0;}
.open-links h3{margin:0 0 var(--tone-extra-40) 0;
  font-size:var(--label-strong);
  line-height:1.2;}
.open-links p{margin:0;
  line-height:var(--font-main);}
.open-links .main-lead{font-size:var(--copy-small);
  line-height:1.45;}
.open-links .clear-unit{display:flex;
  flex-direction:column;
  gap:var(--gutter-block);}
.open-links .clear-fields{padding:var(--tone-extra-40) 0;
  border-top:1px solid var(--line-panel);}
.open-links .clear-fields:first-child{border-top:0;
  padding-top:0;}
.open-links .action{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gutter-block);
  padding-top:var(--measure-item);
  border-top:1px solid var(--line-panel);}
.open-links .action .note{flex:1 1 320px;
  min-width:0;
  font-size:var(--font-nav);}
.open-links a{
  display:inline-flex;
  align-items:center;
  padding:var(--tone-extra-40) var(--gutter-block);
  background:var(--surface-strong);
  color:#1B2436;
  border-radius:var(--radius-panel);
  text-decoration:none;
  font-size:var(--font-nav);
  transition:background var(--motion-slow) var(--ease-hover);
}
.open-links a:hover{
  background:#96742F;color:var(--paint-cool);}
@media (max-width:760px){.open-links h2{
    font-size:calc(38px * 0.72);
  }.open-links .main-lead{
    font-size:calc(17px * 1.125);
  }.open-links .action{
    flex-direction:column;
    align-items:flex-start;
  }
}
.simple-nav{
  background:var(--tone-warm);
  color:var(--line-deep);
  padding:var(--space-block) var(--stack-block);
}
.simple-nav .secondary-area{max-width:var(--gutter-form);
  margin:0 auto;
  overflow-wrap:anywhere;}
.simple-nav .contact-surface{display:flex;
  flex-direction:column;
  gap:var(--measure-item);
  padding-bottom:var(--measure-item);
  border-bottom:1px solid var(--line-panel);}
.simple-nav h2{font-size:38px;
  line-height:1.2;
  margin:0;}
.simple-nav .main-lead{font-size:var(--copy-small);
  line-height:var(--font-main);
  margin:0;}
.simple-nav .clear-unit{display:flex;
  flex-direction:column;
  margin-top:var(--measure-item);}
.simple-nav .clear-fields{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--measure-tight);
  padding:var(--tone-extra-40) 0;
  border-bottom:1px solid var(--line-panel);}
.simple-nav .clear-fields:last-child{border-bottom:none;}
.simple-nav .copy{flex:3 1 32rem;
  min-width:0;}
.simple-nav h3{font-size:var(--label-strong);
  line-height:1.3;
  margin:0 0 var(--gutter-block) 0;}
.simple-nav .copy p{margin:0;
  line-height:var(--font-main);}
.simple-nav .note{
  flex:1 1 12rem;
  margin:0;
  font-size:var(--font-large);
  color:#2C3345;
  background:#EFE7D3;
  padding:0.35rem 0.7rem;
  border-radius:var(--radius-panel);
  align-self:flex-start;
}
.simple-nav .action{
  margin-top:var(--measure-item);
  padding:var(--tone-extra-40);
  background:var(--ink-cool);
  color:var(--paint-cool);
  border:1px solid var(--line-panel);
  border-radius:var(--corner-image);
  display:flex;
  flex-direction:column;
  gap:var(--gutter-block);
}
.simple-nav .action p{margin:0;
  line-height:var(--font-main);}
.simple-nav .secondary-benefit{font-size:var(--font-large);}
.simple-nav .secondary-benefit a{text-decoration:underline;}
.simple-nav .secondary-benefit a:hover{}
.simple-nav .offer-copy{
  align-self:flex-start;
  display:inline-block;
  padding:0.6rem 1.1rem;
  background:var(--surface-light);
  color:var(--surface-primary);
  border-radius:var(--curve-large);
  text-decoration:none;
  font-size:var(--font-nav);
  transition:background var(--motion-slow) var(--ease-hover);
}
.simple-nav .offer-copy:hover{
  background:var(--paint-accent);color:var(--paint-cool);}
@media (max-width:640px){.simple-nav h2{
    font-size:var(--label-strong);
  }.simple-nav .main-lead{
    font-size:var(--font-nav);
  }.simple-nav .note{
    flex:1 1 100%;
  }
}
.cluster{--state-main:calc(var(--gutter-block) * 1.32);padding:var(--space-block) var(--stack-block);background:var(--tone-warm);color:var(--line-deep);}
.cluster .direct-panel{max-width:var(--gutter-form);margin:0 auto;}
.cluster h2,.cluster h3,.cluster p{margin:0;}
.cluster h2{font-size:38px;line-height:1.12;}
.cluster h3{font-size:var(--label-strong);line-height:1.2;}
.cluster p{font-size:var(--font-nav);line-height:var(--font-main);}
.cluster .service-note{display:flex;flex-direction:column;gap:var(--gutter-block);}
.cluster .main-lead{font-size:var(--copy-small);line-height:1.5;}
.cluster .copy{color:#2C3345;}
.cluster .media-figure{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-tight);margin-top:var(--state-main);}
.cluster .fresh-fields{flex:1 1 calc(var(--gutter-form) / 4);min-width:0;padding:var(--tone-extra-40);border:1px solid var(--line-panel);border-radius:var(--corner-image);background:var(--ink-cool);color:var(--paint-cool);}
.cluster .fresh-fields p{margin-top:calc(var(--gutter-block) / 2);}
.cluster .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:var(--gutter-block);padding:calc(var(--tone-extra-40) / 1.4) var(--gutter-block);border-radius:var(--radius-panel);background:var(--surface-light);color:var(--surface-primary);text-decoration:none;transition:background var(--motion-slow) var(--ease-hover);}
.cluster .action:hover{background:var(--paint-accent);color:var(--paint-cool);}
.cluster .note{margin-top:var(--state-main);color:#2C3345;}
.cluster .note a{color:var(--tone-extra-24);text-decoration:underline;}
.cluster .note a:hover{color:inherit;}
@media (max-width:720px){.cluster h2{font-size:var(--label-strong);}.cluster .fresh-fields{flex:1 1 100%;}
}
.featured-section{
        background: var(--tone-warm);
        color: var(--line-deep);
        padding: var(--space-block) var(--stack-block);
    }
.featured-section .direct-panel{max-width: var(--gutter-form);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--measure-item);}
.featured-section .clear-callout{min-width: 0;
        border-bottom: 1px solid var(--line-panel);
        padding-bottom: var(--measure-item);}
.featured-section :is(h2,h1){
        margin: 0 0 var(--gutter-block);
        font-size: 38px;
        line-height: 1.15;
        letter-spacing: 0;
    }
.featured-section .main-lead{margin: 0;
        font-size: var(--copy-small);
        line-height: var(--font-main);
        color: #2C3345;}
.featured-section .bottom-proof{display: flex;
        flex-direction: column;
        gap: var(--measure-tight);}
.featured-section .fresh-fields{
        padding: var(--gutter-block) 0 var(--gutter-block) var(--gap-panel);
        border-left: 2px solid var(--surface-strong);
        background: transparent;
    }
.featured-section .fresh-fields strong{display: block;
        font-size: var(--font-nav);
        line-height: 1.35;}
.featured-section .fresh-fields span{display: block;
        margin-top: .4rem;
        line-height: var(--font-main);
        color: #2C3345;}
.featured-section .note{margin: var(--measure-item) 0 0;
        padding-top: var(--gutter-block);
        border-top: 1px solid var(--line-panel);
        font-size: var(--font-large);
        line-height: var(--font-main);
        color: #2C3345;}
.featured-section .note a{color: var(--tone-extra-24);
        text-decoration: underline;
        text-underline-offset: 3px;
        transition: color var(--motion-slow) var(--ease-hover);}
.featured-section .note a:hover{color:inherit;}
@media (min-width: 860px) {.featured-section .bottom-proof{
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: var(--measure-item) var(--gap-panel);
        }.featured-section .note{
            grid-column: 1 / -1;
        }
    }
@media (max-width: 760px) {.featured-section :is(h2,h1){
            font-size: var(--label-strong);
        }.featured-section .main-lead{
            font-size: var(--font-nav);
        }
    }
.offer-feature{padding:var(--space-block) var(--stack-block);background:var(--tone-warm);color:var(--line-deep);}
.offer-feature .secondary-area{max-width:var(--gutter-form);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-item);}
.offer-feature .main-lead{display:flex;flex-direction:column;gap:var(--gutter-block);}
.offer-feature .main-lead h2{margin:0;font-size:38px;line-height:1.2;}
.offer-feature .main-lead p{margin:0;font-size:var(--font-nav);line-height:var(--font-main);}
.offer-feature .site-rail{display:flex;flex-direction:column;gap:var(--tone-extra-40);}
.offer-feature .fresh-fields{display:flex;flex-direction:column;gap:var(--measure-tight);padding:var(--tone-extra-40);background:var(--ink-cool);color:var(--paint-cool);border:1px solid var(--line-panel);border-radius:var(--corner-image);box-shadow:0 1px 2px rgba(15, 32, 66, 0.08);}
.offer-feature .clear-fields{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;}
.offer-feature .local-form{font-size:var(--font-large);font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
.offer-feature .note{font-size:var(--font-large);}
.offer-feature .fresh-fields img{display:block;width:100%;height:14rem;object-fit:cover;border-radius:var(--curve-large);}
.offer-feature .copy{display:flex;flex-direction:column;gap:.4rem;}
.offer-feature .copy small{font-size:var(--font-large);}
.offer-feature .copy h3{margin:0;font-size:var(--label-strong);line-height:1.3;}
.offer-feature .copy p{margin:0;font-size:17px;line-height:var(--font-main);}
.offer-feature .action{margin:0;font-size:var(--font-nav);line-height:var(--font-main);}
.offer-feature .action a{text-decoration:underline;text-underline-offset:3px;}
.offer-feature .action a:hover{}
@media (min-width:760px){.offer-feature .fresh-fields{flex-direction:row;align-items:stretch;}.offer-feature .fresh-fields img{width:16rem;flex:0 0 16rem;height:auto;}.offer-feature .copy{justify-content:center;}
    }
@media (min-width:1024px){.offer-feature .site-rail{display:grid;grid-template-columns:1fr 1fr;gap:var(--tone-extra-40);}.offer-feature .fresh-fields{flex-direction:column;}.offer-feature .fresh-fields img{width:100%;flex:none;height:13rem;}
    }
.start-action_-fold{
  --space-list:calc(var(--gutter-block) * 1.35);
  padding:var(--space-block) var(--stack-block);
  background:#EFE7D3;
  color:#2C3345;
}
.start-action_-fold .direct-panel{max-width:var(--gutter-form);
  margin:0 auto;}
.start-action_-fold .contact-area{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--space-list);}
.start-action_-fold .piece{flex:1 1 34rem;
  min-width:0;}
.start-action_-fold .focused-proof{
  flex:1 1 18rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--measure-item);
  padding:var(--tone-extra-40);
  background:var(--ink-cool);
  color:var(--paint-cool);
  border:1px solid var(--line-panel);
  border-radius:var(--corner-image);
  box-shadow:0 1px 2px rgba(15, 32, 66, 0.08);
}
.start-action_-fold h2{margin:0 0 var(--measure-item);
  font-size:38px;
  line-height:1.15;}
.start-action_-fold p{margin:0;
  font-size:var(--font-nav);
  line-height:var(--font-main);}
.start-action_-fold .main-lead{margin-bottom:var(--measure-item);}
.start-action_-fold .note{font-size:var(--font-large);
  color:#2C3345;}
.start-action_-fold .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--tone-extra-40) var(--gutter-block);
  border-radius:var(--radius-panel);
  background:var(--surface-light);
  color:var(--surface-primary);
  text-decoration:none;
  font-size:var(--font-nav);
  transition:background var(--motion-slow) var(--ease-hover);
}
.start-action_-fold .action:hover,
.start-action_-fold .action:focus-visible{
  background:var(--paint-accent);color:var(--paint-cool);}
.start-action_-fold .route{display:flex;
  flex-wrap:wrap;
  gap:0.4rem 0.6rem;
  font-size:var(--font-large);}
.start-action_-fold .route a{color:var(--tone-extra-24);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--motion-slow) var(--ease-hover),border-color var(--motion-slow) var(--ease-hover);}
.start-action_-fold .route a:hover,
.start-action_-fold .route a:focus-visible{color:inherit;
  border-bottom-color:var(--line-accent);}
@media (max-width:720px){.start-action_-fold h2{
    font-size:var(--label-strong);
  }.start-action_-fold .action{
    width:100%;
  }
}
.narrow-service{
  background: var(--surface-light);
  color: var(--surface-primary);
  padding: var(--space-block) var(--stack-block);
}
.narrow-service .direct-panel{max-width: var(--gutter-form);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--measure-item);}
.narrow-service .copy{display: flex;
  flex-direction: column;
  gap: var(--gutter-block);}
.narrow-service h2{margin: 0;
  font-size: 38px;
  line-height: 1.1;
  letter-spacing: 0;}
.narrow-service .copy p{margin: 0;
  font-size: calc(17px * 1.125);
  line-height: var(--font-main);}
.narrow-service .service-footer{margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid rgba(246, 241, 228, 0.28);}
.narrow-service .service-footer li{display: flex;
  flex-wrap: wrap;
  gap: var(--tone-extra-40);
  padding: var(--gutter-block) 0;
  border-bottom: 1px solid rgba(246, 241, 228, 0.28);}
.narrow-service .service-footer strong{flex: 0 0 auto;
  width: 100%;
  font-size: var(--font-nav);
  line-height: 1.35;}
.narrow-service .service-footer span{flex: 1 1 auto;
  min-width: 0;
  font-size: 17px;
  line-height: var(--font-main);}
@media (min-width: 760px) {.narrow-service .service-footer strong{
    width: 15rem;
  }.narrow-service .service-footer span{
    flex: 1 1 0;
  }
}
.public-section{--state-main:calc(var(--gutter-block) * 1.35);--state-base:calc(var(--gutter-form) / 3.10);--type-body:calc(var(--gutter-form) / 3.27);padding:var(--space-block) var(--stack-block);background:var(--tone-warm);color:var(--line-deep);}
.public-section .direct-panel{max-width:var(--gutter-form);margin:0 auto;}
.public-section h2,.public-section h3,.public-section p{margin:0;}
.public-section h2{font-size:38px;line-height:1.12;}
.public-section h3{font-size:var(--label-strong);line-height:1.2;}
.public-section p{font-size:var(--font-nav);line-height:var(--font-main);}
.public-section a{color:var(--tone-extra-24);text-decoration:underline;text-underline-offset:2px;}
.public-section a:hover{color:inherit;}
.public-section img{display:block;width:100%;height:auto;border-radius:var(--curve-large);}
.public-section .copy{max-width:var(--gutter-form);}
.public-section .copy .main-lead{margin-top:var(--gutter-block);font-size:var(--copy-small);}
.public-section .media-figure{display:flex;flex-direction:column;gap:var(--state-main);margin-top:var(--state-main);}
.public-section .fresh-fields{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-tight);min-width:0;}
.public-section .fresh-fields img{flex:0 1 calc(var(--type-body) * .55);max-width:calc(var(--type-body) * .55);}
.public-section .bottom-frame{flex:1 1 calc(var(--gutter-form) / 2);min-width:0;}
.public-section .bottom-frame p{margin-top:calc(var(--gutter-block) / 2.5);}
.public-section .route{margin-top:var(--state-main);padding-top:var(--gutter-block);border-top:1px solid var(--line-panel);}
.public-section .route .note{font-size:var(--font-large);}
@media (max-width:720px){.public-section .fresh-fields img{flex:1 1 100%;max-width:100%;}.public-section .bottom-frame{flex:1 1 100%;}
}
.soft-contact{
  --state-main:calc(var(--gutter-block) * 1.1);
  padding:var(--space-block) var(--stack-block);
  background:var(--tone-warm);
  color:var(--line-deep);
}
.soft-contact .secondary-area{max-width:var(--gutter-form);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--state-main);}
.soft-contact h1,
.soft-contact h2,
.soft-contact h3,
.soft-contact p,
.soft-contact ol,
.soft-contact li{margin:0;}
.soft-contact h1{font-size:56px;
  line-height:1.1;
  letter-spacing:-0.01em;}
.soft-contact h3{font-size:var(--label-strong);
  line-height:1.25;}
.soft-contact p{font-size:var(--font-nav);
  line-height:var(--font-main);}
.soft-contact .service-note{display:flex;
  flex-direction:column;
  gap:calc(var(--gutter-block) * 0.6);}
.soft-contact .note{font-size:var(--font-large);
  text-transform:uppercase;
  letter-spacing:0.14em;
  color:#2C3345;}
.soft-contact .main-lead{font-size:var(--copy-small);
  line-height:1.55;
  color:#2C3345;}
.soft-contact .route{list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--line-panel);}
.soft-contact .open-region{display:flex;
  gap:var(--measure-tight);
  padding:var(--gutter-block) 0;
  border-bottom:1px solid var(--line-panel);
  align-items:flex-start;}
.soft-contact .focused-area{flex:0 0 auto;
  font-size:var(--font-large);
  letter-spacing:0.12em;color:inherit;
  padding-top:0.35em;
  min-width:2.2em;}
.soft-contact .body{display:flex;
  flex-direction:column;
  gap:calc(var(--gutter-block) * 0.4);
  min-width:0;}
.soft-contact .body p{color:#2C3345;}
.soft-contact .action{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--measure-tight);
  padding-top:calc(var(--gutter-block) * 0.4);}
.soft-contact .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(var(--gutter-block) * 0.7) var(--gap-panel);
  border-radius:var(--curve-large);
  background:var(--surface-light);
  color:var(--surface-primary);
  font-size:var(--font-nav);
  text-decoration:none;
  transition:background var(--motion-slow) var(--ease-hover);
}
.soft-contact .btn:hover,
.soft-contact .btn:focus-visible{
  background:var(--paint-accent);color:var(--paint-cool);}
.soft-contact .direct-group{font-size:var(--font-large);
  color:#2C3345;
  flex:1 1 20rem;
  min-width:0;}
.soft-contact .direct-group a{color:var(--tone-extra-24);
  text-decoration:underline;
  text-underline-offset:0.2em;}
.soft-contact .direct-group a:hover,
.soft-contact .direct-group a:focus-visible{color:inherit;}
@media (max-width:720px){.soft-contact h1{
    font-size:calc(56px * 0.62);
  }.soft-contact .main-lead{
    font-size:var(--font-nav);
  }.soft-contact .open-region{
    flex-direction:column;
    gap:calc(var(--measure-tight) * 0.5);
  }.soft-contact .focused-area{
    padding-top:0;
  }
}
.local-quote{
    padding:var(--space-block) var(--stack-block);
    background:#EFE7D3;
    color:#2C3345;
}
.local-quote .secondary-area{max-width:var(--gutter-form);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-item);}
.local-quote .main-lead h2{margin:0 0 0.6rem;
    font-size:38px;
    line-height:1.2;}
.local-quote .main-lead p{margin:0;
    font-size:17px;
    line-height:var(--font-main);}
.local-quote .active-service{display:flex;
    flex-wrap:wrap;
    gap:var(--measure-tight);}
.local-quote .route{
    flex:1 1 260px;
    background:var(--ink-cool);
    color:var(--paint-cool);
    border:1px solid var(--line-panel);
    border-radius:var(--corner-image);
    padding:var(--tone-extra-40);
    display:flex;
    flex-direction:column;
    gap:0.5rem;
}
.local-quote .route h3{margin:0;
    font-size:var(--label-strong);
    line-height:1.25;}
.local-quote .route p{margin:0;
    font-size:var(--font-large);
    line-height:1.6;}
.local-quote .route a{margin-top:auto;
    text-decoration:none;
    font-weight:600;
    border-bottom:1px solid var(--line-panel);
    align-self:flex-start;
    padding-bottom:2px;
    transition:color var(--motion-slow) var(--ease-hover), border-color var(--motion-slow) var(--ease-hover);}
.local-quote .route a:hover{border-color:var(--line-accent);}
.local-quote .note{border-top:1px solid var(--line-panel);
    padding-top:var(--measure-item);
    display:flex;
    flex-direction:column;
    gap:0.75rem;}
.local-quote .note p{margin:0;
    font-size:17px;
    line-height:var(--font-main);}
.local-quote .direct-group{display:flex;
    flex-wrap:wrap;
    gap:var(--measure-tight);}
.local-quote .direct-group a{text-decoration:none;
    font-weight:600;
    border-bottom:1px solid var(--line-panel);
    padding-bottom:2px;
    transition:color var(--motion-slow) var(--ease-hover), border-color var(--motion-slow) var(--ease-hover);}
.local-quote .direct-group a:hover{border-color:var(--line-accent);}
@media (max-width:760px){.local-quote .main-lead h2{font-size:var(--label-strong);}.local-quote .route{flex:1 1 100%;}
}
.soft-grid{
  padding:var(--space-block) var(--stack-block);
  background:var(--tone-warm);
  color:var(--line-deep);
  font-family:var(--font-heading);
}
.soft-grid .secondary-area{max-width:var(--gutter-form);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--measure-item);}
.soft-grid h2,
.soft-grid h3,
.soft-grid p{margin:0;}
.soft-grid h2{font-size:38px;
  line-height:1.15;}
.soft-grid h3{font-size:var(--label-strong);
  line-height:1.25;}
.soft-grid .main-lead{margin-top:var(--gutter-block);
  font-size:var(--copy-small);
  line-height:var(--font-main);
  color:#2C3345;}
.soft-grid .media-figure{display:flex;
  flex-direction:column;
  gap:var(--measure-item);}
.soft-grid .fresh-fields{padding:var(--tone-extra-40) 0;
  border-top:1px solid var(--line-panel);}
.soft-grid .fresh-fields:last-child{border-bottom:1px solid var(--line-panel);}
.soft-grid .fresh-fields p{margin-top:calc(var(--gutter-block) / 2);
  font-size:var(--font-nav);
  line-height:var(--font-main);}
.soft-grid .route{font-size:var(--font-large);
  line-height:var(--font-main);
  color:#2C3345;}
.soft-grid .route a{color:var(--tone-extra-24);
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color var(--motion-slow) var(--ease-hover);}
.soft-grid .route a:hover{color:inherit;}
@media (max-width:640px){.soft-grid h2{
    font-size:calc(38px * 0.78);
  }.soft-grid h3{
    font-size:calc(var(--label-strong) * 0.92);
  }.soft-grid .main-lead{
    font-size:var(--font-nav);
  }
}
.top-note{--state-main:calc(var(--gutter-block) * 1.4);--state-base:calc(var(--gutter-form) / 2.6);padding:var(--space-block) var(--stack-block);background:var(--tone-warm);color:var(--line-deep);}
.top-note .direct-panel{max-width:var(--gutter-form);margin:0 auto;display:flex;flex-direction:column;gap:var(--state-main);}
.top-note h2,.top-note h3,.top-note p{margin:0;}
.top-note h2{font-size:38px;line-height:1.12;}
.top-note h3{font-size:var(--label-strong);line-height:1.2;}
.top-note p{font-size:var(--font-nav);line-height:var(--font-main);}
.top-note .service-note .main-lead{margin-top:var(--gutter-block);font-size:var(--copy-small);line-height:1.5;}
.top-note .site-rail{display:flex;flex-direction:column;gap:var(--measure-item);border-top:1px solid var(--line-panel);padding-top:var(--state-main);}
.top-note .strong-surface{padding-bottom:var(--measure-item);border-bottom:1px solid var(--line-panel);}
.top-note .strong-surface:last-child{border-bottom:0;padding-bottom:0;}
.top-note .strong-surface p{margin-top:calc(var(--gutter-block) / 2);}
.top-note .strong-note{display:flex;flex-wrap:wrap;gap:var(--measure-tight);align-items:flex-start;padding:var(--tone-extra-40);border-radius:var(--corner-image);background:#EFE7D3;color:#2C3345;}
.top-note .strong-note img{flex:1 1 calc(var(--gutter-form) / 3.6);min-width:0;display:block;width:100%;height:auto;border-radius:var(--curve-large);}
.top-note .strong-note .note{flex:1 1 calc(var(--gutter-form) / 2.6);min-width:0;display:flex;flex-direction:column;gap:var(--gutter-block);}
.top-note .strong-note .note p{}
.top-note .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-40) var(--gutter-block);border-radius:var(--radius-panel);background:var(--surface-light);color:var(--surface-primary);text-decoration:none;transition:background var(--motion-slow) var(--ease-hover);}
.top-note .action:hover{background:var(--paint-accent);color:var(--paint-cool);}
@media(max-width:760px){.top-note .strong-note{flex-direction:column;}}
.fresh-surface{
  background: #EFE7D3;
  color: #2C3345;
  padding: var(--space-block) var(--stack-block);
}
.fresh-surface .secondary-area{max-width: var(--gutter-form);
  margin: 0 auto;
  overflow-wrap: anywhere;}
.fresh-surface .main-lead{border-bottom: 1px solid var(--line-panel);
  padding-bottom: var(--measure-item);}
.fresh-surface h1{font-size: 56px;
  line-height: 1.15;
  margin: 0 0 var(--measure-item);
  font-weight: 600;}
.fresh-surface .copy{font-size: var(--copy-small);
  line-height: var(--font-main);
  margin: 0;}
.fresh-surface .media-figure{display: flex;
  flex-direction: column;
  gap: var(--tone-extra-40);
  margin-top: var(--measure-item);}
.fresh-surface .fresh-fields{padding: var(--tone-extra-40) 0;
  border-bottom: 1px solid var(--line-panel);}
.fresh-surface .fresh-fields:last-child{border-bottom: none;}
.fresh-surface h3{font-size: var(--label-strong);
  line-height: 1.3;
  margin: 0 0 0.5rem;
  font-weight: 600;}
.fresh-surface .fresh-fields p{font-size: 17px;
  line-height: var(--font-main);
  margin: 0;}
.fresh-surface a{color: var(--tone-extra-24);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: color var(--motion-slow) var(--ease-hover);}
.fresh-surface a:hover{color:inherit;}
.fresh-surface .note{margin-top: var(--measure-item);
  padding-top: var(--measure-item);
  border-top: 1px solid var(--line-panel);
  font-size: var(--font-large);
  line-height: var(--font-main);}
@media (max-width: 720px) {.fresh-surface h1{
    font-size: calc(56px * 0.62);
  }.fresh-surface .copy{
    font-size: var(--font-nav);
  }.fresh-surface h3{
    font-size: calc(17px * 1.125);
  }
}
.main-stack{padding:var(--space-block) var(--stack-block);background:var(--tone-warm);color:var(--line-deep);}
.main-stack .secondary-area{max-width:var(--gutter-form);margin:0 auto;overflow-wrap:anywhere;}
.main-stack .service-note{margin-bottom:var(--measure-item);}
.main-stack h2{font-size:38px;line-height:1.2;margin:0 0 var(--gutter-block);}
.main-stack .main-lead{font-size:var(--copy-small);line-height:var(--font-main);margin:0;}
.main-stack .media-figure{margin:0;padding:0;border-top:1px solid var(--line-panel);}
.main-stack .fresh-fields{display:flex;flex-wrap:wrap;gap:var(--measure-tight);padding:var(--measure-item) 0;border-bottom:1px solid var(--line-panel);}
.main-stack dt{flex:1 1 18rem;font-size:var(--font-nav);font-weight:600;line-height:1.35;}
.main-stack dd{flex:2 1 24rem;margin:0;line-height:var(--font-main);}
.main-stack .strong-inner{font-size:var(--font-large);line-height:var(--font-main);margin:var(--gutter-block) 0 0;}
.main-stack .strong-inner a{text-decoration:underline;text-underline-offset:2px;transition:color var(--motion-slow) var(--ease-hover);}
.main-stack .strong-inner a:hover{}
@media (max-width:640px){.main-stack h2{font-size:var(--label-strong);}.main-stack .main-lead{font-size:var(--font-nav);}.main-stack .fresh-fields{flex-direction:column;gap:calc(var(--measure-tight) / 2);}
}
.top-stack{background:var(--surface-muted);color:var(--paint-panel);padding:var(--space-block) var(--stack-block);}
.top-stack .secondary-area{max-width:var(--gutter-form);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-item);overflow-wrap:anywhere;}
.top-stack .main-lead h2{font-size:38px;margin:0 0 var(--tone-extra-40);}
.top-stack .main-lead p{margin:0;font-size:17px;line-height:var(--font-main);}
.top-stack .route{display:flex;flex-wrap:wrap;gap:var(--tone-extra-40) var(--measure-item);}
.top-stack .local-form{flex:1 1 220px;min-width:200px;border-top:1px solid var(--line-panel);padding-top:var(--tone-extra-40);}
.top-stack .local-form .strong-header{display:block;font-size:var(--font-large);letter-spacing:0.04em;text-transform:uppercase;margin-bottom:0.35rem;opacity:0.75;}
.top-stack .local-form address{font-style:normal;font-size:calc(17px * 1.125);line-height:var(--font-main);}
.top-stack .local-form a{text-decoration:underline;text-underline-offset:3px;font-size:calc(17px * 1.125);transition:color var(--motion-slow) var(--ease-hover);}
.top-stack .local-form a:hover{color:inherit;}
.top-stack .note{margin:0;font-size:var(--font-large);line-height:var(--font-main);opacity:0.85;}
@media (max-width:640px){.top-stack .main-lead h2{font-size:var(--label-strong);}.top-stack .local-form a,.top-stack .local-form address{font-size:var(--font-nav);}
}
.local-figure{background:#EFE7D3;color:#2C3345;padding:var(--space-block) var(--stack-block);}
.local-figure .body{max-width:var(--gutter-form);margin:0 auto;overflow-wrap:anywhere;}
.local-figure :is(h2,h1){font-size:38px;margin:0 0 var(--measure-item);line-height:1.25;}
.local-figure .main-lead{font-size:var(--copy-small);line-height:var(--font-main);margin:0 0 var(--measure-item);}
.local-figure .site-rail{display:flex;flex-direction:column;gap:var(--tone-extra-40);border-top:1px solid var(--line-panel);padding-top:var(--measure-item);}
.local-figure .clear-fields{padding-bottom:var(--tone-extra-40);border-bottom:1px solid var(--line-panel);}
.local-figure .clear-fields:last-child{border-bottom:0;padding-bottom:0;}
.local-figure .team-lead{font-size:var(--label-strong);font-weight:600;margin:0 0 var(--gutter-block);line-height:1.3;}
.local-figure .media-region{margin:0;line-height:var(--font-main);}
.local-figure .note{font-size:var(--font-large);margin:var(--measure-item) 0 0;padding-top:var(--measure-tight);border-top:1px solid var(--line-panel);}
@media (max-width:640px){.local-figure :is(h2,h1){font-size:var(--label-strong);}.local-figure .main-lead{font-size:var(--font-nav);}.local-figure .team-lead{font-size:calc(17px * 1.125);}
}
.soft-flow{--state-main:calc(var(--gutter-block) * 1.4);--mark-local:calc(var(--gutter-form) / 3.4);padding:var(--space-block) var(--stack-block);background:var(--tone-warm);color:var(--line-deep);}
.soft-flow .direct-panel{max-width:var(--gutter-form);margin:0 auto;display:flex;flex-direction:column;gap:var(--state-main);}
.soft-flow h1,.soft-flow h3,.soft-flow p{margin:0;}
.soft-flow h1{font-size:56px;line-height:1.08;}
.soft-flow h3{font-size:var(--label-strong);line-height:1.2;}
.soft-flow p{font-size:var(--font-nav);line-height:var(--font-main);}
.soft-flow .service-note{display:flex;flex-direction:column;gap:var(--gutter-block);}
.soft-flow .main-lead{font-size:var(--copy-small);line-height:1.5;}
.soft-flow .primary-intro{display:flex;flex-wrap:wrap;gap:var(--measure-tight);align-items:flex-start;}
.soft-flow .site-rail{flex:1 1 calc(var(--gutter-form) / 3.2);min-width:0;display:flex;flex-direction:column;gap:var(--state-main);}
.soft-flow .service-block{display:flex;flex-direction:column;gap:calc(var(--gutter-block) / 2.5);padding-top:var(--gutter-block);border-top:1px solid var(--line-panel);}
.soft-flow .service-block p{}
.soft-flow .clear-actions{flex:1 1 var(--mark-local);min-width:0;margin:0;}
.soft-flow .clear-actions img{display:block;width:100%;height:auto;border-radius:var(--corner-image);box-shadow:var(--shadow-soft);}
.soft-flow .route{margin-top:calc(var(--gutter-block) / 2);padding-top:var(--gutter-block);border-top:1px solid var(--line-panel);}
.soft-flow .route a{text-decoration:underline;text-underline-offset:3px;transition:color var(--motion-slow) var(--ease-hover);}
.soft-flow .route a:hover{}
@media (max-width:760px){.soft-flow h1{font-size:calc(56px * .62);}.soft-flow .main-lead{font-size:calc(17px * 1.125);}.soft-flow .primary-intro{flex-direction:column;}.soft-flow .site-rail,.soft-flow .clear-actions{flex:1 1 100%;}
}
.bottom-tile{
  padding:var(--space-block) var(--stack-block);
  background:var(--surface-muted);
  color:var(--paint-panel);
}
.bottom-tile .focused-steps{max-width:var(--gutter-form);
  margin:0 auto;
  overflow-wrap:anywhere;}
.bottom-tile .primary-feature{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--measure-item);
  margin-bottom:var(--measure-item);}
.bottom-tile h1{flex:1 1 22rem;
  min-width:0;
  font-size:56px;
  line-height:1.15;
  margin:0;}
.bottom-tile .main-lead{flex:1 1 22rem;
  min-width:0;
  font-size:var(--copy-small);
  line-height:var(--font-main);
  margin:0;}
.bottom-tile .body{display:flex;
  flex-direction:column;
  gap:var(--measure-item);}
.bottom-tile .copy{margin:0;
  line-height:var(--font-main);}
.bottom-tile .media-figure{list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:var(--tone-extra-40);}
.bottom-tile .fresh-fields{
  padding:var(--tone-extra-40);
  background:var(--ink-cool);
  color:var(--paint-cool);
  border:1px solid var(--line-panel);
  border-radius:var(--curve-large);
}
.bottom-tile .team-lead{margin:0 0 var(--measure-tight);
  font-size:var(--label-strong);
  font-weight:600;
  line-height:1.3;}
.bottom-tile .media-region{line-height:var(--font-main);}
.bottom-tile .note{display:block;
  margin-top:var(--measure-tight);
  font-size:var(--font-large);color:inherit;}
@media (max-width:720px){.bottom-tile h1{font-size:38px;}.bottom-tile .main-lead{font-size:var(--font-nav);}
}
.team-quote{
  --state-main: calc(var(--gutter-block) * 1.6);
  padding: var(--space-block) var(--stack-block);
  background: var(--tone-warm);
  color: var(--line-deep);
}
.team-quote .direct-panel{max-width: var(--gutter-form);
  margin: 0 auto;}
.team-quote h2,
.team-quote h3,
.team-quote p{margin: 0;}
.team-quote h2{font-size: 38px;
  line-height: 1.14;}
.team-quote h3{font-size: var(--label-strong);
  line-height: 1.22;}
.team-quote p{font-size: var(--font-nav);
  line-height: var(--font-main);}
.team-quote .service-note{display: flex;
  flex-direction: column;
  gap: var(--gutter-block);
  padding-bottom: var(--state-main);
  border-bottom: 1px solid var(--line-panel);}
.team-quote .main-lead{font-size: var(--copy-small);
  line-height: 1.5;}
.team-quote .site-rail{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-tight);
  margin-top: var(--state-main);}
.team-quote .fresh-fields{
  flex: 1 1 260px;
  min-width: 0;
  padding: var(--tone-extra-40);
  background: var(--ink-cool);
  color: var(--paint-cool);
  border: 1px solid var(--line-panel);
  border-radius: var(--curve-large);
}
.team-quote .fresh-fields p{margin-top: calc(var(--gutter-block) / 2);}
.team-quote .note{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--measure-tight);
  margin-top: var(--state-main);
  padding: var(--tone-extra-40);
  background: #EFE7D3;
  color: #2C3345;
  border-radius: var(--corner-image);
}
.team-quote .note p{flex: 1 1 320px;
  min-width: 0;}
.team-quote .action{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--gutter-block) var(--tone-extra-40);
  border-radius: var(--radius-panel);
  background: var(--surface-light);
  color: var(--surface-primary);
  text-decoration: none;
  font-size: var(--font-nav);
  transition: background var(--motion-slow) var(--ease-hover);
}
.team-quote .action:hover,
.team-quote .action:focus-visible{
  background: var(--paint-accent);color:var(--paint-cool);}
@media (max-width: 640px){.team-quote h2{
    font-size: var(--label-strong);
  }.team-quote .main-lead{
    font-size: calc(17px * 1.125);
  }.team-quote .note{
    flex-direction: column;
    align-items: flex-start;
  }
}
.quiet-links{
    padding:var(--space-block) var(--stack-block);
    background:var(--tone-warm);
    color:var(--line-deep);
}
.quiet-links .direct-panel{max-width:var(--gutter-form);
    margin:0 auto;}
.quiet-links .secondary-area{display:flex;
    flex-direction:column;
    gap:calc(var(--measure-item) * 1.4);}
.quiet-links .main-lead h1{margin:0 0 var(--tone-extra-40);
    font-size:56px;
    line-height:1.15;
    letter-spacing:-0.01em;}
.quiet-links .main-lead p{margin:0;
    font-size:var(--copy-small);
    line-height:var(--font-main);}
.quiet-links .active-service{display:flex;
    flex-wrap:wrap;
    gap:var(--measure-tight);}
.quiet-links .route{
    flex:1 1 260px;
    min-width:0;
    padding:var(--tone-extra-40);
    border:1px solid var(--line-panel);
    border-radius:var(--corner-image);
    background:var(--ink-cool);
    color:var(--paint-cool);
    display:flex;
    flex-direction:column;
    gap:0.5rem;
}
.quiet-links .route .local-form{font-size:var(--font-large);
    letter-spacing:0.08em;
    text-transform:uppercase;
    opacity:0.7;}
.quiet-links .route .strong-surface{font-size:calc(17px * 1.125);
    font-weight:600;
    text-decoration:none;
    word-break:break-word;}
.quiet-links a.line:hover{text-decoration:underline;}
.quiet-links .route .note{margin:0;
    font-size:var(--font-large);
    line-height:var(--font-main);
    opacity:0.9;}
.quiet-links .strong-note{display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    justify-content:space-between;
    gap:var(--measure-tight);
    padding-top:var(--measure-item);
    border-top:1px solid var(--line-panel);}
.quiet-links .strong-note .copy{margin:0;
    flex:1 1 320px;
    min-width:0;
    font-size:var(--font-nav);
    line-height:var(--font-main);}
.quiet-links .action{display:flex;
    flex-wrap:wrap;
    gap:calc(var(--measure-tight) * 0.6);}
.quiet-links .direct-group{
    display:inline-block;
    padding:0.65rem 1.1rem;
    border-radius:var(--curve-large);
    background:var(--surface-light);
    color:var(--surface-primary);
    font-size:var(--font-large);
    font-weight:600;
    text-decoration:none;
    transition:background var(--motion-slow) var(--ease-hover);
}
.quiet-links .direct-group:hover{
    background:var(--paint-accent);color:var(--paint-cool);}
.quiet-links .direct-group + .direct-group{
    background:transparent;
    color:var(--tone-extra-24);
    border:1px solid var(--line-panel);
}
.quiet-links .direct-group + .direct-group:hover{
    background:#EFE7D3;
    color:#2C3345;
}
@media (max-width:760px){.quiet-links .main-lead h1{font-size:calc(56px * 0.62);}.quiet-links .main-lead p{font-size:var(--font-nav);}.quiet-links .strong-note{align-items:flex-start;}
}
.steady-media{padding:var(--space-block) var(--stack-block);background:var(--surface-muted);color:var(--paint-panel);}
.steady-media .secondary-area{max-width:var(--gutter-form);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--measure-item);overflow-wrap:anywhere;}
.steady-media .copy{flex:1 1 34rem;}
.steady-media h2{font-size:38px;margin:0 0 var(--tone-extra-40);line-height:1.25;}
.steady-media p{line-height:var(--font-main);margin:0 0 var(--tone-extra-40);}
.steady-media .route{flex:1 1 20rem;display:flex;flex-direction:column;gap:var(--tone-extra-40);padding:var(--tone-extra-40);background:var(--ink-cool);color:var(--paint-cool);border:1px solid var(--line-panel);border-radius:var(--corner-image);}
.steady-media .route .note{margin:0;font-size:var(--font-large);line-height:var(--font-main);}
.steady-media .action{align-self:flex-start;display:inline-block;padding:0.7rem 1.2rem;background:var(--surface-light);color:var(--surface-primary);border-radius:var(--curve-large);font-size:var(--font-nav);font-weight:600;text-decoration:none;transition:background var(--motion-slow) var(--ease-hover);}
.steady-media .action:hover,.steady-media .action:focus-visible{background:var(--paint-accent);color:var(--paint-cool);}
.steady-media .media-figure{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.4rem;font-size:var(--font-large);}
.steady-media .fresh-fields{line-height:var(--font-main);}
.steady-media .fresh-fields a{color:inherit;text-decoration:underline;}
.steady-media .fresh-fields a:hover,.steady-media .fresh-fields a:focus-visible{color:inherit;}
@media (max-width:720px){.steady-media h2{font-size:var(--label-strong);}.steady-media .copy,.steady-media .route{flex:1 1 100%;}
}
.direct-links{padding:var(--space-block) var(--stack-block);background:var(--surface-light);color:var(--surface-primary);}
.direct-links .content-feature{max-width:var(--gutter-form);margin:auto;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:var(--measure-item);}
.direct-links .service-note h2{font-size:38px;margin:0 0 var(--gutter-block);}
.direct-links .service-note p{margin:0;line-height:var(--font-main);}
.direct-links .secondary-panel{display:flex;flex-wrap:wrap;gap:var(--measure-item);border-top:1px solid rgba(246,241,228,0.25);padding-top:var(--measure-item);}
.direct-links .local-form{flex:1 1 240px;min-width:0;margin:0;}
.direct-links strong{display:block;font-size:var(--font-large);margin-bottom:var(--measure-tight);letter-spacing:0.04em;text-transform:uppercase;opacity:0.85;}
.direct-links a{color:inherit;font-size:calc(17px * 1.125);text-decoration:none;border-bottom:1px solid rgba(246,241,228,0.4);transition:border-color var(--motion-slow) var(--ease-hover);}
.direct-links a:hover{border-color:var(--surface-strong);}
.direct-links .route{margin:0;display:flex;flex-direction:column;gap:calc(var(--measure-tight) / 2);}
.direct-links .route .strong-surface{margin:0;}
.direct-links .location{margin:0;line-height:var(--font-main);}
.direct-links .note{margin:0;font-size:var(--font-large);line-height:var(--font-main);opacity:0.85;}
@media (max-width:640px){.direct-links .service-note h2{font-size:calc(38px * 0.72);}.direct-links a{font-size:var(--font-nav);}
}
.main-intro{--state-main:calc(var(--gutter-block) * 1.4);--field-public:calc(var(--gutter-form) / 3.2);padding:var(--space-block) var(--stack-block);background:var(--tone-warm);color:var(--line-deep);}
.main-intro .direct-panel{max-width:var(--gutter-form);margin:0 auto;}
.main-intro h1,.main-intro h2,.main-intro h3,.main-intro p{margin:0;}
.main-intro h1{font-size:56px;line-height:1.08;}
.main-intro h2{font-size:var(--label-strong);line-height:1.2;}
.main-intro p{font-size:var(--font-nav);line-height:var(--font-main);}
.main-intro a{color:var(--tone-extra-24);text-decoration:none;}
.main-intro a:hover{color:inherit;}
.main-intro .service-note{display:flex;flex-direction:column;gap:var(--gutter-block);}
.main-intro .main-lead{font-size:var(--copy-small);line-height:1.5;}
.main-intro .media-visual{display:block;width:100%;height:var(--field-public);object-fit:cover;margin-top:var(--state-main);border-radius:var(--corner-image);}
.main-intro .media-figure{display:flex;flex-wrap:wrap;gap:var(--measure-tight);margin-top:var(--state-main);}
.main-intro .fresh-fields{flex:1 1 calc(var(--gutter-form) / 4.4);min-width:0;display:flex;flex-direction:column;gap:calc(var(--gutter-block) / 2);padding:var(--tone-extra-40);background:var(--ink-cool);color:var(--paint-cool);border:1px solid var(--line-panel);border-radius:var(--curve-large);}
.main-intro .fresh-fields p{flex:1 1 auto;}
.main-intro .action{align-self:flex-start;display:inline-flex;align-items:center;padding:calc(var(--gutter-block) / 1.6) var(--gutter-block);border-radius:var(--radius-panel);background:var(--surface-light);color:var(--surface-primary);font-size:var(--font-large);transition:background var(--motion-slow) var(--ease-hover);}
.main-intro .action:hover{background:var(--paint-accent);color:var(--surface-primary);}
.main-intro .route{margin-top:var(--state-main);padding-top:var(--gutter-block);border-top:1px solid var(--line-panel);}
.main-intro .route p{font-size:var(--font-large);}
@media (max-width:720px){.main-intro h1{font-size:calc(56px * 0.62);}.main-intro .main-lead{font-size:var(--font-nav);}.main-intro .media-visual{height:auto;aspect-ratio:16 / 9;}.main-intro .fresh-fields{flex:1 1 100%;}
}
.bottom-nav{
  background:var(--tone-warm);
  color:var(--line-deep);
  padding:var(--space-block) var(--stack-block);
}
.bottom-nav .body{max-width:var(--gutter-form);
  margin:0 auto;
  overflow-wrap:anywhere;}
.bottom-nav .contact-surface{display:flex;
  flex-direction:column;
  gap:var(--measure-tight);
  padding-bottom:var(--measure-item);
  border-bottom:1px solid var(--line-panel);}
.bottom-nav h2{font-size:38px;
  line-height:1.2;
  margin:0;}
.bottom-nav .main-lead{font-size:var(--copy-small);
  line-height:var(--font-main);
  margin:0;}
.bottom-nav .media-figure{display:flex;
  flex-direction:column;
  gap:calc(var(--measure-tight) * 0.75);
  margin-top:var(--measure-item);}
.bottom-nav .fresh-fields{
  background:var(--ink-cool);
  color:var(--paint-cool);
  border:1px solid var(--line-panel);
  border-radius:var(--curve-large);
  padding:var(--tone-extra-40);
}
.bottom-nav .fresh-fields summary{cursor:pointer;
  font-size:calc(17px * 1.125);
  font-weight:600;
  line-height:1.35;
  list-style:none;
  display:flex;
  align-items:baseline;
  gap:0.6rem;}
.bottom-nav .fresh-fields summary::-webkit-details-marker{display:none;}
.bottom-nav .fresh-fields summary::before{
  content:"";
  flex:0 0 auto;
  width:0.55rem;
  height:0.55rem;
  border-radius:var(--radius-panel);
  background:var(--surface-strong);
  transform:translateY(-0.15rem);color:#1B2436;}
.bottom-nav .fresh-fields[open] summary::before{
  background:var(--surface-light);color:var(--surface-primary);}
.bottom-nav .media-region{margin-top:calc(var(--measure-tight) * 0.6);
  padding-top:calc(var(--measure-tight) * 0.6);
  border-top:1px dashed var(--line-panel);}
.bottom-nav .media-region p{margin:0;
  line-height:var(--font-main);}
.bottom-nav .action{
  margin-top:var(--measure-item);
  padding:var(--tone-extra-40);
  background:#EFE7D3;
  color:#2C3345;
  border-radius:var(--corner-image);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--measure-tight);
}
.bottom-nav .note{margin:0;
  line-height:var(--font-main);
  flex:1 1 22rem;}
.bottom-nav .note a{text-decoration:underline;}
.bottom-nav .note a:hover{}
.bottom-nav .route{
  flex:0 0 auto;
  display:inline-block;
  padding:0.7rem 1.3rem;
  background:var(--surface-light);
  color:var(--surface-primary);
  border-radius:var(--curve-large);
  text-decoration:none;
  font-weight:600;
  transition:background var(--motion-slow) var(--ease-hover);
}
.bottom-nav .route:hover{
  background:var(--paint-accent);color:var(--paint-cool);}
@media (max-width:720px){.bottom-nav h2{font-size:calc(38px * 0.72);}.bottom-nav .main-lead{font-size:var(--font-nav);}.bottom-nav .fresh-fields summary{font-size:var(--font-nav);}.bottom-nav .action{flex-direction:column;align-items:flex-start;}.bottom-nav .route{width:100%;text-align:center;}
}
.contact-section{
    padding:var(--space-block) var(--stack-block);
    background:#EFE7D3;
    color:#2C3345;
    font-family:var(--font-heading);
    font-size:17px;
    line-height:var(--font-main);
}
.contact-section .direct-panel{max-width:var(--gutter-form);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-item);}
.contact-section .contact-surface h1{margin:0;
    font-size:56px;
    line-height:1.15;
    letter-spacing:-0.01em;}
.contact-section .contact-surface .main-lead{margin:var(--gutter-block) 0 0;
    font-size:var(--copy-small);
    line-height:1.55;}
.contact-section .body{display:flex;
    flex-wrap:wrap;
    gap:var(--tone-extra-40);
    align-items:flex-start;}
.contact-section .copy{flex:1 1 34rem;
    min-width:0;}
.contact-section .copy p{margin:0 0 var(--gutter-block);}
.contact-section .copy p:last-child{margin-bottom:0;}
.contact-section .site-rail{
    flex:0 1 20rem;
    min-width:0;
    background:var(--ink-cool);
    color:var(--paint-cool);
    border:1px solid var(--line-panel);
    border-radius:var(--corner-image);
    padding:var(--tone-extra-40);
    display:flex;
    flex-direction:column;
    gap:var(--gutter-block);
}
.contact-section .site-rail .strong-surface{display:flex;
    flex-direction:column;
    gap:0.2rem;}
.contact-section .site-rail .local-form{font-size:var(--font-large);
    text-transform:uppercase;
    letter-spacing:0.06em;
    opacity:0.75;}
.contact-section .site-rail a{color:var(--tone-extra-24);
    text-decoration:none;
    font-weight:600;
    word-break:break-word;
    transition:color var(--motion-slow) var(--ease-hover);}
.contact-section .site-rail a:hover{color:inherit;}
.contact-section .site-rail .note{margin:0;
    font-size:var(--font-large);
    line-height:1.55;
    opacity:0.85;}
.contact-section .route{display:flex;
    flex-wrap:wrap;
    gap:var(--tone-extra-40);
    border-top:1px solid var(--line-panel);
    padding-top:var(--measure-item);}
.contact-section .route .fresh-fields{flex:1 1 22rem;
    min-width:0;}
.contact-section .route h2{margin:0 0 0.5rem;
    font-size:var(--label-strong);
    line-height:1.3;}
.contact-section .route p{margin:0 0 var(--gutter-block);}
.contact-section .route .direct-group{display:inline-block;
    color:var(--tone-extra-24);
    text-decoration:none;
    font-weight:600;
    border-bottom:1px solid var(--tone-extra-24);
    padding-bottom:2px;
    transition:color var(--motion-slow) var(--ease-hover), border-color var(--motion-slow) var(--ease-hover);}
.contact-section .route .direct-group:hover{color:inherit;
    border-color:var(--line-accent);}
.contact-section .strong-note{margin:0;
    font-size:var(--font-large);
    line-height:1.6;
    opacity:0.9;}
.contact-section .strong-note a{color:var(--tone-extra-24);
    text-decoration:underline;
    text-underline-offset:2px;}
.contact-section .strong-note a:hover{color:inherit;}
@media (max-width:900px){.contact-section .contact-surface h1{
        font-size:clamp(2rem, 6vw, 56px);
    }.contact-section .site-rail{
        flex:1 1 100%;
    }
}
@media (max-width:640px){.contact-section .contact-surface .main-lead{
        font-size:var(--font-nav, 1.05rem);
    }.contact-section .route .fresh-fields{
        flex:1 1 100%;
    }
}
.compact-feature{
  --state-main:calc(var(--gutter-block) * 1.1);
  --state-base:calc(var(--gutter-form) / 2.6);
  padding:var(--space-block) var(--stack-block);
  background:var(--tone-warm);
  color:var(--line-deep);
}
.compact-feature .direct-panel{max-width:var(--gutter-form);
  margin:0 auto;}
.compact-feature h2,
.compact-feature h3,
.compact-feature p{margin:0;}
.compact-feature h2{font-size:38px;
  line-height:1.14;}
.compact-feature h3{font-size:var(--label-strong);
  line-height:1.22;}
.compact-feature p{font-size:var(--font-nav);
  line-height:var(--font-main);}
.compact-feature .contact-surface{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-tight);
  align-items:flex-start;
  padding-bottom:var(--measure-item);
  border-bottom:1px solid var(--line-panel);}
.compact-feature .contact-surface>h2{flex:1 1 calc(var(--gutter-form) / 3);
  min-width:0;}
.compact-feature .contact-surface>.main-lead{flex:1 1 calc(var(--gutter-form) / 2.2);
  min-width:0;}
.compact-feature .route{list-style:none;
  margin:var(--measure-item) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;}
.compact-feature .open-region{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-tight);
  align-items:baseline;
  padding:var(--tone-extra-40) 0;
  border-bottom:1px solid var(--line-panel);}
.compact-feature .open-region:last-child{border-bottom:0;}
.compact-feature .hero{flex:0 0 auto;
  min-width:5.5rem;
  font-size:var(--font-large);
  letter-spacing:0.04em;
  text-transform:uppercase;}
.compact-feature .open-region>h3{flex:1 1 calc(var(--gutter-form) / 4);
  min-width:0;}
.compact-feature .open-region>p{flex:1 1 calc(var(--gutter-form) / 2.4);
  min-width:0;}
.compact-feature .strong-note{
  margin-top:var(--measure-item);
  padding:var(--tone-extra-40);
  border-radius:var(--curve-large);
  background:#EFE7D3;
  color:#2C3345;
}
.compact-feature .note{font-size:var(--font-nav);}
.compact-feature .direct-frame{margin-top:calc(var(--gutter-block) / 1.6);
  display:flex;
  flex-wrap:wrap;
  gap:var(--measure-tight);}
.compact-feature .direct-frame a{
  display:inline-flex;
  align-items:center;
  padding:calc(var(--gutter-block) / 2.4) var(--gutter-block);
  border-radius:var(--radius-panel);
  background:var(--surface-light);
  color:var(--surface-primary);
  font-size:var(--font-large);
  text-decoration:none;
  transition:background var(--motion-slow) var(--ease-hover);
}
.compact-feature .direct-frame a:hover{
  background:var(--paint-accent);color:var(--paint-cool);}
@media (max-width:720px){.compact-feature .contact-surface>h2,
  .compact-feature .contact-surface>.main-lead,
  .compact-feature .open-region>h3,
  .compact-feature .open-region>p{
    flex:1 1 100%;
  }.compact-feature .hero{
    min-width:0;
  }
}
.visual-contact{padding:var(--space-block) var(--stack-block);background:var(--surface-light);color:var(--surface-primary);}
.visual-contact .content-feature{max-width:var(--gutter-form);margin:auto;overflow-wrap:anywhere;}
.visual-contact h1{font-size:56px;line-height:1.15;margin:0 0 var(--gutter-block);}
.visual-contact .main-lead{font-size:var(--copy-small);line-height:var(--font-main);margin:0 0 var(--measure-item);}
.visual-contact .secondary-panel{display:flex;flex-wrap:wrap;gap:var(--measure-item);margin-bottom:var(--measure-item);}
.visual-contact .secondary-panel p{flex:1 1 260px;min-width:0;margin:0;}
.visual-contact strong{display:block;font-size:var(--font-large);letter-spacing:0.04em;text-transform:uppercase;margin-bottom:var(--measure-tight);}
.visual-contact a{color:inherit;font-size:calc(17px * 1.125);text-decoration:underline;text-underline-offset:3px;}
.visual-contact a:hover{}
.visual-contact .location{margin:0 0 var(--measure-item);line-height:var(--font-main);}
.visual-contact .note{margin:0 0 var(--measure-item);line-height:var(--font-main);}
.visual-contact .action{display:inline-block;padding:0.75rem 1.4rem;background:var(--surface-strong);color:#1B2436;border-radius:var(--curve-large);font-size:var(--font-nav);text-decoration:none;transition:background var(--motion-slow) var(--ease-hover);}
.visual-contact .action:hover{background:#96742F;color:#1B2436;}
@media (max-width:640px){.visual-contact h1{font-size:38px;}}
.stage{
  padding:var(--space-block) var(--stack-block);
  background:var(--surface-muted);
  color:var(--paint-panel);
}
.stage .site-rail{max-width:var(--gutter-form);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(15rem,.3fr) minmax(0,1fr);
  gap:var(--measure-item);
  align-items:start;}
.stage .site-callout h2{margin:0;
  font-size:38px;
  line-height:1.15;}
.stage .site-callout p{margin:var(--gutter-block) 0 0;
  font-size:var(--font-nav);}
.stage .site-callout .note{font-size:var(--font-large);
  opacity:.85;}
.stage .focused-flow{display:flex;
  flex-direction:column;
  gap:var(--tone-extra-40);}
.stage .simple-inner{
  height:clamp(20rem,38vw,32rem);
  border-radius:var(--corner-image);
  overflow:hidden;
  border:1px solid var(--line-panel);
  background:var(--ink-cool);color:var(--paint-cool);}
.stage iframe{display:block;
  width:100%;
  height:100%;
  border:0;}
.stage .secondary-fields{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-tight);}
.stage .secondary-benefit{
  flex:1 1 15rem;
  padding:var(--tone-extra-40);
  border-radius:var(--curve-large);
  background:var(--ink-cool);
  color:var(--paint-cool);
  border:1px solid var(--line-panel);
}
.stage .secondary-benefit span{display:block;
  font-size:var(--font-large);color:inherit;}
.stage .secondary-benefit strong{display:block;
  margin-top:calc(var(--tone-extra-40) * .5);
  font-size:var(--font-nav);
  line-height:1.4;
  word-break:break-word;}
.stage .secondary-benefit a{color:inherit;
  text-decoration:none;}
.stage .secondary-benefit a:hover{color:inherit;
  text-decoration:underline;}
.stage .route{margin:0;
  font-size:var(--font-nav);
  line-height:var(--font-main);}
@media (max-width:760px){.stage .site-rail{
    grid-template-columns:1fr;
  }.stage .simple-inner{
    height:20rem;
  }
}
.bottom-lead{
  padding:var(--space-block) var(--stack-block);
  background:var(--tone-warm);
  color:var(--line-deep);
}
.bottom-lead .secondary-area{max-width:var(--gutter-form);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--measure-item);}
.bottom-lead .main-lead h2{margin:0 0 var(--tone-extra-40);
  font-size:38px;
  line-height:1.15;}
.bottom-lead .main-lead p{margin:0;
  font-size:var(--font-nav);
  line-height:var(--font-main);}
.bottom-lead .route{
  display:flex;
  flex-wrap:wrap;
  gap:var(--measure-tight);
  padding:var(--tone-extra-40);
  background:var(--ink-cool);
  color:var(--paint-cool);
  border:1px solid var(--line-panel);
  border-radius:var(--corner-image);
}
.bottom-lead .local-form{flex:1 1 16rem;
  display:flex;
  flex-direction:column;
  gap:0.35rem;
  min-width:0;}
.bottom-lead .local-form.wide{flex:1 1 100%}
.bottom-lead .local-form label,
.bottom-lead .local-form legend{font-size:var(--font-large);
  font-weight:600;
  padding:0;}
.bottom-lead .note{font-weight:400;
  font-size:var(--font-large);}
.bottom-lead input[type="text"],
.bottom-lead input[type="email"],
.bottom-lead input[type="tel"],
.bottom-lead select,
.bottom-lead textarea{
  width:100%;
  padding:0.7rem 0.85rem;
  border:1px solid var(--line-panel);
  border-radius:var(--radius-panel);
  background:var(--tone-warm);
  color:var(--line-deep);
  font:inherit;
  font-size:17px;
}
.bottom-lead input::placeholder,
.bottom-lead textarea::placeholder{}
.bottom-lead textarea{resize:vertical}
.bottom-lead .team-contact{flex:1 1 100%;
  border:0;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem 1.25rem;}
.bottom-lead .team-contact legend{margin-bottom:0.35rem;
  width:100%;}
.bottom-lead .text-contact{display:inline-flex;
  align-items:center;
  gap:0.5rem;
  font-size:17px;
  cursor:pointer;}
.bottom-lead .text-contact input{accent-color:var(--surface-strong)}
.bottom-lead .action{flex:1 1 100%;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--measure-tight);
  padding-top:var(--tone-extra-40);
  border-top:1px solid var(--line-panel);}
.bottom-lead .action button{
  padding:0.85rem 1.6rem;
  border:0;
  border-radius:var(--curve-large);
  background:var(--surface-light);
  color:var(--surface-primary);
  font:inherit;
  font-size:17px;
  font-weight:600;
  cursor:pointer;
  transition:background var(--motion-slow) var(--ease-hover);
}
.bottom-lead .action button:hover{background:var(--paint-accent);color:var(--paint-cool);}
.bottom-lead .action .note{flex:1 1 18rem;
  margin:0;}
.bottom-lead .strong-note{
  padding:var(--tone-extra-40);
  background:#EFE7D3;
  color:#2C3345;
  border-radius:var(--corner-image);
  font-size:17px;
  line-height:var(--font-main);
}
.bottom-lead .strong-note p{margin:0 0 0.75rem}
.bottom-lead .strong-note p:last-child{margin-bottom:0}
.bottom-lead .strong-note a{text-decoration:underline;}
.bottom-lead .strong-note a:hover{}
@media(min-width:900px){.bottom-lead .secondary-area{
    grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);
    grid-template-areas:
      "lead aside"
      "route aside";
    align-items:start;
  }.bottom-lead .main-lead{grid-area:lead}.bottom-lead .route{grid-area:route}.bottom-lead .strong-note{grid-area:aside}
}
@media(max-width:680px){.bottom-lead .main-lead h2{font-size:var(--label-strong)}.bottom-lead .action button{width:100%}
}
.compact-grid{
  padding: var(--space-block) var(--stack-block);
  background: var(--surface-muted);
  color: var(--paint-panel);
}
.compact-grid .body{max-width: var(--gutter-form);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-item);
  overflow-wrap: anywhere;}
.compact-grid .service-note{flex: 1 1 22rem;}
.compact-grid .service-note h2{font-size: 38px;
  margin: 0 0 var(--measure-tight);
  line-height: 1.25;}
.compact-grid .main-lead{font-size: var(--copy-small);
  line-height: var(--font-main);
  margin: 0 0 var(--measure-tight);}
.compact-grid .note{font-size: var(--font-large);
  line-height: var(--font-main);
  margin: 0;
  opacity: 0.85;}
.compact-grid .media-figure{flex: 2 1 30rem;
  display: flex;
  flex-direction: column;
  gap: var(--tone-extra-40);}
.compact-grid .fresh-fields{border-top: 1px solid rgba(246, 241, 228, 0.22);
  padding-top: var(--measure-tight);}
.compact-grid .fresh-fields:first-child{border-top: 0;
  padding-top: 0;}
.compact-grid .fresh-fields h3{font-size: calc(17px * 1.125);
  margin: 0 0 0.35rem;
  line-height: 1.3;}
.compact-grid .fresh-fields p{margin: 0;
  line-height: var(--font-main);}
.compact-grid .strong-note{flex: 1 1 100%;
  margin-top: var(--measure-item);
  padding-top: var(--measure-tight);
  border-top: 1px solid rgba(246, 241, 228, 0.28);}
.compact-grid .strong-note .strong-surface{margin: 0 0 0.35rem;
  font-size: var(--font-large);
  line-height: var(--font-main);}
.compact-grid .strong-note a{text-decoration: underline;
  text-underline-offset: 3px;}
.compact-grid .strong-note a:hover{color:inherit;}
.compact-grid .action{margin: var(--measure-tight) 0 0;}
.compact-grid .action a{
  display: inline-block;
  padding: 0.6rem 1.1rem;
  background: var(--surface-strong);
  color: #1B2436;
  border-radius: var(--curve-large);
  text-decoration: none;
  font-size: var(--font-large);
  transition: background var(--motion-slow) var(--ease-hover);
}
.compact-grid .action a:hover{
  background: #96742F;
  color: #1B2436;
}
@media (max-width: 720px) {.compact-grid .service-note h2{
    font-size: var(--label-strong);
  }.compact-grid .main-lead{
    font-size: var(--font-nav);
  }
}
.service-plan{padding:var(--space-block) var(--stack-block);background:var(--tone-warm);color:var(--line-deep)}
.service-plan .body{max-width:var(--gutter-form);margin:0 auto}
.service-plan .service-note{margin:0 0 var(--measure-item)}
.service-plan :is(h2,h1){margin:0 0 var(--gutter-block);font-size:56px;line-height:1.1}
.service-plan .main-lead{margin:0;font-size:var(--copy-small);line-height:var(--font-main)}
.service-plan .media-figure{display:flex;flex-direction:column;gap:var(--tone-extra-40);border-top:1px solid var(--line-panel);padding-top:var(--measure-item)}
.service-plan .fresh-fields{padding:0}
.service-plan h3{margin:0 0 calc(var(--tone-extra-40) / 2);font-size:var(--label-strong);line-height:1.25}
.service-plan .fresh-fields p{margin:0;font-size:17px;line-height:var(--font-main)}
.service-plan .note{margin:var(--measure-item) 0 0;padding:var(--tone-extra-40);background:#EFE7D3;color:#2C3345;border-radius:var(--curve-large);font-size:var(--font-large);line-height:var(--font-main)}
@media (max-width:720px){.service-plan :is(h2,h1){font-size:calc(56px * 0.62)}.service-plan .main-lead{font-size:var(--font-nav,calc(17px * 1.125))}
}
.offset-_terms{
  padding:var(--space-block) var(--stack-block);
  background:var(--tone-warm);
  color:var(--line-deep);
}
.offset-_terms .team-story{max-width:min(var(--gutter-form),72rem);
  margin:0 auto;}
.offset-_terms .public-grid{display:flex;
  flex-direction:column;
  gap:var(--tone-extra-40);
  padding-bottom:var(--measure-item);
  border-bottom:1px solid var(--line-panel);}
.offset-_terms :is(h2,h1){
  margin:0;
  font-size:38px;
  line-height:1.15;
  letter-spacing:-0.01em;
}
.offset-_terms .local-list{margin:0;
  font-size:var(--copy-small);
  line-height:var(--font-main);}
.offset-_terms .strong-track{display:flex;
  flex-direction:column;
  margin-top:var(--measure-item);}
.offset-_terms .service-unit{display:grid;
  grid-template-columns:minmax(0,16rem) minmax(0,1fr);
  gap:var(--tone-extra-40) var(--measure-item);
  padding:var(--tone-extra-40) 0;
  border-bottom:1px solid var(--line-panel);}
.offset-_terms .service-unit:last-child{border-bottom:0;
  padding-bottom:0;}
.offset-_terms h3{margin:0;
  font-size:var(--label-strong);
  line-height:1.25;}
.offset-_terms .service-unit p{margin:0;
  font-size:17px;
  line-height:var(--font-main);}
@media (max-width:760px){.offset-_terms :is(h2,h1){font-size:var(--label-strong)}.offset-_terms .local-list{font-size:var(--font-nav)}.offset-_terms .service-unit{
    grid-template-columns:1fr;
    gap:var(--gutter-block);
  }
}
.strong-view{
  background:#EFE7D3;
  color:#2C3345;
  padding:var(--space-block) var(--stack-block);
}
.strong-view .secondary-area{max-width:var(--gutter-form);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--measure-item);}
.strong-view .main-lead{display:flex;
  flex-direction:column;
  gap:var(--gutter-block);
  padding-bottom:var(--measure-item);
  border-bottom:1px solid var(--line-panel);}
.strong-view :is(h2,h1){
  margin:0;
  font-size:38px;
  line-height:1.15;
  letter-spacing:0;
}
.strong-view .copy{margin:0;
  font-size:calc(17px * 1.125);
  line-height:1.7;}
.strong-view .route{display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--measure-item);}
.strong-view .note{flex:1 1 22rem;
  margin:0;
  min-width:0;
  font-size:17px;
  line-height:1.65;}
.strong-view .direct-frame{flex:1 1 26rem;
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--tone-extra-40);}
.strong-view .action{
  padding:0.7rem 1.1rem;
  border-radius:var(--curve-large);
  border:1px solid var(--line-panel);
  background:var(--ink-cool);
  color:var(--paint-cool);
  text-decoration:none;
  font-size:var(--font-large);
  transition:background var(--motion-slow) var(--ease-hover),color var(--motion-slow) var(--ease-hover);
}
.strong-view .action:hover{
  background:var(--surface-strong);
  color:#1B2436;
  border-color:var(--surface-strong);
}
.strong-view .action.primary{
  background:var(--surface-light);
  color:var(--surface-primary);
  border-color:var(--surface-light);
}
.strong-view .action.primary:hover{
  background:var(--paint-accent);
  border-color:var(--paint-accent);color:var(--paint-cool);}
.strong-view .strong-note{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-panel) var(--measure-item);
  padding-top:var(--measure-item);
  border-top:1px solid var(--line-panel);
  font-size:var(--font-large);}
.strong-view .strong-note .strong-surface{margin:0;}
.strong-view .strong-note a{text-decoration:none;}
.strong-view .strong-note a:hover{}
@media(max-width:760px){.strong-view .route{
    flex-direction:column;
    align-items:flex-start;
  }.strong-view .note,
  .strong-view .direct-frame{
    flex-basis:auto;
    width:100%;
  }
}
.team-content{
  padding:var(--space-block) var(--stack-block);
  background:var(--tone-warm);
  color:var(--line-deep);
}
.team-content .direct-panel{max-width:var(--gutter-form);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--measure-item);}
.team-content h2{margin:0 0 var(--gutter-block) 0;
  font-size:38px;
  line-height:1.12;}
.team-content p{margin:0;
  font-size:var(--font-nav);
  line-height:var(--font-main);}
.team-content .main-lead{margin-bottom:var(--gutter-block);
  color:#2C3345;}
.team-content .copy{color:#2C3345;}
.team-content .active-list{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--measure-tight);
  padding-top:var(--gutter-block);
  border-top:1px solid var(--line-panel);}
.team-content .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--tone-extra-40) var(--gutter-block);
  border-radius:var(--radius-panel);
  background:var(--surface-light);
  color:var(--surface-primary);
  font-size:var(--font-nav);
  text-decoration:none;
  transition:background var(--motion-slow) var(--ease-hover);
}
.team-content .action:hover{
  background:var(--paint-accent);color:var(--paint-cool);}
.team-content .note{flex:1 1 18rem;
  font-size:var(--font-large);
  color:#2C3345;}
.team-content .note a{color:var(--tone-extra-24);
  text-decoration:none;}
.team-content .note a:hover{color:inherit;
  text-decoration:underline;}
.team-content .route{font-size:var(--font-large);
  color:#2C3345;}
.team-content .route a{color:var(--tone-extra-24);
  text-decoration:none;}
.team-content .route a:hover{color:inherit;
  text-decoration:underline;}
@media (max-width:640px){.team-content h2{
    font-size:var(--label-strong);
  }.team-content .action{
    width:100%;
  }
}
.clear-view{
  padding:var(--space-block) var(--stack-block);
  background:var(--tone-warm);
  color:var(--line-deep);
  font-family:var(--font-heading);
  line-height:var(--font-main);
}
.clear-view .secondary-area{max-width:var(--gutter-form);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--measure-item);
  align-items:flex-start;}
.clear-view .site-rail{flex:1 1 30rem;
  min-width:0;}
.clear-view .note{margin:0 0 var(--gutter-block);
  font-size:var(--font-large);
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#2C3345;}
.clear-view :is(h2,h1){
  margin:0 0 var(--gutter-block);
  font-size:56px;
  line-height:1.08;
}
.clear-view .main-lead{margin:0;
  font-size:var(--copy-small);
  line-height:var(--font-main);}
.clear-view .route{
  flex:1 1 26rem;
  min-width:0;
  background:var(--ink-cool);
  color:var(--paint-cool);
  border:1px solid var(--line-panel);
  border-radius:var(--corner-image);
  padding:var(--tone-extra-40) var(--measure-item);
  box-shadow:0 1px 2px rgba(15, 32, 66, 0.08);
}
.clear-view .copy{margin:0 0 var(--measure-item);}
.clear-view .action{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-tight);
  margin-bottom:var(--measure-item);}
.clear-view .btn{
  display:inline-flex;
  align-items:center;
  padding:var(--gutter-block) var(--gap-panel);
  border-radius:var(--curve-large);
  background:var(--surface-light);
  color:var(--surface-primary);
  text-decoration:none;
  font-size:var(--font-large);
  transition:background var(--motion-slow) var(--ease-hover);
}
.clear-view .btn:hover{
  background:var(--paint-accent);color:var(--paint-cool);}
.clear-view .btn.ghost{
  background:var(--ink-panel);
  color:var(--paint-cool);
  border:1px solid var(--line-panel);
}
.clear-view .btn.ghost:hover{
  background:var(--paint-base);color:var(--paint-cool);}
.clear-view .strong-note{padding-top:var(--gutter-block);
  border-top:1px solid var(--line-panel);}
.clear-view .strong-surface{margin:0 0 var(--gutter-block);
  font-size:var(--font-large);
  color:#2C3345;}
.clear-view .direct-frame{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:var(--gutter-block);}
.clear-view .direct-frame a{color:var(--tone-extra-24);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--motion-slow) var(--ease-hover), border-color var(--motion-slow) var(--ease-hover);}
.clear-view .direct-frame a:hover{color:inherit;
  border-bottom-color:var(--line-accent);}
.clear-view .secondary-benefit{margin-top:var(--measure-item);
  padding-top:var(--gutter-block);
  border-top:1px solid var(--line-panel);}
.clear-view .local-form{margin:0 0 var(--gutter-block);
  font-size:var(--font-large);}
.clear-view .local-form a{color:var(--tone-extra-24);
  text-decoration:none;}
.clear-view .local-form a:hover{color:inherit;}
@media(max-width:760px){.clear-view :is(h2,h1){font-size:38px}.clear-view .main-lead{font-size:var(--font-nav)}.clear-view .secondary-area{display:block}.clear-view .route{margin-top:var(--measure-item)}
}
