*,*::before,*::after{box-sizing:border-box;}
body{margin:0;padding:0;font-family:var(--label-main);}
a{color:inherit;}
.vh-header {
    display: block;
    width: 100%;
    background: var(--paint-main);
    color: var(--ink-card);
    border-bottom: 1px solid var(--paint-strong);
  }
.vh-header__inner {
    max-width: var(--stack-wide);
    margin: 0 auto;
    padding: var(--stack-tight) var(--stack-large);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gutter-hero);
    flex-wrap: wrap;
  }
.vh-brand {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    text-decoration: none;
    color: inherit;
    min-width: 0;
  }
:root {
  --paint-card: #732E21;
  --font-body: var(--font-quiet);
  --paint-inverse: #FBF6EC;
  --measure-card: calc(var(--stack-tight) * 2.4);
  --copy-base: calc(var(--font-quiet) * .875);
  --label-main: "Lora", sans-serif;
  --tone-light: #2E231A;
  --line-accent: #8C3A2B;
  --font-quiet: 17px;
  --line-soft: color-mix(in srgb, currentColor 10%, transparent);
  --gutter-hero: 1rem;
  --tone-warm: #8C3A2B;
  --measure-nav: calc(var(--gutter-hero) * 1.5);
  --corner-round: 0.35rem;
  --paint-clear: #2E231A;
  --surface-panel: #FFFDF7;
  --line-inverse: transparent;
  --radius-round: 0.6rem;
  --ease-base: 260ms;
  --paint-strong: #E2D5BC;
  --measure-form: var(--stack-large);
  --tone-extra-26: #4A3A2C;
  --copy-strong: 26px;
  --motion-base: cubic-bezier(0.22, 0.61, 0.36, 1);
  --label-button: 1.7;
  --stack-large: 1.25rem;
  --ink-card: #2E231A;
  --curve-large: 0.85rem;
  --ink-soft: calc(var(--stack-tight) * .75);
  --stack-wide: 1180px;
  --ink-muted: #FBF6EC;
  --paint-main: #FBF6EC;
  --stack-tight: 1.15rem;
  --paint-light: #F1E7D4;
  --ink-base: #6E7A4A;
  --type-extra-14: 22px;
  --shadow-medium: 0 6px 18px rgba(74, 46, 32, 0.12);
}
.vh-brand__name {
    font-size: var(--type-extra-14);
    line-height: 1.15;
    letter-spacing: 0.01em;
    font-weight: 600;
  }
.vh-brand__tag {
    font-size: var(--copy-base);
    color: var(--tone-extra-26);
    line-height: 1.3;
  }
.vh-nav {
    display: block;
  }
.vh-nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(var(--gutter-hero) * 1.25);
    flex-wrap: wrap;
  }
.vh-nav__item {
    margin: 0;
  }
.vh-nav__link {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    font-size: var(--font-body);
    color: var(--ink-card);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--ease-base) var(--motion-base),
                border-color var(--ease-base) var(--motion-base);
  }
.vh-nav__link:hover,
  .vh-nav__link:focus-visible {
    color: var(--ink-base);
    border-bottom-color: var(--ink-base);
    outline: none;
  }
.vh-nav__link.is-active {
    border-bottom-color: var(--line-accent);
    color: var(--ink-card);
  }
.vh-burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 40px;
    padding: 0;
    background: var(--surface-panel);
    color: var(--tone-light);
    border: 1px solid var(--paint-strong);
    border-radius: var(--corner-round);
    cursor: pointer;
    transition: background var(--ease-base) var(--motion-base);
  }
.vh-burger:hover,
  .vh-burger:focus-visible{
    background: var(--paint-light);
    outline: none;color:var(--tone-extra-26);}
.vh-burger__bar {
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    border-radius: 1px;
  }
@media (max-width: 767px) {
    .vh-header__inner {
      align-items: flex-start;
    }

    .vh-burger {
      display: flex;
      margin-left: auto;
    }

    .vh-nav {
      display: none;
      width: 100%;
      order: 3;
      margin-top: var(--stack-tight);
      padding-top: var(--stack-tight);
      border-top: 1px solid var(--paint-strong);
    }

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

    .vh-nav__list {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.35rem;
    }

    .vh-nav__link {
      display: block;
      width: 100%;
      padding: 0.55rem 0.15rem;
      font-size: var(--font-quiet);
    }
  }
@media (min-width: 768px) {
    .vh-nav {
      display: block !important;
    }
  }
.strong-area{font-family:var(--label-main);font-size:var(--font-quiet);line-height:var(--label-button);width:100%;padding:0;background:var(--paint-clear);color:var(--paint-inverse);}
.clear-list{max-width:var(--stack-wide);margin:0 auto;padding:var(--measure-card) var(--measure-form);display:flex;flex-direction:column;gap:var(--measure-nav)}
.quiet-view{border-bottom:1px solid rgba(255, 255, 255, 0.18);padding-bottom:var(--measure-nav);display:flex;flex-direction:column;gap:0.5rem}
.main-menu{font-size:var(--copy-strong);line-height:1.25;margin:0;font-weight:600;letter-spacing:0.01em}
.steady-surface{margin:0;max-width:62ch;font-size:var(--font-body)}
.clear-inner{color:inherit;text-decoration:underline;text-underline-offset:0.2em;font-size:var(--font-body);align-self:flex-start;transition:opacity var(--ease-base) var(--motion-base)}
.clear-inner:hover,
  .clear-inner:focus-visible{opacity:0.75}
.service-steps{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--gutter-hero)}
.narrow-nav{font-size:var(--copy-base);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 0.6rem 0;font-weight:600;opacity:0.85}
.wide-visual{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.4rem;font-size:var(--copy-base)}
.wide-visual a{color:inherit;text-decoration:none;transition:opacity var(--ease-base) var(--motion-base)}
.wide-visual a:hover,
  .wide-visual a:focus-visible{opacity:0.75;text-decoration:underline;text-underline-offset:0.2em;color:inherit}
.service-menu li{line-height:1.5}
.quiet-figure{margin:0;font-size:var(--copy-base);line-height:1.6;max-width:78ch;opacity:0.85;border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:var(--measure-nav)}
.compact-quote{margin:0;font-size:var(--copy-base);opacity:0.7}
@media (max-width: 900px) {.service-steps{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (max-width: 560px) {.clear-list{padding:var(--stack-tight) var(--stack-large)}.service-steps{grid-template-columns:1fr}.main-menu{font-size:var(--type-extra-14)}
  }
.secondary-view {
  position: fixed;
  top: 35%;
  right: var(--stack-large);
  width: 320px;
  max-width: calc(100vw - 2 * var(--stack-large));
  background: var(--surface-panel);
  color: var(--tone-light);
  border: 1px solid var(--paint-strong);
  border-radius: var(--curve-large);
  box-shadow: var(--shadow-medium);
  padding: var(--ink-soft);
  font-family: var(--label-main);
  font-size: var(--copy-base);
  line-height: var(--label-button);
  z-index: 9999;
  transition: opacity var(--ease-base) var(--motion-base), transform var(--ease-base) var(--motion-base);
}
.direct-media {
  margin: 0 0 var(--measure-nav);
  font-size: var(--copy-strong);
  line-height: 1.25;
  font-weight: 600;
}
.main-block {
  margin: 0 0 var(--measure-nav);
  font-size: var(--copy-base);
}
.active-figure {
  color: var(--tone-warm);
  text-decoration: underline;
}
.active-figure:hover {
  color: var(--ink-base);
}
.site-proof {
  display: flex;
  flex-direction: column;
  gap: var(--gutter-hero);
}
.service-copy {
  display: inline-block;
  width: 100%;
  padding: 0.6rem 1rem;
  font-family: inherit;
  font-size: var(--copy-base);
  line-height: 1.2;
  border-radius: var(--radius-round);
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color var(--ease-base) var(--motion-base), color var(--ease-base) var(--motion-base);
}
.contact-brand {
  background: var(--line-accent);
  color: var(--ink-muted);
}
.contact-brand:hover{
  background: var(--paint-card);color:var(--tone-light);}
.clear-brand {
  background: var(--line-inverse);
  color: var(--tone-light);
  border-color: var(--paint-strong);
}
.clear-brand:hover{
  background: var(--line-soft);color:var(--tone-light);}
.aviso-cookies-mary--oculto {
  opacity: 0;
  transform: translateX(12px);
  pointer-events: none;
}
@media (max-width: 640px) {
  .secondary-view {
    top: auto;
    bottom: var(--stack-tight);
    right: var(--stack-large);
    left: var(--stack-large);
    width: auto;
  }
}
.team-footer{
  padding:var(--measure-card) var(--measure-form);
  background:linear-gradient(135deg, #FBF6EC 0%, #F1E7D4 55%, #E7DCC6 100%);
  color:#2E231A;
}
.team-footer .wide-team{width:100%;
  max-width:var(--stack-wide);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--measure-nav);}
.team-footer .team-callout{display:flex;
  flex-direction:column;
  gap:var(--stack-tight);}
.team-footer h1{margin:0;
  font-size:56px;
  line-height:1.1;
  letter-spacing:-0.01em;}
.team-footer .service-lead{margin:0;
  font-size:var(--type-extra-14);
  line-height:var(--label-button);}
.team-footer .bottom-service{margin:0;
  font-size:var(--font-body);
  line-height:var(--label-button);}
.team-footer .action{display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-hero);
  margin-top:calc(var(--stack-tight) / 2);}
.team-footer .route{
  display:inline-flex;
  align-items:center;
  padding:calc(var(--ink-soft) * 0.9) var(--stack-tight);
  border-radius:var(--radius-round);
  background:var(--line-accent);
  color:var(--ink-muted);
  text-decoration:none;
  font-size:var(--font-body);
  transition:background var(--ease-base) var(--motion-base);
}
.team-footer .route:hover{
  background:var(--paint-card);color:var(--tone-light);}
.team-footer .route.alt{
  background:transparent;
  color:var(--line-accent);
  border:1px solid var(--line-accent);
}
.team-footer .route.alt:hover{
  background:var(--paint-light);
  color:var(--tone-extra-26);
}
.team-footer .contact-feature{margin:0;
  border-radius:var(--curve-large);
  overflow:hidden;
  box-shadow:var(--shadow-medium);}
.team-footer .contact-feature img{display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;}
@media (min-width:900px){.team-footer .wide-team{
    flex-direction:row;
    align-items:center;
    gap:calc(var(--measure-nav) * 1.5);
  }.team-footer .team-callout{
    flex:1 1 55%;
  }.team-footer .contact-feature{
    flex:1 1 45%;
  }
}
@media (max-width:640px){.team-footer h1{
    font-size:calc(56px * 0.62);
  }.team-footer .service-lead{
    font-size:calc(17px * 1.125);
  }
}
.active-feature{
  background:var(--paint-main);
  color:var(--ink-card);
  padding:var(--measure-card) var(--measure-form);
}
.active-feature .strong-steps{max-width:var(--stack-wide);
  margin:0 auto;
  overflow-wrap:anywhere;}
.active-feature .service-lead{margin-bottom:var(--measure-nav);}
.active-feature h2{font-size:38px;
  line-height:1.25;
  margin:0 0 var(--gutter-hero);}
.active-feature .copy{margin:0;
  font-size:var(--font-body);
  line-height:var(--label-button);}
.active-feature .wide-service{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--paint-strong);}
.active-feature .route{border-bottom:1px solid var(--paint-strong);
  padding-block:var(--stack-tight);}
.active-feature .route summary{cursor:pointer;
  font-size:calc(17px * 1.125);
  font-weight:600;
  list-style:none;
  padding-right:1.5rem;
  position:relative;}
.active-feature .route summary::-webkit-details-marker{display:none;}
.active-feature .route summary::after{content:"+";
  position:absolute;
  right:0;
  top:0;
  font-weight:400;
  color:var(--tone-warm);}
.active-feature .route[open] summary::after{content:"–";}
.active-feature .body{margin-top:var(--gutter-hero);
  display:flex;
  flex-direction:column;
  gap:calc(var(--gutter-hero) / 2);}
.active-feature .service-track{margin:0;
  line-height:var(--label-button);}
.active-feature .bottom-service{
  margin:0;
  font-size:var(--copy-base);
  color:var(--tone-extra-26);
  background:var(--paint-light);
  padding:calc(var(--gutter-hero) / 2) var(--gutter-hero);
  border-radius:var(--corner-round);
}
.active-feature .action{margin-top:var(--measure-nav);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gutter-hero);
  justify-content:space-between;}
.active-feature .clear-tile{margin:0;
  flex:1 1 22rem;
  line-height:var(--label-button);}
.active-feature .clear-summary{
  display:inline-block;
  background:var(--line-accent);
  color:var(--ink-muted);
  padding:calc(var(--gutter-hero) * 0.75) calc(var(--gutter-hero) * 1.4);
  border-radius:var(--radius-round);
  text-decoration:none;
  font-size:var(--font-body);
  transition:background var(--ease-base) var(--motion-base);
}
.active-feature .clear-summary:hover,
.active-feature .clear-summary:focus-visible{
  background:var(--paint-card);color:var(--tone-light);}
