body{margin:0;padding:0;font-family:var(--type-quiet);}
*,*::before,*::after{box-sizing:border-box;}
:root {
  --space-content: 1.51rem;
  --copy-strong: calc(var(--copy-body) * .875);
  --tone-deep: #2b2117;
  --paint-light: #325630;
  --type-quiet: "Merriweather", sans-serif;
  --ink-main: #3f3225;
  --delay-soft: ease-in-out;
  --delay-panel: 340ms;
  --stack-list: calc(var(--gap-medium) * 1.5);
  --type-button: calc(var(--copy-body) * 1.35);
  --gap-medium: 0.77rem;
  --tone-soft: #f6efe2;
  --stack-card: 900px;
  --type-extra-20: 1.89;
  --label-main: var(--copy-body);
  --tone-extra-26: #faf4e8;
  --copy-body: 16.7px;
  --ink-deep: #efe6d3;
  --paint-main: #2b2117;
  --gutter-medium: calc(var(--stack-large) * 2.4);
  --paint-warm: #f7f4e8;
  --stack-large: 1.46rem;
  --surface-cool: #3f6b3a;
  --tone-extra-21: #c76a1f;
  --line-page: #e0d2b8;
  --line-soft: calc(var(--stack-large) * .75);
  --tone-secondary: #2b2117;
  --stack-small: var(--space-content);
  --surface-main: #fffaf0;
  --curve-panel: 0.62rem;
  --paint-deep: #c76a1f;
  --copy-small: calc(var(--copy-body) * 1.125);
  --radius-soft: 0.22rem;
}
.page-section {
    width: 100%;
    background: var(--tone-extra-26);
    color: var(--tone-deep);
    border-bottom: 1px solid var(--line-page);
  }
.media-fields {
    max-width: var(--stack-card);
    margin: 0 auto;
    padding: var(--stack-list) var(--space-content);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gap-medium);
  }
.team-track {
    font-size: var(--copy-small);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--tone-deep);
    text-decoration: none;
    white-space: nowrap;
  }
.team-track:hover {
    color: var(--tone-extra-21);
  }
.steady-body {
    display: block;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--space-content);
  }
.nav-link {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    font-size: var(--label-main);
    color: var(--ink-main);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--delay-panel) var(--delay-soft),
                border-color var(--delay-panel) var(--delay-soft);
  }
.nav-link:hover {
    color: var(--tone-deep);
    border-bottom-color: var(--line-page);
  }
.nav-link.is-active {
    color: var(--tone-deep);
    border-bottom-color: var(--paint-deep);
  }
.direct-figure {
    display: none;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.5rem;
    background: var(--ink-deep);
    color: var(--ink-main);
    border: 1px solid var(--line-page);
    border-radius: var(--radius-soft);
    cursor: pointer;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
  }
.page-intro {
    display: block;
    height: 2px;
    width: 100%;
    background: currentColor;
    border-radius: 2px;
  }
@media (max-width: 767px) {
    .media-fields {
      flex-wrap: wrap;
      align-items: center;
    }

    .direct-figure {
      display: flex;
    }

    .steady-body {
      display: none;
      width: 100%;
      flex-basis: 100%;
      margin-top: var(--stack-list);
      padding-top: var(--stack-list);
      border-top: 1px solid var(--line-page);
    }

    .steady-body.is-open {
      display: block;
    }

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

    .nav-link {
      display: block;
      width: 100%;
      padding: 0.6rem 0.25rem;
      font-size: var(--label-main);
      border-bottom: 1px solid transparent;
    }

    .nav-link.is-active {
      border-bottom-color: var(--paint-deep);
    }
  }
.benefit{font-family:var(--type-quiet);font-size:var(--copy-body);line-height:var(--type-extra-20);padding:0;background:var(--tone-secondary);color:var(--tone-soft);}
.primary-surface{max-width:var(--stack-card);margin:0 auto;padding:var(--gutter-medium) var(--stack-small);display:grid;grid-template-columns:1fr;gap:var(--stack-list)}
.content-region{display:grid;grid-template-columns:1fr;gap:var(--line-soft);padding-bottom:var(--stack-list);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.steady-lead{font-size:var(--type-button);line-height:1.25;margin:0 0 var(--stack-large);font-weight:700;letter-spacing:0.01em}
.wide-section{margin:0;font-size:var(--label-main);max-width:60ch;opacity:0.92}
.visual-region{display:grid;gap:var(--stack-large);max-width:32rem}
.clear-note{font-size:var(--copy-strong);font-weight:600;letter-spacing:0.02em}
.top-wrap{display:flex;flex-wrap:wrap;gap:var(--gap-medium)}
.primary-feature{flex:1 1 14rem;min-width:0;padding:0.7rem 0.9rem;font-family:inherit;font-size:var(--copy-body);color:var(--tone-soft);background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.28);border-radius:0;outline:none}
.primary-feature::placeholder{opacity:1}
.primary-feature:focus{border-color:var(--paint-deep);box-shadow:0 0 0 2px rgba(255, 255, 255, 0.18)}
.content-frame{flex:0 0 auto;padding:0.7rem 1.2rem;font-family:inherit;font-size:var(--copy-body);font-weight:600;color:var(--paint-warm);background:var(--surface-cool);border:1px solid var(--surface-cool);border-radius:0;cursor:pointer;transition:background var(--delay-panel) var(--delay-soft), color var(--delay-panel) var(--delay-soft)}
.content-frame:hover{background:var(--paint-light);border-color:var(--paint-light);color:var(--paint-main);}
.direct-group{margin:0;font-size:var(--copy-strong);opacity:0.78}
.secondary-wrap{display:grid;grid-template-columns:1fr;gap:var(--stack-list)}
.narrow-unit{font-size:var(--label-main);font-weight:700;margin:0 0 var(--stack-large);letter-spacing:0.02em;text-transform:none}
.compact-nav{list-style:none;margin:0;padding:0;display:grid;gap:0.45rem}
.compact-nav a{color:inherit;text-decoration:none;font-size:var(--copy-body);border-bottom:1px solid transparent;transition:border-color var(--delay-panel) var(--delay-soft)}
.compact-nav a:hover{border-bottom-color:currentColor;color:inherit}
.quiet-panel{padding-top:var(--stack-list);border-top:1px solid rgba(255, 255, 255, 0.18)}
.wide-form{list-style:none;margin:0;padding:0;display:grid;gap:var(--stack-large)}
.wide-form li{display:grid;grid-template-columns:5.5rem 1fr;gap:var(--gap-medium);align-items:baseline}
.set{font-size:var(--copy-strong);font-weight:600;opacity:0.78}
.content-method,
  .public-details{font-size:var(--copy-body);color:inherit;text-decoration:none;word-break:break-word}
.public-details{border-bottom:1px solid transparent;transition:border-color var(--delay-panel) var(--delay-soft)}
.public-details:hover{border-bottom-color:currentColor}
.primary-frame{padding-top:var(--stack-list);border-top:1px solid rgba(255, 255, 255, 0.18);display:grid;gap:var(--stack-large)}
.narrow-header{margin:0;font-size:var(--copy-strong);max-width:80ch;opacity:0.86}
.main-stack{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--gap-medium)}
.main-stack a{color:inherit;text-decoration:none;font-size:var(--copy-strong);border-bottom:1px solid transparent;transition:border-color var(--delay-panel) var(--delay-soft)}
.main-stack a:hover{border-bottom-color:currentColor;color:inherit}
.featured-fields{margin:0;font-size:var(--copy-strong);opacity:0.72}
@media (min-width: 720px) {.content-region{grid-template-columns:1.1fr 1fr;align-items:start;gap:var(--stack-list)}.secondary-wrap{grid-template-columns:repeat(3, 1fr)}.wide-form li{grid-template-columns:6rem 1fr}
  }
@media (min-width: 1024px) {.primary-surface{gap:var(--gutter-medium)}.secondary-wrap{gap:var(--stack-small)}
  }
