html{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
body{margin:0;padding:0;font-family:var(--type-lead);}
.main-summary{
  width:100%;
  background:var(--tone-page);
  color:var(--tone-card);
  border-bottom:1px solid var(--paint-muted);
  padding:var(--gutter-item) 0;
}
:root {
  --label-lead: var(--type-extra-13);
  --surface-light: transparent;
  --tone-extra-27: #2f6f4f;
  --gutter-item: 1.1rem;
  --tone-page: #1f2a24;
  --font-quiet: 24px;
  --type-lead: "Nunito", sans-serif;
  --radius-card: 0.4rem;
  --measure-wide: 1rem;
  --surface-main: #275c42;
  --radius-soft: 0.7rem;
  --line-dark: calc(var(--gutter-item) * .75);
  --measure-small: 1180px;
  --tone-card: #f6f7f4;
  --ink-page: #2f6f4f;
  --surface-cool: #ffffff;
  --line-light: color-mix(in srgb, currentColor 10%, transparent);
  --copy-nav: calc(var(--type-extra-13) * .875);
  --shadow-card: 0 1px 2px rgba(31, 42, 68, 0.08);
  --ink-soft: #ffffff;
  --tone-panel: #e0a01f;
  --type-extra-13: 17px;
  --copy-large: 1.65;
  --axis-control: rgba(47, 111, 79, 0.35);
  --speed-soft: cubic-bezier(0.22, 0.61, 0.36, 1);
  --stack-form: 1.25rem;
  --copy-quiet: calc(var(--type-extra-13) * 1.125);
  --paint-muted: #dde4d8;
  --motion-base: 260ms;
  --shadow-base: 0 6px 18px rgba(31, 42, 68, 0.10);
  --line-accent: #2a2410;
  --ink-primary: #f2b134;
  --surface-accent: #f2b134;
  --paint-base: #1f2a24;
}
.steady-inner{
  max-width:var(--measure-small);
  margin:0 auto;
  padding:0 var(--stack-form);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--measure-wide);
}
.featured-region{
  display:flex;
  align-items:center;
  gap:calc(var(--measure-wide) * 1.6);
  min-width:0;
}
.focused-note{
  font-size:var(--font-quiet);
  font-weight:800;
  letter-spacing:-0.01em;
  color:var(--tone-card);
  text-decoration:none;
  white-space:nowrap;
}
.main-nav ul{
  display:flex;
  align-items:center;
  gap:calc(var(--measure-wide) * 1.3);
  list-style:none;
  margin:0;
  padding:0;
}
.main-nav a{
  color:var(--tone-card);
  text-decoration:none;
  font-size:var(--copy-nav);
  font-weight:600;
  padding:calc(var(--line-dark) / 3) 0;
  border-bottom:2px solid transparent;
  transition:border-color var(--motion-base) var(--speed-soft), opacity var(--motion-base) var(--speed-soft);
}
.main-nav a:hover,
.main-nav a:focus-visible{
  border-bottom-color:var(--ink-primary);
  outline:none;
}
.footer{
  display:flex;
  align-items:center;
  gap:var(--measure-wide);
}
.text-headline{
  display:inline-flex;
  align-items:center;
  padding:calc(var(--line-dark) / 1.6) calc(var(--line-dark) * 1.2);
  background:var(--ink-primary);
  color:var(--line-accent);
  border-radius:var(--radius-soft);
  font-size:var(--copy-nav);
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:var(--shadow-card);
  transition:background var(--motion-base) var(--speed-soft), transform var(--motion-base) var(--speed-soft);
}
.text-headline:hover,
.text-headline:focus-visible{
  background:var(--tone-panel);
  transform:translateY(-1px);
  outline:none;color:var(--paint-base);}
.burger{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid var(--tone-card);
  border-radius:var(--radius-card);
  background:transparent;
  cursor:pointer;
}
.burger span{
  display:block;
  width:22px;
  height:2px;
  margin:0 auto;
  background:var(--tone-card);
  border-radius:var(--radius-card);
  transition:transform var(--motion-base) var(--speed-soft), opacity var(--motion-base) var(--speed-soft);color:var(--paint-base);}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media (max-width:767px){
  .steady-inner{flex-wrap:wrap;}
  .featured-region{flex:1 1 auto;}
  .burger{display:flex;}
  .main-nav{
    display:none;
    flex-basis:100%;
    width:100%;
    order:3;
    margin-top:var(--gutter-item);
    border-top:1px solid var(--paint-muted);
    padding-top:var(--gutter-item);
  }
  .main-nav.is-open{display:block;}
  .main-nav ul{flex-direction:column;align-items:flex-start;gap:var(--gutter-item);}
  .main-nav a{font-size:var(--label-lead);}
  .text-headline{display:none;}
}
.language-switcher{position:relative;display:inline-flex;align-items:center;max-width:100%;font:var(--copy-nav)/var(--copy-large) var(--type-lead)}
.language-switcher button{padding:calc(var(--line-dark) / 2) var(--line-dark);font:inherit;cursor:pointer;border:0;border-radius:var(--radius-card);background:var(--ink-primary);color:var(--line-accent)}
.language-switcher .team-entries{position:absolute;inset-block-start:calc(100% + var(--line-dark) / 2);inset-inline-end:0;z-index:30;min-inline-size:max-content;max-inline-size:calc(100vw - 2 * var(--line-dark));padding:var(--line-dark);background:var(--ink-primary);color:var(--line-accent);border:1px solid currentColor;border-radius:var(--radius-card)}
.language-switcher .team-entries:not([hidden]){display:flex;flex-direction:column;align-items:stretch;gap:var(--line-dark)}
.language-switcher .team-entries[hidden]{display:none}
.language-switcher .lang-item{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.language-switcher .is-active{font-weight:700;text-decoration:underline}
.language-switcher button:focus-visible,.language-switcher a:focus-visible{outline:2px solid var(--axis-control);outline-offset:3px}
.local-form{font-family:var(--type-lead);font-size:var(--type-extra-13);line-height:var(--copy-large);padding:0;box-shadow:none;background:var(--tone-page);color:var(--tone-card);}
.compact-rail{max-width:var(--measure-small);margin:0 auto;padding:calc(var(--gutter-item) * 2) var(--stack-form) var(--gutter-item);display:grid;grid-template-columns:1fr;gap:calc(var(--measure-wide) * 1.6)}
.simple-method{padding-bottom:var(--gutter-item);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.main-grid{font-size:var(--font-quiet);line-height:1.25;margin:0 0 var(--gutter-item);font-weight:700;color:inherit}
.secondary-fields{font-style:normal;display:flex;flex-direction:column;gap:0.5rem;max-width:34rem}
.plain-menu{display:block}
.bottom-section{color:inherit;text-decoration:none;transition:opacity var(--motion-base) var(--speed-soft)}
.bottom-section:hover,
  .bottom-section:focus-visible{text-decoration:underline;opacity:0.85}
.bottom-section:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.open-fields{display:flex;flex-direction:column;gap:0.6rem}
.media-rail{color:inherit;text-decoration:none;font-size:var(--copy-quiet);font-weight:800;letter-spacing:0.01em}
.media-rail:hover,
  .media-rail:focus-visible{text-decoration:underline}
.text-section{margin:0;max-width:44rem;font-size:var(--copy-nav);line-height:1.6}
.primary-method{display:grid;grid-template-columns:1fr;gap:calc(var(--measure-wide) * 1.4)}
.service-body{font-size:var(--copy-nav);text-transform:uppercase;letter-spacing:0.06em;font-weight:700;margin:0 0 0.7rem;color:inherit}
.local-brand{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.45rem;font-size:var(--copy-nav)}
.fresh-fields{margin:0;padding-top:var(--gutter-item);border-top:1px solid rgba(255, 255, 255, 0.18);font-size:var(--copy-nav);line-height:1.6;max-width:60rem}
.simple-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.5rem 1rem;font-size:var(--copy-nav);padding-top:var(--gutter-item);border-top:1px solid rgba(255, 255, 255, 0.18)}
.active-summary,
  .public-fields{margin:0}
@media (min-width: 640px) {.primary-method{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (min-width: 900px) {.compact-rail{grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr);align-items:start}.simple-method{grid-column:1 / -1}.open-fields{grid-column:1}.primary-method{grid-column:2;grid-row:2;grid-template-columns:repeat(2, minmax(0, 1fr))}.fresh-fields,
    .simple-summary{grid-column:1 / -1}
  }
@media (min-width: 1100px) {.primary-method{grid-template-columns:repeat(3, minmax(0, 1fr))}
  }
.contact-group {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9000;
  background: var(--ink-soft);
  color: var(--paint-base);
  border-top: 1px solid var(--paint-muted);
  box-shadow: var(--shadow-base);
  font-family: var(--type-lead);
  font-size: var(--copy-nav);
  line-height: var(--copy-large);
  padding: var(--gutter-item) var(--stack-form);
}
.fresh-wrap {
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--measure-wide);
  justify-content: space-between;
}
.direct-body {
  margin: 0;
  flex: 1 1 420px;
  min-width: 0;
}
.media-panel {
  font-weight: 700;
  margin-right: 0.35rem;
}
.contact-service {
  color: var(--ink-page);
  text-decoration: underline;
}
.contact-service:hover {
  color: var(--surface-accent);
}
.plain-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  flex: 0 0 auto;
}
.media-service {
  font-family: inherit;
  font-size: var(--copy-nav);
  line-height: 1.2;
  padding: 0.55rem 1.1rem;
  border-radius: var(--radius-card);
  border: 1px solid var(--paint-muted);
  cursor: pointer;
  transition: background-color var(--motion-base) var(--speed-soft), color var(--motion-base) var(--speed-soft);
}
.local-track {
  background: var(--tone-extra-27);
  color: var(--surface-cool);
  border-color: var(--tone-extra-27);
}
.local-track:hover{
  background: var(--surface-main);
  border-color: var(--surface-main);color:var(--paint-base);}
.photo {
  background: var(--surface-light);
  color: var(--paint-base);
}
.photo:hover{
  background: var(--line-light);color:var(--paint-base);}
.media-service:focus-visible {
  outline: 2px solid var(--axis-control);
  outline-offset: 2px;
}
@media (max-width: 640px) {
  .fresh-wrap {
    flex-direction: column;
    align-items: stretch;
  }
  .plain-stack {
    justify-content: flex-end;
  }
}
.text-track{
  --field-active:calc(var(--gutter-item) * 1.4);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:linear-gradient(135deg, #f3f7ee 0%, #e6efe0 55%, #f7f2e2 100%);
  color:#1f2a24;
}
.text-track .team-frame{max-width:var(--measure-small);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.text-track h1,
.text-track p,
.text-track figure{margin:0;}
.text-track h1{font-size:52px;
  line-height:1.1;
  letter-spacing:-0.01em;}
.text-track .plain-grid{font-size:22px;
  line-height:1.45;
  margin-top:var(--gutter-item);}
.text-track .compact-feature{font-size:var(--copy-nav);
  line-height:var(--copy-large);
  margin-top:var(--line-dark);
  color:#39423a;}
.text-track a{color:inherit;text-decoration:none;}
.text-track .plain-group{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:calc(var(--measure-wide) * 2);}
.text-track .copy{flex:1 1 340px;
  min-width:0;}
.text-track .page-figure{flex:1 1 300px;
  min-width:0;}
.text-track .page-figure img{display:block;
  width:100%;
  height:auto;
  border-radius:1rem;
  box-shadow:var(--shadow-base);}
.text-track .action{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--measure-wide);
  margin-top:var(--field-active);}
.text-track .action a{display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--line-dark) var(--gutter-item);
  border-radius:var(--radius-soft);
  font-size:var(--label-lead);
  transition:background var(--motion-base) var(--speed-soft), color var(--motion-base) var(--speed-soft);}
.text-track .action .primary{
  background:var(--tone-extra-27);
  color:var(--surface-cool);
}
.text-track .action .primary:hover{
  background:var(--surface-main);color:var(--paint-base);}
.text-track .action .plain-list{
  background:var(--surface-light);
  color:inherit;
  border:1px solid var(--paint-muted);
}
.text-track .action .plain-list:hover{
  background:var(--line-light);color:var(--paint-base);}
.text-track .route{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-wide);
  padding-top:calc(1rem * 1.5);
  border-top:1px solid var(--paint-muted);}
.text-track .route .quiet-figure{flex:1 1 280px;
  min-width:0;
  font-size:var(--copy-nav);
  line-height:var(--copy-large);}
.text-track .route a{color:var(--ink-page);
  text-decoration:underline;
  text-underline-offset:2px;}