@media (max-width:640px){.active-feature h2{
    font-size:var(--copy-strong);
  }.active-feature .route summary{
    font-size:var(--font-body);
  }
}
.service{
  padding:var(--measure-card) var(--measure-form);
  background:var(--paint-main);
  color:var(--ink-card);
}
.service .wide-team{max-width:var(--stack-wide);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(var(--gutter-hero) * 2);
  align-items:flex-start;}
.service h2,
.service h3,
.service p{margin:0;}
.service h2{font-size:38px;
  line-height:1.14;}
.service h3{font-size:var(--copy-strong);
  line-height:1.22;}
.service p{font-size:var(--font-body);
  line-height:var(--label-button);}
.service a{text-decoration:none;
  border-bottom:1px solid var(--paint-strong);
  transition:color var(--ease-base) var(--motion-base), border-color var(--ease-base) var(--motion-base);}
.service a:hover{border-color:var(--ink-base);}
.service img{display:block;
  width:100%;
  height:auto;
  border-radius:var(--curve-large);}
.service .team-callout{flex:1 1 calc(var(--stack-wide) / 2.6);
  min-width:0;}
.service .team-callout .service-lead{margin-top:var(--stack-tight);}
.service .simple-details{flex:1 1 calc(var(--stack-wide) / 2.2);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--measure-nav);}
.service .clear-content{min-width:0;
  padding-bottom:var(--measure-nav);
  border-bottom:1px solid var(--paint-strong);}
.service .clear-content:last-child{padding-bottom:0;
  border-bottom:0;}
.service .clear-content p{margin-top:calc(var(--stack-tight) / 2);}
.service .clear-tile{
  flex:1 1 100%;
  display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-hero);
  align-items:center;
  margin-top:var(--measure-nav);
  padding:var(--ink-soft);
  background:var(--paint-light);
  color:var(--tone-extra-26);
  border-radius:var(--curve-large);
}
.service .clear-tile img{flex:1 1 calc(var(--stack-wide) / 4);
  min-width:0;
  max-width:calc(var(--stack-wide) / 3.2);}
.service .clear-tile .bottom-service{flex:2 1 calc(var(--stack-wide) / 2.6);
  min-width:0;}
.service .clear-tile .bottom-service p{}
.service .clear-tile .route{display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-hero);
  margin-top:var(--stack-tight);}
@media (max-width:720px){.service h2{
    font-size:var(--copy-strong);
  }.service .clear-tile img{
    max-width:100%;
  }
}
.social{background:var(--paint-main);color:var(--ink-card);padding:var(--measure-card) var(--measure-form);}
.social .focused-grid{max-width:var(--stack-wide);margin:0 auto;overflow-wrap:anywhere;}
.social .team-callout{margin-bottom:var(--measure-nav);}
.social h2{font-size:38px;margin:0 0 var(--ink-soft);}
.social .service-lead{font-size:var(--type-extra-14);line-height:var(--label-button);margin:0;}
.social .route{display:flex;flex-wrap:wrap;gap:var(--measure-nav);padding:0;list-style:none;margin:0;}
.social .clear-content{flex:1 1 calc(var(--stack-wide) / 3 - var(--measure-nav));min-width:0;display:flex;flex-direction:column;background:var(--surface-panel);color:var(--tone-light);border:1px solid var(--paint-strong);border-radius:var(--curve-large);padding:var(--ink-soft);box-shadow:0 1px 2px rgba(74, 46, 32, 0.08);}
.social .clear-content img{display:block;width:100%;height:auto;border-radius:var(--radius-round);margin-bottom:var(--ink-soft);}
.social h3{font-size:calc(17px * 1.125);margin:0 0 var(--ink-soft);}
.social p{line-height:var(--label-button);margin:0 0 var(--ink-soft);}
.social .clear-content a{font-size:var(--copy-base);color:var(--tone-warm);text-decoration:underline;margin-top:auto;align-self:flex-start;transition:color var(--ease-base) var(--motion-base);}
.social .clear-content a:hover{color:inherit;}
.social .bottom-service{margin:var(--measure-nav) 0 0;font-size:var(--copy-base);color:var(--tone-extra-26);background:var(--paint-light);border-radius:var(--radius-round);padding:var(--ink-soft);}
@media (max-width:720px){.social h2{font-size:var(--copy-strong);}.social .service-lead{font-size:var(--font-body);}.social .clear-content{flex:1 1 100%;}
}
.main-surface{
  background:var(--paint-main);
  color:var(--ink-card);
  padding:var(--measure-card) var(--measure-form);
}
.main-surface .bottom-details{max-width:var(--stack-wide);
  margin:0 auto;
  overflow-wrap:anywhere;}
.main-surface .visual-menu h2{font-size:38px;
  margin:0 0 var(--measure-nav);}
.main-surface .visual-menu p{font-size:var(--type-extra-14);
  line-height:var(--label-button);
  margin:0 0 var(--measure-nav);}
.main-surface .strong-shell{display:flex;
  flex-direction:column;
  gap:var(--ink-soft);
  margin-top:var(--measure-nav);}
.main-surface .featured-team{
  background:var(--surface-panel);
  color:var(--tone-light);
  border:1px solid var(--paint-strong);
  border-radius:var(--curve-large);
  padding:var(--ink-soft);
  box-shadow:0 1px 2px rgba(74, 46, 32, 0.08);
}
.main-surface .featured-team h3{font-size:var(--copy-strong);
  margin:0 0 var(--gutter-hero);}
.main-surface .featured-team p{line-height:var(--label-button);
  margin:0 0 var(--gutter-hero);}
.main-surface .featured-team p:last-child{margin-bottom:0;}
.main-surface .featured-entries{font-size:var(--copy-base);
  border-left:2px solid #6E7A4A;
  padding-left:var(--gutter-hero);}
.main-surface .media-unit{margin-top:var(--measure-nav);
  padding-top:var(--ink-soft);
  border-top:1px solid var(--paint-strong);}
.main-surface .media-unit p{line-height:var(--label-button);
  margin:0 0 var(--gutter-hero);}
.main-surface .media-unit a{text-decoration:underline;}
.main-surface .media-unit a:hover{}
.main-surface .featured-section a{
  display:inline-block;
  background:var(--line-accent);
  color:var(--ink-muted);
  padding:0.6rem 1.1rem;
  border-radius:var(--radius-round);
  text-decoration:none;
  transition:background var(--ease-base) var(--motion-base);
}
.main-surface .featured-section a:hover{
  background:var(--paint-card);
  color:var(--ink-muted);
}
@media (min-width:760px){.main-surface .strong-shell{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:var(--ink-soft);
  }
}
.quiet-wrap{
        padding:clamp(50px,7vw,90px) clamp(16px,4vw,36px);
        background:var(--paint-light);
        color:var(--tone-extra-26);
    }
.quiet-wrap .wide-team{max-width:var(--stack-wide);
        margin:0 auto;
        display:grid;
        grid-template-columns:0.85fr 1.15fr;
        gap:calc(var(--gutter-hero) * 1.6);
        align-items:start;}
.quiet-wrap .secondary-wrap img{width:100%;
        height:auto;
        display:block;
        border-radius:var(--curve-large);
        border:1px solid var(--paint-strong);
        box-shadow:0 1px 2px rgba(74, 46, 32, 0.08);}
.quiet-wrap .body h1{margin:0 0 var(--measure-nav);
        font-size:clamp(30px,4.4vw,56px);
        line-height:1.15;}
.quiet-wrap .body .service-lead{margin:0 0 var(--measure-nav);
        font-size:var(--type-extra-14);
        line-height:1.5;}
.quiet-wrap .body .open-lead{margin:var(--measure-nav) 0 8px;
        font-size:var(--copy-strong);}
.quiet-wrap .body h3{margin:var(--measure-nav) 0 10px;
        font-size:var(--font-body);
        text-transform:none;}
.quiet-wrap .body p{margin:0 0 12px;
        font-size:var(--font-quiet);
        line-height:var(--label-button);}
.quiet-wrap .body .shell{margin:0 0 var(--measure-nav);
        padding:0;
        list-style:none;
        display:flex;
        flex-direction:column;
        gap:8px;}
.quiet-wrap .body .shell li{position:relative;
        padding-left:18px;
        line-height:1.55;}
.quiet-wrap .body .shell li::before{
        content:"";
        position:absolute;
        left:0;
        top:0.62em;
        width:7px;
        height:7px;
        border-radius:50%;
        background:#6E7A4A;color:#FBF6EC;}
.quiet-wrap .body .bottom-service{
        padding:14px 16px;
        border-left:3px solid var(--line-accent);
        background:var(--surface-panel);
        color:var(--tone-light);
        border-radius:var(--corner-round);
    }
.quiet-wrap .body .action{
        display:inline-block;
        margin-top:var(--measure-nav);
        padding:12px 22px;
        background:var(--line-accent);
        color:var(--ink-muted);
        border-radius:var(--radius-round);
        text-decoration:none;
        font-size:var(--copy-base);
        transition:background var(--ease-base) var(--motion-base);
    }
.quiet-wrap .body .action:hover{
        background:var(--paint-card);color:var(--tone-light);}
@media (max-width:820px){.quiet-wrap .wide-team{
            grid-template-columns:1fr;
            gap:var(--gutter-hero);
        }
    }
.focused-inner{--layer-active:calc(var(--stack-tight) * 1.07);--type-heading:calc(var(--stack-wide) / 3.38);padding:var(--measure-card) var(--measure-form);background:var(--paint-main);color:var(--ink-card);}
.focused-inner .wide-team{max-width:var(--stack-wide);margin:0 auto;}
.focused-inner h2,.focused-inner h3,.focused-inner p{margin:0;}
.focused-inner h2{font-size:38px;line-height:1.12;}
.focused-inner h3{font-size:var(--copy-strong);line-height:1.2;}
.focused-inner p{font-size:var(--font-body);line-height:var(--label-button);}
.focused-inner img{display:block;width:100%;height:auto;border-radius:var(--radius-round);}
.focused-inner .simple-wrap{display:flex;align-items:flex-start;gap:var(--gutter-hero);}
.focused-inner .copy{flex:1 1 auto;min-width:0;}
.focused-inner .copy>p{margin-top:var(--stack-tight);}
.focused-inner .shell{display:flex;flex-wrap:wrap;gap:var(--layer-active);margin-top:var(--layer-active);}
.focused-inner .clear-content{flex:1 1 var(--type-heading);min-width:0;padding-top:calc(var(--stack-tight) / 2);border-top:1px solid var(--paint-strong);}
.focused-inner .clear-content p{margin-top:calc(var(--stack-tight) / 3);}
@media(max-width:760px){.focused-inner .simple-wrap{flex-direction:column;}}
.steady-form{
  --layer-active:calc(var(--stack-tight) * 1.4);
  --axis-control:calc(var(--stack-wide) / 2.3);
  padding:var(--measure-card) var(--measure-form);
  background:var(--paint-main);
  color:var(--ink-card);
}
.steady-form .strong-steps{max-width:var(--stack-wide);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--layer-active);}
.steady-form h2,
.steady-form h3,
.steady-form p,
.steady-form ul,
.steady-form figure{margin:0;}
.steady-form h2{font-size:38px;
  line-height:1.14;}
.steady-form h3{font-size:var(--copy-strong);
  line-height:1.22;}
.steady-form p{font-size:var(--font-body);
  line-height:var(--label-button);}
.steady-form .team-callout{display:flex;
  flex-direction:column;
  gap:var(--stack-tight);}
.steady-form .service-lead{font-size:var(--type-extra-14);
  line-height:1.5;}
.steady-form .copy{color:var(--tone-extra-26);}
.steady-form .simple-details{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--gutter-hero);}
.steady-form .nav{flex:1 1 320px;
  min-width:0;}
.steady-form .nav img{display:block;
  width:100%;
  height:auto;
  border-radius:var(--curve-large);
  box-shadow:0 1px 2px rgba(74, 46, 32, 0.08);}
.steady-form .bottom-service{
  flex:1 1 260px;
  min-width:0;
  padding:var(--ink-soft);
  background:var(--paint-light);
  color:var(--tone-extra-26);
  border-radius:var(--radius-round);
  display:flex;
  flex-direction:column;
  gap:calc(var(--stack-tight) / 2);
}
.steady-form .bottom-service h3{color:var(--tone-extra-26);}
.steady-form .shell{list-style:none;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-hero);}
.steady-form .clear-content{flex:1 1 calc(var(--stack-wide) / 4);
  min-width:0;
  padding-top:var(--stack-tight);
  border-top:1px solid var(--paint-strong);
  display:flex;
  flex-direction:column;
  gap:calc(var(--stack-tight) / 3);}