footer,footer *{border-radius:0!important;}
footer .text-team{flex:1 1 100%;max-width:var(--stack-card);margin:var(--stack-large) auto 0;padding-top:var(--line-soft);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:var(--copy-strong);line-height:var(--type-extra-20);opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;inset:auto 0 0 0;z-index:1200;}
.cookies .direct-details{max-width:var(--stack-card);margin:0 auto;padding:10px var(--space-content);background:linear-gradient(90deg,var(--surface-cool),var(--paint-deep));border:1px solid color-mix(in srgb, currentColor 25%, transparent);border-radius:var(--curve-panel) var(--curve-panel) 0 0;display:flex;align-items:center;justify-content:space-between;gap:var(--gap-medium);flex-wrap:wrap;color:var(--paint-warm);}
.cookies .direct-details p{margin:0;}
.cookies .service-contact{display:flex;gap:8px;flex-wrap:wrap;}
.cookies .service-contact button{border:1px solid color-mix(in srgb, currentColor 28%, transparent);background:color-mix(in srgb, currentColor 12%, transparent);color:inherit;border-radius:var(--radius-soft);padding:7px 10px;cursor:pointer;}
.cookies .service-contact button.cookie-accept{background:var(--tone-extra-26);color:var(--tone-deep);}
.service-grid{padding:calc(var(--stack-large)*3) var(--space-content);background:linear-gradient(135deg, #faf4e8 0%, #efe6d3 55%, #e3d5b8 100%);color:#2b2117;}
.service-grid .page-visual{max-width:var(--stack-card);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--gap-medium)*2);flex-wrap:wrap;}
.service-grid .narrow-tile{flex:1 1 26rem;min-width:0;display:flex;flex-direction:column;}
.service-grid h1{margin:0;font-size:clamp(2.2rem,5.2vw,4.4rem);line-height:1.02;letter-spacing:-0.01em;}
.service-grid .offer-view{margin:1.1rem 0 0;font-size:var(--copy-small);line-height:var(--type-extra-20);}
.service-grid .service-contact{margin-top:1.4rem;display:flex;gap:.65rem;flex-wrap:wrap;}
.service-grid .service-contact a{background:var(--surface-cool);color:var(--paint-warm);padding:.78rem 1.1rem;border-radius:0.42rem;text-decoration:none;font-weight:700;transition:background var(--delay-panel) var(--delay-soft);}
.service-grid .service-contact a:hover{background:var(--paint-light);color:var(--paint-main);}
.service-grid .service-contact a+a{background:transparent;color:var(--tone-deep);border:1px solid var(--line-page);}
.service-grid .service-contact a+a:hover{background:var(--ink-deep);color:var(--ink-main);}
.service-grid .bottom-team{margin:1.3rem 0 0;font-size:var(--copy-strong);}
.service-grid .bottom-team a{text-decoration:underline;text-underline-offset:3px;}
.service-grid .bottom-team a:hover{}
.service-grid .compact-summary{flex:0 1 min(30rem,40vw);width:min(30rem,100%);height:auto;object-fit:cover;display:block;border-radius:0.74rem;background:var(--surface-main);box-shadow:0 5px 12px rgba(0,0,0,0.09);color:var(--paint-main);}
@media (max-width:860px){.service-grid .page-visual{gap:var(--gap-medium);}.service-grid .compact-summary{flex:1 1 100%;width:100%;}
}
.fresh-steps{padding:var(--gutter-medium) var(--stack-small);background:var(--ink-deep);color:var(--ink-main);}
.fresh-steps .page-visual{max-width:var(--stack-card);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-list);}
.fresh-steps .offer-view h2{margin:0 0 0.77rem;font-size:calc(16.7px * 2);}
.fresh-steps .offer-view p{margin:0;}
.fresh-steps .direct-details{display:flex;flex-wrap:wrap;gap:var(--line-soft);}
.fresh-steps .wide-figure{flex:1 1 240px;border:1px solid var(--line-page);border-radius:var(--curve-panel);background:var(--surface-main);color:var(--paint-main);padding:var(--stack-large) var(--space-content);box-shadow:0 1px 3px rgba(0,0,0,0.07);}
.fresh-steps .wide-figure h3{margin:0 0 8px;font-size:var(--type-button);}
.fresh-steps .wide-figure p{margin:0 0 8px;}
.fresh-steps .wide-figure p:last-child{margin-bottom:0;}
.fresh-steps .page-links a{color:#3f6b3a;text-decoration:none;border-bottom:1px solid var(--line-page);}
.fresh-steps .page-links a:hover{color:inherit;}
.fresh-steps .site-method{border-top:1px solid var(--line-page);padding-top:var(--stack-list);}
.fresh-steps .site-method p{margin:0 0 10px;}
.fresh-steps .site-method p:last-child{margin-bottom:0;}
.fresh-steps .bottom-team a{color:#3f6b3a;text-decoration:none;border-bottom:1px solid var(--line-page);}
.fresh-steps .bottom-team a:hover{color:inherit;}
@media (max-width:700px){.fresh-steps .wide-figure{flex:1 1 100%;}
    }
.strong-summary{--state-control:calc(var(--stack-large) * 1.02);padding:var(--gutter-medium) var(--stack-small);background:var(--paint-deep);color:#fdf6ea;}
.strong-summary .page-visual{max-width:var(--stack-card);margin:0 auto;}
.strong-summary h2,.strong-summary p{margin:0;}
.strong-summary h2{font-size:calc(16.7px * 2);line-height:1.12;}
.strong-summary p{font-size:var(--label-main);line-height:var(--type-extra-20);}
.strong-summary a{color:inherit;text-decoration:none;}
.strong-summary .offer-view{color:color-mix(in srgb, currentColor 78%, transparent);}
.strong-summary .strong-lead{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-soft) var(--stack-large);border-radius:var(--radius-soft);background:#fdf6ea;color:var(--paint-deep);font-size:var(--label-main);}
.strong-summary .strong-lead:hover{background:#a95513;color:#fdf6ea;}
.strong-summary .site-method{font-size:var(--copy-strong);color:color-mix(in srgb, currentColor 68%, transparent);}
.strong-summary .site-method a{text-decoration:underline;text-underline-offset:2px;}
.strong-summary .site-method a:hover{}
.strong-summary .featured-view>h2,.strong-summary .featured-view>p,.strong-summary .featured-view>.strong-lead{margin-top:var(--stack-large);}
.strong-summary .featured-view>h2:first-child{margin-top:0;}
.wide-panel{--state-control:calc(var(--stack-large) * 1.05);--axis-soft:calc(var(--stack-card) / 2.90);padding:var(--gutter-medium) var(--stack-small);background:var(--ink-deep);color:var(--ink-main);}
.wide-panel .page-visual{max-width:var(--stack-card);margin:0 auto;}
.wide-panel h1,.wide-panel h2,.wide-panel h3,.wide-panel p{margin:0;}
.wide-panel h1{font-size:calc(16.7px * 2.65);line-height:1.08;}
.wide-panel h2{font-size:calc(16.7px * 2);line-height:1.12;}
.wide-panel h3{font-size:var(--type-button);line-height:1.2;}
.wide-panel p{font-size:var(--label-main);line-height:var(--type-extra-20);}
.wide-panel a{color:#3f6b3a;text-decoration:none;}
.wide-panel a:hover{color:inherit;}
.wide-panel .strong-lead{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-soft) var(--stack-large);border-radius:var(--radius-soft);background:var(--surface-cool);color:var(--paint-warm);}
.wide-panel .strong-lead:hover{background:var(--paint-light);color:var(--paint-warm);}
.wide-panel .strong-form{display:flex;flex-direction:column;gap:var(--state-control);}
.wide-panel details{padding:calc(var(--line-soft) * .9);border-radius:0.42rem;background:var(--surface-main);color:var(--paint-main);border:1px solid var(--line-page);}
.wide-panel summary{cursor:pointer;font-weight:700;}
.wide-panel details p{margin-top:calc(var(--stack-large) / 3);}
.wide-panel .featured-details{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-medium);}
.wide-panel .narrow-tile{flex:1 1 auto;min-width:0;}
.wide-panel .narrow-tile .offer-view{margin-top:var(--stack-large);}
.wide-panel .strong-form{flex:1 1 100%;}
.wide-panel .bottom-team{flex:1 1 100%;margin-top:var(--stack-list);font-size:var(--copy-strong);}
.quiet-plan{
  padding: var(--gutter-medium) var(--stack-small);
  background: var(--tone-secondary);
  color: var(--tone-soft);
}
.quiet-plan .page-visual{max-width: var(--stack-card);
  margin: 0 auto;}
.quiet-plan .wide-inner{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-list);
  align-items: flex-start;}
.quiet-plan .narrow-tile{flex: 1 1 22rem;}
.quiet-plan h2{margin: 0 0 var(--line-soft);
  font-size: calc(16.7px * 2);
  line-height: 1.1;}
.quiet-plan .narrow-tile p{margin: 0 0 var(--line-soft);
  font-size: var(--copy-small);
  color: #d8c9b0;}
.quiet-plan .strong-inner{margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.77rem;}
.quiet-plan .strong-inner li{position: relative;
  padding-left: 1.1rem;
  font-size: var(--label-main);
  color: #d8c9b0;}
.quiet-plan .strong-inner li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: var(--radius-soft);
  background: var(--paint-deep);color:#fdf6ea;}
.quiet-plan .open-headline{
  flex: 1 1 20rem;
  display: flex;
  flex-direction: column;
  gap: 0.77rem;
  padding: var(--line-soft);
  border-radius: var(--curve-panel);
  border: 1px solid #3f3225;
  background: var(--surface-main);
  color: var(--paint-main);
}
.quiet-plan .open-headline label{font-size: var(--copy-strong);color:inherit;}
.quiet-plan .open-headline input,
.quiet-plan .open-headline select{
  width: 100%;
  padding: 0.6rem 0.7rem;
  font: inherit;
  font-size: var(--label-main);
  color: var(--paint-main);
  background: var(--tone-extra-26);
  border: 1px solid var(--line-page);
  border-radius: 0.42rem;
}
.quiet-plan .open-headline input::placeholder{color: rgba(255,255,255,0.55);}
.quiet-plan .open-headline button{
  align-self: flex-start;
  padding: 0.7rem 1.2rem;
  font: inherit;
  font-size: var(--label-main);
  color: var(--paint-warm);
  background: var(--surface-cool);
  border: none;
  border-radius: 0.42rem;
  cursor: pointer;
  transition: background var(--delay-panel) var(--delay-soft);
}
.quiet-plan .open-headline button:hover{
  background: var(--paint-light);color:var(--paint-main);}
.quiet-plan .open-headline small{font-size: var(--copy-strong);color:inherit;}
.quiet-plan .page-header{margin-top: var(--stack-list);
  padding-top: var(--line-soft);
  border-top: 1px solid #3f3225;
  display: flex;
  flex-wrap: wrap;
  gap: var(--line-soft);}
.quiet-plan .site-method{margin: 0;
  flex: 1 1 18rem;
  font-size: var(--copy-strong);
  color: #d8c9b0;}
.quiet-plan .site-method a{color:inherit;
  text-decoration: underline;}
.quiet-plan .site-method a:hover{color:inherit;}
@media (max-width: 780px) {.quiet-plan .wide-inner{
    flex-direction: column;
  }
}
.narrow-stack{
  padding:var(--gutter-medium) var(--stack-small);
  background:var(--tone-extra-26);
  color:var(--tone-deep);
}
.narrow-stack .compact-menu{max-width:var(--stack-card);
  margin:0 auto;}
.narrow-stack .contact-visual{margin-bottom:var(--stack-list);
  padding-bottom:var(--stack-list);
  border-bottom:1px solid var(--line-page);}
.narrow-stack .contact-visual h2{margin:0 0 0.77rem;
  font-size:calc(16.7px * 2);
  line-height:1.15;}
.narrow-stack .offer-view{margin:0;
  font-size:var(--label-main);}
.narrow-stack .team-surface{display:flex;
  flex-direction:column;
  gap:var(--stack-list);}
.narrow-stack .compact-group{display:flex;
  gap:var(--line-soft);
  align-items:flex-start;
  padding-bottom:var(--stack-list);
  border-bottom:1px solid var(--line-page);}
.narrow-stack .compact-group:last-child{border-bottom:none;
  padding-bottom:0;}
.narrow-stack .contact-stack{
  flex:0 0 260px;
  display:block;
  border-radius:var(--curve-panel);
  overflow:hidden;
  background:var(--ink-deep);color:var(--ink-main);}
.narrow-stack .contact-stack img{display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;}
.narrow-stack .wide-region{flex:1 1 auto;
  min-width:0;}
.narrow-stack .soft-note{display:inline-block;
  margin-bottom:.4rem;
  font-size:var(--copy-strong);
  letter-spacing:.04em;
  text-transform:uppercase;}
.narrow-stack .wide-region h3{margin:0 0 .35rem;
  font-size:var(--type-button);
  line-height:1.25;}
.narrow-stack .wide-region h3 a{color:inherit;
  text-decoration:none;}
.narrow-stack .wide-region h3 a:hover{}
.narrow-stack .visual{margin:0 0 .6rem;
  font-size:var(--copy-strong);}
.narrow-stack .wide-region p{margin:0 0 .8rem;}
.narrow-stack .contact-note{display:inline-block;
  font-size:var(--copy-strong);
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;}
.narrow-stack .contact-note:hover{}
@media (max-width:760px){.narrow-stack .compact-group{
    flex-direction:column;
  }.narrow-stack .contact-stack{
    flex:0 0 auto;
    width:100%;
  }.narrow-stack .contact-stack img{
    aspect-ratio:16/9;
  }
}
.direct-rail{--state-control:calc(var(--stack-large) * 1.25);--axis-soft:calc(var(--stack-card) / 3.05);padding:var(--gutter-medium) var(--stack-small);background:var(--tone-extra-26);color:var(--tone-deep);}
.direct-rail .page-visual{max-width:var(--stack-card);margin:0 auto;display:flex;flex-direction:column;gap:var(--state-control);}
.direct-rail h2,.direct-rail h3,.direct-rail p{margin:0;}
.direct-rail h2{font-size:calc(16.7px * 2);line-height:1.14;}
.direct-rail h3{font-size:var(--type-button);line-height:1.22;}
.direct-rail p{font-size:var(--label-main);line-height:var(--type-extra-20);}
.direct-rail .focused-unit{display:flex;flex-wrap:wrap;gap:var(--gap-medium);align-items:flex-start;}
.direct-rail .focused-unit>h2{flex:1 1 calc(var(--stack-card) / 3);min-width:0;}
.direct-rail .focused-unit>.offer-view{flex:1 1 calc(var(--stack-card) / 3);min-width:0;color:var(--ink-main);}
.direct-rail .strong-inner{display:flex;flex-wrap:wrap;gap:var(--state-control);}
.direct-rail .wide-figure{flex:1 1 calc(var(--stack-card) / 3.4);min-width:0;display:flex;flex-direction:column;gap:calc(var(--stack-large) / 2.4);padding:calc(var(--line-soft) * .9);border-radius:0.42rem;background:var(--surface-main);color:var(--paint-main);border:1px solid var(--line-page);}
.direct-rail .wide-figure img{display:block;width:100%;height:auto;border-radius:var(--radius-soft);}
.direct-rail .wide-figure .content-note{font-size:var(--copy-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-main);}
.direct-rail .wide-figure p{color:var(--paint-main);}
.direct-rail .wide-figure .open-method{align-self:flex-start;margin-top:auto;padding:calc(var(--stack-large) / 3) calc(var(--space-content) * .8);border-radius:var(--radius-soft);background:var(--surface-cool);color:var(--paint-warm);text-decoration:none;font-size:var(--copy-strong);transition:background var(--delay-panel) var(--delay-soft);}
.direct-rail .wide-figure .open-method:hover{background:var(--paint-light);color:var(--paint-main);}
.direct-rail .site-method{font-size:var(--copy-strong);color:var(--ink-main);border-top:1px solid var(--line-page);padding-top:calc(var(--stack-large) / 2);}
.direct-rail .site-method a{color:#3f6b3a;text-decoration:none;}
.direct-rail .site-method a:hover{color:inherit;text-decoration:underline;}
@media (max-width:720px){.direct-rail .focused-unit>h2,.direct-rail .focused-unit>.offer-view{flex:1 1 100%;}.direct-rail .wide-figure{flex:1 1 100%;}
}
.wide-surface{--state-control:calc(var(--stack-large) * 1.45);--axis-soft:calc(var(--stack-card) / 2.95);padding:var(--gutter-medium) var(--stack-small);background:var(--tone-extra-26);color:var(--tone-deep);}
.wide-surface .page-visual{max-width:var(--stack-card);margin:0 auto;}
.wide-surface h1,.wide-surface h2,.wide-surface h3,.wide-surface p{margin:0;}
.wide-surface h1{font-size:calc(16.7px * 2.65);line-height:1.08;}
.wide-surface h2{font-size:calc(16.7px * 2);line-height:1.12;}
.wide-surface h3{font-size:var(--type-button);line-height:1.2;}
.wide-surface p{font-size:var(--label-main);line-height:var(--type-extra-20);color:var(--ink-main);}
.wide-surface a{color:inherit;text-decoration:none;}
.wide-surface .strong-lead{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-soft) var(--stack-large);border-radius:var(--radius-soft);background:var(--surface-cool);color:var(--paint-warm);}
.wide-surface .site-method{font-size:var(--copy-strong);text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-main);}
.wide-surface .strong-inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-medium);margin-top:var(--state-control);}
.wide-surface .wide-figure{flex:1 1 calc(var(--stack-card) / 4);min-width:0;padding-top:calc(var(--stack-large) / 2);border-top:1px solid var(--line-page);}
.wide-surface .wide-figure p{margin-top:calc(var(--stack-large) / 3);}
.wide-surface .featured-details{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-medium);}
.wide-surface .featured-details>.narrow-tile{flex:1 1 auto;min-width:0;}
.wide-surface .featured-details>.strong-lead{flex:0 0 auto;}
.wide-surface .featured-details>.strong-inner{flex:1 1 100%;}
.wide-surface .narrow-tile h2{margin-top:calc(var(--stack-large) / 2);}
@media (max-width:720px){.wide-surface .wide-figure{flex:1 1 100%;}
}
.clear-form{
  background: var(--tone-extra-26);
  color: var(--tone-deep);
  padding: var(--gutter-medium) var(--stack-small);
}
.clear-form .page-visual{width: min(100%, var(--stack-card));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--stack-list);
  align-items: flex-start;}