.text-track .route a:hover{color:inherit;}
@media (max-width:720px){.text-track h1{font-size:calc(52px * 0.72);}.text-track .plain-grid{font-size:var(--copy-quiet);}.text-track .action a{width:100%;}
}
.strong-visual{--field-active:calc(var(--gutter-item) * 0.89);padding:calc(1.1rem * 2.4) 1.25rem;background:var(--tone-extra-27);color:var(--surface-cool);}
.strong-visual .team-frame{max-width:var(--measure-small);margin:0 auto;display:flex;flex-direction:column;row-gap:calc(var(--field-active) * 0.8);}
.strong-visual h2,.strong-visual p{margin:0;}
.strong-visual h2{font-size:36px;line-height:1.14;max-width:38ch;}
.strong-visual p{font-size:var(--label-lead);line-height:var(--copy-large);}
.strong-visual .copy{max-width:72ch;}
.strong-visual .compact-feature{margin:0;font-size:var(--copy-nav);letter-spacing:.08em;text-transform:uppercase;opacity:.82;}
.strong-visual .action{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:var(--line-dark) var(--gutter-item);border-radius:var(--radius-card);background:var(--ink-primary);color:var(--line-accent);font-weight:700;text-decoration:none;transition:background var(--motion-base) var(--speed-soft);}
.strong-visual .action:hover,.strong-visual .action:focus-visible{background:var(--tone-panel);color:var(--paint-base);}
.strong-visual .route{display:flex;flex-wrap:wrap;column-gap:calc(var(--measure-wide) * 1.2);row-gap:calc(var(--measure-wide) * 0.5);padding-block-start:calc(var(--field-active) * 0.5);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.strong-visual .route a{color:inherit;text-decoration:none;font-size:var(--copy-nav);border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:2px;transition:border-color var(--motion-base) var(--speed-soft);}
.strong-visual .route a:hover,.strong-visual .route a:focus-visible{border-bottom-color:currentColor;}
@media (max-width:640px){.strong-visual h2{font-size:calc(36px * 0.82);}.strong-visual .action{width:100%;}
}
.strong-form{background:#eef3ea;color:#39423a;padding:calc(1.1rem * 2.4) 1.25rem;}
.strong-form .soft-wrap{max-width:var(--measure-small);margin:0 auto;overflow-wrap:anywhere;}
.strong-form .plain-group{display:flex;flex-direction:column;gap:var(--gutter-item);margin-bottom:calc(1rem * 1.5);}
.strong-form h2{font-size:36px;margin:0;line-height:1.2;}
.strong-form p{line-height:var(--copy-large);margin:0;}
.strong-form .quiet-frame{display:flex;flex-direction:column;gap:0;list-style:none;margin:0 0 calc(1rem * 1.5);padding:0;border-top:1px solid var(--paint-muted);}
.strong-form .route{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:1rem;align-items:start;padding:var(--line-dark) 0;border-bottom:1px solid var(--paint-muted);}
.strong-form h3{font-size:var(--font-quiet);margin:0;line-height:1.25;}
.strong-form .route p{margin:0;}
.strong-form small{display:block;grid-column:1 / -1;font-size:var(--copy-nav);opacity:0.85;margin-top:calc(var(--gutter-item) * 0.4);}
.strong-form .compact-feature{font-size:var(--copy-nav);padding:var(--line-dark);background:var(--ink-soft);color:var(--paint-base);border:1px solid var(--paint-muted);border-radius:var(--radius-soft);}
@media (max-width:720px){.strong-form .route{grid-template-columns:1fr;gap:calc(var(--gutter-item) * 0.6);}.strong-form h2{font-size:calc(36px * 0.82);}
}
.simple-service{
  --field-active:calc(var(--gutter-item) * 1.35);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#fbfcf8;
  color:#1f2a24;
}
.simple-service .team-frame{max-width:var(--measure-small);margin:0 auto;}
.simple-service h2,.simple-service h3,.simple-service p{margin:0;}
.simple-service h2{font-size:36px;line-height:1.14;}
.simple-service h3{font-size:var(--font-quiet);line-height:1.22;}
.simple-service p{font-size:var(--label-lead);line-height:var(--copy-large);}
.simple-service .plain-group{display:flex;flex-direction:column;gap:calc(var(--gutter-item) * .6);}
.simple-service .plain-grid{font-size:22px;line-height:1.5;}
.simple-service .service-feature{display:flex;
  flex-wrap:wrap;
  gap:var(--field-active);
  margin-top:var(--field-active);}
.simple-service .offer-visual{
  flex:1 1 300px;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--gutter-item) * .55);
  padding:calc(var(--line-dark) * .9);
  background:var(--ink-soft);
  color:var(--paint-base);
  border:1px solid var(--paint-muted);
  border-radius:1rem;
  box-shadow:var(--shadow-card);
}
.simple-service .offer-visual img{display:block;
  width:100%;
  height:auto;
  aspect-ratio:16 / 10;
  object-fit:cover;
  border-radius:var(--radius-soft);}
.simple-service .fresh-headline{display:flex;flex-direction:column;gap:calc(var(--gutter-item) * .4);}
.simple-service .fresh-headline p{}
.simple-service .fresh-headline .for{font-size:var(--copy-nav);
  padding-top:calc(var(--gutter-item) * .35);
  border-top:1px solid var(--paint-muted);}
.simple-service .route{margin-top:calc(var(--field-active) * 1.1);
  padding-top:calc(var(--gutter-item) * .9);
  border-top:1px solid var(--paint-muted);
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:var(--measure-wide);}
.simple-service .route p{flex:1 1 340px;}
.simple-service .set{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-wide);
  flex:0 1 auto;}
.simple-service .set a{
  display:inline-block;
  padding:calc(var(--gutter-item) * .5) var(--gutter-item);
  border-radius:var(--radius-card);
  background:var(--tone-extra-27);
  color:var(--surface-cool);
  font-size:var(--copy-nav);
  text-decoration:none;
  transition:background var(--motion-base) var(--speed-soft);
}
.simple-service .set a:hover,
.simple-service .set a:focus-visible{
  background:var(--surface-main);color:var(--paint-base);}
.simple-service .set a:focus-visible{outline:2px solid var(--axis-control);
  outline-offset:2px;}