.steady-form .clear-content p{color:var(--tone-extra-26);}
.steady-form .local-quote{padding-top:var(--stack-tight);
  border-top:1px solid var(--paint-strong);}
.steady-form a{color:var(--tone-warm);
  text-decoration:underline;
  text-underline-offset:2px;}
.steady-form a:hover{color:inherit;}
@media (max-width:720px){.steady-form h2{
    font-size:var(--copy-strong);
  }.steady-form .service-lead{
    font-size:var(--font-body);
  }.steady-form .clear-content{
    flex:1 1 100%;
  }
}
.main-method{--layer-active:calc(var(--stack-tight) * 1.45);padding:var(--measure-card) var(--measure-form);background:var(--paint-main);color:var(--ink-card);}
.main-method .wide-team{max-width:var(--stack-wide);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-nav);}
.main-method h2,.main-method h3,.main-method p{margin:0;}
.main-method h2{font-size:38px;line-height:1.14;}
.main-method h3{font-size:var(--copy-strong);line-height:1.22;}
.main-method p{font-size:var(--font-body);line-height:var(--label-button);}
.main-method .service-lead{font-size:var(--type-extra-14);line-height:1.55;}
.main-method .shell{display:flex;flex-direction:column;gap:var(--layer-active);}
.main-method .clear-content{padding-left:var(--stack-tight);border-left:2px solid var(--paint-strong);}
.main-method .clear-content p{margin-top:calc(var(--stack-tight) / 3);}
.main-method .bottom-service{margin-top:var(--measure-nav);padding:var(--ink-soft);border-radius:var(--radius-round);background:var(--paint-light);color:var(--tone-extra-26);}
.main-method a{text-decoration:underline;text-underline-offset:2px;}
.main-method a:hover{}
@media (max-width:720px){.main-method h2{font-size:var(--copy-strong);}.main-method .service-lead{font-size:var(--font-body);}
}
.clear-lead{
  background:var(--paint-main);
  color:var(--ink-card);
  padding:var(--measure-card) var(--measure-form);
}
.clear-lead .wide-team{max-width:var(--stack-wide);
  margin:0 auto;}
.clear-lead .site-surface{display:flex;
  flex-direction:column;
  gap:var(--stack-tight);
  padding-bottom:var(--measure-nav);
  border-bottom:1px solid var(--paint-strong);}
.clear-lead .content-grid{margin:0;
  color:var(--tone-extra-26);
  font-size:var(--type-extra-14);
  line-height:var(--label-button);}
.clear-lead h2{margin:0;
  font-size:38px;
  line-height:1.15;
  letter-spacing:0;}
.clear-lead .main-inner{margin-top:var(--measure-nav);
  display:flex;
  flex-direction:column;}
.clear-lead .clear-content{display:grid;
  grid-template-columns:minmax(0, 15rem) minmax(0, 1fr);
  gap:var(--gutter-hero);
  padding:var(--stack-tight) 0;
  align-items:baseline;}
.clear-lead .clear-content + .clear-content{border-top:1px solid var(--paint-strong);}
.clear-lead .clear-content strong{font-size:var(--font-body);
  line-height:1.35;
  color:var(--ink-card);}
.clear-lead .clear-content span{color:var(--tone-extra-26);
  line-height:var(--label-button);}
@media (max-width:720px){.clear-lead .clear-content{
    grid-template-columns:1fr;
    gap:.4rem;
  }.clear-lead h2{
    font-size:var(--copy-strong);
  }.clear-lead .content-grid{
    font-size:var(--font-body);
  }
}
.offer-view{
  --layer-active:calc(var(--stack-tight) * 1.6);
  --field-active:calc(var(--stack-wide) / 3.4);
  padding:var(--measure-card) var(--measure-form);
  background:var(--paint-main);
  color:var(--ink-card);
}
.offer-view .wide-team{max-width:var(--stack-wide);
  margin:0 auto;}
.offer-view h1,
.offer-view h2,
.offer-view h3,
.offer-view p{margin:0;}
.offer-view h1{font-size:56px;
  line-height:1.1;}
.offer-view h3{font-size:var(--copy-strong);
  line-height:1.22;}
.offer-view p{font-size:var(--font-body);
  line-height:var(--label-button);}
.offer-view .team-callout{display:flex;
  flex-direction:column;
  gap:var(--stack-tight);}
.offer-view .service-lead{font-size:var(--type-extra-14);
  line-height:1.5;}
.offer-view .simple-details{display:flex;
  flex-direction:column;
  gap:var(--layer-active);
  margin-top:var(--layer-active);}
.offer-view .route{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--gutter-hero);
  padding-top:var(--measure-nav);
  border-top:1px solid var(--paint-strong);}
.offer-view .route:first-child{padding-top:0;
  border-top:0;}
.offer-view .bottom-region{flex:1 1 var(--field-active);
  min-width:0;}
.offer-view .bottom-region img{display:block;
  width:100%;
  height:auto;
  border-radius:var(--radius-round);}
.offer-view .site-section{flex:2 1 calc(var(--stack-wide) / 2.2);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--stack-tight) / 2);}
.offer-view .bottom-service{font-size:var(--copy-base);}
.offer-view .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:calc(var(--stack-tight) / 3);
  padding:calc(var(--ink-soft) / 1.4) var(--stack-tight);
  border-radius:var(--corner-round);
  background:var(--line-accent);
  color:var(--ink-muted);
  font-size:var(--copy-base);
  text-decoration:none;
  transition:background var(--ease-base) var(--motion-base);
}
.offer-view .action:hover{
  background:var(--paint-card);color:var(--tone-light);}
.offer-view .clear-tile{margin-top:var(--layer-active);
  padding-top:var(--measure-nav);
  border-top:1px solid var(--paint-strong);
  font-size:var(--copy-base);}
.offer-view .clear-tile a{text-decoration:underline;
  text-underline-offset:2px;}
.offer-view .clear-tile a:hover{}
@media (max-width:720px){.offer-view h1{
    font-size:38px;
  }.offer-view .service-lead{
    font-size:var(--font-body);
  }.offer-view .route{
    flex-direction:column;
  }
}
.open-surface{background:var(--paint-light);color:var(--tone-extra-26);padding:var(--measure-card) var(--measure-form)}
.open-surface .wide-team{max-width:var(--stack-wide);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-nav)}
.open-surface .team-callout{display:flex;flex-direction:column;gap:var(--stack-tight)}
.open-surface h2{margin:0;font-size:38px;line-height:1.1;letter-spacing:0}
.open-surface h3{margin:0;font-size:var(--copy-strong);line-height:1.2}
.open-surface p{margin:0;line-height:var(--label-button)}
.open-surface .service-lead{font-size:calc(17px * 1.125)}
.open-surface .shell{display:flex;flex-direction:column;gap:var(--stack-tight)}
.open-surface .clear-content{display:flex;flex-direction:column;gap:var(--ink-soft);padding:var(--ink-soft) 0;border-top:1px solid var(--paint-strong)}
.open-surface .clear-content:last-child{border-bottom:1px solid var(--paint-strong)}
.open-surface .bottom-service{padding:var(--ink-soft) var(--stack-tight);background:var(--surface-panel);color:var(--tone-light);border:1px solid var(--paint-strong);border-radius:var(--radius-round)}
.open-surface a{color:var(--tone-warm);text-decoration:underline;text-underline-offset:2px}
.open-surface a:hover{color:inherit;}
@media (min-width:820px){.open-surface .shell{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--measure-nav);row-gap:0}.open-surface .clear-content{padding:var(--stack-tight) 0}
}
.service-links{
  background:var(--paint-light);
  color:var(--tone-extra-26);
  padding:var(--measure-card) var(--measure-form);
}
.service-links .strong-steps{max-width:var(--stack-wide);
  margin:0 auto;
  overflow-wrap:anywhere;}
.service-links .service-lead{margin-bottom:var(--measure-nav);}
.service-links h2{font-size:38px;
  margin:0 0 var(--stack-tight);
  line-height:1.2;}
.service-links .service-lead p{margin:0;
  font-size:var(--font-body);
  line-height:var(--label-button);}
.service-links .main-inner{display:flex;
  flex-direction:column;
  gap:var(--ink-soft);}
.service-links .offer-lead{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--gutter-hero);
  padding:var(--ink-soft);
  background:var(--surface-panel);
  color:var(--tone-light);
  border:1px solid var(--paint-strong);
  border-radius:var(--radius-round);
}
.service-links .copy{flex:2 1 22rem;
  min-width:0;}
.service-links h3{font-size:calc(17px * 1.125);
  margin:0 0 calc(var(--stack-tight) / 2);
  line-height:1.3;}
.service-links .copy p{margin:0;
  line-height:var(--label-button);}
.service-links .bottom-service{flex:1 1 12rem;
  font-size:var(--copy-base);
  font-style:italic;
  opacity:0.85;}
.service-links .offer-shell{margin:var(--measure-nav) 0 0;
  font-size:var(--copy-base);
  line-height:var(--label-button);}
.service-links a{text-decoration:underline;
  text-underline-offset:2px;}