.clear-form .narrow-tile{display: flex;
  flex-direction: column;
  gap: var(--stack-list);
  flex: 1 1 22rem;
  min-width: 0;}
.clear-form h2{margin: 0;
  font-size: calc(16.7px * 2);
  line-height: 1.08;}
.clear-form .offer-view{margin: 0;
  font-size: var(--copy-small);
  line-height: var(--type-extra-20);}
.clear-form .public-panel{display: flex;
  flex-direction: column;
  gap: var(--stack-large);
  margin-top: var(--stack-large);}
.clear-form .contact-details{
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: var(--line-soft);
  border-radius: 0.42rem;
  background: var(--surface-main);
  color: var(--paint-main);
  border: 1px solid var(--line-page);
}
.clear-form .contact-details strong{font-size: var(--type-button);
  line-height: 1.2;}
.clear-form .contact-details span{line-height: var(--type-extra-20);}
.clear-form .fresh-wrap{display: block;
  flex: 1 1 18rem;
  min-width: 0;
  width: 100%;
  min-height: 30rem;
  object-fit: cover;
  border-radius: 0.74rem;
  box-shadow: 0 5px 12px rgba(0,0,0,0.09);}
@media (max-width: 860px) {.clear-form .fresh-wrap{ min-height: 18rem; }
}
.direct-headline{
  --state-control:calc(var(--stack-large) * 1.2);
  --mark-public:calc(var(--stack-card) / 5.2);
  padding:var(--gutter-medium) var(--stack-small);
  background:var(--tone-extra-26);
  color:var(--tone-deep);
}
.direct-headline .page-visual{max-width:var(--stack-card);margin:0 auto;}
.direct-headline h2,
.direct-headline h3,
.direct-headline p{margin:0;}
.direct-headline h2{font-size:calc(16.7px * 2);line-height:1.15;}
.direct-headline h3{font-size:var(--type-button);line-height:1.25;}
.direct-headline p{font-size:var(--label-main);line-height:var(--type-extra-20);}
.direct-headline a{color:#3f6b3a;text-decoration:underline;text-underline-offset:3px;}
.direct-headline a:hover{color:inherit;}
.direct-headline .offer-stack{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--gap-medium);}
.direct-headline .offer-stack>h2{flex:1 1 calc(var(--stack-card) / 2.6);min-width:0;}
.direct-headline .offer-stack>.offer-view{flex:1 1 calc(var(--stack-card) / 3);min-width:0;color:var(--ink-main);}
.direct-headline .page-header{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--state-control);
  border-top:1px solid var(--line-page);}
.direct-headline .wide-figure{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--gap-medium);
  padding:calc(var(--stack-list) * .9) 0;
  border-bottom:1px solid var(--line-page);}
.direct-headline .page-links{flex:0 0 var(--mark-public);
  min-width:0;
  font-size:var(--copy-strong);
  letter-spacing:.04em;
  text-transform:uppercase;color:inherit;}
.direct-headline .narrow-tile{flex:1 1 calc(var(--stack-card) / 2.4);
  min-width:0;}
.direct-headline .narrow-tile p{margin-top:calc(var(--stack-large) / 3);color:var(--ink-main);}
.direct-headline .site-method{
  margin-top:var(--state-control);
  padding:calc(var(--line-soft) * .9);
  border-radius:0.42rem;
  background:var(--ink-deep);
  color:var(--ink-main);
  font-size:var(--copy-strong);
}
@media (max-width:640px){.direct-headline .page-links{flex:1 1 100%;}.direct-headline .narrow-tile{flex:1 1 100%;}
}
.open-figure{--state-control:calc(var(--stack-large) * 1.05);--axis-soft:calc(var(--stack-card) / 2.6);--font-meta:calc(var(--stack-card) / 4);padding:var(--gutter-medium) var(--stack-small);background:var(--tone-extra-26);color:var(--tone-deep);}
.open-figure .page-visual{max-width:var(--stack-card);margin:0 auto;}
.open-figure h1,.open-figure h2,.open-figure h3,.open-figure p{margin:0;}
.open-figure h2{font-size:calc(16.7px * 2);line-height:1.14;}
.open-figure h3{font-size:var(--type-button);line-height:1.22;}
.open-figure p{font-size:var(--label-main);line-height:var(--type-extra-20);}
.open-figure a{color:#3f6b3a;text-decoration:none;border-bottom:1px solid #3f6b3a;}
.open-figure a:hover{color:inherit;border-bottom-color:var(--tone-extra-21);}
.open-figure img{display:block;width:100%;height:auto;border-radius:0.42rem;}
.open-figure .narrow-content{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-medium);}
.open-figure .narrow-content>.narrow-tile{flex:1 1 calc(var(--stack-card) / 3);min-width:0;}
.open-figure .narrow-content>.strong-inner{flex:2 1 calc(var(--stack-card) / 2);margin-top:0;}
.open-figure .narrow-content>img{margin-left:auto;max-width:calc(var(--font-meta) * 1.1);flex:0 1 auto;}
.open-figure .narrow-tile .offer-view{margin-top:var(--stack-large);}
.open-figure .narrow-tile .site-method{margin-top:calc(var(--stack-large) / 1.5);font-size:var(--copy-strong);color:var(--ink-main);}
.open-figure .strong-inner{display:flex;flex-direction:column;gap:var(--state-control);}
.open-figure .wide-figure{min-width:0;padding-left:var(--line-soft);border-left:2px solid var(--line-page);}
.open-figure .wide-figure p{margin-top:calc(var(--stack-large) / 3);}
.open-figure .bottom-team{margin-top:var(--stack-list);padding-top:var(--stack-list);border-top:1px solid var(--line-page);}
.open-figure .bottom-team .page-links{font-size:var(--copy-strong);color:var(--ink-main);}
@media (max-width:720px){.open-figure .narrow-content>img{max-width:100%;margin-left:0;}.open-figure .narrow-content>.narrow-tile,.open-figure .narrow-content>.strong-inner{flex:1 1 100%;}
}
.secondary-links{--state-control:calc(var(--stack-large) * 1.20);--axis-soft:calc(var(--stack-card) / 2.44);--type-large:calc(var(--stack-card) / 3.53);padding:var(--gutter-medium) var(--stack-small);background:var(--paint-deep);color:#fdf6ea;}
.secondary-links .page-visual{max-width:var(--stack-card);margin:0 auto;}
.secondary-links h2,.secondary-links h3,.secondary-links p{margin:0;}
.secondary-links h2{font-size:calc(16.7px * 2);line-height:1.12;}
.secondary-links h3{font-size:var(--type-button);line-height:1.2;}
.secondary-links p{font-size:var(--label-main);line-height:var(--type-extra-20);}
.secondary-links .row-title>p{opacity:.82;}
.secondary-links a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.secondary-links a:hover{border-bottom-color:currentColor;}
.secondary-links .offer-track{padding-block:calc(var(--state-control) / 2);}
.secondary-links .simple-intro{row-gap:calc(var(--state-control) * 1.2);}
.secondary-links .strong-benefit{padding-inline-end:calc(var(--line-soft) / 2);}
.secondary-links .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-medium);}
.secondary-links .row-title h2{flex:1 1 calc(var(--stack-card) / 3);min-width:0;}
.secondary-links .row-title>p{flex:1 1 calc(var(--stack-card) / 3);min-width:0;}
.secondary-links .service-intro{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--state-control);margin-top:var(--state-control);}
.secondary-links .wide-figure{flex:1 1 var(--type-large);min-width:0;}
.secondary-links .wide-figure p{margin-top:calc(var(--stack-large) / 3);opacity:.82;}
.secondary-links .bottom-team{flex:1 1 100%;margin-top:calc(var(--state-control) * .6);font-size:var(--copy-strong);opacity:.9;}
.clear-body{
        padding: var(--gutter-medium) var(--stack-small);
        background: var(--ink-deep);
        color: var(--ink-main)
    }
.clear-body .page-visual{max-width: var(--stack-card);
        margin: 0 auto}
.clear-body .soft-list{display: flex;
        flex-direction: column;
        gap: var(--stack-list);
        align-items: flex-start}
.clear-body h2{min-width: 0;
        margin: 0;
        font-size: calc(16.7px * 2);
        line-height: 1.12}
.clear-body .clear-service{min-width: 0;
        display: flex;
        flex-direction: column;
        gap: var(--stack-large)}