@media (max-width:720px){.simple-service h2{font-size:calc(36px * .82);}.simple-service .plain-grid{font-size:var(--label-lead);}.simple-service .route{flex-direction:column;align-items:flex-start;}
}
.secondary-quote{position:relative;overflow:hidden;isolation:isolate;}
.secondary-quote>*{position:relative;z-index:1;}
.secondary-quote::after{content:"";position:absolute;right:clamp(1rem,5vw,4rem);top:18%;width:clamp(5rem,13vw,9rem);aspect-ratio:1;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;opacity:.55;animation:wpAccentRing calc(18s + (1 * 5s)) var(--speed-soft) infinite alternate;pointer-events:none;}
@keyframes wpAccentRing{from{transform:scale(.96);}to{transform:scale(1.04) translateY(calc(1 * .4rem));}}
@media (prefers-reduced-motion: reduce){.secondary-quote::before,.secondary-quote::after{animation:none!important;}}
.public-surface{
  background: var(--ink-soft);
  color: var(--paint-base);
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.public-surface .team-frame{max-width: var(--measure-small);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  column-gap: calc(calc(1rem * 1.5) + 64px);}
.public-surface h2{flex: 1 1 calc(var(--measure-small) / 2);
  min-width: 0;
  margin: 0;
  font-size: 36px;
  line-height: 1.12;
  letter-spacing: 0;}
.public-surface .bottom-region{flex: 2 1 calc(var(--measure-small) / 2);
  min-width: 0;}
.public-surface .text{margin: 0;
  font-size: var(--copy-quiet);
  line-height: var(--copy-large);}
.public-surface .strong-service{margin-top: calc(1rem * 1.5);
  display: flex;
  flex-direction: column;
  gap: var(--gutter-item);}
.public-surface .main-body{min-width: 0;
  padding-bottom: var(--gutter-item);
  border-bottom: 1px solid var(--paint-muted);}
.public-surface .main-body:last-child{border-bottom: 0;
  padding-bottom: 0;}
.public-surface strong{display: block;
  font-size: var(--font-quiet);
  line-height: 1.3;}
.public-surface .main-body p{margin: var(--line-dark) 0 0;
  line-height: var(--copy-large);}
@media (max-width: 780px) {.public-surface h2{
    flex-basis: 100%;
    font-size: calc(36px * 0.82);
  }.public-surface .bottom-region{
    flex-basis: 100%;
  }.public-surface .text{
    font-size: var(--label-lead);
  }
}
.soft-area{padding:calc(1.1rem * 2.4) 1.25rem;background:#fbfcf8;color:#1f2a24;}
.soft-area .team-frame{max-width:var(--measure-small);margin:0 auto;}
.soft-area h1,.soft-area h3,.soft-area p{margin:0;}
.soft-area h1{font-size:52px;line-height:1.1;max-width:20ch;}
.soft-area h3{font-size:var(--font-quiet);line-height:1.25;}
.soft-area p{font-size:var(--label-lead);line-height:var(--copy-large);}
.soft-area a{color:var(--ink-page);text-decoration:underline;text-underline-offset:2px;}
.soft-area a:hover{color:inherit;}
.soft-area .active-method{display:flex;flex-wrap:wrap;gap:var(--measure-wide);align-items:flex-end;padding-bottom:calc(1rem * 1.5);border-bottom:1px solid var(--paint-muted);}
.soft-area .active-method>h1{flex:1 1 22rem;min-width:0;}
.soft-area .active-method>.plain-grid{flex:1 1 26rem;min-width:0;color:#39423a;}
.soft-area .steady-surface{display:flex;flex-direction:column;margin-top:calc(1rem * 1.5);}
.soft-area .quiet-figure{display:flex;flex-wrap:wrap;gap:var(--measure-wide);padding:var(--line-dark) 0;border-bottom:1px solid var(--paint-muted);}
.soft-area .quiet-figure:last-child{border-bottom:0;}
.soft-area .content-form{flex:0 0 auto;align-self:flex-start;padding:0.35rem 0.8rem;border-radius:var(--radius-card);background:#eef3ea;color:#39423a;font-size:var(--copy-nav);font-weight:700;letter-spacing:0.02em;}
.soft-area .copy{flex:1 1 22rem;min-width:0;}
.soft-area .copy p{margin-top:calc(var(--gutter-item) / 2);color:#39423a;}
.soft-area .compact-feature{margin-top:calc(1rem * 1.5);padding:var(--line-dark);border-radius:var(--radius-soft);background:#eef3ea;color:#39423a;font-size:var(--copy-nav);}
@media (max-width:640px){.soft-area h1{font-size:calc(52px * 0.72);}.soft-area h3{font-size:calc(var(--font-quiet) * 0.92);}.soft-area .active-method{align-items:flex-start;}
}
.active-list{--field-active:calc(var(--gutter-item) * 1.4);padding:calc(1.1rem * 2.4) 1.25rem;background:#fbfcf8;color:#1f2a24;}
.active-list .team-frame{max-width:var(--measure-small);margin:0 auto;display:flex;flex-direction:column;gap:calc(var(--field-active) * 1.2);}
.active-list h2,.active-list h3,.active-list p{margin:0;}
.active-list h2{font-size:36px;line-height:1.14;}
.active-list h3{font-size:var(--font-quiet);line-height:1.22;}
.active-list p{font-size:var(--label-lead);line-height:var(--copy-large);}
.active-list .offer-plan{display:flex;align-items:flex-start;gap:calc(var(--measure-wide) * 1.6);}
.active-list .offer-plan>.copy{flex:1 1 auto;min-width:0;}
.active-list .plain-grid{margin-top:var(--gutter-item);font-size:22px;line-height:1.5;}
.active-list .compact-feature{margin-top:var(--gutter-item);}
.active-list .team-menu{flex:0 0 34%;margin:0;}
.active-list img{display:block;width:100%;height:auto;border-radius:1rem;box-shadow:var(--shadow-card);}
.active-list .top-track{display:flex;flex-wrap:wrap;gap:var(--field-active);}
.active-list .offer-visual{flex:1 1 calc(var(--measure-small) / 3.6);min-width:0;padding-top:calc(var(--line-dark) * .9);border-top:2px solid var(--paint-muted);}
.active-list .offer-visual p{margin-top:calc(var(--gutter-item) / 2.2);}
.active-list .page-proof{display:flex;flex-wrap:wrap;align-items:center;gap:var(--measure-wide);padding:calc(var(--line-dark) * 1.1);border-radius:1rem;background:#eef3ea;color:#39423a;}
.active-list .page-proof p{flex:1 1 320px;min-width:0;}
.active-list .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--line-dark) * .8) var(--gutter-item);border-radius:var(--radius-soft);background:var(--tone-extra-27);color:var(--surface-cool);font-weight:700;text-decoration:none;transition:background var(--motion-base) var(--speed-soft);}
.active-list .action:hover,.active-list .action:focus-visible{background:var(--surface-main);color:var(--paint-base);}
@media(max-width:760px){.active-list .offer-plan{flex-direction:column;}.active-list .team-menu{flex:1 1 auto;width:100%;}.active-list h2{font-size:calc(36px * .82);}.active-list .plain-grid{font-size:var(--copy-quiet);}
}
.page-shell{background:var(--tone-page);color:var(--tone-card);padding:calc(1.1rem * 2.4) 1.25rem}
.page-shell .bottom-media{max-width:var(--measure-small);margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.page-shell .plain-group h2{font-size:36px;margin:0 0 var(--measure-wide)}
.page-shell .plain-grid{margin:0;font-size:22px;line-height:var(--copy-large)}
.page-shell .steady-surface{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(246,247,244,.18)}
.page-shell .offer-visual{display:flex;flex-direction:column;gap:.35rem;padding-block:var(--line-dark);border-bottom:1px solid rgba(246,247,244,.18)}
.page-shell .open-panel{font-size:var(--copy-quiet);font-weight:700}
.page-shell .offer-visual p{margin:0;line-height:var(--copy-large)}
.page-shell .page-proof{display:flex;flex-wrap:wrap;gap:var(--measure-wide);align-items:flex-start}
.page-shell .person{display:block;width:100%;max-width:320px;height:auto;border-radius:var(--radius-soft);flex:0 1 320px}
.page-shell .copy{flex:1 1 320px;display:flex;flex-direction:column;gap:var(--measure-wide)}
.page-shell .page-header{margin:0;font-size:var(--copy-quiet);line-height:var(--copy-large)}
.page-shell .route{margin:0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.page-shell .route a{color:var(--ink-primary);text-decoration:underline;text-underline-offset:3px;transition:color var(--motion-base) var(--speed-soft)}
.page-shell .route a:hover{color:var(--tone-panel)}
@media (max-width:640px){.page-shell .plain-grid{font-size:var(--label-lead)}.page-shell .open-panel{font-size:var(--label-lead)}.page-shell .person{max-width:100%;flex-basis:100%}
}
.secondary-frame{background:var(--ink-primary);color:var(--line-accent);padding:calc(1.1rem * 2.4) 1.25rem}
.secondary-frame .open-steps{max-width:var(--measure-small);margin-inline:auto}
.secondary-frame .narrow-details{display:flex;flex-direction:column;gap:var(--line-dark);margin-bottom:calc(1rem * 1.5)}
.secondary-frame h2{font-size:36px;margin:0}
.secondary-frame .plain-grid{font-size:22px;line-height:var(--copy-large);margin:0}
.secondary-frame .media-summary{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start}
.secondary-frame .copy{flex:1 1 320px;min-width:0}
.secondary-frame .copy p{line-height:var(--copy-large);margin-block:0 var(--gutter-item)}
.secondary-frame .top-track{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:var(--line-dark)}
.secondary-frame .offer-visual{display:flex;flex-direction:column;gap:0.25rem;padding-block:var(--gutter-item);border-top:1px solid rgba(42,36,16,0.18)}
.secondary-frame .offer-visual:first-child{border-top:0;padding-top:0}
.secondary-frame .offer-visual strong{font-size:var(--label-lead)}
.secondary-frame .offer-visual span{line-height:var(--copy-large)}
.secondary-frame .soft-team{margin:calc(1rem * 1.5) 0 0;display:flex;flex-direction:column;gap:0.5rem}
.secondary-frame .soft-team img{display:block;width:100%;height:auto;border-radius:var(--radius-soft);box-shadow:var(--shadow-card)}
.secondary-frame figcaption{font-size:var(--copy-nav);line-height:var(--copy-large)}
@media (max-width:640px){.secondary-frame h2{font-size:calc(36px * 0.8)}.secondary-frame .plain-grid{font-size:var(--copy-quiet)}
}
.quiet-contact{background:var(--tone-page);color:var(--tone-card);padding:calc(1.1rem * 2.4) 1.25rem;}
.quiet-contact .contact-content{max-width:var(--measure-small);margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.quiet-contact .copy :is(h2,h1){font-size:36px;margin:0 0 var(--gutter-item);line-height:1.25;}
.quiet-contact .plain-grid{margin:0;line-height:var(--copy-large);}
.quiet-contact .route{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--measure-wide);border-top:1px solid rgba(246,247,244,0.18);border-bottom:1px solid rgba(246,247,244,0.18);padding:var(--gutter-item) 0;}
.quiet-contact .route .quiet-figure{flex:1 1 320px;display:flex;flex-direction:column;gap:0.35rem;}
.quiet-contact .compact-feature{margin:0;font-size:var(--copy-nav);line-height:var(--copy-large);}
.quiet-contact .route .quiet-figure a{font-size:var(--copy-nav);text-decoration:underline;text-underline-offset:3px;}
.quiet-contact .route .quiet-figure a:hover{color:var(--ink-primary);}
.quiet-contact .action{display:inline-block;background:var(--tone-extra-27);color:var(--surface-cool);font-weight:600;font-size:var(--label-lead);padding:0.7rem 1.4rem;border-radius:var(--radius-soft);text-decoration:none;transition:background var(--motion-base) var(--speed-soft);}
.quiet-contact .action:hover{background:var(--surface-main);color:var(--paint-base);}
.quiet-contact .team-menu p{margin:0;font-size:var(--copy-nav);line-height:var(--copy-large);}
.quiet-contact .team-menu a{text-decoration:underline;text-underline-offset:3px;}
.quiet-contact .team-menu a:hover{color:var(--ink-primary);}
@media (max-width:640px){.quiet-contact .copy :is(h2,h1){font-size:var(--font-quiet);}.quiet-contact .route{flex-direction:column;align-items:flex-start;}.quiet-contact .action{width:100%;text-align:center;}
}
.flow{--field-active:calc(var(--gutter-item) * 1.4);padding:calc(1.1rem * 2.4) 1.25rem;background:var(--ink-primary);color:var(--line-accent);}
.flow .team-frame{max-width:var(--measure-small);margin:0 auto;}
.flow h2,.flow h3,.flow p{margin:0;}
.flow h2{font-size:36px;line-height:1.12;}
.flow h3{font-size:var(--font-quiet);line-height:1.2;}
.flow p{font-size:var(--label-lead);line-height:var(--copy-large);}
.flow .plain-grid{display:flex;flex-direction:column;gap:calc(var(--gutter-item) / 2);}
.flow .copy{max-width:100%;}
.flow .service-feature{display:flex;flex-wrap:wrap;gap:var(--field-active);margin-top:var(--field-active);}
.flow .offer-visual{flex:1 1 calc(var(--measure-small) / 3.4);min-width:0;padding:calc(var(--line-dark) * .9);border-radius:var(--radius-soft);background:color-mix(in srgb, currentColor 9%, transparent);}
.flow .offer-visual p{margin-top:calc(var(--gutter-item) / 3);}
.flow .route{margin-top:var(--field-active);font-size:var(--copy-nav);}
.flow .route a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.flow .route a:hover{text-decoration-thickness:2px;}
@media (max-width:640px){.flow .offer-visual{flex:1 1 100%;}
}
.bottom-unit{background:var(--ink-soft);color:var(--paint-base);padding:calc(1.1rem * 2.4) 1.25rem}
.bottom-unit .team-frame{max-width:var(--measure-small);margin:0 auto;display:flex;flex-direction:column;gap:calc(calc(1rem * 1.5) + 6px)}
.bottom-unit .plain-grid,.bottom-unit .steady-surface,.bottom-unit .compact-feature{min-width:0}
.bottom-unit h2{margin:0;font-size:36px;line-height:1.12}
.bottom-unit h3{margin:0 0 var(--line-dark);font-size:var(--font-quiet);line-height:1.2}
.bottom-unit p{margin:0;line-height:var(--copy-large)}
.bottom-unit .plain-grid p+p{margin-top:var(--line-dark)}
.bottom-unit .plain-grid p:first-of-type{font-size:var(--copy-quiet)}
.bottom-unit .steady-surface{display:flex;flex-wrap:wrap;gap:calc(calc(1rem * 1.5) + 8px)}
.bottom-unit .main-body{flex:1 1 320px;min-width:0;padding:var(--line-dark) var(--gutter-item);background:#eef3ea;color:#39423a;border-radius:1rem}
.bottom-unit ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--gutter-item)}
.bottom-unit li{min-width:0;padding-left:var(--gutter-item);border-left:2px solid var(--paint-muted)}
.bottom-unit strong{display:block;margin-bottom:4px}
.bottom-unit span{display:block;line-height:var(--copy-large)}
.bottom-unit .compact-feature{padding-top:calc(1rem * 1.5);border-top:1px solid var(--paint-muted)}
.bottom-unit .compact-feature p+p{margin-top:var(--line-dark)}
.bottom-unit a{display:inline-flex;margin-top:var(--gutter-item);padding:var(--line-dark) var(--gutter-item);background:var(--tone-extra-27);color:var(--surface-cool);border-radius:var(--radius-card);text-decoration:none;transition:background var(--motion-base) var(--speed-soft)}
.bottom-unit a:hover,.bottom-unit a:focus-visible{background:var(--surface-main);color:var(--paint-base);}
@media (max-width:760px){.bottom-unit .steady-surface{flex-direction:column}.bottom-unit h2{font-size:var(--font-quiet)}.bottom-unit .plain-grid p:first-of-type{font-size:var(--label-lead)}
}
.text-content{background:var(--tone-extra-27);color:var(--surface-cool);padding:calc(1.1rem * 2.4) 1.25rem}
.text-content .block{max-width:var(--measure-small);margin-inline:auto}
.text-content h2{font-size:36px;margin:0}
.text-content .soft-block{font-size:var(--label-lead);line-height:var(--copy-large);margin-block:var(--gutter-item) calc(1rem * 1.5)}
.text-content a{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.text-content a:hover{}
.text-content .quiet-body{display:flex;flex-direction:column;gap:var(--measure-wide)}
.text-content .public-media{padding-block:var(--line-dark);border-top:1px solid rgba(255,255,255,0.22)}
.text-content .public-media:first-child{border-top:0;padding-block-start:0}
.text-content h3{font-size:var(--font-quiet);margin:0 0 var(--line-dark);line-height:1.3}
.text-content .action{line-height:var(--copy-large)}
.text-content .route{margin-block:calc(1rem * 1.5) 0;line-height:var(--copy-large);font-size:var(--copy-nav)}
@media (max-width:640px){.text-content h2{font-size:calc(36px * 0.78)}.text-content h3{font-size:calc(var(--font-quiet) * 0.92)}.text-content .soft-block{font-size:var(--type-extra-13)}
}
.visual-rail{padding:calc(1.1rem * 2.4) 1.25rem;background:#eef3ea;color:#39423a;}
.visual-rail .team-frame{max-width:var(--measure-small);margin:0 auto;}
.visual-rail .active-method{margin-bottom:calc(1rem * 1.5);}
.visual-rail .active-method p{margin:0 0 .4rem;font-size:var(--copy-nav);letter-spacing:.04em;text-transform:uppercase;}
.visual-rail h1{margin:0;font-size:52px;line-height:1.1;}
.visual-rail .plain-grid{margin:0 0 calc(1rem * 1.5);font-size:22px;line-height:var(--copy-large);}
.visual-rail .site-actions{display:flex;flex-direction:column;gap:var(--line-dark);}
.visual-rail article{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:var(--measure-wide);align-items:center;background:var(--ink-soft);color:var(--paint-base);border:1px solid var(--paint-muted);border-radius:1rem;padding:var(--line-dark);box-shadow:var(--shadow-card);}
.visual-rail article:nth-child(even){grid-template-columns:16rem minmax(0,1fr);}
.visual-rail article:nth-child(even) .copy{order:2;}
.visual-rail article:nth-child(even) img{order:1;}
.visual-rail .copy{padding:.2rem .3rem;}
.visual-rail .copy span{display:inline-block;font-size:var(--copy-nav);font-weight:700;color:var(--tone-extra-27);}
.visual-rail h2{margin:.4rem 0 .5rem;font-size:var(--font-quiet);line-height:1.25;}
.visual-rail article p{margin:0;line-height:var(--copy-large);}
.visual-rail img{display:block;width:100%;height:11rem;object-fit:cover;border-radius:var(--radius-soft);}
.visual-rail .compact-feature{margin:calc(1rem * 1.5) 0 0;font-size:var(--copy-nav);line-height:var(--copy-large);}
.visual-rail .compact-feature a{color:var(--ink-page);text-decoration:underline;}
.visual-rail .compact-feature a:hover{color:inherit;}
@media (max-width:760px){.visual-rail h1{font-size:clamp(1.9rem,7vw,2.6rem);}.visual-rail .plain-grid{font-size:var(--label-lead);}.visual-rail article,
.visual-rail article:nth-child(even){grid-template-columns:1fr;}.visual-rail article:nth-child(even) .copy{order:1;}.visual-rail article:nth-child(even) img{order:2;}.visual-rail img{height:13rem;}
}
.secondary-items{--field-active:calc(var(--gutter-item) * 1.6);padding:calc(1.1rem * 2.4) 1.25rem;background:#fbfcf8;color:#1f2a24;}
.secondary-items .team-frame{max-width:var(--measure-small);margin:0 auto;display:flex;flex-direction:column;gap:var(--field-active);}
.secondary-items h2,.secondary-items h3,.secondary-items p{margin:0;}
.secondary-items h2{font-size:36px;line-height:1.14;}
.secondary-items h3{font-size:var(--font-quiet);line-height:1.22;}
.secondary-items p{font-size:var(--label-lead);line-height:var(--copy-large);}
.secondary-items .plain-group{display:flex;flex-direction:column;gap:calc(var(--gutter-item) / 1.4);}
.secondary-items .plain-grid{font-size:22px;line-height:1.5;}
.secondary-items .service-feature{display:flex;flex-wrap:wrap;gap:var(--measure-wide);}
.secondary-items .offer-visual{flex:1 1 calc(var(--measure-small) / 3.4);min-width:0;display:flex;flex-direction:column;gap:calc(var(--gutter-item) / 2);padding:var(--line-dark);border:1px solid var(--paint-muted);border-radius:1rem;background:var(--ink-soft);color:var(--paint-base);}
.secondary-items .offer-visual img{display:block;width:100%;height:auto;border-radius:var(--radius-soft);}
.secondary-items .offer-visual p{}
.secondary-items .route{padding-top:calc(var(--gutter-item) / 1.2);border-top:1px solid var(--paint-muted);}
.secondary-items .route p{}
.secondary-items a{text-decoration:underline;text-underline-offset:2px;}
.secondary-items a:hover{}
@media (max-width:720px){.secondary-items h2{font-size:calc(36px * .82);}.secondary-items .plain-grid{font-size:var(--copy-quiet);}.secondary-items .offer-visual{flex:1 1 100%;}
}
.quiet-nav{background:var(--tone-page);color:var(--tone-card);padding:calc(1.1rem * 2.4) 1.25rem}
.quiet-nav .media-group{max-width:var(--measure-small);margin-inline:auto}
.quiet-nav h2{font-size:36px;margin:0 0 calc(1rem * 1.5)}
.quiet-nav .plain-grid{font-size:var(--label-lead);line-height:var(--copy-large);margin:0 0 calc(1rem * 1.5)}
.quiet-nav .route{list-style:none;padding:0;margin:0 0 calc(1rem * 1.5);display:flex;flex-direction:column;gap:var(--line-dark)}
.quiet-nav .route li{padding:var(--line-dark) 0;border-top:1px solid rgba(246,247,244,0.18)}
.quiet-nav .route li:first-child{border-top:none;padding-top:0}
.quiet-nav .route strong{display:block;font-size:var(--font-quiet);margin-bottom:var(--gutter-item)}
.quiet-nav .route p{line-height:var(--copy-large);margin:0}
.quiet-nav .team-menu{margin-top:calc(1rem * 1.5);padding-top:var(--line-dark);border-top:1px solid rgba(246,247,244,0.18)}
.quiet-nav .compact-feature{font-size:var(--copy-nav);line-height:var(--copy-large);margin:0}
.quiet-nav .compact-feature a{color:var(--ink-primary);text-decoration:underline;text-underline-offset:2px}
.quiet-nav .compact-feature a:hover{color:var(--tone-panel)}
@media (max-width:640px){.quiet-nav h2{font-size:var(--font-quiet)}.quiet-nav .plain-grid{font-size:var(--type-extra-13)}
}
.clear-figure{background:#eef3ea;color:#39423a;padding:calc(1.1rem * 2.4) 1.25rem}
.clear-figure .public-group{max-width:var(--measure-small);margin-inline:auto}
.clear-figure h2{font-size:36px;margin:0 0 var(--gutter-item);line-height:1.25}
.clear-figure .steady-view{font-size:var(--copy-quiet);line-height:var(--copy-large)}
.clear-figure ul{list-style:none;padding:0;margin:calc(1rem * 1.5) 0 0;display:flex;flex-direction:column;gap:0}
.clear-figure li{display:flex;flex-wrap:wrap;gap:var(--gutter-item);padding-block:var(--line-dark);border-top:1px solid var(--paint-muted)}
.clear-figure li:first-child{border-top:0}
.clear-figure .offer-tile{flex:1 1 220px;font-weight:700;min-width:0;font-size:var(--label-lead)}
.clear-figure .main-track{flex:3 1 420px;min-width:0;line-height:var(--copy-large)}
@media (max-width:640px){.clear-figure h2{font-size:var(--font-quiet)}.clear-figure .steady-view{font-size:var(--label-lead)}.clear-figure li{gap:0.4rem}
}
.steady-form{background:var(--tone-extra-27);color:var(--surface-cool);padding:calc(1.1rem * 2.4) 1.25rem}
.steady-form .primary-surface{max-width:var(--measure-small);margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.steady-form .plain-grid{display:flex;flex-wrap:wrap;gap:var(--measure-wide);align-items:baseline;justify-content:space-between}
.steady-form :is(h2,h1){font-size:36px;margin:0;flex:1 1 18rem;min-width:0}
.steady-form a{color:inherit;overflow-wrap:anywhere;text-underline-offset:3px}
.steady-form .plain-grid a{background:var(--ink-primary);color:var(--line-accent);padding:0.55rem 1.1rem;border-radius:var(--radius-soft);text-decoration:none;font-weight:600;transition:background var(--motion-base) var(--speed-soft)}
.steady-form .plain-grid a:hover{background:var(--tone-panel);color:var(--paint-base);}
.steady-form p{line-height:var(--copy-large);margin:0}
.steady-form ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--gutter-item)}
.steady-form li{line-height:var(--copy-large);padding-inline-start:1.1rem;position:relative}
.steady-form li::before{content:"";position:absolute;left:0;top:0.65em;width:0.4rem;height:0.4rem;border-radius:50%;background:var(--ink-primary);color:var(--line-accent);}
.steady-form .compact-feature{font-size:var(--copy-nav);opacity:0.92}
.steady-form .compact-feature a{color:inherit;font-weight:600}
@media (max-width:640px){.steady-form :is(h2,h1){font-size:var(--font-quiet)}.steady-form .plain-grid a{width:100%;text-align:center}
}
.page-plan{padding:calc(1.1rem * 2.4) 1.25rem;background:#fbfcf8;color:#1f2a24;}
.page-plan .team-frame{max-width:var(--measure-small);margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.page-plan h2,.page-plan h3,.page-plan p{margin:0;}
.page-plan h2{font-size:36px;line-height:1.15;}
.page-plan h3{font-size:var(--font-quiet);line-height:1.25;}
.page-plan p{font-size:var(--label-lead);line-height:var(--copy-large);}
.page-plan .plain-group{display:flex;flex-direction:column;gap:var(--gutter-item);}
.page-plan .plain-grid{font-size:22px;line-height:1.45;color:#39423a;}
.page-plan .steady-surface{display:flex;flex-direction:column;gap:var(--line-dark);}
.page-plan .offer-visual{padding:var(--line-dark);border:1px solid var(--paint-muted);border-radius:var(--radius-soft);background:var(--ink-soft);color:var(--paint-base);display:flex;flex-direction:column;gap:calc(var(--gutter-item) / 2);}
.page-plan .offer-visual p{color:#39423a;}
.page-plan a{color:var(--ink-page);text-decoration:underline;text-underline-offset:2px;transition:color var(--motion-base) var(--speed-soft);}
.page-plan a:hover{color:inherit;}
.page-plan .route{font-size:var(--copy-nav);color:#39423a;padding-top:var(--gutter-item);border-top:1px solid var(--paint-muted);}
@media (min-width:760px){.page-plan .steady-surface{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--measure-wide);}
}
.public-body{background:var(--tone-extra-27);color:var(--surface-cool);padding:calc(1.1rem * 2.4) 1.25rem}
.public-body .block{max-width:var(--measure-small);margin-inline:auto}
.public-body h2{font-size:36px;margin:0;line-height:1.2}
.public-body .soft-block{font-size:var(--copy-quiet);line-height:var(--copy-large);margin-block:var(--gutter-item) calc(1rem * 1.5)}
.public-body a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.public-body a:hover{}
.public-body .quiet-body{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,0.22)}
.public-body .public-media{display:flex;flex-wrap:wrap;gap:var(--measure-wide);padding-block:var(--line-dark);border-bottom:1px solid rgba(255,255,255,0.22)}
.public-body h3{flex:0 0 100%;font-size:var(--font-quiet);margin:0;line-height:1.3}
.public-body .action{flex:1 1 100%;line-height:var(--copy-large);margin:0}
.public-body .compact-feature{font-size:var(--copy-nav);line-height:var(--copy-large);margin-block:calc(1rem * 1.5) 0;opacity:0.92}
@media (min-width:760px){.public-body .public-media{flex-wrap:nowrap;align-items:baseline}.public-body h3{flex:0 0 34%;padding-inline-end:var(--measure-wide)}.public-body .action{flex:1 1 auto}
}
.page-media{--field-active:calc(var(--gutter-item) * 1.4);padding:calc(1.1rem * 2.4) 1.25rem;background:#fbfcf8;color:#1f2a24;}
.page-media .team-frame{max-width:var(--measure-small);margin:0 auto;}
.page-media h1,.page-media p{margin:0;}
.page-media h1{font-size:52px;line-height:1.1;}
.page-media p{font-size:var(--label-lead);line-height:var(--copy-large);}
.page-media .plain-grid{margin-top:calc(1rem * 1.5);font-size:22px;line-height:1.5;}
.page-media a{text-decoration:underline;text-underline-offset:2px;}
.page-media a:hover{}
.page-media .steady-surface{display:flex;flex-direction:column;gap:var(--gutter-item);margin-top:var(--field-active);}
.page-media details{padding:var(--line-dark) var(--stack-form);border:1px solid var(--paint-muted);border-radius:var(--radius-soft);background:var(--ink-soft);color:var(--paint-base);}
.page-media summary{cursor:pointer;font-size:var(--copy-quiet);font-weight:700;line-height:1.35;list-style:none;}
.page-media summary::-webkit-details-marker{display:none;}
.page-media summary::after{content:"+";float:right;font-weight:700;}
.page-media details[open] summary::after{content:"\2013";}
.page-media details p{margin-top:calc(var(--gutter-item) / 2);}
.page-media .compact-feature{margin-top:var(--field-active);padding-top:calc(1rem * 1.5);border-top:1px solid var(--paint-muted);}
@media (max-width:640px){.page-media h1{font-size:calc(52px * 0.7);}.page-media .plain-grid{font-size:var(--copy-quiet);}.page-media summary{font-size:var(--label-lead);}
}
.clear-tile{background:var(--tone-page);color:var(--tone-card);padding:calc(1.1rem * 2.4) 1.25rem;}
.clear-tile .contact-content{max-width:var(--measure-small);margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(var(--measure-wide) * 2);align-items:flex-start;overflow-wrap:anywhere;}
.clear-tile .plain-grid{flex:1 1 320px;}
.clear-tile .primary-list{flex:1 1 300px;}
.clear-tile h2{font-size:36px;line-height:1.2;margin:0 0 calc(1rem * 1.5);}
.clear-tile p{font-size:var(--type-extra-13);line-height:var(--copy-large);margin:0 0 var(--line-dark);}
.clear-tile dl{margin:0 0 calc(1rem * 1.5);}
.clear-tile dt{font-size:var(--copy-nav);font-weight:600;margin-top:var(--gutter-item);}
.clear-tile dt:first-child{margin-top:0;}
.clear-tile dd{font-size:var(--copy-quiet);line-height:var(--copy-large);margin:var(--line-dark) 0 0;}
.clear-tile a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em;}
.clear-tile a:hover{color:var(--ink-primary);}
.clear-tile .compact-feature{font-size:var(--copy-nav);}
.clear-tile .action{display:inline-block;margin-top:var(--line-dark);padding:0.7rem 1.2rem;border-radius:var(--radius-soft);background:var(--tone-extra-27);color:var(--surface-cool);font-weight:600;text-decoration:none;transition:background var(--motion-base) var(--speed-soft);}
.clear-tile .action:hover{background:var(--surface-main);color:var(--surface-cool);}
@media (max-width:640px){.clear-tile h2{font-size:calc(36px * 0.8);}.clear-tile dd{font-size:var(--type-extra-13);}
}
.fresh-list{
  background:#eef3ea;
  color:#39423a;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.fresh-list .narrow-block{max-width:var(--measure-small);
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.fresh-list .bottom-nav h2{font-size:36px;
  line-height:1.2;
  margin:0 0 var(--line-dark);}
.fresh-list .bottom-nav .plain-group{font-size:var(--label-lead);
  line-height:var(--copy-large);
  margin:0;}
.fresh-list .steady-actions{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-wide);
  align-items:flex-start;}
.fresh-list .visual-region{flex:1 1 26rem;
  min-width:0;}
.fresh-list .visual-region h3,
.fresh-list .offer-items h3{font-size:var(--font-quiet);
  line-height:1.25;
  margin:0 0 var(--line-dark);}
.fresh-list .wide-track{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:var(--line-dark);}
.fresh-list .wide-track li{border-top:1px solid var(--paint-muted);
  padding-top:var(--line-dark);
  display:flex;
  flex-direction:column;
  gap:0.35rem;}
.fresh-list .wide-track li:first-child{border-top:0;
  padding-top:0;}
.fresh-list .featured-stack{font-weight:700;
  font-size:var(--label-lead);}
.fresh-list .team-contact{line-height:var(--copy-large);
  font-size:var(--copy-nav);}
.fresh-list .offer-items{
  flex:1 1 20rem;
  min-width:0;
  background:var(--ink-soft);
  color:var(--paint-base);
  border:1px solid var(--paint-muted);
  border-radius:1rem;
  padding:var(--line-dark);
}
.fresh-list .offer-items p{margin:0 0 var(--line-dark);
  line-height:var(--copy-large);
  font-size:var(--copy-nav);}
.fresh-list .offer-items p:last-child{margin-bottom:0;}
.fresh-list .plain-footer{border-top:1px solid var(--paint-muted);
  padding-top:var(--line-dark);
  display:flex;
  flex-direction:column;
  gap:var(--line-dark);}
.fresh-list .plain-footer p{margin:0;
  line-height:var(--copy-large);
  font-size:var(--copy-nav);}
.fresh-list a{text-decoration:underline;
  overflow-wrap:anywhere;
  transition:color var(--motion-base) var(--speed-soft);}
.fresh-list a:hover,
.fresh-list a:focus-visible{}
@media (max-width:640px){.fresh-list .bottom-nav h2{
    font-size:calc(36px * 0.78);
  }.fresh-list .visual-region h3,
  .fresh-list .offer-items h3{
    font-size:calc(var(--font-quiet) * 0.92);
  }
}
.secondary-surface{background:#eef3ea;color:#39423a;padding:calc(1.1rem * 2.4) 1.25rem;}
.secondary-surface .contact-content{max-width:var(--measure-small);margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.secondary-surface .plain-grid :is(h2,h1){font-size:36px;margin:0 0 var(--gutter-item);line-height:1.2;}
.secondary-surface .plain-grid p{margin:0;font-size:var(--label-lead);line-height:var(--copy-large);}
.secondary-surface .service-feature{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--paint-muted);}
.secondary-surface .offer-visual{border-bottom:1px solid var(--paint-muted);padding:var(--line-dark) 0;}
.secondary-surface .offer-visual summary{cursor:pointer;font-weight:700;font-size:var(--copy-quiet);line-height:1.35;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:var(--measure-wide);}
.secondary-surface .offer-visual summary::-webkit-details-marker{display:none;}
.secondary-surface .offer-visual summary::after{content:"+";font-weight:400;font-size:var(--copy-quiet);flex:0 0 auto;}
.secondary-surface .offer-visual[open] summary::after{content:"\2212";}
.secondary-surface .offer-visual p{margin:var(--gutter-item) 0 0;line-height:var(--copy-large);}
.secondary-surface .compact-feature{margin:0;padding:var(--line-dark);background:var(--ink-soft);color:var(--paint-base);border:1px solid var(--paint-muted);border-radius:var(--radius-soft);font-size:var(--copy-nav);line-height:var(--copy-large);}
.secondary-surface .compact-feature a{text-decoration:underline;text-underline-offset:2px;}
.secondary-surface .compact-feature a:hover{}
@media (max-width:640px){.secondary-surface .plain-grid :is(h2,h1){font-size:var(--font-quiet);}.secondary-surface .offer-visual summary{font-size:var(--label-lead);}
}
.active-visual{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#fbfcf8;
  color:#1f2a24;
  font-family:var(--type-lead);
}
.active-visual .team-frame{max-width:var(--measure-small);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.active-visual h1,
.active-visual h3,
.active-visual p{margin:0;}
.active-visual h1{font-size:52px;
  line-height:1.1;
  letter-spacing:-0.01em;}
.active-visual .active-method{display:flex;
  flex-direction:column;
  gap:var(--gutter-item);}
.active-visual .plain-grid{font-size:22px;
  line-height:var(--copy-large);
  color:#39423a;}
.active-visual .steady-surface{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--paint-muted);}
.active-visual .offer-visual{display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1.6fr);
  gap:var(--measure-wide);
  padding:var(--line-dark) 0;
  border-bottom:1px solid var(--paint-muted);}
.active-visual .offer-visual h3{font-size:var(--font-quiet);
  line-height:1.25;
  color:#1f2a24;}
.active-visual .offer-visual p{font-size:var(--label-lead);
  line-height:var(--copy-large);
  color:#39423a;}
.active-visual .visual-shell{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-wide);
  align-items:baseline;
  justify-content:space-between;
  padding-top:var(--gutter-item);}
.active-visual .compact-feature{flex:1 1 320px;
  font-size:var(--copy-nav);
  line-height:var(--copy-large);
  color:#39423a;}
.active-visual .route{flex:1 1 320px;
  font-size:var(--copy-nav);
  line-height:var(--copy-large);
  color:#39423a;}
.active-visual .route a{color:var(--ink-page);
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color var(--motion-base) var(--speed-soft);}
.active-visual .route a:hover{color:inherit;}
@media (max-width:760px){.active-visual h1{
    font-size:calc(52px * 0.68);
  }.active-visual .plain-grid{
    font-size:var(--label-lead);
  }.active-visual .offer-visual{
    grid-template-columns:1fr;
    gap:calc(var(--measure-wide) * 0.5);
  }.active-visual .offer-visual h3{
    font-size:var(--copy-quiet);
  }
}
.active-team{background:var(--ink-primary);color:var(--line-accent);padding:calc(1.1rem * 2.4) 1.25rem;}
.active-team .main-block{max-width:var(--measure-small);margin:auto;overflow-wrap:anywhere;}
.active-team h2{font-size:36px;margin:0 0 calc(1rem * 1.5);}
.active-team .plain-grid{font-size:var(--label-lead);line-height:var(--copy-large);margin:0 0 calc(1rem * 1.5);}
.active-team dl{margin:0;}
.active-team dl>div{padding-block:var(--gutter-item);border-top:1px solid rgba(42,36,16,0.18);}
.active-team dl>div:first-child{border-top:0;padding-top:0;}
.active-team dt{font-size:var(--copy-quiet);font-weight:700;margin-bottom:var(--line-dark);}
.active-team dd{margin:0;line-height:var(--copy-large);}
.active-team dd p{margin:0;}
.active-team a{text-decoration:underline;text-underline-offset:2px;}
.active-team a:hover{opacity:0.8;}
.active-team .compact-feature{font-size:var(--copy-nav);line-height:var(--copy-large);padding-top:var(--measure-wide);margin:calc(1rem * 1.5) 0 0;border-top:1px solid rgba(42,36,16,0.18);}
@media (max-width:640px){.active-team h2{font-size:var(--font-quiet);}.active-team dt{font-size:var(--label-lead);}
}
.plain-links{background:var(--tone-page);color:var(--tone-card);padding:calc(1.1rem * 2.4) 1.25rem;}
.plain-links .media-frame{max-width:var(--measure-small);margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.plain-links .plain-grid h2{font-size:36px;margin:0 0 var(--gutter-item);line-height:1.2;}
.plain-links .plain-grid p{margin:0;line-height:var(--copy-large);}
.plain-links .steady-surface{display:flex;flex-direction:column;gap:var(--line-dark);border-top:1px solid rgba(246,247,244,0.18);padding-top:var(--line-dark);}
.plain-links .main-body{display:flex;flex-direction:column;gap:0.35rem;}
.plain-links .public-feature{font-size:var(--copy-nav);letter-spacing:0.04em;text-transform:uppercase;opacity:0.75;}
.plain-links .main-body a{font-size:var(--copy-quiet);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(246,247,244,0.4);align-self:flex-start;transition:border-color var(--motion-base) var(--speed-soft);}
.plain-links .main-body a:hover,.plain-links .main-body a:focus-visible{border-color:var(--ink-primary);}
.plain-links .narrow-grid{margin:0;font-size:var(--label-lead);line-height:var(--copy-large);}
.plain-links .compact-feature{margin:0;font-size:var(--copy-nav);line-height:var(--copy-large);opacity:0.85;}
.plain-links .action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--measure-wide);border-top:1px solid rgba(246,247,244,0.18);padding-top:var(--line-dark);}
.plain-links .action p{margin:0;flex:1 1 320px;font-size:var(--copy-nav);line-height:var(--copy-large);opacity:0.9;}
.plain-links .route{display:inline-block;padding:0.7rem 1.2rem;border-radius:var(--radius-soft);background:var(--tone-extra-27);color:var(--surface-cool);font-weight:600;text-decoration:none;transition:background var(--motion-base) var(--speed-soft);}
.plain-links .route:hover,.plain-links .route:focus-visible{background:var(--surface-main);color:var(--paint-base);}
.plain-links .route.ghost{background:transparent;color:var(--tone-card);border:1px solid rgba(246,247,244,0.45);}
.plain-links .route.ghost:hover,.plain-links .route.ghost:focus-visible{border-color:var(--ink-primary);background:transparent;}
@media (min-width:760px){.plain-links .steady-surface{flex-direction:row;flex-wrap:wrap;}.plain-links .main-body{flex:1 1 260px;}
}
.focused-list{--field-active:calc(var(--gutter-item) * 1.35);--layer-soft:calc(var(--measure-small) / 2.50);--type-small:calc(var(--measure-small) / 3.66);padding:calc(1.1rem * 2.4) 1.25rem;background:#eef3ea;color:#39423a;}
.focused-list .team-frame{max-width:var(--measure-small);margin:0 auto;}
.focused-list h1,.focused-list :is(h2,h1),.focused-list h3,.focused-list p{margin:0;}
.focused-list h1{font-size:52px;line-height:1.08;}
.focused-list :is(h2,h1){font-size:36px;line-height:1.12;}
.focused-list h3{font-size:var(--font-quiet);line-height:1.2;}
.focused-list p{font-size:var(--label-lead);line-height:var(--copy-large);}
.focused-list a{color:inherit;text-decoration:none;}
.focused-list img{display:block;width:100%;height:auto;border-radius:var(--radius-soft);}
.focused-list .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-dark) var(--gutter-item);border-radius:var(--radius-card);background:var(--tone-extra-27);color:var(--surface-cool);}
.focused-list .plain-grid{margin-top:var(--gutter-item);font-size:22px;line-height:1.4;}
.focused-list .service-feature{display:flex;flex-direction:column;gap:var(--field-active);margin-top:var(--field-active);}
.focused-list .offer-visual{min-width:0;padding-left:var(--gutter-item);border-left:2px solid var(--paint-muted);}
.focused-list .offer-visual p{margin-top:0;}
.focused-list .offer-visual img{margin-bottom:calc(var(--gutter-item) / 2);max-width:calc(var(--type-small) * .7);}
.focused-list .soft-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-wide);}
.focused-list .soft-headline>.copy{flex:1 1 calc(var(--measure-small) / 3);min-width:0;}
.focused-list .soft-headline>.service-feature{flex:2 1 calc(var(--measure-small) / 2);margin-top:0;}
.focused-list .soft-headline>img{margin-left:auto;flex:0 1 var(--type-small);}
@media (max-width:720px){.focused-list .soft-headline>img{flex:1 1 100%;margin-left:0;}.focused-list .offer-visual{padding-left:var(--stack-form);}
}
.page-region{padding:calc(1.1rem * 2.4) 1.25rem;background:#fbfcf8;color:#1f2a24;}
.page-region .team-frame{max-width:var(--measure-small);margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.page-region h2,.page-region h3,.page-region p,.page-region figure{margin:0;}
.page-region h2{font-size:36px;line-height:1.14;}
.page-region h3{font-size:var(--font-quiet);line-height:1.22;}
.page-region p{font-size:var(--label-lead);line-height:var(--copy-large);}
.page-region .plain-group{display:flex;flex-direction:column;gap:calc(var(--gutter-item) / 2);}
.page-region .plain-grid{font-size:22px;line-height:1.4;color:#39423a;}
.page-region .split{display:flex;flex-wrap:wrap;gap:var(--line-dark);align-items:flex-start;}
.page-region .copy{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:var(--gutter-item);}
.page-region .answer{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:calc(var(--gutter-item) / 2);}
.page-region .answer img{display:block;width:100%;height:auto;border-radius:1rem;box-shadow:var(--shadow-card);}
.page-region .answer figcaption{font-size:var(--copy-nav);line-height:1.5;color:#39423a;}
.page-region .service-feature{display:flex;flex-wrap:wrap;gap:var(--measure-wide);}
.page-region .offer-visual{flex:1 1 260px;min-width:0;padding:var(--line-dark);background:var(--ink-soft);color:var(--paint-base);border:1px solid var(--paint-muted);border-radius:var(--radius-soft);}
.page-region .offer-visual p{margin-top:calc(var(--gutter-item) / 3);}
.page-region .service-lead{display:flex;flex-wrap:wrap;align-items:center;gap:var(--measure-wide);}
.page-region .action{display:inline-flex;align-items:center;justify-content:center;padding:var(--line-dark) var(--gutter-item);border-radius:var(--radius-soft);background:var(--tone-extra-27);color:var(--surface-cool);text-decoration:none;transition:background var(--motion-base) var(--speed-soft);}
.page-region .action:hover{background:var(--surface-main);color:var(--paint-base);}
.page-region .fresh-group{color:var(--ink-page);text-decoration:underline;text-underline-offset:3px;}
.page-region .fresh-group:hover{color:inherit;}
@media (max-width:640px){.page-region h2{font-size:calc(36px * 0.82);}.page-region .plain-grid{font-size:var(--label-lead);}
}
.page-contact{background:#eef3ea;color:#39423a;padding:calc(1.1rem * 2.4) 1.25rem;font-family:var(--type-lead);overflow-wrap:anywhere}
.page-contact .fresh-unit{max-width:var(--measure-small);margin:0 auto calc(1rem * 1.5);display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--line-dark)}
.page-contact .copy{flex:1 1 480px;min-width:0}
.page-contact h2{font-size:36px;margin:0 0 var(--gutter-item);line-height:1.2}
.page-contact h3{font-size:var(--font-quiet);margin:0 0 var(--gutter-item);line-height:1.3}
.page-contact p{font-size:var(--label-lead);line-height:var(--copy-large);margin:0 0 var(--gutter-item)}
.page-contact p:last-child{margin-bottom:0}
.page-contact .plain-grid{font-size:var(--copy-quiet);margin-block-end:var(--gutter-item)}
.page-contact img{display:block;width:100%;flex:1 1 320px;max-width:420px;height:auto;border-radius:1rem;box-shadow:var(--shadow-card)}
.page-contact .top-track{max-width:var(--measure-small);margin:0 auto calc(1rem * 1.5);display:flex;flex-wrap:wrap;gap:var(--measure-wide)}
.page-contact .quiet-figure{flex:1 1 260px;min-width:0;background:var(--ink-soft);color:var(--paint-base);border:1px solid var(--paint-muted);border-radius:var(--radius-soft);padding:var(--line-dark)}
.page-contact .wide-links{max-width:var(--measure-small);margin:0 auto;font-size:var(--copy-nav);line-height:var(--copy-large)}
@media(max-width:640px){.page-contact img{max-width:100%;flex-basis:100%}.page-contact h2{font-size:calc(36px * 0.78)}
}
.quiet-footer{padding:calc(1.1rem * 2.4) 1.25rem;background:#fbfcf8;color:#1f2a24;}
.quiet-footer .team-frame{max-width:var(--measure-small);margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.quiet-footer h2,.quiet-footer h3,.quiet-footer p{margin:0;}
.quiet-footer h2{font-size:36px;line-height:1.12;}
.quiet-footer h3{font-size:var(--font-quiet);line-height:1.2;}
.quiet-footer p{font-size:var(--label-lead);line-height:var(--copy-large);}
.quiet-footer .plain-group{display:flex;flex-direction:column;gap:var(--gutter-item);}
.quiet-footer .plain-grid{font-size:22px;line-height:1.45;color:#39423a;}
.quiet-footer .steady-surface{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--paint-muted);}
.quiet-footer .main-body{display:flex;flex-direction:column;gap:calc(var(--gutter-item) / 2);padding:var(--line-dark) 0;border-bottom:1px solid var(--paint-muted);}
.quiet-footer .main-body p{color:#39423a;}
.quiet-footer .compact-feature{font-size:var(--copy-nav);color:#39423a;padding:var(--line-dark);background:#eef3ea;border-radius:var(--radius-soft);}
@media(min-width:820px){.quiet-footer .main-body{flex-direction:row;align-items:flex-start;gap:var(--measure-wide);}.quiet-footer .main-body h3{flex:0 0 34%;}.quiet-footer .main-body p{flex:1 1 auto;}
}
.main{padding:calc(1.1rem * 2.4) 1.25rem;background:#fbfcf8;color:#1f2a24;}
.main .team-frame{max-width:var(--measure-small);margin:0 auto;}
.main h1,.main h2,.main h3,.main p,.main figure{margin:0;}
.main h1{font-size:52px;line-height:1.1;}
.main h2{font-size:var(--font-quiet);line-height:1.25;}
.main p{font-size:var(--label-lead);line-height:var(--copy-large);}
.main .offer-plan{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-wide);}
.main .offer-plan .copy{flex:1 1 22rem;min-width:0;}
.main .plain-grid{margin-top:var(--gutter-item);font-size:22px;line-height:1.5;}
.main .answer{flex:0 1 20rem;min-width:0;border-radius:1rem;overflow:hidden;}
.main .answer img{display:block;width:100%;height:auto;border-radius:1rem;}
.main .top-track{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);margin-top:calc(1.1rem * 2.4);}
.main .top-track .offer-visual{flex:1 1 16rem;min-width:0;padding-top:var(--line-dark);border-top:2px solid var(--paint-muted);}
.main .top-track .offer-visual p{margin-top:calc(var(--gutter-item) / 2);color:#39423a;}
.main .route{margin-top:calc(1.1rem * 2.4);padding:var(--line-dark);border-radius:1rem;background:#eef3ea;color:#39423a;}
.main .route .compact-feature{font-size:var(--label-lead);}
.main .service-lead{display:flex;flex-wrap:wrap;gap:var(--measure-wide);margin-top:calc(1rem * 1.5);}
.main .action{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--gutter-item) / 1.4) var(--stack-form);border-radius:var(--radius-soft);background:var(--tone-extra-27);color:var(--surface-cool);text-decoration:none;font-weight:600;transition:background var(--motion-base) var(--speed-soft);}
.main .action:hover{background:var(--surface-main);color:var(--paint-base);}
.main .action.ghost{background:var(--ink-soft);color:var(--paint-base);border:1px solid var(--paint-muted);}
.main .action.ghost:hover{background:#eef3ea;color:#39423a;}
@media(max-width:760px){.main h1{font-size:calc(52px * .68);}.main .plain-grid{font-size:var(--copy-quiet);}.main .answer{flex:1 1 100%;}
}
.team-service{background:#fbfcf8;color:#1f2a24;padding:calc(1.1rem * 2.4) 1.25rem;font-family:var(--type-lead);overflow-wrap:anywhere}
.team-service .contact-content{max-width:var(--measure-small);margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.team-service .plain-group{display:flex;flex-wrap:wrap;gap:var(--line-dark);align-items:flex-start}
.team-service .copy{flex:1 1 340px;min-width:0}
.team-service h2{font-size:36px;line-height:1.2;margin:0 0 var(--gutter-item)}
.team-service h3{font-size:var(--font-quiet);margin:0 0 calc(var(--gutter-item) / 2)}
.team-service p{font-size:var(--label-lead);line-height:var(--copy-large);margin:0}
.team-service .plain-grid{font-size:22px;margin-bottom:var(--gutter-item)}
.team-service .team-menu{flex:0 1 300px;margin:0}
.team-service .team-menu img{display:block;width:100%;height:auto;border-radius:1rem;box-shadow:var(--shadow-card)}
.team-service .top-track{display:flex;flex-wrap:wrap;gap:var(--measure-wide);border-top:1px solid var(--paint-muted);padding-top:calc(1rem * 1.5)}
.team-service .offer-visual{flex:1 1 240px;min-width:0}
.team-service .compact-feature{font-size:var(--copy-nav);background:#eef3ea;color:#39423a;padding:var(--line-dark);border-radius:var(--radius-soft)}
.team-service a{text-decoration:underline;text-underline-offset:2px}
.team-service a:hover{}
@media(max-width:640px){.team-service .team-menu{flex-basis:100%}.team-service h2{font-size:calc(36px * 0.8)}
}
.page-benefit{
  background: #fbfcf8;
  color: #1f2a24;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.page-benefit .team-frame{width: min(100%, var(--measure-small));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.page-benefit h2,
.page-benefit h3,
.page-benefit p{margin: 0;}
.page-benefit .steady-surface{display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  align-items: flex-start;}
.page-benefit .steady-surface > *{min-width: 0;
  flex: 1 1 20rem;}
.page-benefit .compact-service{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 1rem;
  box-shadow: var(--shadow-card);}
.page-benefit .team-menu{display: flex;
  flex-direction: column;
  gap: var(--line-dark);}
.page-benefit h2{font-size: 36px;
  line-height: 1.12;}
.page-benefit .plain-grid{font-size: var(--label-lead);
  line-height: var(--copy-large);}
.page-benefit .compact-feature{
  font-size: var(--copy-nav);
  line-height: var(--copy-large);
  color: #39423a;
  background: #eef3ea;
  padding: var(--line-dark);
  border-radius: var(--radius-soft);
}
.page-benefit .route{
  align-self: flex-start;
  display: inline-block;
  padding: 0.6rem 1.1rem;
  border-radius: var(--radius-soft);
  background: var(--tone-extra-27);
  color: var(--surface-cool);
  font-size: var(--copy-nav);
  text-decoration: none;
  transition: background var(--motion-base) var(--speed-soft);
}
.page-benefit .route:hover,
.page-benefit .route:focus-visible{
  background: var(--surface-main);color:var(--paint-base);}
.page-benefit .strong-headline{display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.page-benefit .public-wrap{display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-item);
  align-items: flex-start;
  padding-top: var(--gutter-item);
  border-top: 1px solid var(--paint-muted);}
.page-benefit .public-wrap > *{min-width: 0;
  flex: 1 1 16rem;}
.page-benefit .main-view{flex: 0 0 auto;
  font-size: var(--copy-nav);
  color: #39423a;
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.page-benefit .content-fields{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-soft);}
.page-benefit .copy{display: flex;
  flex-direction: column;
  gap: var(--line-dark);}
.page-benefit h3{font-size: var(--font-quiet);
  line-height: 1.18;}
.page-benefit .copy p{line-height: var(--copy-large);}
@media (max-width: 860px) {.page-benefit .compact-service{ aspect-ratio: 16 / 9; }.page-benefit .main-view{
    flex-basis: 100%;
  }
}
.simple-contact{background:var(--tone-page);color:var(--tone-card);padding:calc(1.1rem * 2.4) 1.25rem}
.simple-contact .contact-content{max-width:var(--measure-small);margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.simple-contact .plain-grid :is(h2,h1){margin:0 0 var(--line-dark);font-size:36px;line-height:1.2}
.simple-contact .plain-group{margin:0;font-size:var(--label-lead);line-height:var(--copy-large);opacity:.92}
.simple-contact .steady-surface{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5)}
.simple-contact .offer-visual{flex:1 1 300px;min-width:0;border-top:2px solid var(--ink-primary);padding-top:var(--line-dark)}
.simple-contact .offer-visual h3{margin:0 0 var(--line-dark);font-size:var(--font-quiet);line-height:1.25}
.simple-contact .offer-visual p{margin:0;line-height:var(--copy-large)}
.simple-contact .team-menu{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);border-top:1px solid rgba(246,247,244,.18);padding-top:calc(1rem * 1.5)}
.simple-contact .compact-feature{flex:1 1 320px;margin:0;font-size:var(--copy-nav);line-height:var(--copy-large);opacity:.85}
.simple-contact .route{flex:1 1 280px;margin:0;font-size:var(--copy-nav);line-height:var(--copy-large)}
.simple-contact .route a{color:var(--ink-primary);text-decoration:underline;text-underline-offset:2px}
.simple-contact .route a:hover{color:var(--tone-panel)}
@media (max-width:640px){.simple-contact .plain-grid :is(h2,h1){font-size:calc(36px * .82)}.simple-contact .offer-visual{flex:1 1 100%}
}
.site-wrap{--field-active:calc(var(--gutter-item) * 1.35);padding:calc(1.1rem * 2.4) 1.25rem;background:var(--tone-extra-27);color:var(--surface-cool);}
.site-wrap .team-frame{max-width:var(--measure-small);margin:0 auto;}
.site-wrap h2,.site-wrap h3,.site-wrap p{margin:0;}
.site-wrap h2{font-size:36px;line-height:1.12;}
.site-wrap h3{font-size:var(--font-quiet);line-height:1.2;}
.site-wrap p{font-size:var(--label-lead);line-height:var(--copy-large);}
.site-wrap a{color:inherit;text-decoration:none;}
.site-wrap .featured-contact{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-wide);}
.site-wrap .featured-contact>.copy{flex:1 1 auto;min-width:0;}
.site-wrap .featured-contact>.action{flex:0 0 auto;}
.site-wrap .featured-contact>.service-feature{flex:1 1 100%;}
.site-wrap .copy h2{margin-top:calc(var(--gutter-item) / 2);}
.site-wrap .compact-feature{margin:0 0 calc(var(--gutter-item) / 2);font-size:var(--copy-nav);letter-spacing:0.02em;text-transform:uppercase;opacity:0.78;}
.site-wrap .plain-grid{margin-top:calc(var(--gutter-item) / 2);}
.site-wrap .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--line-dark) var(--gutter-item);border-radius:var(--radius-card);background:var(--surface-cool);color:var(--tone-extra-27);font-weight:600;transition:background var(--motion-base) var(--speed-soft);}
.site-wrap .action:hover{background:var(--ink-primary);color:var(--line-accent);}
.site-wrap .service-feature{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-wide);margin-top:var(--field-active);}
.site-wrap .offer-visual{flex:1 1 calc(var(--measure-small) / 4);min-width:0;padding-top:calc(var(--gutter-item) / 2);border-top:1px solid rgba(255,255,255,0.22);}
.site-wrap .offer-visual p{margin-top:calc(var(--gutter-item) / 3);opacity:0.86;}
.site-wrap .route{margin-top:var(--field-active);font-size:var(--copy-nav);opacity:0.9;}
.site-wrap .route a{text-decoration:underline;text-underline-offset:3px;}
.site-wrap .route a:hover{}
@media (max-width:720px){.site-wrap .offer-visual{flex:1 1 100%;}.site-wrap .action{width:100%;}
}
.focused-group{background:var(--tone-page);color:var(--tone-card);padding:calc(1.1rem * 2.4) 1.25rem;}
.focused-group .secondary-group{max-width:var(--measure-small);margin:0 auto;overflow-wrap:anywhere;}
.focused-group .plain-grid{display:flex;flex-direction:column;gap:var(--line-dark);margin-bottom:calc(1rem * 1.5);}
.focused-group :is(h2,h1){font-size:36px;line-height:1.2;margin:0;}
.focused-group .plain-group{font-size:var(--label-lead);line-height:var(--copy-large);margin:0;opacity:.92;}
.focused-group .service-feature{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.focused-group .offer-visual{border-top:1px solid rgba(246,247,244,.18);padding-top:var(--line-dark);}
.focused-group .offer-visual:first-child{border-top:0;padding-top:0;}
.focused-group .quiet-figure{font-size:var(--copy-quiet);line-height:var(--copy-large);margin:0;}
.focused-group .quiet-figure strong{display:block;margin-bottom:.25rem;}
.focused-group .page-rail{font-size:var(--copy-nav);line-height:var(--copy-large);margin:var(--line-dark) 0 0;opacity:.85;}
.focused-group .compact-feature{font-size:var(--copy-nav);line-height:var(--copy-large);margin:calc(1rem * 1.5) 0 0;padding-top:var(--line-dark);border-top:1px solid rgba(246,247,244,.18);}
.focused-group .compact-feature a{color:var(--ink-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--motion-base) var(--speed-soft);}
.focused-group .compact-feature a:hover{color:var(--tone-panel);}
@media (min-width:760px){.focused-group .plain-grid{flex-direction:row;align-items:flex-start;gap:var(--measure-wide);}.focused-group .plain-grid :is(h2,h1){flex:0 0 42%;}.focused-group .plain-group{flex:1 1 auto;}
}
.featured-menu{
  --field-active:calc(var(--gutter-item) * 0.99);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:var(--tone-extra-27);
  color:var(--surface-cool);
}
.featured-menu .team-frame{max-width:var(--measure-small);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(var(--measure-wide) * 2);}
.featured-menu h2,
.featured-menu p{margin:0;}
.featured-menu h2{font-size:36px;
  line-height:1.12;}
.featured-menu p{font-size:var(--label-lead);
  line-height:var(--copy-large);}
.featured-menu .plain-grid{flex:1 1 22rem;
  min-width:0;}
.featured-menu .copy{margin-top:var(--gutter-item);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.featured-menu .compact-feature{margin-top:var(--field-active);
  font-size:var(--copy-nav);
  color:color-mix(in srgb, currentColor 70%, transparent);}
.featured-menu .action{
  flex:0 1 20rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--gutter-item);
  padding:var(--line-dark);
  border-radius:1rem;
  background:var(--ink-soft);
  color:var(--paint-base);
  border:1px solid var(--paint-muted);
  box-shadow:var(--shadow-base);
}
.featured-menu .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:var(--line-dark) var(--gutter-item);
  border-radius:var(--radius-card);
  background:var(--tone-extra-27);
  color:var(--surface-cool);
  font-weight:700;
  text-decoration:none;
  transition:background var(--motion-base) var(--speed-soft);
}
.featured-menu .btn:hover,
.featured-menu .btn:focus-visible{
  background:var(--surface-main);
  color:var(--surface-cool);
}
.featured-menu .route{font-size:var(--copy-nav);
  line-height:var(--copy-large);}
.featured-menu .route a{text-decoration:underline;
  text-underline-offset:2px;}
.featured-menu .route a:hover,
.featured-menu .route a:focus-visible{}
@media (max-width:720px){.featured-menu .team-frame{
    gap:var(--measure-wide);
  }.featured-menu .action{
    flex:1 1 100%;
  }
}
.soft-body{padding:calc(1.1rem * 2.4) 1.25rem;background:var(--tone-extra-27);color:var(--surface-cool)}
.soft-body .team-frame{max-width:var(--measure-small);margin:0 auto}
.soft-body .plain-grid{max-width:58rem}
.soft-body h1{margin:0;font-size:52px;line-height:1.05;letter-spacing:-0.01em}
.soft-body .plain-grid p{margin:var(--gutter-item) 0 0;font-size:var(--copy-quiet);line-height:var(--copy-large)}
.soft-body .bottom-region{margin-top:calc(1rem * 1.5);display:flex;flex-wrap:wrap;gap:var(--measure-wide);align-items:flex-start}
.soft-body .featured-proof{flex:1 1 36rem;min-width:0;display:flex;flex-wrap:wrap;gap:var(--gutter-item);background:#fbfcf8;color:#1f2a24;border-radius:1rem;padding:var(--gutter-item);box-shadow:var(--shadow-card)}
.soft-body .public-feature{min-width:0}
.soft-body .site-benefit{flex:1 1 15rem}
.soft-body .page-visual{flex:1 1 100%}
.soft-body label,.soft-body legend{display:block;margin-bottom:var(--line-dark);font-size:var(--copy-nav);font-weight:700;padding:0}
.soft-body .top-fields,.soft-body .compact-callout{font-weight:400;font-size:var(--copy-nav);margin-left:0.35rem}
.soft-body input[type="text"],
.soft-body input[type="email"],
.soft-body input[type="tel"],
.soft-body select,
.soft-body textarea{width:100%;max-width:100%;border:1px solid var(--paint-muted);border-radius:var(--radius-card);background:#eef3ea;color:#39423a;font:inherit;padding:var(--line-dark);outline:none;transition:border-color var(--motion-base) var(--speed-soft)}
.soft-body textarea{resize:vertical;min-height:6rem}
.soft-body input::placeholder,.soft-body textarea::placeholder{}
.soft-body input:focus,.soft-body select:focus,.soft-body textarea:focus{border-color:var(--axis-control);box-shadow:0 0 0 3px var(--axis-control)}
.soft-body fieldset{border:0;margin:0;padding:0}
.soft-body .set{display:flex;flex-wrap:wrap;gap:var(--line-dark)}
.soft-body .fresh-section{display:flex;align-items:center;gap:0.5rem;flex:1 1 14rem;margin:0;padding:var(--line-dark);border:1px solid var(--paint-muted);border-radius:var(--radius-card);background:var(--ink-soft);color:var(--paint-base);font-weight:400;cursor:pointer}
.soft-body .fresh-section input{accent-color:var(--tone-extra-27);margin:0}
.soft-body .bottom-form{padding-top:var(--line-dark);border-top:1px solid var(--paint-muted)}
.soft-body .text-steps{display:flex;align-items:flex-start;gap:0.6rem;font-weight:400;margin-bottom:var(--line-dark);cursor:pointer}
.soft-body .text-steps input{margin-top:0.3rem;accent-color:var(--tone-extra-27)}
.soft-body .compact-feature{margin:0;font-size:var(--copy-nav);line-height:var(--copy-large);}
.soft-body .compact-feature a{text-decoration:underline}
.soft-body .compact-feature a:hover{}
.soft-body .action{flex:1 1 100%;display:flex;justify-content:flex-end}
.soft-body button{border:0;border-radius:var(--radius-card);background:var(--ink-primary);color:var(--line-accent);font:inherit;font-weight:700;padding:var(--line-dark) var(--gutter-item);cursor:pointer;transition:background var(--motion-base) var(--speed-soft)}
.soft-body button:hover{background:var(--tone-panel);color:var(--paint-base);}
.soft-body .open-contact{flex:0 1 24rem;min-width:0;display:flex;flex-direction:column;gap:var(--gutter-item);padding:var(--gutter-item) 0}
.soft-body .open-contact .main-body span{display:block;margin-bottom:var(--line-dark);font-size:var(--copy-nav);font-weight:700}
.soft-body .open-contact .main-body p{margin:0;line-height:var(--copy-large)}
.soft-body .open-contact a{text-decoration:underline;text-underline-offset:2px}
.soft-body .open-contact a:hover{}
.soft-body .soft-brand{padding-top:var(--gutter-item);border-top:1px solid rgba(255,255,255,0.25);font-size:var(--copy-nav)}
@media(max-width:760px){.soft-body h1{font-size:36px}.soft-body .bottom-region{display:block}.soft-body .featured-proof{padding:var(--gutter-item)}.soft-body .open-contact{margin-top:calc(1rem * 1.5);padding:0}.soft-body .action{justify-content:stretch}.soft-body button{width:100%}
}
.bottom-copy{padding:calc(1.1rem * 2.4) 1.25rem;background:var(--tone-page);color:var(--tone-card)}
.bottom-copy .active-quote{max-width:min(var(--measure-small),72rem);margin:0 auto}
.bottom-copy .title{margin-bottom:calc(1rem * 1.5)}
.bottom-copy h2{margin:0;font-size:36px;line-height:1.1}
.bottom-copy .title p{margin:var(--gutter-item) 0 0;font-size:22px;line-height:var(--copy-large)}
.bottom-copy .bottom-region{display:flex;flex-wrap:wrap;gap:var(--measure-wide);align-items:stretch}
.bottom-copy .strong-headline{flex:1 1 20rem;min-width:0;border-top:1px solid var(--paint-muted)}
.bottom-copy .public-wrap{padding:var(--line-dark) 0;border-bottom:1px solid var(--paint-muted)}
.bottom-copy .public-wrap span{display:block;font-size:var(--copy-nav);opacity:.75}
.bottom-copy .public-wrap strong{display:block;margin-top:calc(var(--line-dark) * .4);font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.bottom-copy .public-wrap a{text-decoration:underline;text-underline-offset:2px}
.bottom-copy .public-wrap a:hover{color:var(--ink-primary)}
.bottom-copy .team-surface{flex:2 1 26rem;min-width:0;min-height:26rem;border-radius:1rem;overflow:hidden;border:1px solid var(--paint-muted);background:#eef3ea;color:#39423a;}
.bottom-copy iframe{display:block;width:100%;height:100%;min-height:26rem;border:0}
.bottom-copy .compact-feature{margin:calc(1rem * 1.5) 0 0;font-size:var(--copy-nav);line-height:var(--copy-large);opacity:.85}
@media (max-width:760px){.bottom-copy .bottom-region{flex-direction:column}.bottom-copy .team-surface,.bottom-copy iframe{min-height:20rem}
}
.soft-method{
  background:var(--tone-extra-27);
  color:var(--surface-cool);
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.soft-method .active-view{max-width:var(--measure-small);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;
  overflow-wrap:anywhere;}
.soft-method .copy{flex:1 1 320px;
  min-width:0;}
.soft-method h2{font-size:36px;
  line-height:1.2;
  margin:0 0 var(--gutter-item);}
.soft-method .plain-grid{margin:0;
  line-height:var(--copy-large);
  font-size:var(--label-lead);}
.soft-method .quiet-frame{flex:1 1 260px;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--gutter-item);
  padding-left:calc(1rem * 1.5);
  border-left:1px solid rgba(255,255,255,0.28);}
.soft-method .main-body{display:flex;
  flex-direction:column;
  gap:0.15rem;}
.soft-method .quiet-figure{font-size:var(--copy-nav);
  letter-spacing:0.04em;
  text-transform:uppercase;
  opacity:0.82;}
.soft-method a{color:inherit;
  font-size:var(--copy-quiet);
  text-underline-offset:0.2em;
  min-width:0;}
.soft-method a:hover{}
.soft-method .team-menu{flex:1 1 100%;
  min-width:0;
  padding-top:calc(1rem * 1.5);
  border-top:1px solid rgba(255,255,255,0.28);}
.soft-method .team-menu p{margin:0.2rem 0 0;
  line-height:var(--copy-large);}
.soft-method .team-menu .compact-feature{margin-top:var(--gutter-item);
  font-size:var(--copy-nav);
  opacity:0.9;}
.soft-method .team-menu .compact-feature a{font-size:inherit;
  text-decoration:underline;}
@media (max-width:720px){.soft-method h2{
    font-size:calc(36px * 0.78);
  }.soft-method .quiet-frame{
    padding-left:0;
    border-left:0;
    padding-top:calc(1rem * 1.5);
    border-top:1px solid rgba(255,255,255,0.28);
  }.soft-method a{
    font-size:var(--label-lead);
  }
}
.wide-area{padding:calc(1.1rem * 2.4) 1.25rem;background:var(--tone-page);color:var(--tone-card);}
.wide-area .contact-track{max-width:var(--measure-small);margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);overflow-wrap:anywhere;align-items:flex-start;}
.wide-area .plain-grid{flex:1 1 20rem;}
.wide-area .plain-grid h2{font-size:36px;margin:0 0 var(--measure-wide);line-height:1.2;}
.wide-area .plain-grid p{line-height:var(--copy-large);margin:0 0 var(--measure-wide);}
.wide-area .plain-grid .compact-feature{font-size:var(--copy-nav);opacity:.85;margin-bottom:0;}
.wide-area .service-feature{flex:1 1 26rem;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--line-dark);}
.wide-area .offer-visual{border-left:2px solid var(--ink-primary);padding-left:var(--stack-form);}
.wide-area .offer-visual h3{font-size:var(--copy-quiet);margin:0 0 .35rem;line-height:1.3;}
.wide-area .offer-visual p{line-height:var(--copy-large);margin:0;}
.wide-area a{color:var(--ink-primary);text-decoration:underline;text-underline-offset:2px;}
.wide-area a:hover{color:var(--tone-panel);}
@media (max-width:720px){.wide-area .plain-grid h2{font-size:var(--font-quiet);}.wide-area .offer-visual h3{font-size:var(--label-lead);}
}
.compact-track{background:#eef3ea;color:#39423a;padding:calc(1.1rem * 2.4) 1.25rem}
.compact-track .focused-feature{max-width:var(--measure-small);margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.compact-track .narrow-actions{display:flex;flex-direction:column;gap:var(--line-dark);padding-bottom:calc(1rem * 1.5);border-bottom:1px solid var(--paint-muted)}
.compact-track :is(h2,h1){font-size:36px;margin:0;line-height:1.25}
.compact-track p{line-height:var(--copy-large);margin:0}
.compact-track .fresh-summary{display:flex;flex-direction:column;gap:0.4rem}
.compact-track h3{font-size:var(--font-quiet);margin:0}
.compact-track a{text-decoration:underline;overflow-wrap:anywhere}
.compact-track a:hover{}
.compact-track .public-content{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--measure-wide);font-size:var(--copy-nav);padding-top:var(--line-dark);border-top:1px solid var(--paint-muted)}
@media (max-width:640px){.compact-track :is(h2,h1){font-size:calc(36px * 0.82)}.compact-track h3{font-size:calc(var(--font-quiet) * 0.92)}
}
.soft-contact{background:var(--tone-page);color:var(--tone-card);padding:calc(1.1rem * 2.4) 1.25rem}
.soft-contact .offer-menu{max-width:var(--measure-small);margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.soft-contact .soft-service :is(h2,h1){font-size:36px;margin:0 0 var(--gutter-item)}
.soft-contact .soft-service .plain-grid{font-size:22px;line-height:var(--copy-large);margin:0;opacity:.92}
.soft-contact .active-rail{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(246,247,244,.18)}
.soft-contact .quiet-method{padding:var(--line-dark) 0;border-bottom:1px solid rgba(246,247,244,.18)}
.soft-contact .quiet-method h3{font-size:var(--font-quiet);margin:0 0 var(--line-dark);}
.soft-contact .quiet-method p{margin:0;line-height:var(--copy-large);opacity:.9}
.soft-contact .steady-note{display:flex;flex-wrap:wrap;gap:var(--measure-wide);font-size:var(--copy-nav);line-height:var(--copy-large)}
.soft-contact .steady-note p{margin:0}
.soft-contact .steady-note .media-benefit{opacity:.75}
.soft-contact .steady-note .active-view,.soft-contact .steady-note .featured-summary{flex-basis:100%}
.soft-contact a{color:var(--ink-primary);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;transition:color var(--motion-base) var(--speed-soft)}
.soft-contact a:hover,.soft-contact a:focus-visible{color:var(--tone-panel)}
@media (min-width:760px){.soft-contact .active-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(1rem * 1.5);border-top:0}.soft-contact .quiet-method{padding:var(--line-dark) 0;border-top:1px solid rgba(246,247,244,.18);border-bottom:0}.soft-contact .steady-note .active-view,.soft-contact .steady-note .featured-summary{flex-basis:auto}
}
.fresh-view{
  --field-active:calc(var(--gutter-item) * 1.05);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:var(--ink-primary);
  color:var(--line-accent);
}
.fresh-view .team-frame{max-width:var(--measure-small);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(var(--measure-wide) * 2);}
.fresh-view h1,
.fresh-view :is(h2,h1),
.fresh-view h3,
.fresh-view p{margin:0;}
.fresh-view :is(h2,h1){
  font-size:36px;
  line-height:1.14;
}
.fresh-view p{font-size:var(--label-lead);
  line-height:var(--copy-large);}
.fresh-view a{color:inherit;text-decoration:none;}
.fresh-view .quiet-figure{flex:1 1 22rem;
  display:flex;
  flex-direction:column;
  gap:var(--gutter-item);}
.fresh-view .plain-grid{font-size:var(--copy-quiet);
  line-height:1.5;}
.fresh-view .route{flex:1 1 16rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--gutter-item);
  padding-left:calc(var(--measure-wide) * 1.5);
  border-left:2px solid color-mix(in srgb, currentColor 28%, transparent);}
.fresh-view .compact-feature{font-size:var(--copy-nav);
  line-height:1.55;}
.fresh-view .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  padding:var(--line-dark) var(--gutter-item);
  border-radius:var(--radius-card);
  background:var(--line-accent);
  color:var(--ink-primary);
  font-weight:700;
  transition:background var(--motion-base) var(--speed-soft);
}
.fresh-view .action:hover,
.fresh-view .action:focus-visible{
  background:var(--tone-page);
  color:var(--tone-card);
}
.fresh-view .open-plan{font-size:var(--copy-nav);
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:opacity var(--motion-base) var(--speed-soft);}
.fresh-view .open-plan:hover,
.fresh-view .open-plan:focus-visible{opacity:0.72;}
@media (max-width:720px){.fresh-view :is(h2,h1){font-size:calc(36px * 0.78);}.fresh-view .plain-grid{font-size:var(--label-lead);}.fresh-view .route{
    padding-left:0;
    padding-top:var(--gutter-item);
    border-left:0;
    border-top:2px solid color-mix(in srgb, currentColor 28%, transparent);
    width:100%;
  }
}
.plain-note{background:var(--tone-page);color:var(--tone-card);padding:calc(1.1rem * 2.4) 1.25rem}
.plain-note .direct-service{max-width:var(--measure-small);margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.plain-note .plain-group{display:flex;flex-direction:column;gap:var(--gutter-item)}
.plain-note :is(h1,h2){font-size:52px;line-height:1.15;margin:0}
.plain-note .plain-grid{font-size:22px;line-height:var(--copy-large);margin:0;opacity:.92}
.plain-note .body{display:flex;flex-wrap:wrap;gap:var(--line-dark);align-items:flex-start}
.plain-note .fresh-summary{flex:2 1 22rem;min-width:0}
.plain-note .team-menu{flex:1 1 16rem;min-width:0;padding:var(--line-dark);border-radius:var(--radius-soft);background:var(--ink-soft);color:var(--paint-base);border:1px solid var(--paint-muted)}
.plain-note p{line-height:var(--copy-large);margin:0 0 var(--gutter-item)}
.plain-note p:last-child{margin-bottom:0}
.plain-note .compact-feature{font-size:var(--copy-nav)}
.plain-note .route{font-size:var(--copy-nav);margin:0}
.plain-note a{color:inherit;text-decoration:underline;overflow-wrap:anywhere}
.plain-note a:hover{color:var(--surface-accent)}
.plain-note .action{margin-top:var(--measure-wide)}
.plain-note .return{display:inline-block;padding:var(--line-dark) var(--measure-wide);border-radius:var(--radius-card);background:var(--tone-extra-27);color:var(--surface-cool);text-decoration:none;font-weight:600;transition:background var(--motion-base) var(--speed-soft)}
.plain-note .return:hover{background:var(--surface-main);color:var(--surface-cool)}
@media (max-width:640px){.plain-note :is(h1,h2){font-size:calc(52px * .72)}.plain-note .plain-grid{font-size:var(--label-lead)}.plain-note .body{flex-direction:column}
}
.wide-form{background:var(--tone-extra-27);color:var(--surface-cool);padding:calc(1.1rem * 2.4) 1.25rem}
.wide-form .visual-entries{max-width:var(--measure-small);margin:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.wide-form h1{font-size:52px;line-height:1.15;margin:0}
.wide-form p{line-height:var(--copy-large);margin:0}
.wide-form .copy{display:flex;flex-direction:column;gap:var(--gutter-item)}
.wide-form dl{margin:0;display:flex;flex-wrap:wrap;gap:var(--line-dark);align-items:baseline}
.wide-form dt{font-size:var(--copy-quiet);font-weight:600;flex:0 0 100%;margin:0}
.wide-form dd{margin:0}
.wide-form dd a{display:inline-block;padding:0.55rem 1rem;border:1px solid var(--surface-cool);border-radius:var(--radius-soft);text-decoration:none;color:inherit;transition:background var(--motion-base) var(--speed-soft),color var(--motion-base) var(--speed-soft)}
.wide-form dd a:hover,.wide-form dd a:focus-visible{background:var(--surface-cool);color:var(--tone-extra-27)}
.wide-form .compact-feature{font-size:var(--copy-nav);opacity:0.92}
.wide-form .compact-feature a{color:inherit;text-decoration:underline;overflow-wrap:anywhere}
.wide-form .compact-feature a:hover,.wide-form .compact-feature a:focus-visible{text-decoration:none}
@media (max-width:640px){.wide-form h1{font-size:calc(52px * 0.62)}.wide-form dd a{width:100%}
}