.service-links a:hover{}
@media (max-width:640px){.service-links h2{font-size:var(--copy-strong);}.service-links h3{font-size:var(--font-body);}.service-links .offer-lead{padding:var(--stack-tight);}
}
.wide-story{background:var(--paint-main);color:var(--ink-card);padding:var(--measure-card) var(--measure-form);}
.wide-story .focused-grid{max-width:var(--stack-wide);margin:auto;overflow-wrap:anywhere;}
.wide-story .team-callout{margin-bottom:var(--measure-nav);}
.wide-story h2{font-size:38px;margin:0 0 var(--ink-soft);}
.wide-story .service-lead{font-size:var(--type-extra-14);line-height:var(--label-button);margin:0;}
.wide-story .route{display:flex;flex-wrap:wrap;gap:var(--measure-nav);padding:0;list-style:none;margin:0;}
.wide-story .clear-content{flex:1 1 calc(var(--stack-wide) / 3);min-width:0;background:var(--surface-panel);color:var(--tone-light);border:1px solid var(--paint-strong);border-radius:var(--curve-large);padding:var(--ink-soft);box-shadow:0 1px 2px rgba(74, 46, 32, 0.08);}
.wide-story .clear-content img{display:block;width:100%;height:auto;border-radius:var(--radius-round);margin-bottom:var(--ink-soft);}
.wide-story h3{font-size:calc(17px * 1.125);margin:0 0 var(--ink-soft);}
.wide-story .clear-content p{line-height:var(--label-button);margin:0 0 var(--ink-soft);}
.wide-story .clear-content a{font-size:var(--copy-base);color:var(--tone-warm);text-decoration:underline;}
.wide-story .clear-content a:hover{color:inherit;}
.wide-story .bottom-service{font-size:var(--copy-base);margin:var(--measure-nav) 0 0;}
.wide-story .bottom-service a{color:var(--tone-warm);text-decoration:underline;}
.wide-story .bottom-service a:hover{color:inherit;}
@media (max-width:900px){.wide-story .clear-content{flex:1 1 100%;}}
.text-entries{padding:var(--measure-card) var(--measure-form);background:linear-gradient(135deg, #FBF6EC 0%, #F1E7D4 55%, #E7DCC6 100%);color:#2E231A;}
.text-entries .wide-team{max-width:var(--stack-wide);margin:0 auto;}
.text-entries .offer-frame{margin-bottom:var(--measure-nav);}
.text-entries .offer-frame p{margin:0;font-size:var(--copy-base);text-transform:uppercase;letter-spacing:.08em;opacity:.72;}
.text-entries .offer-frame h1{margin:.5rem 0 0;font-size:56px;line-height:1.15;}
.text-entries .service-lead{margin:0 0 var(--measure-nav);font-size:var(--type-extra-14);line-height:var(--label-button);}
.text-entries .shell{display:flex;flex-direction:column;gap:var(--ink-soft);}
.text-entries .clear-content{padding:var(--ink-soft);border-radius:var(--curve-large);background:var(--surface-panel);color:var(--tone-light);border:1px solid var(--paint-strong);box-shadow:0 1px 2px rgba(74, 46, 32, 0.08);}
.text-entries .offer{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gutter-hero);margin-bottom:var(--stack-tight);flex-wrap:wrap;}
.text-entries .offer strong{font-size:var(--copy-base);letter-spacing:.06em;text-transform:uppercase;}
.text-entries .offer span{font-size:var(--copy-base);opacity:.7;}
.text-entries .offer-stack{display:grid;grid-template-columns:14rem 1fr;gap:var(--gutter-hero);align-items:start;}
.text-entries .offer-stack img{display:block;width:100%;height:11rem;object-fit:cover;border-radius:var(--radius-round);}
.text-entries .copy small{display:block;font-size:var(--copy-base);opacity:.72;margin-bottom:.35rem;}
.text-entries .copy h3{margin:0 0 .4rem;font-size:var(--copy-strong);line-height:1.25;}
.text-entries .copy p{margin:0;font-size:var(--font-quiet);line-height:var(--label-button);}
.text-entries .action{margin-top:var(--measure-nav);padding-top:var(--measure-nav);border-top:1px solid var(--paint-strong);display:flex;flex-wrap:wrap;align-items:center;gap:var(--gutter-hero);justify-content:space-between;}
.text-entries .action p{margin:0;flex:1 1 20rem;font-size:var(--font-body);line-height:var(--label-button);}
.text-entries .action a{display:inline-block;padding:.75rem 1.4rem;border-radius:var(--radius-round);background:var(--line-accent);color:var(--ink-muted);text-decoration:none;font-size:var(--font-body);transition:background var(--ease-base) var(--motion-base);}
.text-entries .action a:hover{background:var(--paint-card);color:var(--tone-light);}
@media (max-width:720px){.text-entries .offer-frame h1{font-size:38px;}.text-entries .service-lead{font-size:var(--font-body);}.text-entries .offer-stack{grid-template-columns:1fr;}.text-entries .offer-stack img{height:12rem;}
}
.open-shell{
        background: var(--paint-main);
        color: var(--ink-card);
        padding: var(--measure-card) var(--measure-form);
    }
.open-shell .wide-team{max-width: var(--stack-wide);
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
        gap: var(--measure-nav);
        align-items: start;}
.open-shell .clear-proof{min-width: 0;
        position: sticky;
        top: var(--measure-nav);}
.open-shell h2{margin: 0 0 var(--stack-tight);
        font-size: 38px;
        line-height: 1.15;
        letter-spacing: 0;}
.open-shell .service-lead{margin: 0 0 var(--measure-nav);
        font-size: var(--type-extra-14);
        line-height: var(--label-button);}
.open-shell .clear-proof .route{display: inline-block;
        color: var(--tone-warm);
        text-decoration: none;
        border-bottom: 1px solid var(--tone-warm);
        padding-bottom: 2px;
        font-size: var(--font-body);
        transition: color var(--ease-base) var(--motion-base), border-color var(--ease-base) var(--motion-base);}
.open-shell .clear-proof .route:hover{color:inherit;
        border-color: var(--ink-base);}
.open-shell .compact-note{min-width: 0;}
.open-shell .copy{margin: 0 0 var(--measure-nav);
        font-size: calc(17px * 1.125);
        line-height: var(--label-button);}
.open-shell .clear-content{padding: var(--stack-tight) 0;
        border-top: 1px solid var(--paint-strong);}
.open-shell .clear-content:last-of-type{border-bottom: 1px solid var(--paint-strong);}
.open-shell .clear-content strong{display: block;
        font-size: var(--copy-strong);
        line-height: 1.3;
        margin-bottom: 0.4rem;}
.open-shell .clear-content span{display: block;
        color: var(--tone-extra-26);
        line-height: var(--label-button);}
.open-shell .bottom-service{margin: var(--measure-nav) 0 0;
        font-size: var(--copy-base);
        line-height: var(--label-button);
        color: var(--tone-extra-26);}
.open-shell .bottom-service .route{color: var(--tone-warm);
        text-decoration: none;
        border-bottom: 1px solid var(--tone-warm);}
.open-shell .bottom-service .route:hover{color:inherit;
        border-color: var(--ink-base);}
@media (max-width: 860px) {.open-shell .wide-team{
            grid-template-columns: 1fr;
        }.open-shell .clear-proof{
            position: static;
        }.open-shell h2{
            font-size: var(--copy-strong);
        }.open-shell .service-lead{
            font-size: var(--font-body);
        }
    }
.site-area{background:var(--paint-light);color:var(--tone-extra-26);padding:var(--measure-card) var(--measure-form);}
.site-area .narrow-grid{max-width:var(--stack-wide);margin:0 auto;overflow-wrap:anywhere;}
.site-area .service-lead{font-size:var(--type-extra-14);line-height:var(--label-button);margin:0 0 var(--measure-nav);}
.site-area h2{font-size:38px;margin:0 0 var(--measure-nav);}
.site-area .shell{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gutter-hero);}
.site-area .clear-content{display:flex;flex-wrap:wrap;gap:var(--ink-soft);align-items:baseline;padding:var(--ink-soft);background:var(--surface-panel);color:var(--tone-light);border:1px solid var(--paint-strong);border-radius:var(--radius-round);}
.site-area .copy{flex:1 1 22rem;min-width:0;}
.site-area h3{font-size:calc(17px * 1.125);margin:0 0 var(--stack-tight);}
.site-area p{line-height:var(--label-button);margin:0;}
.site-area .bottom-service{flex:0 0 auto;font-size:var(--copy-base);color:var(--tone-extra-26);background:var(--paint-light);padding:0.25rem 0.6rem;border-radius:var(--corner-round);}
.site-area a{color:var(--tone-warm);text-decoration:underline;text-underline-offset:2px;}
.site-area a:hover{color:inherit;}
@media (max-width:640px){
.site-area h2{font-size:var(--copy-strong);}
.site-area .service-lead{font-size:var(--font-body);}
.site-area .clear-content{padding:var(--stack-tight);}
}
.site-unit{
  --layer-active:calc(var(--stack-tight) * 1.1);
  padding:var(--measure-card) var(--measure-form);
  background:var(--paint-light);
  color:var(--tone-extra-26);
}
.site-unit .strong-steps{max-width:var(--stack-wide);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(var(--gutter-hero) * 1.6);}
.site-unit .copy{flex:1 1 26rem;
  min-width:0;}
.site-unit .route{
  flex:1 1 18rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--measure-nav);
  padding:var(--ink-soft);
  background:var(--surface-panel);
  color:var(--tone-light);
  border:1px solid var(--paint-strong);
  border-radius:var(--curve-large);
  box-shadow:0 1px 2px rgba(74, 46, 32, 0.08);
}
.site-unit h1,
.site-unit h2,
.site-unit h3,
.site-unit p{margin:0;}
.site-unit h2{font-size:38px;
  line-height:1.14;}
.site-unit p{font-size:var(--font-body);
  line-height:var(--label-button);}
.site-unit .service-lead{margin-top:var(--layer-active);}
.site-unit .bottom-service{font-size:var(--copy-base);
  color:var(--tone-extra-26);}
.site-unit .bottom-service a{color:var(--tone-warm);
  text-decoration:underline;
  text-underline-offset:2px;}
.site-unit .bottom-service a:hover{color:inherit;}
.site-unit .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--ink-soft) var(--stack-tight);
  border-radius:var(--radius-round);
  background:var(--line-accent);
  color:var(--ink-muted);
  font-size:var(--font-body);
  text-decoration:none;
  transition:background var(--ease-base) var(--motion-base);
}
.site-unit .action:hover{
  background:var(--paint-card);color:var(--tone-light);}
@media (max-width:720px){.site-unit h2{
    font-size:var(--copy-strong);
  }.site-unit .action{
    width:100%;
  }
}
.featured-unit{
  padding:var(--measure-card) var(--measure-form);
  background:#6E7A4A;
  color:#FBF6EC;
}
.featured-unit .strong-steps{max-width:var(--stack-wide);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--measure-nav);
  align-items:flex-start;
  overflow-wrap:anywhere;}
.featured-unit .service-lead{flex:1 1 22rem;
  min-width:0;}
.featured-unit :is(h2,h1){
  font-size:38px;
  margin:0 0 var(--stack-tight);
  line-height:1.2;
}
.featured-unit .copy{margin:0;
  line-height:var(--label-button);}
.featured-unit .route{
  flex:1 1 20rem;
  min-width:0;
  padding:var(--ink-soft);
  background:var(--surface-panel);
  color:var(--tone-light);
  border:1px solid var(--paint-strong);
  border-radius:var(--curve-large);
}
.featured-unit .route .service-track{margin:0 0 var(--stack-tight);
  line-height:var(--label-button);}
.featured-unit .shell{list-style:none;
  margin:0 0 var(--stack-tight);
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--gutter-hero) / 2);}
.featured-unit .clear-content{position:relative;
  padding-left:1.1rem;
  font-size:var(--copy-base);
  line-height:var(--label-button);}
.featured-unit .clear-content::before{
  content:"";
  position:absolute;
  left:0;
  top:.6em;
  width:.45rem;
  height:.45rem;
  background:#6E7A4A;
  border-radius:var(--corner-round);color:#FBF6EC;}
.featured-unit .bottom-service{margin:0;
  font-size:var(--copy-base);
  line-height:var(--label-button);}
.featured-unit .action{flex:1 1 16rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--gutter-hero) / 2);}
.featured-unit .btn{
  display:inline-block;
  padding:calc(var(--stack-tight) * .8) var(--stack-large);
  background:var(--line-accent);
  color:var(--ink-muted);
  border-radius:var(--radius-round);
  font-weight:600;
  text-decoration:none;
  text-align:center;
  transition:background var(--ease-base) var(--motion-base);
}
.featured-unit .btn:hover{
  background:var(--paint-card);color:var(--tone-light);}
.featured-unit .offer-brand{margin:0;
  font-size:var(--copy-base);
  line-height:var(--label-button);}
.featured-unit .offer-brand a{color:inherit;
  font-weight:600;
  text-decoration:underline;}
.featured-unit .offer-brand a:hover{opacity:.85;}
@media (max-width:720px){.featured-unit :is(h2,h1){
    font-size:var(--copy-strong);
  }
}
.media-summary{
    padding:var(--measure-card) var(--measure-form);
    background:var(--paint-light);
    color:var(--tone-extra-26);
}
.media-summary .wide-team{max-width:var(--stack-wide);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-nav);}
.media-summary .service-lead h2{margin:0 0 0.5rem;
    font-size:38px;
    line-height:1.25;}
.media-summary .service-lead p{margin:0;
    font-size:var(--font-body);
    line-height:var(--label-button);}
.media-summary .main-inner{display:flex;
    flex-direction:column;
    gap:var(--gutter-hero);}
.media-summary .offer-lead{
    background:var(--surface-panel);
    color:var(--tone-light);
    border:1px solid var(--paint-strong);
    border-radius:var(--curve-large);
    padding:var(--ink-soft);
    box-shadow:0 1px 2px rgba(74, 46, 32, 0.08);
}
.media-summary .offer-lead h3{margin:0 0 0.4rem;
    font-size:var(--copy-strong);
    line-height:1.3;}
.media-summary .offer-lead p{margin:0 0 0.5rem;
    line-height:var(--label-button);}
.media-summary .offer-lead p:last-child{margin-bottom:0;}
.media-summary .service-track a{color:var(--tone-warm);
    text-decoration:none;
    border-bottom:1px solid var(--paint-strong);
    padding-bottom:1px;
    transition:color var(--ease-base) var(--motion-base), border-color var(--ease-base) var(--motion-base);}
.media-summary .service-track a:hover{color:inherit;
    border-color:var(--ink-base);}
.media-summary .bottom-service{
    background:#6E7A4A;
    color:#FBF6EC;
    border-radius:var(--radius-round);
    padding:var(--stack-tight) var(--stack-large);
}
.media-summary .bottom-service p{margin:0;
    font-size:var(--copy-base);
    line-height:var(--label-button);}
.media-summary .bottom-service a{text-decoration:underline;
    text-underline-offset:2px;}
.media-summary .bottom-service a:hover{opacity:0.85;}
@media (min-width:760px){.media-summary .main-inner{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:var(--gutter-hero);
    }.media-summary .offer-lead:last-child{
        grid-column:1 / -1;
    }
}
.clear-menu{background:var(--paint-main);color:var(--ink-card);padding:var(--measure-card) var(--measure-form);}
.clear-menu .narrow-panel{max-width:var(--stack-wide);margin:auto;overflow-wrap:anywhere;}
.clear-menu h2{font-size:38px;margin:0 0 var(--measure-nav);}
.clear-menu .service-lead{margin:0 0 var(--measure-nav);line-height:var(--label-button);}
.clear-menu .offer-list{display:flex;flex-direction:column;gap:var(--ink-soft);}
.clear-menu details{background:var(--surface-panel);color:var(--tone-light);border:1px solid var(--paint-strong);border-radius:var(--radius-round);padding:var(--ink-soft);}
.clear-menu summary{font-weight:600;cursor:pointer;font-size:var(--font-body);}
.clear-menu details[open] summary{margin-bottom:1rem;}
.clear-menu p{margin:0;line-height:var(--label-button);}
.clear-menu .bottom-service{margin-top:var(--measure-nav);font-size:var(--copy-base);}
.clear-menu a{text-decoration:underline;}
.clear-menu a:hover{}
@media (max-width:640px){.clear-menu h2{font-size:var(--copy-strong);}
}
.direct-summary{
  padding:var(--measure-card) var(--measure-form);
  background:var(--paint-main);
  color:var(--ink-card);
  font-family:var(--label-main);
}
.direct-summary .wide-team{max-width:var(--stack-wide);
  margin:0 auto;}