.clear-body .clear-service p{margin: 0;
        font-size: var(--copy-small);
        line-height: var(--type-extra-20)}
.clear-body .form{display: flex;
        flex-wrap: wrap;
        gap: var(--line-soft)}
.clear-body .form span{
        border-radius: var(--radius-soft);
        background: var(--surface-main);
        color: var(--paint-main);
        border: 1px solid var(--line-page);
        padding: calc(var(--line-soft) * .7) var(--line-soft);
        font-size: var(--copy-strong);
        line-height: 1.4
    }
.clear-body .site-method{font-size: var(--copy-strong);
        line-height: var(--type-extra-20);
        padding-top: var(--stack-list);
        border-top: 1px solid var(--line-page)}
@media (max-width: 760px) {.clear-body .soft-list{
            display: block
        }.clear-body .clear-service{
            margin-top: var(--stack-large)
        }
    }
.stage{--state-control:calc(var(--stack-large) * 1.25);--axis-soft:calc(var(--stack-card) / 2.35);padding:var(--gutter-medium) var(--stack-small);background:var(--surface-cool);color:var(--paint-warm);}
.stage .page-visual{max-width:var(--stack-card);margin:0 auto;}
.stage h2,.stage h3,.stage p{margin:0;}
.stage h2{font-size:calc(16.7px * 2);line-height:1.12;}
.stage h3{font-size:var(--type-button);line-height:1.2;}
.stage p{font-size:var(--label-main);line-height:var(--type-extra-20);color:color-mix(in srgb, currentColor 78%, transparent);}
.stage a{color:inherit;text-decoration:none;}
.stage .site-method{margin-bottom:calc(var(--stack-large) / 2);font-size:var(--copy-strong);letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.stage .offer-view{margin-top:var(--stack-large);}
.stage .strong-inner{display:flex;flex-direction:column;gap:0;margin-top:var(--state-control);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.stage .wide-figure{padding:var(--stack-list) 0;border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.stage .narrow-tile{display:flex;flex-direction:column;gap:calc(var(--stack-large) / 3);}
.stage .wide-figure a{align-self:flex-start;display:inline-flex;align-items:center;padding:calc(var(--line-soft) / 1.4) var(--stack-large);border-radius:var(--radius-soft);background:var(--paint-warm);color:var(--surface-cool);font-size:var(--copy-strong);}
.stage .wide-figure a:hover{background:var(--paint-deep);color:#fdf6ea;}
@media (min-width:720px){.stage .wide-figure{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-content);align-items:start;}.stage .narrow-tile{grid-column:2;}.stage .wide-figure h3{grid-column:1;grid-row:1;}
}
.steady-track{
  background: linear-gradient(135deg, #c76a1f 0%, #8a4a17 100%);
  color: #fdf6ea;
  padding: var(--gutter-medium) var(--stack-small);
}
.steady-track .page-visual{width: min(100%, var(--stack-card));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--stack-list);}
.steady-track .offer-view{display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--line-soft);
  justify-content: space-between;}
.steady-track .offer-view h2{margin: 0;
  font-size: calc(16.7px * 2);
  line-height: 1.1;
  flex: 1 1 20rem;}
.steady-track .offer-view p{margin: 0;
  flex: 1 1 18rem;
  line-height: var(--type-extra-20);}
.steady-track .page-header{display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: var(--line-soft);}
.steady-track .narrow-rail{
  margin: 0;
  display: flex;
  flex-direction: column;
  background: var(--surface-main);
  color: var(--paint-main);
  border: 1px solid var(--line-page);
  border-radius: var(--curve-panel);
  overflow: hidden;
}
.steady-track .narrow-rail img{display: block;
  width: 100%;
  height: 11rem;
  object-fit: cover;}
.steady-track .narrow-rail figcaption{padding: var(--stack-large) var(--space-content);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;}
.steady-track .narrow-rail .content-note{
  align-self: flex-start;
  padding: 0.15rem 0.55rem;
  border-radius: var(--radius-soft);
  background: var(--paint-deep);
  color: #fdf6ea;
  font-size: var(--copy-strong);
  letter-spacing: 0.02em;
}
.steady-track .narrow-rail h3{margin: 0;
  font-size: var(--type-button);
  line-height: 1.2;}
.steady-track .narrow-rail p{margin: 0;
  font-size: var(--copy-strong);
  line-height: var(--type-extra-20);}
.steady-track .site-method{margin: 0;
  line-height: var(--type-extra-20);}
.steady-track .site-method a{color:inherit;
  text-decoration: underline;}
.steady-track .site-method a:hover{color:inherit;
  opacity: 0.85;}
@media (max-width: 640px) {.steady-track .narrow-rail img{ height: 9rem; }
}
.steady-list{
  --state-control:calc(var(--stack-large) * 1.1);
  padding:var(--gutter-medium) var(--stack-small);
  background:var(--tone-extra-26);
  color:var(--tone-deep);
}
.steady-list .page-visual{max-width:var(--stack-card);
  margin:0 auto;}
.steady-list h2,
.steady-list h3,
.steady-list p{margin:0;}
.steady-list h2{font-size:calc(16.7px * 2);
  line-height:1.14;}
.steady-list h3{font-size:var(--type-button);
  line-height:1.22;}
.steady-list p{font-size:var(--label-main);
  line-height:var(--type-extra-20);}
.steady-list .focused-unit{max-width:calc(var(--stack-card) * 0.78);}
.steady-list .offer-view{margin-top:var(--stack-large);
  color:var(--ink-main);}
.steady-list .narrow-rail{margin:var(--state-control) 0 0;}
.steady-list .narrow-rail img{display:block;
  width:100%;
  height:auto;
  border-radius:var(--curve-panel);
  box-shadow:0 1px 3px rgba(0,0,0,0.07);}
.steady-list .strong-inner{display:flex;
  flex-wrap:wrap;
  gap:var(--line-soft) var(--gap-medium);
  margin-top:var(--state-control);}
.steady-list .wide-figure{flex:1 1 calc(var(--stack-card) / 3.4);
  min-width:0;
  padding-top:var(--line-soft);
  border-top:1px solid var(--line-page);}
.steady-list .wide-figure p{margin-top:calc(var(--stack-large) / 2.4);
  color:var(--ink-main);}
.steady-list .bottom-team{margin-top:var(--state-control);
  font-size:var(--copy-strong);
  color:var(--ink-main);}
.steady-list .bottom-team a{color:#3f6b3a;
  text-decoration:underline;
  text-underline-offset:3px;}
.steady-list .bottom-team a:hover{color:inherit;}
@media (max-width:640px){.steady-list .wide-figure{
    flex:1 1 100%;
  }
}
.featured-plan{
  padding: var(--gutter-medium) var(--stack-small);
  background: var(--ink-deep);
  color: var(--ink-main);
}
.featured-plan .strong-contact{max-width: var(--stack-card);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--stack-list);}
.featured-plan .offer-details{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--line-soft);
  padding-bottom: var(--line-soft);
  border-bottom: 1px solid var(--line-page);}
.featured-plan h2{margin: 0;
  flex: 1 1 18rem;
  font-size: calc(16.7px * 2);
  line-height: 1.12;}
.featured-plan .offer-details p{margin: 0;
  flex: 1 1 22rem;
  font-size: var(--label-main);}
.featured-plan .strong-track{display: flex;
  flex-direction: column;
  gap: var(--gap-medium);}
.featured-plan .feature{
  display: grid;
  grid-template-columns: minmax(6rem, .22fr) minmax(0, 1fr);
  gap: var(--line-soft);
  padding: var(--line-soft);
  border-radius: 0.42rem;
  background: var(--surface-main);
  color: var(--paint-main);
  border: 1px solid var(--line-page);
  box-shadow: 0 1px 3px rgba(0,0,0,0.07);
}
.featured-plan .visual-stack{font-size: var(--copy-strong);
  word-break: break-word;
  letter-spacing: .02em;}
.featured-plan h3{margin: 0;
  font-size: var(--type-button);
  line-height: 1.25;}
.featured-plan .feature p{margin: calc(var(--line-soft) * .5) 0;}
.featured-plan small{display: block;
  font-size: var(--copy-strong);}
@media (max-width: 780px) {.featured-plan .feature{
    grid-template-columns: 1fr;
  }
}
.contact-feature{
  --state-control:calc(var(--stack-large) * 1.04);
  --axis-soft:calc(var(--stack-card) / 3.15);
  padding:var(--gutter-medium) var(--stack-small);
  background:var(--ink-deep);
  color:var(--ink-main);
}
.contact-feature .page-visual{max-width:var(--stack-card);
  margin:0 auto;}
.contact-feature h1,.contact-feature h2,.contact-feature h3,.contact-feature p{margin:0;}
.contact-feature h2{font-size:calc(16.7px * 2);
  line-height:1.14;}
.contact-feature p{font-size:var(--label-main);
  line-height:var(--type-extra-20);}
.contact-feature a{color:inherit;text-decoration:none;}
.contact-feature .focused-unit{display:flex;
  flex-direction:column;
  gap:var(--stack-list);}
.contact-feature .offer-view{max-width:var(--axis-soft);}
.contact-feature .bottom-team{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--stack-list);
  margin-top:var(--state-control);}
.contact-feature .strong-lead{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--line-soft) var(--stack-large);
  border-radius:var(--radius-soft);
  background:var(--surface-cool);
  color:var(--paint-warm);
  font-size:var(--label-main);
  transition:background var(--delay-panel) var(--delay-soft);
}
.contact-feature .strong-lead:hover{
  background:var(--paint-light);color:var(--paint-main);}
.contact-feature .open-method{font-size:var(--copy-strong);
  color:#3f6b3a;
  border-bottom:1px solid transparent;
  transition:color var(--delay-panel) var(--delay-soft),border-color var(--delay-panel) var(--delay-soft);}
.contact-feature .open-method:hover{color:inherit;
  border-bottom-color:var(--tone-extra-21);}