.direct-summary h2,
.direct-summary h3,
.direct-summary p{margin:0;}
.direct-summary h2{font-size:38px;
  line-height:1.15;}
.direct-summary h3{font-size:var(--copy-strong);
  line-height:1.25;}
.direct-summary p{font-size:var(--font-body);
  line-height:var(--label-button);}
.direct-summary .team-callout{display:flex;
  flex-direction:column;
  gap:var(--measure-nav);
  padding-bottom:var(--measure-nav);
  border-bottom:1px solid var(--paint-strong);}
.direct-summary .service-lead{font-size:var(--type-extra-14);
  line-height:1.55;
  color:var(--tone-extra-26);}
.direct-summary .shell{list-style:none;
  margin:var(--measure-nav) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;}
.direct-summary .clear-content{display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:calc(var(--gutter-hero) * 0.5);
  padding:var(--ink-soft) 0;
  border-bottom:1px dashed var(--paint-strong);}
.direct-summary .clear-content:last-child{border-bottom:0;}
.direct-summary .compact-group{
  display:inline-block;
  width:max-content;
  padding:0.2rem 0.6rem;
  border-radius:var(--corner-round);
  background:#6E7A4A;
  color:#FBF6EC;
  font-size:var(--copy-base);
  letter-spacing:0.04em;
  text-transform:uppercase;
}
.direct-summary .clear-content p{color:var(--tone-extra-26);}
.direct-summary .clear-tile{
  margin-top:var(--measure-nav);
  padding:var(--ink-soft);
  border-radius:var(--curve-large);
  background:var(--paint-light);
  color:var(--tone-extra-26);
  display:flex;
  flex-direction:column;
  gap:calc(var(--gutter-hero) * 0.75);
}
.direct-summary .bottom-service{font-size:var(--font-body);}
.direct-summary .route{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.5rem;
  font-size:var(--copy-base);}
.direct-summary .route a{color:var(--tone-warm);
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color var(--ease-base) var(--motion-base);}
.direct-summary .route a:hover{color:inherit;}
@media (min-width:720px){.direct-summary .clear-content{
    grid-template-columns:minmax(0, 0.32fr) minmax(0, 1fr);
    column-gap:var(--gutter-hero);
    align-items:start;
  }.direct-summary .clear-content .compact-group{
    grid-column:1;
    grid-row:1;
  }.direct-summary .clear-content h3{
    grid-column:2;
    grid-row:1;
  }.direct-summary .clear-content p{
    grid-column:2;
    grid-row:2;
  }
}
@media (max-width:719px){.direct-summary h2{
    font-size:calc(38px * 0.78);
  }.direct-summary h3{
    font-size:calc(var(--copy-strong) * 0.9);
  }.direct-summary .service-lead{
    font-size:var(--font-body);
  }
}
.featured-wrap{
  background:#6E7A4A;
  color:#FBF6EC;
  padding:var(--measure-card) var(--measure-form);
}
.featured-wrap .compact-copy{max-width:var(--stack-wide);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--measure-nav);
  overflow-wrap:anywhere;
  align-items:flex-start;}
.featured-wrap .copy{flex:1 1 26rem;
  display:flex;
  flex-direction:column;
  gap:var(--gutter-hero);}
.featured-wrap h1{font-size:56px;
  line-height:1.15;
  margin:0;
  font-family:var(--label-main);}
.featured-wrap .copy p{margin:0;
  line-height:var(--label-button);
  font-size:var(--font-quiet);}
.featured-wrap .copy .service-track{font-size:var(--copy-base);
  opacity:0.9;}
.featured-wrap .route{
  flex:1 1 18rem;
  display:flex;
  flex-direction:column;
  gap:var(--ink-soft);
  background:var(--surface-panel);
  color:var(--tone-light);
  border:1px solid var(--paint-strong);
  border-radius:var(--curve-large);
  padding:var(--ink-soft);
  box-shadow:0 1px 2px rgba(74, 46, 32, 0.08);
}
.featured-wrap .offer-lead{display:flex;
  flex-direction:column;
  gap:var(--corner-round);
  padding-bottom:var(--gutter-hero);
  border-bottom:1px solid var(--paint-strong);}
.featured-wrap .offer-lead:last-of-type{border-bottom:0;
  padding-bottom:0;}
.featured-wrap .offer-brand{margin:0;
  font-size:var(--copy-base);
  text-transform:uppercase;
  letter-spacing:0.06em;}
.featured-wrap a{font-size:calc(17px * 1.125);
  text-decoration:none;
  transition:color var(--ease-base) var(--motion-base);}
.featured-wrap a:hover{}
.featured-wrap .bottom-service{margin:0;
  font-size:var(--copy-base);
  line-height:var(--label-button);}
@media (max-width:640px){.featured-wrap h1{
    font-size:38px;
  }.featured-wrap a{
    font-size:var(--font-body);
  }
}
.page-details{background:var(--paint-clear);color:var(--paint-inverse);padding:var(--measure-card) var(--measure-form);}
.page-details .strong-steps{max-width:var(--stack-wide);margin:0 auto;overflow-wrap:anywhere;}
.page-details h2{font-size:38px;margin:0 0 var(--stack-tight);}
.page-details .service-lead{line-height:var(--label-button);margin:0 0 var(--measure-nav);}
.page-details .wide-service{display:flex;flex-wrap:wrap;gap:var(--gutter-hero);margin:0 0 var(--measure-nav);}
.page-details .route{flex:1 1 240px;background:var(--surface-panel);color:var(--tone-light);border:1px solid var(--paint-strong);border-radius:var(--radius-round);padding:var(--ink-soft);}
.page-details .route .header{font-size:var(--copy-base);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;color:inherit;font-weight:600;}
.page-details .route p{margin:0;line-height:var(--label-button);}
.page-details .offer-shell{line-height:var(--label-button);margin:0 0 var(--stack-tight);}
.page-details .bottom-service{font-size:var(--copy-base);line-height:var(--label-button);margin:0;opacity:.85;}
.page-details a{font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.page-details a:hover{color:inherit;}
@media (max-width:640px){.page-details h2{font-size:var(--copy-strong);}
}
.wide-wrap{
    padding:var(--measure-card) var(--measure-form);
    background:var(--paint-main);
    color:var(--ink-card);
    font-family:var(--label-main);
    line-height:var(--label-button);
}
.wide-wrap .strong-steps{max-width:var(--stack-wide);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-nav);}
.wide-wrap .service-lead h2{margin:0 0 var(--stack-tight);
    font-size:38px;
    line-height:1.2;}
.wide-wrap .service-lead p{margin:0;
    font-size:var(--type-extra-14);}
.wide-wrap .wide-service{display:flex;
    flex-wrap:wrap;
    gap:var(--gutter-hero);}
.wide-wrap .route{
    flex:1 1 260px;
    min-width:240px;
    padding:var(--ink-soft);
    background:var(--surface-panel);
    color:var(--tone-light);
    border:1px solid var(--paint-strong);
    border-radius:var(--curve-large);
    box-shadow:0 1px 2px rgba(74, 46, 32, 0.08);
}
.wide-wrap .route h3{margin:0 0 0.5rem;
    font-size:var(--copy-strong);
    line-height:1.25;}
.wide-wrap .route p{margin:0;
    font-size:var(--font-quiet);}
.wide-wrap .action{
    padding:var(--ink-soft);
    background:var(--paint-light);
    color:var(--tone-extra-26);
    border-radius:var(--curve-large);
    display:flex;
    flex-direction:column;
    gap:var(--gutter-hero);
}
.wide-wrap .action p{margin:0;}
.wide-wrap .bottom-grid{display:flex;
    flex-wrap:wrap;
    gap:var(--gutter-hero);
    align-items:center;}
.wide-wrap .bottom-grid a{text-decoration:none;
    font-weight:600;
    border-radius:var(--radius-round);
    transition:background-color var(--ease-base) var(--motion-base), color var(--ease-base) var(--motion-base);}
.wide-wrap .bottom-grid .go{
    padding:0.7rem 1.2rem;
    background:var(--line-accent);
    color:var(--ink-muted);
}
.wide-wrap .bottom-grid .go:hover{
    background:var(--paint-card);color:var(--tone-light);}
.wide-wrap .bottom-grid .strong-frame{
    padding:0.7rem 1.2rem;
    background:#6E7A4A;
    color:#FBF6EC;
}
.wide-wrap .bottom-grid .strong-frame:hover{
    background:#5A6539;color:var(--tone-light);}
.wide-wrap .bottom-service{border-top:1px solid var(--paint-strong);
    padding-top:var(--stack-tight);
    display:flex;
    flex-direction:column;
    gap:0.5rem;}
.wide-wrap .bottom-service p{margin:0;
    font-size:var(--copy-base);}
.wide-wrap .bottom-service .fresh-list a{text-decoration:underline;}
.wide-wrap .bottom-service .fresh-list a:hover{}
@media (max-width:760px){.wide-wrap .service-lead h2{
        font-size:var(--copy-strong);
    }.wide-wrap .service-lead p{
        font-size:var(--font-body);
    }.wide-wrap .route{
        flex:1 1 100%;
    }
}
.compact-footer{
  --layer-active:calc(var(--stack-tight) * 1.1);
  --mark-soft:calc(var(--stack-wide) / 5.2);
  padding:var(--measure-card) var(--measure-form);
  background:var(--paint-main);
  color:var(--ink-card);
}
.compact-footer .wide-team{max-width:var(--stack-wide);margin:0 auto;}
.compact-footer h1,.compact-footer h2,.compact-footer h3,.compact-footer p{margin:0;}
.compact-footer h1{font-size:56px;line-height:1.08;}
.compact-footer h3{font-size:var(--copy-strong);line-height:1.22;}
.compact-footer p{font-size:var(--font-body);line-height:var(--label-button);}
.compact-footer img{display:block;width:100%;height:auto;border-radius:var(--radius-round);}
.compact-footer .team-callout{padding-bottom:var(--measure-nav);border-bottom:1px solid var(--paint-strong);}
.compact-footer .team-callout .service-lead{margin-top:var(--stack-tight);font-size:var(--type-extra-14);line-height:1.5;}
.compact-footer .simple-details{display:flex;flex-direction:column;gap:var(--layer-active);margin-top:var(--measure-nav);}
.compact-footer .clear-content{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gutter-hero);padding-bottom:var(--layer-active);border-bottom:1px solid var(--paint-strong);}
.compact-footer .clear-content:last-child{border-bottom:0;padding-bottom:0;}
.compact-footer .clear-content .copy{flex:1 1 calc(var(--stack-wide) / 2.4);min-width:0;}
.compact-footer .clear-content .copy p{margin-top:calc(var(--stack-tight) / 2.5);}
.compact-footer .clear-content img{flex:0 0 auto;width:var(--mark-soft);max-width:100%;margin-left:auto;box-shadow:0 1px 2px rgba(74, 46, 32, 0.08);}
.compact-footer .route{margin-top:var(--measure-nav);padding-top:var(--stack-tight);border-top:1px solid var(--paint-strong);}
.compact-footer .route p{font-size:var(--copy-base);}
.compact-footer .route a{color:var(--tone-warm);text-decoration:underline;text-underline-offset:3px;}
.compact-footer .route a:hover{color:inherit;}
@media (max-width:720px){.compact-footer h1{font-size:calc(56px * 0.62);}.compact-footer .team-callout .service-lead{font-size:var(--font-body);}.compact-footer .clear-content img{width:100%;margin-left:0;}
}
.soft-feature{
  --layer-active:calc(var(--stack-tight) * 1.1);
  padding:var(--measure-card) var(--measure-form);
  background:var(--paint-main);
  color:var(--ink-card);
}
.soft-feature .wide-team{max-width:var(--stack-wide);
  margin:0 auto;}
.soft-feature h2,
.soft-feature h3,
.soft-feature p{margin:0;}
.soft-feature h2{font-size:38px;
  line-height:1.12;}
.soft-feature h3{font-size:var(--copy-strong);
  line-height:1.2;}
.soft-feature p{font-size:var(--font-body);
  line-height:var(--label-button);}
.soft-feature .team-callout .service-lead{margin-top:var(--stack-tight);
  font-size:var(--type-extra-14);
  line-height:1.5;}
.soft-feature img{display:block;
  width:100%;
  height:auto;
  margin-top:var(--layer-active);
  border-radius:var(--curve-large);}
.soft-feature .shell{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--gutter-hero);
  margin-top:var(--layer-active);}
.soft-feature .clear-content{
  flex:1 1 calc(var(--stack-wide) / 4.2);
  min-width:0;
  padding:var(--ink-soft);
  background:var(--surface-panel);
  color:var(--tone-light);
  border:1px solid var(--paint-strong);
  border-radius:var(--radius-round);
}
.soft-feature .clear-content p{margin-top:calc(var(--stack-tight) / 3);}
.soft-feature .route{margin-top:var(--layer-active);
  padding-top:var(--stack-tight);
  border-top:1px solid var(--paint-strong);}
.soft-feature .route p{font-size:var(--copy-base);}
.soft-feature a{text-decoration:underline;
  text-underline-offset:2px;
  transition:color var(--ease-base) var(--motion-base);}
.soft-feature a:hover{}
@media (max-width:720px){.soft-feature h2{
    font-size:calc(38px * 0.75);
  }.soft-feature .team-callout .service-lead{
    font-size:calc(17px * 1.125);
  }.soft-feature .clear-content{
    flex:1 1 100%;
  }
}
.active-tile{
  padding:var(--measure-card) var(--measure-form);
  background:var(--paint-light);
  color:var(--tone-extra-26);
}
.active-tile .wide-team{max-width:var(--stack-wide);
  margin:0 auto;}
.active-tile .team-callout{margin:0 0 var(--measure-nav);
  padding-bottom:var(--measure-nav);
  border-bottom:1px solid var(--paint-strong);}
.active-tile h1{margin:0;
  font-size:56px;
  line-height:1.05;
  letter-spacing:-0.01em;}
.active-tile .team-callout p{margin:var(--stack-tight) 0 0;
  font-size:var(--type-extra-14);
  line-height:var(--label-button);}
.active-tile .active-header{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-nav) var(--gutter-hero);}
.active-tile .clear-content{flex:1 1 22rem;
  min-width:0;
  padding-top:var(--ink-soft);
  border-top:2px solid var(--line-accent);}
.active-tile .clear-content h2{margin:0;
  font-size:var(--copy-strong);
  line-height:1.15;}
.active-tile .clear-content p{margin:var(--ink-soft) 0 0;
  line-height:var(--label-button);}
.active-tile .route{margin-top:var(--measure-nav);
  padding-top:var(--stack-tight);
  border-top:1px solid var(--paint-strong);}
.active-tile .route p{margin:0;
  font-size:var(--font-body);
  line-height:var(--label-button);}
.active-tile .route a{text-decoration:underline;
  text-underline-offset:3px;
  transition:color var(--ease-base) var(--motion-base);}
.active-tile .route a:hover{}
@media (max-width:720px){.active-tile h1{font-size:38px}.active-tile .team-callout p{font-size:calc(17px * 1.125)}.active-tile .clear-content{flex:1 1 100%}
}
.narrow-benefit{--layer-active:calc(var(--stack-tight) * 1.4);padding:var(--measure-card) var(--measure-form);background:var(--paint-main);color:var(--ink-card);}
.narrow-benefit .wide-team{max-width:var(--stack-wide);margin:0 auto;}
.narrow-benefit h2,.narrow-benefit h3,.narrow-benefit p{margin:0;}
.narrow-benefit h2{font-size:38px;line-height:1.14;}
.narrow-benefit h3{font-size:var(--copy-strong);line-height:1.22;}
.narrow-benefit p{font-size:var(--font-body);line-height:var(--label-button);}
.narrow-benefit a{color:var(--tone-warm);text-decoration:none;border-bottom:1px solid var(--paint-strong);}
.narrow-benefit a:hover{color:inherit;}
.narrow-benefit .team-callout{display:flex;flex-direction:column;gap:var(--stack-tight);}
.narrow-benefit .service-lead{font-size:var(--type-extra-14);line-height:1.5;}
.narrow-benefit .photo{margin:var(--layer-active) 0 0;padding:0;}
.narrow-benefit .photo img{display:block;width:100%;height:auto;border-radius:var(--curve-large);box-shadow:0 1px 2px rgba(74, 46, 32, 0.08);}
.narrow-benefit .shell{display:flex;flex-direction:column;gap:var(--measure-nav);margin-top:var(--layer-active);border-top:1px solid var(--paint-strong);}
.narrow-benefit .clear-content{padding-top:var(--measure-nav);border-bottom:1px solid var(--paint-strong);padding-bottom:var(--measure-nav);}
.narrow-benefit .clear-content:last-child{border-bottom:0;padding-bottom:0;}
.narrow-benefit .clear-content p{margin-top:calc(var(--stack-tight) / 2);color:var(--tone-extra-26);}
.narrow-benefit .bottom-service{margin-top:var(--layer-active);padding:var(--ink-soft);background:var(--paint-light);color:var(--tone-extra-26);border-radius:var(--radius-round);font-size:var(--copy-base);}
@media (min-width:760px){.narrow-benefit .shell{display:grid;grid-template-columns:repeat(2,1fr);column-gap:var(--measure-nav);row-gap:0;}.narrow-benefit .clear-content:nth-last-child(2){border-bottom:0;}.narrow-benefit .clear-content:nth-last-child(-n+2){padding-bottom:0;}
}
.steady-team{
  background:var(--paint-main);
  color:var(--ink-card);
  padding:var(--measure-card) var(--measure-form);
}
.steady-team .body{max-width:var(--stack-wide);
  margin:0 auto;
  overflow-wrap:anywhere;}
.steady-team .service-lead{border-bottom:1px solid var(--paint-strong);
  padding-bottom:var(--measure-nav);
  margin-bottom:var(--measure-nav);}
.steady-team h1{font-size:56px;
  line-height:1.15;
  margin:0 0 var(--stack-tight);}
.steady-team .team-callout{font-size:var(--type-extra-14);
  line-height:var(--label-button);
  margin:0;}
.steady-team .route{display:flex;
  flex-direction:column;
  gap:var(--gutter-hero);}
.steady-team .clear-content{
  background:var(--surface-panel);
  color:var(--tone-light);
  border:1px solid var(--paint-strong);
  border-radius:var(--curve-large);
  padding:var(--ink-soft);
  box-shadow:0 1px 2px rgba(74, 46, 32, 0.08);
}
.steady-team .clear-content h2{font-size:var(--copy-strong);
  margin:0 0 var(--stack-tight);}
.steady-team .clear-content p{margin:0 0 var(--stack-tight);
  line-height:var(--label-button);}
.steady-team .clear-content small{
  display:block;
  font-size:var(--copy-base);
  color:var(--tone-extra-26);
  background:var(--paint-light);
  border-radius:var(--corner-round);
  padding:0.35rem 0.6rem;
  width:fit-content;
}
.steady-team .bottom-service{
  margin-top:var(--measure-nav);
  background:var(--paint-light);
  color:var(--tone-extra-26);
  border-radius:var(--curve-large);
  padding:var(--ink-soft);
}
.steady-team .bottom-service h3{font-size:calc(17px * 1.125);
  margin:0 0 var(--stack-tight);}
.steady-team .bottom-service p{margin:0;
  line-height:var(--label-button);}
.steady-team .bottom-service a{text-decoration:underline;}
.steady-team .bottom-service a:hover{}
@media (max-width:640px){.steady-team h1{font-size:38px;}.steady-team .team-callout{font-size:var(--font-body);}
}
.offer-wrap{
  --layer-active:calc(var(--stack-tight) * 1.35);
  padding:var(--measure-card) var(--measure-form);
  background:var(--paint-light);
  color:var(--tone-extra-26);
}
.offer-wrap .wide-team{max-width:var(--stack-wide);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--measure-nav);}
.offer-wrap h2{margin:0;
  font-size:38px;
  line-height:1.14;}
.offer-wrap p{margin:0;}
.offer-wrap .copy{margin-top:var(--stack-tight);
  font-size:var(--font-body);
  line-height:var(--label-button);}
.offer-wrap .media-contact{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gutter-hero);
  padding-top:var(--stack-tight);
  border-top:1px solid var(--paint-strong);}
.offer-wrap .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--ink-soft) var(--stack-tight);
  border-radius:var(--radius-round);
  background:var(--line-accent);
  color:var(--ink-muted);
  font-size:var(--font-body);
  text-decoration:none;
  transition:background var(--ease-base) var(--motion-base);
}
.offer-wrap .action:hover,
.offer-wrap .action:focus-visible{
  background:var(--paint-card);color:var(--tone-light);}
.offer-wrap .bottom-service{flex:1 1 18rem;
  font-size:var(--copy-base);
  line-height:var(--label-button);}
.offer-wrap .route{font-size:var(--copy-base);
  line-height:var(--label-button);}
.offer-wrap .route a{color:var(--tone-warm);
  text-decoration:underline;
  text-underline-offset:3px;}
.offer-wrap .route a:hover,
.offer-wrap .route a:focus-visible{color:inherit;}
@media (max-width:640px){.offer-wrap h2{
    font-size:var(--copy-strong);
  }.offer-wrap .action{
    width:100%;
  }
}
.site-team{padding:var(--measure-card) var(--measure-form);background:var(--paint-main);color:var(--ink-card);}
.site-team .wide-team{max-width:var(--stack-wide);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-nav);}
.site-team h1,.site-team h2,.site-team h3,.site-team p{margin:0;}
.site-team h1{font-size:56px;line-height:1.08;}
.site-team h3{font-size:var(--copy-strong);line-height:1.2;}
.site-team p{font-size:var(--font-body);line-height:var(--label-button);}
.site-team .team-callout{display:flex;flex-direction:column;gap:var(--stack-tight);}
.site-team .service-lead{font-size:var(--type-extra-14);line-height:1.45;}
.site-team .body{display:flex;flex-wrap:wrap;gap:var(--gutter-hero);align-items:flex-start;}
.site-team .shell{flex:1 1 60%;min-width:0;display:flex;flex-direction:column;gap:var(--ink-soft);}
.site-team .clear-content{padding:var(--ink-soft) 0;border-top:1px solid var(--paint-strong);}
.site-team .clear-content:first-child{border-top:0;padding-top:0;}
.site-team .clear-content p{margin-top:calc(var(--stack-tight) / 2.5);}
.site-team .clear-tile{flex:1 1 30%;min-width:0;display:flex;flex-direction:column;gap:var(--stack-tight);padding:var(--ink-soft);background:var(--paint-light);color:var(--tone-extra-26);border-radius:var(--curve-large);}
.site-team .clear-tile img{display:block;width:100%;height:auto;border-radius:var(--radius-round);}
.site-team .bottom-service{font-size:var(--copy-base);line-height:var(--label-button);}
.site-team .route{font-size:var(--copy-base);}
.site-team a{text-decoration:underline;text-underline-offset:2px;}
.site-team a:hover{}
@media (max-width:820px){.site-team h1{font-size:calc(56px * 0.62);}.site-team .shell,.site-team .clear-tile{flex:1 1 100%;}
}
.start-action-_ring{padding:var(--measure-card) var(--measure-form);background:var(--paint-light);color:var(--tone-extra-26);}
.start-action-_ring .wide-team{max-width:var(--stack-wide);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-nav);}
.start-action-_ring .strong-steps{display:flex;flex-wrap:wrap;gap:var(--ink-soft);align-items:flex-start;}
.start-action-_ring .copy{flex:1 1 22rem;min-width:0;}
.start-action-_ring .action{flex:1 1 16rem;min-width:0;display:flex;flex-direction:column;gap:var(--stack-tight);padding:var(--ink-soft);background:var(--surface-panel);color:var(--tone-light);border:1px solid var(--paint-strong);border-radius:var(--curve-large);box-shadow:0 1px 2px rgba(74, 46, 32, 0.08);}
.start-action-_ring h2{margin:0 0 var(--stack-tight);font-size:38px;line-height:1.15;}
.start-action-_ring p{margin:0;font-size:var(--font-body);line-height:var(--label-button);}
.start-action-_ring .service-lead{color:inherit;}
.start-action-_ring .bottom-service{font-size:var(--copy-base);color:var(--tone-extra-26);}
.start-action-_ring .bottom-service a{color:var(--tone-warm);text-decoration:underline;text-underline-offset:2px;}
.start-action-_ring .bottom-service a:hover{color:inherit;}
.start-action-_ring .btn{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--stack-tight) var(--ink-soft);border-radius:var(--radius-round);background:var(--line-accent);color:var(--ink-muted);font-size:var(--font-body);text-decoration:none;transition:background var(--ease-base) var(--motion-base);}
.start-action-_ring .btn:hover{background:var(--paint-card);color:var(--tone-light);}
.start-action-_ring .route{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gutter-hero);padding-top:var(--stack-tight);border-top:1px solid var(--paint-strong);}
.start-action-_ring .visual-service{font-size:var(--copy-base);color:var(--tone-extra-26);}
.start-action-_ring .route a{color:var(--tone-warm);font-size:var(--copy-base);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--ease-base) var(--motion-base),border-color var(--ease-base) var(--motion-base);}
.start-action-_ring .route a:hover{color:inherit;border-bottom-color:var(--ink-base);}
@media (max-width:640px){.start-action-_ring h2{font-size:var(--copy-strong);}.start-action-_ring .btn{width:100%;}
}
.soft-nav{
  --layer-active:calc(var(--stack-tight) * 0.9);
  --axis-control:calc(var(--stack-wide) / 2.6);
  padding:var(--measure-card) var(--measure-form);
  background:var(--line-accent);
  color:var(--ink-muted);
}
.soft-nav .wide-team{max-width:var(--stack-wide);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--measure-nav);
  align-items:flex-start;}