@media (max-width:640px){.contact-feature .bottom-team{
    flex-direction:column;
    align-items:flex-start;
  }
}
.secondary-plan{--state-control:calc(var(--stack-large) * 1.35);--axis-soft:calc(var(--stack-card) / 2.10);padding:var(--gutter-medium) var(--stack-small);background:var(--tone-extra-26);color:var(--tone-deep);}
.secondary-plan .page-visual{max-width:var(--stack-card);margin:0 auto;}
.secondary-plan h2,.secondary-plan h3,.secondary-plan p{margin:0;}
.secondary-plan h2{font-size:calc(16.7px * 2);line-height:1.14;}
.secondary-plan h3{font-size:var(--type-button);line-height:1.22;}
.secondary-plan p{font-size:var(--label-main);line-height:var(--type-extra-20);}
.secondary-plan img{display:block;width:100%;height:auto;border-radius:0.42rem;}
.secondary-plan .narrow-tile{max-width:var(--axis-soft);}
.secondary-plan .narrow-tile .offer-view{margin-top:var(--stack-large);color:var(--ink-main);}
.secondary-plan .strong-inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-medium);margin-top:var(--state-control);}
.secondary-plan .wide-figure{flex:1 1 calc(var(--stack-card) / 4);min-width:0;padding-top:var(--line-soft);border-top:1px solid var(--line-page);}
.secondary-plan .wide-figure img{margin-bottom:calc(var(--stack-large) / 2);}
.secondary-plan .wide-figure p{margin-top:calc(var(--stack-large) / 3);color:var(--ink-main);}
@media(max-width:760px){.secondary-plan .wide-figure{flex:1 1 100%;}}
.quiet-fields{padding:var(--gutter-medium) var(--stack-small);background:var(--ink-deep);color:var(--ink-main)}
.quiet-fields .page-visual{max-width:var(--stack-card);margin:0 auto}
.quiet-fields .wide-inner{display:flex;gap:var(--stack-list);align-items:flex-start}
.quiet-fields .offer-view{flex:0 1 30rem;min-width:0;position:sticky;top:var(--stack-large)}
.quiet-fields h2{margin:0;font-size:calc(16.7px * 2);line-height:1.08}
.quiet-fields .offer-view p{margin:var(--stack-large) 0 0;font-size:var(--label-main);line-height:var(--type-extra-20)}
.quiet-fields .strong-inner{flex:1 1 46rem;min-width:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-page)}
.quiet-fields .wide-figure{padding:var(--stack-large) 0;border-bottom:1px solid var(--line-page)}
.quiet-fields strong{display:block;font-size:var(--copy-small);line-height:1.2}
.quiet-fields .wide-figure p{margin:var(--line-soft) 0 0;line-height:var(--type-extra-20)}
@media(max-width:780px){.quiet-fields .wide-inner{display:block}.quiet-fields .offer-view{position:static}.quiet-fields .strong-inner{margin-top:var(--stack-list)}.quiet-fields h2{font-size:var(--type-button)}}
.fresh-lead{background:var(--paint-deep);color:#fdf6ea;padding:var(--gutter-medium) var(--stack-small)}
.fresh-lead .page-visual{max-width:var(--stack-card);margin:0 auto}
.fresh-lead .main-rail{display:flex;align-items:center;gap:var(--stack-list)}
.fresh-lead .fresh-wrap{display:block;flex:0 1 42%;min-width:15rem;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:var(--curve-panel)}
.fresh-lead .clear-service{flex:1 1 34rem;min-width:0}
.fresh-lead h2{margin:0;font-size:clamp(calc(16.7px * 2),5vw,calc(16.7px * 2.65));line-height:1.05;letter-spacing:0}
.fresh-lead p{margin:var(--stack-large) 0 0;font-size:var(--copy-small);line-height:1.65}
.fresh-lead .quiet-intro{display:flex;flex-wrap:wrap;gap:var(--line-soft);margin-top:var(--stack-list)}
.fresh-lead a{padding:var(--line-soft);border-radius:var(--radius-soft);background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;text-decoration:none}
@media(max-width:760px){.fresh-lead .main-rail{align-items:stretch;flex-direction:column}.fresh-lead .fresh-wrap{flex-basis:auto;min-width:0}}
.plain-unit{padding:var(--gutter-medium) var(--stack-small);background:var(--ink-deep);color:var(--ink-main);}
.plain-unit .page-visual{max-width:var(--stack-card);margin:0 auto;}
.plain-unit .hero{margin-bottom:var(--stack-list);}
.plain-unit .hero h2{margin:0;font-size:calc(16.7px * 2);}
.plain-unit .hero p{margin:0.77rem 0 0;font-size:var(--label-main);}
.plain-unit .public-block{display:flex;flex-wrap:wrap;gap:var(--line-soft);}
.plain-unit .bottom-team{flex:1 1 240px;border-top:2px solid var(--line-page);padding-top:var(--line-soft);}
.plain-unit .bottom-team h3{margin:0 0 0.77rem;font-size:var(--type-button);}
.plain-unit .bottom-team p{margin:0 0 0.77rem;}
.plain-unit .bottom-team a{display:inline-block;text-decoration:none;font-weight:600;color:#3f6b3a;border-bottom:1px solid #3f6b3a;}
.plain-unit .bottom-team a:hover{color:inherit;border-bottom-color:var(--tone-extra-21);}
.plain-unit .site-method{margin-top:var(--stack-list);padding:var(--line-soft);background:var(--surface-main);color:var(--paint-main);border:1px solid var(--line-page);border-radius:0.42rem;}
.plain-unit .site-method p{margin:0 0 0.77rem;}
.plain-unit .open-method{display:flex;flex-wrap:wrap;gap:0.77rem;}
.plain-unit .open-method a{text-decoration:none;font-weight:600;color:#3f6b3a;}
.plain-unit .open-method a:hover{color:inherit;}
@media (max-width: 640px){.plain-unit .bottom-team{flex:1 1 100%;}
    }
.page-flow{--state-control:calc(var(--stack-large) * 1.15);padding:var(--gutter-medium) var(--stack-small);background:var(--tone-extra-26);color:var(--tone-deep);}
.page-flow .page-visual{max-width:var(--stack-card);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-list);}
.page-flow h1,.page-flow h2,.page-flow h3,.page-flow p{margin:0;}
.page-flow h2{font-size:calc(16.7px * 2);line-height:1.14;}
.page-flow p{font-size:var(--label-main);line-height:var(--type-extra-20);}
.page-flow .focused-unit{display:flex;flex-direction:column;gap:var(--stack-large);}
.page-flow .offer-view{}
.page-flow .strong-form{display:flex;flex-direction:column;gap:var(--state-control);}
.page-flow details{padding:calc(var(--line-soft) * 1.05);border-radius:0.42rem;background:var(--surface-main);color:var(--paint-main);border:1px solid var(--line-page);}
.page-flow summary{cursor:pointer;font-weight:700;font-size:var(--copy-small);line-height:1.3;}
.page-flow details p{margin-top:calc(var(--stack-large) / 2.4);}
.page-flow .open-method{font-size:var(--copy-strong);}
.page-flow .open-method a{text-decoration:underline;text-underline-offset:3px;}
.page-flow .open-method a:hover{}
@media (max-width:640px){.page-flow summary{font-size:var(--label-main);}
}
.page-lead{padding:var(--gutter-medium) var(--stack-small);background:linear-gradient(135deg, #faf4e8 0%, #efe6d3 55%, #e3d5b8 100%);color:#2b2117}
.page-lead .page-visual{max-width:var(--stack-card);margin:0 auto}
.page-lead .page-header{display:flex;gap:var(--stack-list);align-items:flex-start}
.page-lead .soft-list{flex:0 1 21rem;min-width:0;border-left:1px solid color-mix(in srgb,#2b2117 26%,transparent);padding-left:var(--stack-large)}
.page-lead .soft-list p{margin:0;line-height:var(--type-extra-20)}
.page-lead .strong-plan{flex:1 1 44rem;min-width:0}
.page-lead h2{margin:0;font-size:calc(16.7px * 2);line-height:1.1}
.page-lead .public-panel{margin-top:var(--stack-list);display:flex;flex-direction:column;gap:var(--stack-large)}
.page-lead .wide-figure{display:flex;gap:var(--stack-large);align-items:flex-start;padding-bottom:var(--stack-large);border-bottom:1px solid color-mix(in srgb,#2b2117 16%,transparent)}
.page-lead .wide-figure:last-child{border-bottom:0;padding-bottom:0}
.page-lead strong{flex:0 1 13rem;min-width:0;font-size:var(--copy-strong);letter-spacing:0.01em}
.page-lead span{flex:1 1 28rem;min-width:0;line-height:var(--type-extra-20)}
@media(max-width:760px){.page-lead .page-header{display:block}.page-lead .soft-list{border-left:0;padding-left:0}.page-lead .strong-plan{margin-top:var(--stack-list)}.page-lead .wide-figure{display:block}.page-lead span{display:block;margin-top:var(--line-soft)}
}
.main-group{
  --state-control:calc(var(--stack-large) * 0.9);
  padding:var(--gutter-medium) var(--stack-small);
  background:var(--tone-extra-26);
  color:var(--tone-deep);
}
.main-group .page-visual{max-width:var(--stack-card);
  margin:0 auto;}
.main-group h2,
.main-group h3,
.main-group p{margin:0;}
.main-group h2{font-size:calc(16.7px * 2);
  line-height:1.14;}
.main-group h3{font-size:var(--type-button);
  line-height:1.22;}
.main-group p{font-size:var(--label-main);
  line-height:var(--type-extra-20);
  color:var(--ink-main);}
.main-group a{color:#3f6b3a;
  text-decoration:none;}
.main-group a:hover{color:inherit;}
.main-group img{display:block;
  width:100%;
  height:auto;
  border-radius:0.42rem;}
.main-group .focused-unit{display:flex;
  flex-direction:column;
  gap:var(--stack-large);}
.main-group .focused-unit .offer-view{color:var(--ink-main);}
.main-group .page-header{display:flex;
  flex-wrap:wrap;
  gap:var(--gap-medium);
  margin-top:var(--state-control);}
.main-group .wide-figure{
  flex:1 1 calc(var(--stack-card) / 3.4);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--stack-large) / 3);
  padding:var(--line-soft);
  background:var(--surface-main);
  color:var(--paint-main);
  border:1px solid var(--line-page);
  border-radius:var(--curve-panel);
}
.main-group .wide-figure p{color:var(--ink-main);}
.main-group .wide-figure img{margin-bottom:calc(var(--stack-large) / 3);}
.main-group .wide-figure .featured-actions{margin-top:auto;
  font-size:var(--copy-strong);
  font-weight:600;
  color:#3f6b3a;}
.main-group .wide-figure .featured-actions:hover{color:inherit;}
.main-group .bottom-team{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--gap-medium);
  margin-top:var(--state-control);
  padding-top:var(--stack-large);
  border-top:1px solid var(--line-page);}
.main-group .bottom-team .site-method{font-size:var(--copy-strong);
  color:var(--ink-main);}
.main-group .bottom-team a{font-size:var(--copy-strong);
  font-weight:600;
  color:#3f6b3a;}
.main-group .bottom-team a:hover{color:inherit;}
@media (max-width:720px){.main-group .wide-figure{
    flex:1 1 100%;
  }
}
.contact-quote{
  background:var(--ink-deep);
  color:var(--ink-main);
  padding:var(--gutter-medium) var(--stack-small);
}
.contact-quote .page-visual{max-width:var(--stack-card);
  margin:0 auto;
  display:flex;
  gap:var(--stack-list);
  align-items:flex-start;}
.contact-quote .clear-service{flex:1 1 30rem;
  min-width:0;}
.contact-quote .site-method{margin:0 0 var(--stack-large);
  line-height:var(--type-extra-20);}
.contact-quote h2{margin:0 0 var(--stack-list);
  font-size:calc(16.7px * 2);
  line-height:1.12;
  letter-spacing:0;}
.contact-quote .strong-inner{display:flex;
  flex-direction:column;
  gap:var(--line-soft);}
.contact-quote .wide-figure{display:flex;
  flex-direction:column;
  gap:.3rem;
  padding-left:var(--space-content);
  border-left:2px solid var(--paint-deep);}
.contact-quote .page-links{font-size:var(--label-main);
  font-weight:700;
  line-height:1.35;}
.contact-quote .narrow-tile{font-size:var(--copy-strong);
  line-height:var(--type-extra-20);}
.contact-quote .bottom-team{margin:var(--stack-list) 0 0;
  font-size:var(--copy-strong);
  line-height:var(--type-extra-20);}
.contact-quote .bottom-team a{text-decoration:underline;
  text-underline-offset:2px;}
.contact-quote .bottom-team a:hover{}
.contact-quote .compact-summary{display:block;
  flex:0 0 auto;
  width:min(38%,30rem);
  min-width:16rem;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:var(--curve-panel);}
@media (max-width:760px){.contact-quote .page-visual{
    flex-direction:column-reverse;
  }.contact-quote .compact-summary{
    width:100%;
    min-width:0;
    max-height:28rem;
  }.contact-quote .clear-service{
    margin-top:var(--stack-list);
  }
}
.main-unit{--state-control:calc(var(--stack-large) * 1.15);padding:var(--gutter-medium) var(--stack-small);background:var(--tone-extra-26);color:var(--tone-deep);}
.main-unit .page-visual{max-width:var(--stack-card);margin:0 auto;display:flex;flex-direction:column;gap:var(--state-control);}
.main-unit h2,.main-unit h3,.main-unit p{margin:0;}
.main-unit h2{font-size:calc(16.7px * 2);line-height:1.14;}
.main-unit h3{font-size:var(--type-button);line-height:1.22;}
.main-unit p{font-size:var(--label-main);line-height:var(--type-extra-20);}
.main-unit .focused-unit{display:flex;flex-direction:column;gap:var(--stack-list);}
.main-unit .offer-view{color:var(--ink-main);}
.main-unit .strong-form{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-page);}
.main-unit .wide-figure{padding:var(--line-soft) 0;border-bottom:1px solid var(--line-page);display:flex;flex-direction:column;gap:calc(var(--stack-large) / 3);}
.main-unit .wide-figure p{color:var(--ink-main);}
.main-unit .bottom-team{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-medium);padding-top:var(--stack-list);}
.main-unit .site-method{flex:1 1 100%;font-size:var(--copy-strong);color:var(--ink-main);}
.main-unit .strong-lead{display:inline-flex;align-items:center;justify-content:center;padding:var(--line-soft) var(--stack-large);border-radius:var(--radius-soft);background:var(--surface-cool);color:var(--paint-warm);text-decoration:none;font-size:var(--copy-strong);transition:background var(--delay-panel) var(--delay-soft);}
.main-unit .strong-lead:hover{background:var(--paint-light);color:var(--paint-main);}
.main-unit .open-method{color:#3f6b3a;text-decoration:none;font-size:var(--copy-strong);border-bottom:1px solid #3f6b3a;padding-bottom:2px;}
.main-unit .open-method:hover{color:inherit;border-color:var(--tone-extra-21);}
@media (max-width:640px){.main-unit .bottom-team{flex-direction:column;align-items:flex-start;}
}
.page-actions{
  padding: var(--gutter-medium) var(--stack-small);
  background: var(--paint-deep);
  color: #fdf6ea;
}
.page-actions .strong-contact{max-width: var(--stack-card);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--stack-list);}
.page-actions .offer-details{
  padding: var(--line-soft);
  border-radius: var(--curve-panel);
  background: var(--tone-secondary);
  color: var(--tone-soft);
}
.page-actions h2{margin: 0;
  font-size: calc(16.7px * 2);
  line-height: 1.12;}
.page-actions .offer-details p{margin: var(--line-soft) 0 0;
  font-size: var(--copy-small);}
.page-actions .strong-track{display: flex;
  flex-direction: column;
  gap: var(--line-soft);}
.page-actions .feature{
  display: grid;
  grid-template-columns: minmax(6rem, .22fr) minmax(0, 1fr);
  gap: var(--line-soft);
  padding: var(--line-soft);
  border-radius: 0.42rem;
  background: var(--surface-main);
  color: var(--paint-main);
  border: 1px solid var(--line-page);
}
.page-actions .visual-stack{font-size: var(--copy-strong);
  word-break: break-word;
  line-height: 1.4;}
.page-actions h3{margin: 0;
  font-size: var(--type-button);}
.page-actions .feature p{margin: calc(var(--line-soft) * .5) 0;}
.page-actions small{font-size: var(--copy-strong);}
@media (max-width: 780px) {.page-actions .feature{
    grid-template-columns: 1fr;
  }
}
.secondary-area{--state-control:calc(var(--stack-large) * 1.45);--axis-soft:calc(var(--stack-card) / 2.65);--font-meta:calc(var(--stack-card) / 3.83);padding:var(--gutter-medium) var(--stack-small);background:var(--surface-cool);color:var(--paint-warm);}
.secondary-area .page-visual{max-width:var(--stack-card);margin:0 auto;}
.secondary-area h1,.secondary-area h2,.secondary-area h3,.secondary-area p{margin:0;}
.secondary-area h1{font-size:calc(16.7px * 2.65);line-height:1.08;}
.secondary-area h2{font-size:calc(16.7px * 2);line-height:1.12;}
.secondary-area h3{font-size:var(--type-button);line-height:1.2;}
.secondary-area p{font-size:var(--label-main);line-height:var(--type-extra-20);color:color-mix(in srgb, currentColor 74%, transparent);}
.secondary-area a{color:inherit;text-decoration:none;}
.secondary-area img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:0.42rem;flex:0 1 min(28rem,38vw);}
.secondary-area .strong-lead{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-soft) var(--stack-large);border-radius:var(--radius-soft);background:var(--paint-warm);color:var(--surface-cool);}
.secondary-area .featured-view{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-medium);flex-wrap:wrap;}
.secondary-area .featured-view .narrow-tile{flex:1 1 24rem;min-width:0;}
.secondary-area .offer-view,.secondary-area .site-method{}
.secondary-area .featured-view h1,.secondary-area .featured-view h2,.secondary-area .featured-view p,.secondary-area .featured-view .strong-lead{margin-top:var(--stack-large);}
.secondary-area .featured-view img{margin-top:var(--state-control);}
.secondary-area .featured-view .offer-view,.secondary-area .featured-view .site-method{}
.secondary-area .bottom-team{font-size:var(--copy-strong);}
.secondary-area .bottom-team a{text-decoration:underline;text-underline-offset:3px;}
.secondary-area .bottom-team a:hover{}
.strip{
  padding: var(--gutter-medium) var(--stack-small);
  background: var(--tone-secondary);
  color: var(--tone-soft);
}
.strip .page-visual{max-width: min(var(--stack-card), 68rem);
  margin: 0 auto;}
.strip .focused-unit{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--gap-medium) var(--stack-list);
  margin-bottom: var(--stack-list);}
.strip h2{margin: 0;
  flex: 1 1 22rem;
  font-size: calc(16.7px * 2);
  line-height: 1.12;}
.strip .offer-view{margin: 0;
  flex: 1 1 26rem;
  font-size: var(--label-main);
  color: #d8c9b0;}
.strip .strong-inner{list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--line-soft) var(--stack-list);}
.strip .wide-figure{flex: 1 1 min(100%, 20rem);
  margin: 0;
  padding-top: var(--line-soft);
  border-top: 1px solid #3f3225;}
.strip .focused-copy{display: block;
  font-weight: 700;
  font-size: var(--label-main);}
.strip .wide-figure p{margin: calc(var(--line-soft) * .6) 0;
  color: #d8c9b0;}
.strip .direct-lead{font-size: var(--copy-strong);color:inherit;}
.strip .site-method{margin: var(--stack-list) 0 0;
  padding-top: var(--line-soft);
  border-top: 1px solid #3f3225;
  font-size: var(--copy-strong);
  color: #d8c9b0;}
.strip .site-method a{text-decoration: underline;
  text-underline-offset: 2px;}
.strip .site-method a:hover{color:inherit;}
@media (max-width: 700px) {.strip .strong-inner{
    display: block;
  }.strip .wide-figure + .wide-figure{
    margin-top: var(--line-soft);
  }
}
.main-view{--state-control:calc(var(--stack-large) * 1.35);padding:var(--gutter-medium) var(--stack-small);background:var(--surface-cool);color:var(--paint-warm);}
.main-view .page-visual{max-width:var(--stack-card);margin:0 auto;}
.main-view h2,.main-view h3,.main-view p{margin:0;}
.main-view h2{font-size:calc(16.7px * 2);line-height:1.14;}
.main-view h3{font-size:var(--type-button);line-height:1.22;}
.main-view p{font-size:var(--label-main);line-height:var(--type-extra-20);color:color-mix(in srgb, currentColor 78%, transparent);}
.main-view .offer-view{margin-top:calc(var(--stack-large) * .8);}
.main-view .strong-inner{display:flex;flex-direction:column;gap:var(--state-control);margin-top:var(--state-control);}
.main-view .wide-figure{min-width:0;padding-left:var(--line-soft);border-left:2px solid color-mix(in srgb, currentColor 32%, transparent);}
.main-view .wide-figure p{margin-top:calc(var(--stack-large) * .45);}
.main-view .site-method{margin-top:var(--state-control);padding-top:var(--line-soft);border-top:1px solid color-mix(in srgb, currentColor 26%, transparent);}
@media (max-width:640px){.main-view .wide-figure{padding-left:var(--stack-large);}
}
.secondary-footer{--state-control:calc(var(--stack-large) * 1.4);--field-local:calc(var(--stack-card) / 3.2);padding:var(--gutter-medium) var(--stack-small);background:var(--tone-extra-26);color:var(--tone-deep);}
.secondary-footer .page-visual{max-width:var(--stack-card);margin:0 auto;}
.secondary-footer h2,.secondary-footer h3,.secondary-footer p{margin:0;}
.secondary-footer h2{font-size:calc(16.7px * 2);line-height:1.14;}
.secondary-footer h3{font-size:var(--type-button);line-height:1.22;}
.secondary-footer p{font-size:var(--label-main);line-height:var(--type-extra-20);}
.secondary-footer a{color:#3f6b3a;text-decoration:none;border-bottom:1px solid var(--line-page);}
.secondary-footer a:hover{color:inherit;}
.secondary-footer .focused-unit{display:flex;flex-direction:column;gap:var(--stack-list);}
.secondary-footer .offer-view{color:var(--ink-main);}
.secondary-footer .fresh-wrap{margin:var(--state-control) 0 0;padding:0;}
.secondary-footer .fresh-wrap img{display:block;width:100%;height:auto;border-radius:0.42rem;}
.secondary-footer .strong-inner{display:flex;flex-wrap:wrap;gap:var(--gap-medium);margin-top:var(--state-control);}
.secondary-footer .wide-figure{flex:1 1 calc(var(--stack-card) / 3.4);min-width:0;padding:var(--line-soft);background:var(--surface-main);color:var(--paint-main);border:1px solid var(--line-page);border-radius:var(--curve-panel);}
.secondary-footer .wide-figure p{margin-top:calc(var(--stack-large) / 2.4);color:var(--ink-main);}
.secondary-footer .site-method{margin-top:var(--state-control);padding-top:var(--stack-list);border-top:1px solid var(--line-page);color:var(--ink-main);}
@media (max-width:720px){.secondary-footer .wide-figure{flex:1 1 100%;}.secondary-footer .fresh-wrap{max-width:100%;}
}
.wide-copy{--state-control:calc(var(--stack-large) * 1.2);--axis-soft:calc(var(--stack-card) / 3.1);padding:var(--gutter-medium) var(--stack-small);background:var(--tone-extra-26);color:var(--tone-deep);}
.wide-copy .page-visual{max-width:var(--stack-card);margin:0 auto;}
.wide-copy h2,.wide-copy h3,.wide-copy p{margin:0;}
.wide-copy h2{font-size:calc(16.7px * 2);line-height:1.14;}
.wide-copy h3{font-size:var(--type-button);line-height:1.22;}
.wide-copy p{font-size:var(--label-main);line-height:var(--type-extra-20);color:var(--ink-main);}
.wide-copy a{color:#3f6b3a;text-decoration:underline;text-underline-offset:3px;}
.wide-copy a:hover{color:inherit;}
.wide-copy img{display:block;width:100%;height:auto;border-radius:0.42rem;}
.wide-copy .content-menu>img{margin-top:var(--state-control);}
.wide-copy .content-menu>.offer-view{margin-top:var(--stack-large);}
.wide-copy .strong-inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-medium);margin-top:var(--state-control);}
.wide-copy .wide-figure{flex:1 1 calc(var(--stack-card) / 4);min-width:0;padding-top:var(--line-soft);border-top:1px solid var(--line-page);}
.wide-copy .wide-figure p{margin-top:calc(var(--stack-large) / 3);}
@media (max-width:720px){.wide-copy .wide-figure{flex:1 1 100%;}
}
.primary-proof{--state-control:calc(var(--stack-large) * 0.95);padding:var(--gutter-medium) var(--stack-small);background:var(--tone-extra-26);color:var(--tone-deep);}
.primary-proof .page-visual{max-width:var(--stack-card);margin:0 auto;}
.primary-proof h2,.primary-proof h3,.primary-proof p{margin:0;}
.primary-proof h2{font-size:calc(16.7px * 2);line-height:1.12;}
.primary-proof h3{font-size:var(--type-button);line-height:1.2;}
.primary-proof p{font-size:var(--label-main);line-height:var(--type-extra-20);}
.primary-proof .wide-inner{display:flex;align-items:flex-start;gap:var(--gap-medium);}
.primary-proof .narrow-tile{flex:1 1 calc(var(--stack-card) / 3);min-width:0;}
.primary-proof .narrow-tile p{margin-top:var(--stack-large);}
.primary-proof .service-intro{flex:2 1 calc(var(--stack-card) / 2);display:flex;flex-direction:column;gap:var(--state-control);margin-top:0;}
.primary-proof .wide-figure{min-width:0;padding-inline-start:var(--line-soft);border-inline-start:2px solid var(--line-page);}
.primary-proof .wide-figure p{margin-top:calc(var(--stack-large) / 3);}
.primary-proof .simple-intro{row-gap:calc(var(--state-control) * 1.2);}
@media(max-width:760px){.primary-proof .wide-inner{flex-direction:column;}.primary-proof .service-intro{margin-top:var(--stack-large);}}
.soft-region{padding:var(--gutter-medium) var(--stack-small);background:var(--tone-extra-26);color:var(--tone-deep)}
.soft-region .page-visual{max-width:var(--stack-card);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--stack-list);align-items:start}
.soft-region .page-visual>*{min-width:0}
.soft-region .narrow-rail{flex:1 1 16rem;margin:0}
.soft-region .fresh-wrap{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:var(--curve-panel);box-shadow:0 1px 3px rgba(0,0,0,0.07)}
.soft-region .narrow-rail figcaption{margin-top:var(--line-soft);font-size:var(--copy-strong);line-height:1.6;color:var(--ink-main);background:var(--ink-deep);padding:var(--line-soft);border-radius:0.42rem}
.soft-region .soft-entries{flex:1 1 22rem;background:var(--surface-main);color:var(--paint-main);border:1px solid var(--line-page);border-radius:var(--curve-panel);padding:var(--stack-list);box-shadow:0 1px 3px rgba(0,0,0,0.07)}
.soft-region .controls{margin:0;font-size:var(--copy-strong);letter-spacing:0.02em;text-transform:uppercase;color:var(--ink-main)}
.soft-region h1{margin:var(--line-soft) 0 0;font-size:calc(16.7px * 2.65);line-height:1.08}
.soft-region h2{margin:var(--stack-list) 0 var(--line-soft);font-size:var(--type-button);line-height:1.2}
.soft-region .offer-view{margin:var(--stack-large) 0;font-size:var(--copy-small);line-height:var(--type-extra-20);color:var(--ink-main)}
.soft-region .soft-entries p{margin:0 0 var(--stack-large);line-height:var(--type-extra-20)}
.soft-region .bottom-figure{margin-top:var(--stack-list);padding-top:var(--line-soft);border-top:1px solid var(--line-page);font-size:var(--copy-strong);line-height:1.7;color:var(--ink-main)}
.soft-region .bottom-figure a{color:#3f6b3a;text-decoration:underline;text-underline-offset:3px}
.soft-region .bottom-figure a:hover{color:inherit;}
@media(max-width:760px){.soft-region .page-visual{display:block}.soft-region .soft-entries{margin-top:var(--stack-large)}}
.steady-area{padding:var(--gutter-medium) var(--stack-small);background:var(--tone-extra-26);color:var(--tone-deep)}
.steady-area .page-visual{max-width:var(--stack-card);margin:0 auto}
.steady-area .soft-entries{display:flex;flex-direction:column;gap:var(--stack-large)}
.steady-area .direct-lead{display:flex;align-items:center;gap:var(--gap-medium);font-size:var(--copy-strong);color:var(--ink-main)}
.steady-area .direct-lead .contact-items{width:4px;height:4px;border-radius:50%;background:var(--paint-deep);display:inline-block;color:#fdf6ea;}
.steady-area h1{margin:0;font-size:calc(16.7px * 2.65);line-height:1.15}
.steady-area h2{margin:var(--stack-list) 0 0;font-size:var(--type-button);line-height:1.25}
.steady-area .offer-view{margin:0;font-size:var(--copy-small);line-height:var(--type-extra-20);color:var(--ink-main)}
.steady-area p{margin:0;line-height:var(--type-extra-20)}
.steady-area .fresh-wrap{margin:var(--stack-list) 0 0;display:flex;flex-direction:column;gap:var(--gap-medium)}
.steady-area .fresh-wrap img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--curve-panel);box-shadow:0 1px 3px rgba(0,0,0,0.07)}
.steady-area .fresh-wrap figcaption{font-size:var(--copy-strong);color:var(--ink-main);line-height:1.5}
.steady-area .bottom-team{display:flex;flex-wrap:wrap;gap:var(--gap-medium);margin-top:var(--stack-list);padding-top:var(--line-soft);border-top:1px solid var(--line-page)}
.steady-area .bottom-team a{font-size:var(--copy-strong);color:#3f6b3a;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--delay-panel) var(--delay-soft),border-color var(--delay-panel) var(--delay-soft)}
.steady-area .bottom-team a:hover{color:inherit;border-bottom-color:var(--tone-extra-21)}
@media(max-width:760px){.steady-area h1{font-size:calc(16.7px * 2)}}
.direct-benefit{padding:var(--gutter-medium) var(--stack-small);background:var(--tone-extra-26);color:var(--tone-deep)}
.direct-benefit .page-visual{max-width:var(--stack-card);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--stack-list);align-items:start}
.direct-benefit .fresh-wrap{margin:0;display:flex;flex-direction:column;gap:var(--gap-medium)}
.direct-benefit .fresh-wrap img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:var(--curve-panel);box-shadow:0 5px 12px rgba(0,0,0,0.09)}
.direct-benefit .fresh-wrap figcaption{font-size:var(--copy-strong);line-height:var(--type-extra-20);color:var(--ink-main);background:var(--ink-deep);padding:var(--line-soft);border-radius:0.42rem}
.direct-benefit .soft-entries{background:var(--surface-main);color:var(--paint-main);border:1px solid var(--line-page);border-radius:var(--curve-panel);padding:var(--stack-list)}
.direct-benefit .controls{margin:0 0 var(--line-soft);font-size:var(--copy-strong);letter-spacing:0.02em;text-transform:uppercase;color:var(--ink-main)}
.direct-benefit h1{margin:0;font-size:calc(16.7px * 2.65);line-height:1.08}
.direct-benefit .offer-view{margin:var(--stack-large) 0;font-size:var(--copy-small);line-height:var(--type-extra-20);color:var(--ink-main)}
.direct-benefit .soft-entries p:not(.offer-view):not(.controls){margin:0 0 var(--stack-large);line-height:var(--type-extra-20)}
.direct-benefit .bottom-team{margin-top:var(--stack-list);padding-top:var(--line-soft);border-top:1px solid var(--line-page);font-size:var(--label-main)}
.direct-benefit .bottom-team a{color:#3f6b3a;text-decoration:underline;text-underline-offset:3px}
.direct-benefit .bottom-team a:hover{color:inherit;}
@media(max-width:820px){.direct-benefit .page-visual{grid-template-columns:1fr}.direct-benefit .fresh-wrap img{aspect-ratio:16/10}}
.offer-lead{padding:var(--gutter-medium) var(--stack-small);background:var(--tone-secondary);color:var(--tone-soft)}
.offer-lead .main-contact{max-width:min(var(--stack-card),72rem);margin:0 auto}
.offer-lead .direct-panel{margin-bottom:var(--stack-list)}
.offer-lead h2{margin:0;font-size:calc(16.7px * 2);line-height:1.15}
.offer-lead .direct-panel p{margin:var(--stack-large) 0 0;font-size:var(--label-main);line-height:var(--type-extra-20)}
.offer-lead .clear-service{display:grid;grid-template-columns:minmax(15rem,.4fr) minmax(0,1fr);gap:var(--gap-medium);align-items:start}
.offer-lead .soft-plan{display:flex;flex-direction:column;gap:var(--line-soft)}
.offer-lead .wide-headline{padding-bottom:var(--line-soft);border-bottom:1px solid rgba(246,239,226,0.18)}
.offer-lead .wide-headline:last-child{border-bottom:0;padding-bottom:0}
.offer-lead .wide-headline span{display:block;font-size:var(--copy-strong);letter-spacing:.02em;opacity:.72}
.offer-lead .wide-headline strong{display:block;margin-top:calc(var(--line-soft) * .35);font-weight:600;line-height:1.6}
.offer-lead .wide-headline a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.offer-lead .wide-headline a:hover{color:inherit;}
.offer-lead .public-stack{min-height:30rem;border-radius:var(--curve-panel);overflow:hidden;border:1px solid rgba(246,239,226,0.2)}
.offer-lead iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:760px){.offer-lead .clear-service{grid-template-columns:1fr}.offer-lead .public-stack{min-height:22rem}
}
.active-footer{padding:var(--gutter-medium) var(--stack-small);background:linear-gradient(135deg, #faf4e8 0%, #efe6d3 55%, #e3d5b8 100%);color:#2b2117}
.active-footer .page-visual{max-width:var(--stack-card);margin:0 auto}
.active-footer .focused-unit{margin-bottom:var(--stack-list)}
.active-footer h2{margin:0 0 var(--line-soft);font-size:calc(16.7px * 2);line-height:1.15}
.active-footer .offer-view{margin:0;font-size:var(--label-main);line-height:var(--type-extra-20);}
.active-footer .open-feature{display:flex;flex-direction:column;gap:var(--stack-large);padding:var(--stack-large);border:1px solid var(--line-page);border-radius:0.74rem;background:var(--surface-main);color:var(--paint-main)}
.active-footer .contact-details{display:flex;flex-wrap:wrap;gap:var(--stack-large)}
.active-footer .contact-details.bottom{align-items:end;justify-content:space-between}
.active-footer .open-headline{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--line-soft)}
.active-footer .open-headline.wide{flex:1 1 100%}
.active-footer .open-headline span{font-size:var(--copy-strong);}
.active-footer select,
.active-footer input,
.active-footer textarea{width:100%;border:1px solid var(--line-page);border-radius:0.42rem;background:var(--tone-extra-26);color:var(--tone-deep);font:inherit;padding:var(--line-soft);outline:none}
.active-footer textarea{resize:vertical;min-height:8rem;line-height:var(--type-extra-20)}
.active-footer select:focus,
.active-footer input:focus,
.active-footer textarea:focus{box-shadow:0 0 0 1px #c76a1f}
.active-footer button{flex:0 0 auto;border:0;border-radius:0.42rem;background:var(--surface-cool);color:var(--paint-warm);font:inherit;padding:var(--line-soft) var(--stack-large);cursor:pointer;transition:background var(--delay-panel) var(--delay-soft)}
.active-footer button:hover{background:var(--paint-light);color:var(--paint-main);}
.active-footer .site-method{margin:0;font-size:var(--copy-strong);line-height:var(--type-extra-20);}
.active-footer .active-group{margin-top:var(--stack-list);padding-top:var(--line-soft);border-top:1px solid var(--line-page);font-size:var(--copy-strong);}
.active-footer .active-group p{margin:0;line-height:var(--type-extra-20)}
.active-footer .active-group a{text-decoration:underline}
.active-footer .active-group a:hover{}
@media(max-width:860px){.active-footer .contact-details{flex-direction:column}.active-footer .contact-details.bottom{align-items:stretch}.active-footer button{width:100%}
}
.quiet-details{background:var(--tone-extra-26);color:var(--tone-deep);padding:var(--gutter-medium) var(--stack-small)}
.quiet-details .page-visual{max-width:min(var(--stack-card),64rem);margin:0 auto}
.quiet-details .team-form{display:flex;flex-direction:column;gap:var(--stack-list)}
.quiet-details .offer-view{display:flex;flex-direction:column;gap:var(--line-soft)}
.quiet-details .site-method{margin:0;font-size:var(--copy-strong);color:var(--ink-main);background:var(--ink-deep);display:inline-block;padding:0.25rem 0.7rem;border-radius:var(--radius-soft);align-self:flex-start}
.quiet-details h2{margin:0;font-size:calc(16.7px * 2);line-height:1.15}
.quiet-details .compact-summary{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--curve-panel);box-shadow:0 1px 3px rgba(0,0,0,0.07)}
.quiet-details .service-fields{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-page);border-bottom:1px solid var(--line-page)}
.quiet-details .contact-details{display:flex;flex-wrap:wrap;gap:var(--gap-medium);padding:var(--line-soft) 0;border-bottom:1px solid var(--line-page)}
.quiet-details .contact-details:last-child{border-bottom:0}
.quiet-details .local-entries{flex:0 0 12rem;font-size:var(--copy-strong);color:var(--ink-main);text-transform:uppercase;letter-spacing:0.04em}
.quiet-details .wide-benefit{flex:1 1 12rem;font-size:var(--label-main);color:var(--tone-deep);text-decoration:none}
.quiet-details a.value{color:#3f6b3a}
.quiet-details a.value:hover{color:inherit;}
.quiet-details .narrow-tile{display:flex;flex-direction:column;gap:var(--line-soft)}
.quiet-details .narrow-tile p{margin:0;line-height:var(--type-extra-20)}
.quiet-details .service-contact{display:flex;flex-wrap:wrap;gap:var(--line-soft)}
.quiet-details .service-contact a{padding:0.6rem 1rem;border-radius:var(--radius-soft);background:var(--surface-main);color:var(--paint-main);border:1px solid var(--line-page);text-decoration:none;font-size:var(--copy-strong);transition:background var(--delay-panel) var(--delay-soft)}
.quiet-details .service-contact a:hover{background:var(--ink-deep);color:var(--ink-main);}
.quiet-details .service-contact>a:first-child{background:var(--surface-cool);color:var(--paint-warm);border-color:var(--surface-cool)}
.quiet-details .service-contact>a:first-child:hover{background:var(--paint-light);border-color:var(--paint-light);color:var(--paint-main);}
@media (max-width:640px){.quiet-details .local-entries{flex:0 0 100%}.quiet-details .wide-benefit{flex:1 1 100%}
}
.page-figure{padding:var(--gutter-medium) var(--stack-small);background:var(--tone-extra-26);color:var(--tone-deep)}
.page-figure .visual-inner{max-width:min(var(--stack-card),60rem);margin:0 auto;display:flex;flex-direction:column}
.page-figure h2{margin:0;font-size:calc(16.7px * 2.65);line-height:1.08}
.page-figure .site-method{margin:var(--stack-large) 0 var(--stack-list);font-size:var(--copy-small);color:var(--ink-main)}
.page-figure .page-service{padding:var(--stack-list) 0;border-top:1px solid var(--line-page)}
.page-figure .page-service:last-child{border-bottom:1px solid var(--line-page)}
.page-figure h3{margin:0 0 var(--line-soft);font-size:var(--type-button);line-height:1.25}
.page-figure .page-service p{margin:0;color:var(--ink-main);font-size:var(--copy-body);line-height:var(--type-extra-20)}
.page-figure a{color:#3f6b3a;text-decoration:underline;text-underline-offset:2px}
.page-figure a:hover{color:inherit;}
@media (max-width:640px){.page-figure .site-method{font-size:var(--label-main)}.page-figure .page-service{padding:var(--line-soft) 0}
}
.direct-fields{
  padding: var(--gutter-medium) var(--stack-small);
  background: var(--tone-secondary);
  color: var(--tone-soft);
}
.direct-fields .page-visual{max-width: min(var(--stack-card), 72rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: var(--stack-list);
  align-items: start;}
.direct-fields .media-steps h2{margin: 0;
  font-size: calc(16.7px * 2);
  line-height: 1.1;}
.direct-fields .media-steps p{margin: var(--line-soft) 0 0;
  color: #d8c9b0;
  font-size: var(--label-main);
  line-height: var(--type-extra-20);}
.direct-fields .open-menu{display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid #3f3225;}
.direct-fields .wide-figure{
  border-bottom: 1px solid #3f3225;
  background: transparent;
  color: inherit;
}
.direct-fields button{
  width: 100%;
  border: 0;
  padding: var(--line-soft) 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: var(--copy-small);
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--gap-medium);
}
.direct-fields button::after{content: "+";
  flex: 0 0 auto;
  font-size: var(--copy-small);color:inherit;
  transition: transform var(--delay-panel) var(--delay-soft);}
.direct-fields .wide-figure.is-open button::after{content: "\2212";}
.direct-fields .wide-figure p{margin: 0;
  padding: 0 0 var(--line-soft);
  color: #d8c9b0;
  font-size: var(--copy-strong);
  line-height: var(--type-extra-20);}
.direct-fields .wide-figure:not(.is-open) p{display: none;}
@media (max-width: 760px) {.direct-fields .page-visual{
    grid-template-columns: 1fr;
    gap: var(--line-soft);
  }
}
.open-note{
  padding: var(--gutter-medium) var(--stack-small);
  background: var(--paint-deep);
  color: #fdf6ea;
}
.open-note .page-visual{max-width: var(--stack-card);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--stack-list);}
.open-note .open-details{
  flex: 1 1 320px;
  padding: var(--line-soft);
  border-radius: 0.74rem;
  background: var(--tone-secondary);
  color: var(--tone-soft);
}
.open-note .open-details span{display: inline-block;
  font-size: var(--copy-strong);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.open-note h2{margin: var(--line-soft) 0 0;
  font-size: calc(16.7px * 2);
  line-height: 1.12;}
.open-note .open-details p{margin: var(--line-soft) 0 0;
  font-size: var(--copy-small);
  line-height: var(--type-extra-20);color:inherit;}
.open-note .service-fields{flex: 1 1 360px;
  display: flex;
  flex-direction: column;
  gap: var(--line-soft);}
.open-note .service-fields > div{
  padding: var(--line-soft);
  border-radius: 0.42rem;
  background: var(--surface-main);
  color: var(--paint-main);
  border: 1px solid var(--line-page);
}
.open-note .service-fields strong{display: block;
  font-size: var(--type-button);
  line-height: 1.3;}
.open-note .service-fields p{margin: var(--line-soft) 0 0;
  font-size: var(--copy-body);}
.open-note .service-fields a{text-decoration: underline;
  text-underline-offset: 2px;}
.open-note .service-fields a:hover{}
.open-note .bottom-team{display: flex;
  flex-wrap: wrap;
  gap: var(--space-content);
  margin-top: var(--line-soft);
  font-size: var(--copy-strong);}
.open-note .bottom-team a{text-decoration: none;
  border-bottom: 1px solid var(--line-page);
  padding-bottom: 2px;}
.open-note .bottom-team a:hover{border-bottom-color: var(--tone-extra-21);}
@media (max-width: 760px) {.open-note .page-visual{
    flex-direction: column;
  }
}
.card{--state-control:calc(var(--stack-large) * 1.18);padding:var(--gutter-medium) var(--stack-small);background:var(--tone-extra-26);color:var(--tone-deep);}
.card .page-visual{max-width:var(--stack-card);margin:0 auto;}
.card h2,.card p{margin:0;}
.card h2{font-size:calc(16.7px * 2);line-height:1.14;}
.card p{font-size:var(--label-main);line-height:var(--type-extra-20);}
.card a{color:inherit;text-decoration:none;}
.card .strong-stack{display:flex;flex-wrap:wrap;gap:var(--stack-list);align-items:flex-start;}
.card .narrow-tile{flex:1 1 22rem;display:flex;flex-direction:column;gap:var(--state-control);}
.card .site-method{font-size:var(--copy-strong);color:var(--ink-main);background:var(--ink-deep);padding:var(--line-soft) var(--stack-large);border-radius:var(--radius-soft);border:1px solid var(--line-page);}
.card .offer-view{color:var(--tone-deep);}
.card .bottom-team{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-medium);margin-top:var(--line-soft);}
.card .strong-lead{display:inline-flex;align-items:center;justify-content:center;padding:var(--line-soft) var(--stack-large);border-radius:var(--radius-soft);background:var(--surface-cool);color:var(--paint-warm);font-size:var(--label-main);transition:background var(--delay-panel) var(--delay-soft);}
.card .strong-lead:hover{background:var(--paint-light);color:var(--paint-main);}
.card .open-method{font-size:var(--copy-strong);color:#3f6b3a;border-bottom:1px solid var(--line-page);padding-bottom:2px;transition:color var(--delay-panel) var(--delay-soft),border-color var(--delay-panel) var(--delay-soft);}
.card .open-method:hover{color:inherit;border-color:var(--tone-extra-21);}
.card .narrow-rail{flex:0 1 20rem;margin:0;}
.card .narrow-rail img{display:block;width:100%;height:auto;border-radius:0.42rem;box-shadow:0 1px 3px rgba(0,0,0,0.07);}
@media (max-width:720px){.card .strong-stack{flex-direction:column;}.card .narrow-rail{flex:1 1 auto;width:100%;}
}
.service-media{padding:var(--gutter-medium) var(--stack-small);background:var(--paint-deep);color:#fdf6ea}
.service-media .page-visual{max-width:var(--stack-card);margin:0 auto}
.service-media .soft-track{display:flex;flex-wrap:wrap;gap:var(--stack-list);align-items:flex-start}
.service-media .narrow-tile{flex:2 1 36rem;min-width:0}
.service-media h2{margin:0;font-size:calc(16.7px * 2.65);line-height:1.04;max-width:15ch}
.service-media .narrow-tile p{margin:var(--stack-large) 0 0;font-size:var(--copy-small);line-height:var(--type-extra-20)}
.service-media .bottom-team{flex:1 1 17rem;min-width:0;border-top:1px solid color-mix(in srgb,#fdf6ea 32%,transparent);padding-top:var(--stack-large)}
.service-media .bottom-team p{margin:0;line-height:var(--type-extra-20)}
.service-media .bottom-team a{display:inline-flex;margin-top:var(--stack-large);border-radius:var(--radius-soft);background:var(--surface-cool);color:var(--paint-warm);padding:var(--line-soft) var(--stack-large);text-decoration:none}
.service-media .bottom-team a:hover{background:var(--paint-light);color:var(--paint-main);}
.service-media .open-method{margin-top:var(--stack-large);font-size:var(--copy-strong)}
.service-media .open-method a{display:inline;margin:0;padding:0;background:none;color:#fdf6ea;text-decoration:underline;text-underline-offset:3px}
.service-media .open-method a:hover{background:none;color:#fdf6ea;opacity:.82}
@media(max-width:680px){.service-media .soft-track{display:block}.service-media .bottom-team{margin-top:var(--stack-list)}.service-media h2{font-size:calc(16.7px * 2)}}