.soft-nav .strong-steps{flex:1 1 22rem;
  min-width:0;}
.soft-nav .route{
  flex:1 1 20rem;
  min-width:0;
  padding:var(--ink-soft);
  border-radius:var(--curve-large);
  background:var(--surface-panel);
  color:var(--tone-light);
  border:1px solid var(--paint-strong);
  box-shadow:0 1px 2px rgba(74, 46, 32, 0.08);
}
.soft-nav h1,
.soft-nav p{margin:0;}
.soft-nav h1{font-size:56px;
  line-height:1.08;}
.soft-nav p{font-size:var(--font-body);
  line-height:var(--label-button);}
.soft-nav .service-lead{margin-top:var(--layer-active);
  font-size:var(--type-extra-14);
  line-height:1.5;
  color:color-mix(in srgb, currentColor 82%, transparent);}
.soft-nav .copy{}
.soft-nav .bottom-service{margin-top:var(--stack-tight);
  font-size:var(--copy-base);}
.soft-nav a{text-decoration:underline;
  text-underline-offset:2px;
  transition:color var(--ease-base) var(--motion-base);}
.soft-nav a:hover{}
.soft-nav .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:var(--stack-tight);
  padding:var(--ink-soft) var(--stack-tight);
  border-radius:var(--corner-round);
  background:var(--line-accent);
  color:var(--ink-muted);
  font-weight:600;
  text-decoration:none;
  transition:background var(--ease-base) var(--motion-base);
}
.soft-nav .action:hover{
  background:var(--paint-card);
  color:var(--ink-muted);
}
@media (max-width:720px){.soft-nav h1{
    font-size:calc(56px * 0.62);
  }.soft-nav .service-lead{
    font-size:var(--font-body);
  }
}
.soft-summary{
  background: var(--surface-panel);
  color: var(--tone-light);
  padding: var(--measure-card) var(--measure-form);
}
.soft-summary .wide-team{max-width: var(--stack-wide);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-nav);
  column-gap: calc(var(--measure-nav) + 48px);
  row-gap: calc(var(--measure-nav) + 4px);}
.soft-summary .team-callout{flex: 1 1 320px;
  min-width: 0;}
.soft-summary h2{margin: 0;
  font-size: 38px;
  line-height: 1.12;
  letter-spacing: 0;}
.soft-summary .service-lead{margin: var(--ink-soft) 0 0;
  font-size: var(--type-extra-14);
  line-height: var(--label-button);}
.soft-summary .body{flex: 2 1 480px;
  min-width: 0;}
.soft-summary .copy p{margin: 0 0 var(--ink-soft);
  line-height: var(--label-button);}
.soft-summary .copy p:last-child{margin-bottom: 0;}
.soft-summary .main-inner{margin-top: var(--measure-nav);
  display: flex;
  flex-direction: column;
  gap: var(--stack-tight);}
.soft-summary .offer-lead{min-width: 0;
  padding-bottom: var(--stack-tight);
  border-bottom: 1px solid var(--paint-strong);}
.soft-summary .offer-lead:last-child{border-bottom: none;
  padding-bottom: 0;}
.soft-summary strong{display: block;
  font-size: var(--copy-strong);
  line-height: 1.25;}
.soft-summary .offer-lead p{margin: var(--ink-soft) 0 0;
  line-height: var(--label-button);}
.soft-summary .bottom-service{
  margin: var(--measure-nav) 0 0;
  padding: var(--ink-soft) var(--stack-large);
  background: var(--paint-light);
  color: var(--tone-extra-26);
  border-radius: var(--radius-round);
  line-height: var(--label-button);
}
.soft-summary .bottom-service a{color: var(--tone-warm);
  text-decoration: underline;
  text-underline-offset: 2px;}
.soft-summary .bottom-service a:hover{color: var(--ink-base);}
@media (max-width: 720px) {.soft-summary h2{
    font-size: var(--copy-strong);
  }.soft-summary .service-lead{
    font-size: var(--font-body);
  }
}
.active-body{--layer-active:calc(var(--stack-tight) * 1.5);padding:var(--measure-card) var(--measure-form);background:var(--paint-main);color:var(--ink-card);}
.active-body .wide-team{max-width:var(--stack-wide);margin:0 auto;display:flex;flex-direction:column;gap:var(--layer-active);}
.active-body h1,.active-body h3,.active-body p{margin:0;}
.active-body h1{font-size:56px;line-height:1.08;}
.active-body h3{font-size:var(--copy-strong);line-height:1.2;}
.active-body p{font-size:var(--font-body);line-height:var(--label-button);}
.active-body a{text-decoration:underline;text-underline-offset:2px;}
.active-body a:hover{}
.active-body .team-callout{display:flex;flex-direction:column;gap:var(--stack-tight);}
.active-body .service-lead{font-size:var(--type-extra-14);line-height:1.45;}
.active-body .active-header{display:flex;flex-wrap:wrap;gap:var(--layer-active);align-items:flex-start;}
.active-body .copy{flex:1 1 22rem;min-width:0;display:flex;flex-direction:column;gap:var(--stack-tight);}
.active-body .fresh-fields{flex:1 1 18rem;min-width:0;margin:0;}
.active-body .fresh-fields img{display:block;width:100%;height:auto;border-radius:var(--curve-large);box-shadow:0 1px 2px rgba(74, 46, 32, 0.08);}
.active-body .shell{display:flex;flex-wrap:wrap;gap:var(--gutter-hero);}
.active-body .clear-content{flex:1 1 15rem;min-width:0;padding:var(--ink-soft);border:1px solid var(--paint-strong);border-radius:var(--radius-round);background:var(--surface-panel);color:var(--tone-light);}
.active-body .clear-content p{margin-top:calc(var(--stack-tight) / 3);}
.active-body .bottom-service{font-size:var(--copy-base);border-top:1px solid var(--paint-strong);padding-top:var(--stack-tight);}
@media (max-width:720px){.active-body h1{font-size:calc(56px * 0.62);}.active-body .service-lead{font-size:var(--font-body);}
}
.bottom-view{
  background:var(--paint-main);
  color:var(--ink-card);
  padding:var(--measure-card) var(--measure-form);
}
.bottom-view .strong-steps{max-width:var(--stack-wide);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--measure-nav);}
.bottom-view .service-lead{display:flex;
  flex-direction:column;
  gap:var(--stack-tight);}
.bottom-view h2{margin:0;
  font-size:38px;
  line-height:1.15;}
.bottom-view .copy{margin:0;
  font-size:var(--font-body);
  line-height:var(--label-button);}
.bottom-view .main-inner{display:flex;
  flex-direction:column;
  border-top:1px solid var(--paint-strong);}
.bottom-view .offer-lead{display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-hero);
  padding:var(--stack-tight) 0;
  border-bottom:1px solid var(--paint-strong);}
.bottom-view .main-nav{flex:0 0 16rem;
  margin:0;
  font-size:var(--copy-strong);
  line-height:1.25;}
.bottom-view .local-proof{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:var(--font-quiet);
  line-height:var(--label-button);}
.bottom-view .clear-tile{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:var(--gutter-hero);
  background:var(--paint-light);
  color:var(--tone-extra-26);
  border-radius:var(--curve-large);
  padding:var(--ink-soft);
}
.bottom-view .service-track{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:var(--font-quiet);
  line-height:var(--label-button);}
.bottom-view .route{display:flex;
  flex-wrap:wrap;
  gap:.65rem;}
.bottom-view .route a{
  color:#FBF6EC;
  background:#6E7A4A;
  text-decoration:none;
  border-radius:var(--radius-round);
  padding:.55rem .9rem;
  font-size:var(--copy-base);
  transition:background var(--ease-base) var(--motion-base);
}
.bottom-view .route a:hover{
  background:#5A6539;color:var(--tone-light);}
@media (max-width:720px){.bottom-view .offer-lead{
    flex-direction:column;
    gap:.35rem;
  }.bottom-view .main-nav{
    flex:1 1 auto;
  }
}
.offer-team{
  padding:var(--measure-card) var(--measure-form);
  background:var(--paint-main);
  color:var(--ink-card);
}
.offer-team .wide-team{max-width:var(--stack-wide);
  margin:0 auto;}
.offer-team .site-surface{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-nav);
  align-items:flex-start;}
.offer-team .service-lead{flex:1 1 22rem;
  min-width:0;}
.offer-team h1{margin:0;
  font-size:56px;
  line-height:1.1;}
.offer-team .team-callout{margin:var(--stack-tight) 0 0;
  font-size:var(--type-extra-14);
  line-height:var(--label-button);}
.offer-team .bottom-service{
  margin:var(--stack-tight) 0 0;
  font-size:var(--copy-base);
  line-height:var(--label-button);
  color:var(--tone-extra-26);
  background:var(--paint-light);
  padding:var(--ink-soft);
  border-radius:var(--radius-round);
}
.offer-team .shell{list-style:none;
  margin:var(--measure-nav) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:var(--ink-soft);}
.offer-team .clear-content{padding:var(--ink-soft) 0;
  line-height:var(--label-button);
  border-top:1px solid var(--paint-strong);}
.offer-team .clear-content:first-child{border-top:0;
  padding-top:0;}
.offer-team .route{margin-top:var(--measure-nav);}
.offer-team .service-track{margin:0;
  line-height:var(--label-button);
  font-size:var(--font-body);}
.offer-team .service-track a{color:var(--tone-warm);
  text-decoration:underline;}
.offer-team .service-track a:hover{color:inherit;}
.offer-team .site-contact{
  flex:1 1 26rem;
  min-width:0;
  background:var(--surface-panel);
  color:var(--tone-light);
  border:1px solid var(--paint-strong);
  border-radius:var(--curve-large);
  padding:var(--measure-nav);
  box-shadow:0 1px 2px rgba(74, 46, 32, 0.08);
}
.offer-team .contact-footer{margin:0 0 var(--stack-tight);
  font-size:var(--copy-strong);
  line-height:1.2;}
.offer-team .narrow-inner{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-tight);}
.offer-team .offer-brand{display:block;
  flex:1 1 14rem;
  min-width:0;}
.offer-team .offer-brand.wide{flex:1 1 100%;
  margin-top:var(--stack-tight);}
.offer-team .offer-brand span{display:block;
  margin-bottom:var(--ink-soft);
  font-size:var(--copy-base);
  color:var(--tone-extra-26);}
.offer-team input[type="text"],
.offer-team input[type="email"],
.offer-team select,
.offer-team textarea{
  width:100%;
  max-width:100%;
  border:1px solid var(--paint-strong);
  border-radius:var(--corner-round);
  background:var(--paint-main);
  color:var(--ink-card);
  font:inherit;
  padding:var(--ink-soft);
  outline:none;
  transition:border-color var(--ease-base) var(--motion-base);
}
.offer-team input::placeholder,
.offer-team textarea::placeholder{color:rgba(255,255,255,0.55);}
.offer-team input:focus,
.offer-team select:focus,
.offer-team textarea:focus{border-color:rgba(140, 58, 43, 0.35);}
.offer-team textarea{resize:vertical;}
.offer-team .soft-group{display:flex;
  align-items:flex-start;
  gap:var(--ink-soft);
  margin-top:var(--stack-tight);
  font-size:var(--copy-base);
  line-height:var(--label-button);}
.offer-team .soft-group input{margin-top:0.3rem;}
.offer-team .action{margin-top:var(--stack-tight);}
.offer-team button{
  border:0;
  border-radius:var(--corner-round);
  background:var(--line-accent);
  color:var(--ink-muted);
  font:inherit;
  padding:var(--ink-soft) var(--stack-tight);
  cursor:pointer;
  transition:background var(--ease-base) var(--motion-base);
}
.offer-team button:hover{
  background:var(--paint-card);color:var(--tone-light);}
.offer-team .compact-callout{margin:var(--ink-soft) 0 0;
  font-size:var(--copy-base);
  color:var(--tone-extra-26);}
@media(max-width:840px){.offer-team h1{
    font-size:38px;
  }.offer-team .site-surface{
    display:block;
  }.offer-team .site-contact{
    margin-top:var(--measure-nav);
  }.offer-team .narrow-inner{
    display:block;
  }.offer-team .offer-brand + .offer-brand{
    margin-top:var(--stack-tight);
  }
}
.narrow-steps{padding:var(--measure-card) var(--measure-form);background:var(--paint-light);color:var(--tone-extra-26)}
.narrow-steps .strong-steps{max-width:var(--stack-wide);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-nav)}
.narrow-steps .offer-frame{display:flex;flex-direction:column;gap:var(--stack-tight)}
.narrow-steps h2{margin:0;font-size:38px;line-height:1.15}
.narrow-steps .service-lead{margin:0;font-size:var(--type-extra-14);line-height:var(--label-button)}
.narrow-steps .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);gap:var(--measure-nav);align-items:start}
.narrow-steps .simple-details{display:flex;flex-direction:column;gap:var(--ink-soft)}
.narrow-steps .service-track{padding:var(--ink-soft);border-radius:var(--radius-round);background:var(--surface-panel);color:var(--tone-light);border:1px solid var(--paint-strong)}
.narrow-steps .service-track .local-panel{display:block;font-size:var(--copy-base);letter-spacing:.02em;text-transform:uppercase;margin-bottom:.35rem;opacity:.75}
.narrow-steps .service-track p{margin:0;font-size:var(--font-body)}
.narrow-steps .service-track a{text-decoration:none;border-bottom:1px solid var(--paint-strong)}
.narrow-steps .service-track a:hover{}
.narrow-steps .bottom-service{margin:0;font-size:var(--copy-base);line-height:var(--label-button);padding:var(--ink-soft);border-radius:var(--radius-round);background:#6E7A4A;color:#FBF6EC}
.narrow-steps .narrow-frame{border-radius:var(--curve-large);overflow:hidden;border:1px solid var(--paint-strong);box-shadow:0 1px 2px rgba(74, 46, 32, 0.08);min-height:26rem;background:var(--surface-panel);color:var(--tone-light);}
.narrow-steps iframe{display:block;width:100%;height:100%;min-height:26rem;border:0}
@media (max-width:860px){.narrow-steps .split{grid-template-columns:1fr}.narrow-steps .narrow-frame,.narrow-steps iframe{min-height:20rem}
}
.main-figure{padding:var(--measure-card) var(--measure-form);background:var(--paint-clear);color:var(--paint-inverse);}
.main-figure .values{max-width:var(--stack-wide);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-nav);overflow-wrap:anywhere;}
.main-figure .team-callout{display:flex;flex-direction:column;gap:var(--gutter-hero);}
.main-figure h2{font-size:38px;margin:0;line-height:1.25;}
.main-figure h3{font-size:calc(17px * 1.125);margin:0 0 0.35rem;line-height:1.3;}
.main-figure p{line-height:var(--label-button);margin:0;}
.main-figure .text-service{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--ink-soft);}
.main-figure .text-service li{flex:1 1 22rem;min-width:0;padding:var(--ink-soft);background:var(--surface-panel);color:var(--tone-light);border:1px solid var(--paint-strong);border-radius:var(--curve-large);box-shadow:0 1px 2px rgba(74, 46, 32, 0.08);}
.main-figure .offer-shell{padding-top:var(--gutter-hero);border-top:1px solid rgba(251,246,236,0.18);}
@media (max-width:640px){.main-figure h2{font-size:var(--copy-strong);}.main-figure h3{font-size:var(--font-body);}.main-figure .text-service li{flex:1 1 100%;}
}
.strong-nav{background:var(--line-accent);color:var(--ink-muted);padding:var(--measure-card) var(--measure-form);}
.strong-nav .featured-block{max-width:var(--stack-wide);margin:0 auto;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:var(--measure-nav);}
.strong-nav h2{font-size:38px;margin:0;line-height:1.25;}
.strong-nav .service-lead{margin:0;font-size:var(--type-extra-14);line-height:var(--label-button);}
.strong-nav .wide-service{display:flex;flex-wrap:wrap;gap:var(--ink-soft);}
.strong-nav .route{display:flex;flex-direction:column;gap:0.25rem;min-width:0;flex:1 1 220px;}
.strong-nav .offer-brand{font-size:var(--copy-base);letter-spacing:0.04em;text-transform:uppercase;opacity:0.75;}
.strong-nav a{color:inherit;font-size:calc(17px * 1.125);text-underline-offset:0.2em;min-width:0;overflow-wrap:anywhere;}
.strong-nav .service-track{display:flex;flex-direction:column;gap:0.25rem;}
.strong-nav .service-track p{margin:0;line-height:var(--label-button);}
.strong-nav .bottom-service{margin:0;line-height:var(--label-button);}
.strong-nav .action{margin-top:var(--stack-tight);}
.strong-nav .action a{display:inline-block;background:#6E7A4A;color:#FBF6EC;padding:0.75rem 1.4rem;border-radius:var(--radius-round);font-size:var(--font-body);text-decoration:none;transition:background var(--ease-base) var(--motion-base);}
.strong-nav .action a:hover,.strong-nav .action a:focus-visible{background:#5A6539;color:var(--tone-light);}
@media (max-width:640px){.strong-nav h2{font-size:var(--copy-strong);}.strong-nav .service-lead{font-size:var(--font-body);}
}
.primary-region{padding:var(--measure-card) var(--measure-form);background:var(--paint-main);color:var(--ink-card)}
.primary-region .focused-flow{max-width:min(var(--stack-wide),64rem);margin:0 auto}
.primary-region :is(h2,h1){margin:0;font-size:38px;line-height:1.15}
.primary-region .strong-inner{margin:var(--stack-tight) 0 var(--measure-nav);font-size:var(--type-extra-14);line-height:var(--label-button)}
.primary-region .page-copy{display:flex;flex-direction:column;gap:var(--ink-soft)}
.primary-region .bottom-service{background:var(--surface-panel);color:var(--tone-light);border:1px solid var(--paint-strong);border-radius:var(--curve-large);padding:var(--ink-soft) var(--ink-soft);box-shadow:0 1px 2px rgba(74, 46, 32, 0.08)}
.primary-region h3{margin:0 0 0.5rem;font-size:var(--copy-strong);line-height:1.25}
.primary-region .bottom-service p{margin:0;font-size:var(--font-quiet);line-height:var(--label-button)}
.primary-region a{}
.primary-region a:hover{}
@media (max-width:640px){.primary-region :is(h2,h1){font-size:var(--copy-strong)}.primary-region .strong-inner{font-size:var(--font-body)}
}
.simple-steps{
  padding: var(--measure-card) var(--measure-form);
  background: var(--paint-main);
  color: var(--ink-card);
}
.simple-steps .wide-team{max-width: min(var(--stack-wide), 62rem);
  margin: 0 auto;}
.simple-steps .offer-frame{display: flex;
  flex-direction: column;
  gap: var(--ink-soft);
  padding-bottom: var(--measure-nav);
  border-bottom: 1px solid var(--paint-strong);}
.simple-steps :is(h2,h1){
  margin: 0;
  font-size: 38px;
  line-height: 1.1;
}
.simple-steps .team-callout{margin: 0;
  font-size: calc(17px * 1.125);
  color: var(--tone-extra-26);}
.simple-steps .public-media{display: flex;
  flex-direction: column;
  gap: var(--measure-nav);
  margin-top: var(--measure-nav);}
.simple-steps .clear-content{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--ink-soft);
  padding: var(--ink-soft) var(--ink-soft) var(--ink-soft) calc(var(--ink-soft) * 1.2);
  background: var(--surface-panel);
  color: var(--tone-light);
  border: 1px solid var(--paint-strong);
  border-left: 3px solid var(--line-accent);
  border-radius: var(--radius-round);
  box-shadow: 0 1px 2px rgba(74, 46, 32, 0.08);
}
.simple-steps h3{margin: 0;
  font-size: var(--copy-strong);
  line-height: 1.2;}
.simple-steps .clear-content p{margin: 0;
  color: var(--tone-light);}
.simple-steps .clear-content a{color: var(--tone-warm);
  text-decoration: underline;
  text-underline-offset: 2px;}
.simple-steps .clear-content a:hover{color:inherit;}
@media (min-width: 720px) {.simple-steps .clear-content{
    grid-template-columns: 14rem minmax(0, 1fr);
    align-items: start;
    gap: var(--measure-nav);
  }
}
.secondary-copy{
  padding:var(--measure-card) var(--measure-form);
  background:var(--paint-main);
  color:var(--ink-card);
}
.secondary-copy .strong-steps{max-width:var(--stack-wide);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--measure-nav);
  align-items:flex-start;}
.secondary-copy .service-lead{flex:1 1 22rem;
  min-width:0;}
.secondary-copy .route{
  flex:1 1 20rem;
  min-width:0;
  padding:var(--ink-soft);
  border-radius:var(--curve-large);
  background:var(--paint-light);
  color:var(--tone-extra-26);
  border:1px solid var(--paint-strong);
}
.secondary-copy h1{margin:0 0 var(--stack-tight);
  font-size:56px;
  line-height:1.1;}
.secondary-copy .copy{margin:0;
  font-size:var(--font-body);
  line-height:var(--label-button);}
.secondary-copy .service-track{margin:0 0 var(--stack-tight);
  font-size:var(--font-body);
  line-height:var(--label-button);}
.secondary-copy .action{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gutter-hero);}
.secondary-copy .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--ink-soft) var(--stack-tight);
  border-radius:var(--radius-round);
  background:var(--line-accent);
  color:var(--ink-muted);
  text-decoration:none;
  font-size:var(--font-body);
  transition:background var(--ease-base) var(--motion-base);
}
.secondary-copy .btn:hover{
  background:var(--paint-card);color:var(--tone-light);}
.secondary-copy .open-quote{color:var(--tone-warm);
  text-decoration:none;
  font-size:var(--copy-base);
  border-bottom:1px solid transparent;
  transition:color var(--ease-base) var(--motion-base), border-color var(--ease-base) var(--motion-base);}
.secondary-copy .open-quote:hover{color:inherit;
  border-bottom-color:var(--ink-base);}
@media (max-width:640px){.secondary-copy h1{font-size:38px;}
}
.compact-view{
  padding: var(--measure-card) var(--measure-form);
  background: var(--paint-main);
  color: var(--ink-card);
}
.compact-view .wide-team{max-width: var(--stack-wide);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-hero);
  align-items: flex-start;}
.compact-view .strong-entries{
  flex: 1 1 320px;
  padding: var(--ink-soft);
  border-radius: 1.1rem;
  background: var(--paint-clear);
  color: var(--paint-inverse);
}
.compact-view .strong-entries .offer-links{display: inline-block;
  font-size: var(--copy-base);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.compact-view .strong-entries h2{margin: var(--measure-nav) 0 0;
  font-size: 38px;
  line-height: 1.15;}
.compact-view .strong-entries p{margin: var(--measure-nav) 0 0;
  font-size: var(--font-body);
  line-height: var(--label-button);}
.compact-view .strong-entries .bottom-service{font-size: var(--copy-base);
  opacity: 0.85;}
.compact-view .direct-callout{flex: 1 1 340px;
  display: flex;
  flex-direction: column;
  gap: var(--measure-nav);}
.compact-view .clear-content{
  padding: var(--ink-soft);
  border-radius: var(--curve-large);
  background: var(--surface-panel);
  color: var(--tone-light);
  border: 1px solid var(--paint-strong);
  box-shadow: 0 1px 2px rgba(74, 46, 32, 0.08);
}
.compact-view .clear-content strong{display: block;
  font-size: var(--copy-strong);
  line-height: 1.25;}
.compact-view .clear-content p{margin: var(--measure-nav) 0 0;
  font-size: var(--font-body);
  line-height: var(--label-button);}
.compact-view .route,
.compact-view .service-track{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-nav);}
.compact-view .route a,
.compact-view .service-track a{text-decoration: none;
  border-bottom: 1px solid var(--paint-strong);
  padding-bottom: 2px;
  transition: color var(--ease-base) var(--motion-base), border-color var(--ease-base) var(--motion-base);}
.compact-view .route a:hover,
.compact-view .service-track a:hover{border-color: var(--ink-base);}
@media (max-width: 760px) {.compact-view .wide-team{
    flex-direction: column;
  }
}
.page-summary{
  display:flex;
  flex-wrap:wrap;
  background:var(--line-accent);
  color:var(--ink-muted);
}
.page-summary .message{flex:1 1 320px;
  min-width:0;
  display:flex;
  align-items:center;
  padding:var(--measure-card) var(--measure-form);}
.page-summary h1{margin:0;
  font-size:56px;
  line-height:1.05;
  letter-spacing:-0.01em;}
.page-summary .return{
  flex:1 1 380px;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:var(--measure-nav);
  padding:var(--measure-card) var(--measure-form);
  background:#6E7A4A;
  color:#FBF6EC;
}
.page-summary p{margin:0;
  font-size:calc(17px * 1.125);
  line-height:var(--label-button);}
.page-summary .route{display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-hero);}
.page-summary .route a{color:inherit;
  font-size:var(--font-body);
  text-decoration:underline;
  text-underline-offset:.22em;
  text-decoration-thickness:1px;
  transition:opacity var(--ease-base) var(--motion-base);}
.page-summary .route a:hover{opacity:.78;}
@media(max-width:760px){.page-summary{
    display:block;
  }.page-summary h1{
    font-size:38px;
  }.page-summary p{
    font-size:var(--font-body);
  }
}
