:root {
  --delay-soft: ease-in-out;
  --line-warm: #fff7ed;
  --label-large: 1.68;
  --label-strong: "Merriweather", sans-serif;
  --surface-cool: #24211d;
  --speed-nav: 430ms;
  --label-heading: 18.2px;
  --label-nav: calc(var(--label-heading) * 1.35);
  --surface-accent: #24211d;
  --gap-card: calc(var(--space-list) * 2.4);
  --surface-muted: #ece7dc;
  --paint-inverse: #ffffff;
  --surface-warm: calc(var(--space-list) * .75);
  --ink-deep: #874b20;
  --corner-round: 0.6rem;
  --font-nav: calc(var(--label-heading) * .875);
  --stack-list: 2.4rem;
  --tone-inverse: #faf8f1;
  --ink-light: #244238;
  --gap-small: 1.28rem;
  --type-extra-14: calc(var(--label-heading) * 2);
  --tone-base: #faf8f1;
  --space-list: 1.5rem;
  --tone-cool: #a45f2a;
  --lift-image: 0 20px 48px rgba(0,0,0,0.15);
  --tone-accent: #244238;
  --copy-base: calc(var(--label-heading) * 1.125);
  --gutter-nav: var(--stack-list);
  --stack-form: calc(var(--gap-small) * 1.5);
  --radius-large: 0.32rem;
  --gutter-base: 1500px;
  --font-body: var(--label-heading);
  --paint-clear: #d9d0c0;
}
body{margin:0;padding:0;font-family:var(--label-strong);box-sizing:border-box;}
*{box-sizing:border-box;}
.steady-story {
    width: 100%;
    background: var(--tone-accent);
    color: var(--tone-base);
    border-bottom: 1px solid var(--paint-clear);
  }
.focused-service {
    max-width: var(--gutter-base);
    margin: 0 auto;
    padding: var(--space-list) var(--stack-list);
    display: flex;
    align-items: center;
    gap: var(--gap-small);
  }
.compact-note {
    font-size: var(--copy-base);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--tone-base);
    text-decoration: none;
    flex-shrink: 0;
  }
.compact-note:hover {
    color: var(--tone-cool);
  }
.nav-desktop {
    flex: 1 1 auto;
    margin-left: var(--stack-form);
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--stack-form);
  }
.nav-list a {
    color: var(--tone-base);
    text-decoration: none;
    font-size: var(--font-body);
    padding: 0.35rem 0.2rem;
    border-bottom: 2px solid transparent;
    transition: color var(--speed-nav) var(--delay-soft), border-color var(--speed-nav) var(--delay-soft);
  }
.nav-list a:hover {
    color: var(--tone-cool);
    border-bottom-color: var(--tone-cool);
  }
.page-tile {
    flex-shrink: 0;
    margin-left: auto;
  }
.top-proof {
    display: inline-block;
    background: var(--tone-cool);
    color: var(--line-warm);
    text-decoration: none;
    font-size: var(--font-body);
    font-weight: 600;
    padding: 0.6rem 1.1rem;
    border-radius: var(--corner-round);
    transition: background var(--speed-nav) var(--delay-soft);
  }
.top-proof:hover{
    background: var(--ink-deep);color:var(--surface-cool);}
.strong-method {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--tone-base);
    border-radius: var(--radius-large);
    cursor: pointer;
    margin-left: auto;
  }
.clear-copy{
    display: block;
    width: 20px;
    height: 2px;
    margin: 0 auto;
    background: var(--tone-base);color:var(--surface-cool);}
.nav-mobile{
    display: none;
    border-top: 1px solid var(--paint-clear);
    background: var(--tone-accent);color:var(--tone-base);}
.nav-mobile-list {
    list-style: none;
    margin: 0;
    padding: var(--stack-form) var(--stack-list);
    display: flex;
    flex-direction: column;
    gap: var(--stack-form);
  }
.nav-mobile-list a {
    color: var(--tone-base);
    text-decoration: none;
    font-size: var(--font-body);
    display: block;
    padding: 0.4rem 0;
  }
.nav-mobile-list a:hover {
    color: var(--tone-cool);
  }
.nav-mobile-cta {
    display: inline-block;
    background: var(--tone-cool);
    color: var(--line-warm);
    text-align: center;
    padding: 0.7rem 1rem;
    border-radius: var(--corner-round);
    font-weight: 600;
  }
.nav-mobile-cta:hover {
    background: var(--ink-deep);
    color: var(--line-warm);
  }
@media (max-width: 767px) {
    .nav-desktop,
    .page-tile {
      display: none;
    }

    .strong-method {
      display: flex;
    }

    .nav-mobile.is-open {
      display: block;
    }
  }
@media (min-width: 768px) {
    .nav-mobile {
      display: none !important;
    }
  }
.offer-brand{padding:0;font-family:var(--label-strong);font-size:var(--label-heading);line-height:var(--label-large);background:var(--tone-accent);color:var(--tone-base);}
.steady-track{max-width:var(--gutter-base);margin:0 auto;padding:var(--gap-card) var(--gutter-nav);display:flex;flex-direction:column;gap:var(--stack-form)}
.plain-flow{display:flex;flex-direction:column;gap:var(--surface-warm);padding-bottom:var(--stack-form);border-bottom:1px solid rgba(255, 255, 255, 0.14)}
.focused-copy{font-size:var(--label-nav);line-height:1.25;margin:0;letter-spacing:-0.01em}
.primary-form{font-style:normal;display:grid;grid-template-columns:1fr;gap:var(--surface-warm)}
.content-steps{margin:0;display:flex;flex-direction:column;gap:0.25rem;font-size:var(--font-body)}
.clear-shell{font-size:var(--font-nav);text-transform:uppercase;letter-spacing:0.08em;opacity:0.7}
.primary-form a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255, 255, 255, 0.35);padding-bottom:1px}
.primary-form a:hover{border-bottom-color:currentColor;color:inherit}
.strong-unit{display:flex;flex-direction:column;gap:var(--surface-warm)}
.contact-figure{margin:0;font-size:var(--type-extra-14);font-weight:700;letter-spacing:-0.02em}
.primary-actions{margin:0;max-width:46ch;font-size:var(--font-body);opacity:0.82}
.simple-fields{display:grid;grid-template-columns:1fr;gap:var(--stack-form)}
.local-rail{margin:0 0 var(--surface-warm) 0;font-size:var(--font-nav);text-transform:uppercase;letter-spacing:0.1em;opacity:0.7}
.local-flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.local-flow a{color:inherit;text-decoration:none;font-size:var(--font-body)}
.local-flow a:hover{text-decoration:underline;color:inherit}
.bottom-section{margin:0;padding-top:var(--stack-form);border-top:1px solid rgba(255, 255, 255, 0.14);font-size:var(--font-nav);opacity:0.78;max-width:72ch}
.active-header{display:flex;flex-direction:column;gap:var(--surface-warm);padding-top:var(--surface-warm);border-top:1px solid rgba(255, 255, 255, 0.14);font-size:var(--font-nav)}
.featured-unit{margin:0;opacity:0.78}
.plain-block{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--gap-small)}
.plain-block a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255, 255, 255, 0.35)}
.plain-block a:hover{border-bottom-color:currentColor;color:inherit}
@media (min-width: 640px) {.primary-form{grid-template-columns:repeat(2, minmax(0, 1fr))}.simple-fields{grid-template-columns:repeat(2, minmax(0, 1fr))}.active-header{flex-direction:row;align-items:center;justify-content:space-between}
  }
@media (min-width: 960px) {.simple-fields{grid-template-columns:repeat(3, minmax(0, 1fr))}.primary-form{grid-template-columns:repeat(3, minmax(0, 1fr))}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .top-quote{max-width:760px;margin:0 auto;padding:14px 16px;border:1px solid var(--paint-clear);border-radius:24px;background:var(--paint-inverse);color:var(--surface-cool);box-shadow:var(--lift-image);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-small)}
.cookies .logo{max-width:48rem}
.cookies strong{display:block;font-size:var(--label-nav)}
.cookies p{margin:6px 0 0;line-height:var(--label-large)}
.cookies .open-content{display:flex;flex-wrap:wrap;gap:8px}
.cookies .open-content button{border:1px solid var(--paint-clear);background:var(--surface-muted);color:var(--surface-accent);border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .open-content button.cookie-accept{background:var(--ink-light);color:var(--tone-inverse);border-color:transparent}
@media(max-width:760px){.cookies .top-quote{display:block}.cookies .open-content{margin-top:12px}}
.active-benefit{
  padding:var(--gap-card) var(--gutter-nav);
  background:linear-gradient(rgba(250,248,241,.86),rgba(250,248,241,.86)),url("/wp-content/uploads/2026/09/28b0f50f9dc06473adc2298213eab1a3.jpg") center/cover no-repeat,#faf8f1;
  color:#24211d;
}
.active-benefit .compact-service{max-width:var(--gutter-base);
  margin:0 auto;}
.active-benefit h1,
.active-benefit p{margin:0;}
.active-benefit h1{font-size:calc(18.2px * 2.65);
  line-height:1.08;
  flex:1 1 calc(var(--gutter-base) / 2);
  min-width:0;}
.active-benefit .team-quote{flex:1 1 calc(var(--gutter-base) / 2);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--stack-form);}
.active-benefit .simple-grid{font-size:var(--font-body);
  line-height:var(--label-large);
  color:#24211d;
  opacity:.78;}
.active-benefit .fresh-content{display:flex;
  align-items:flex-end;
  gap:var(--gap-small);}
.active-benefit .content-service{flex:0 1 calc(var(--gutter-base) / 3);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--stack-form);}
.active-benefit .content-service p{font-size:var(--font-body);
  line-height:var(--label-large);}
.active-benefit .clear-list{
  display:inline-flex;
  align-self:flex-start;
  align-items:center;
  justify-content:center;
  padding:var(--surface-warm) var(--space-list);
  border-radius:var(--radius-large);
  background:var(--ink-light);
  color:var(--tone-inverse);
  text-decoration:none;
  transition:background var(--speed-nav) var(--delay-soft);
}
.active-benefit .clear-list:hover{
  background:#31594c;color:var(--surface-cool);}
.active-benefit .open-feature{font-size:var(--font-nav);
  line-height:var(--label-large);
  color:#24211d;
  opacity:.8;}
.active-benefit .open-feature a{color:#244238;
  text-decoration:underline;}
.active-benefit .open-feature a:hover{color:#a45f2a;}
@media(max-width:760px){.active-benefit .fresh-content{
    align-items:flex-start;
    flex-direction:column;
  }.active-benefit .content-service{
    flex:1 1 auto;
  }
}
.active-body{position:relative;overflow:hidden;isolation:isolate;}
.active-body>*{position:relative;z-index:1;}
.active-body::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(--delay-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){.active-body::before,.active-body::after{animation:none!important;}}
.focused-panel{--axis-main:calc(var(--space-list) * 1.05);--layer-control:calc(var(--gutter-base) / 4.4);padding:var(--gap-card) var(--gutter-nav);background:#faf8f1;color:#24211d;}
.focused-panel .compact-service{max-width:var(--gutter-base);margin:0 auto;}
.focused-panel h2,.focused-panel h3,.focused-panel p{margin:0;}
.focused-panel h2{font-size:var(--type-extra-14);line-height:1.14;}
.focused-panel h3{font-size:var(--label-nav);line-height:1.22;}
.focused-panel p{font-size:var(--font-body);line-height:var(--label-large);}
.focused-panel .content-header{display:flex;flex-direction:column;gap:calc(var(--space-list) / 2);}
.focused-panel .team-quote{font-size:var(--copy-base);}
.focused-panel .visual-block{display:flex;flex-direction:column;gap:0;margin-top:var(--axis-main);border-top:1px solid var(--paint-clear);}
.focused-panel .contact-wrap{display:flex;flex-wrap:wrap;gap:var(--gap-small);align-items:flex-start;padding:var(--stack-form) 0;border-bottom:1px solid var(--paint-clear);}
.focused-panel .contact-wrap img{display:block;width:100%;max-width:var(--layer-control);height:auto;border-radius:var(--corner-round);flex:0 0 auto;}
.focused-panel .content-service{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:calc(var(--space-list) / 3);}
.focused-panel .content-service a{align-self:flex-start;text-decoration:none;font-size:var(--font-nav);border-bottom:1px solid #244238;padding-bottom:2px;}
.focused-panel .content-service a:hover{border-bottom-color:#a45f2a;}
.focused-panel .simple-grid{margin-top:var(--axis-main);padding:var(--surface-warm);border-radius:1rem;background:var(--surface-muted);color:var(--surface-accent);font-size:var(--font-nav);}
@media (max-width:640px){.focused-panel .contact-wrap img{max-width:100%;}
}
.steady-media{
  background:#faf8f1;
  color:#24211d;
  padding:var(--gap-card) var(--gutter-nav);
}
.steady-media .compact-service{max-width:var(--gutter-base);
  margin:0 auto;}
.steady-media .content-header{max-width:44rem;}
.steady-media h2{margin:0;
  font-size:var(--type-extra-14);
  line-height:1.12;
  letter-spacing:0;}
.steady-media .content-header p{margin:var(--space-list) 0 0;
  font-size:var(--copy-base);
  line-height:var(--label-large);}
.steady-media .service-stack{margin-top:var(--stack-form);
  display:flex;
  flex-direction:column;}
.steady-media .contact-wrap{display:flex;
  gap:var(--gap-small);
  align-items:flex-start;
  padding:var(--space-list) 0;}
.steady-media .contact-wrap + .contact-wrap{border-top:1px solid var(--paint-clear);}
.steady-media .contact-wrap strong{flex:0 0 16rem;
  min-width:0;
  font-size:var(--font-body);
  line-height:var(--label-large);}
.steady-media .contact-wrap span{min-width:0;
  line-height:var(--label-large);}
.steady-media .open-feature{margin:var(--stack-form) 0 0;
  padding-top:var(--space-list);
  border-top:1px solid var(--paint-clear);
  font-size:var(--font-nav);
  line-height:var(--label-large);}
.steady-media .open-feature a{color:#244238;
  text-decoration:underline;
  text-underline-offset:2px;}
.steady-media .open-feature a:hover{color:#a45f2a;}
@media (max-width:720px){.steady-media .contact-wrap{display:block}.steady-media .contact-wrap span{display:block;margin-top:.4rem}
}
.fresh-footer{--axis-main:calc(var(--space-list) * 1.35);--copy-heading:calc(var(--gutter-base) / 3.66);padding:var(--gap-card) var(--gutter-nav);background:var(--tone-cool);color:var(--line-warm);}
.fresh-footer .compact-service{max-width:var(--gutter-base);margin:0 auto;}
.fresh-footer h1,.fresh-footer h2,.fresh-footer h3,.fresh-footer p{margin:0;}
.fresh-footer h2{font-size:var(--type-extra-14);line-height:1.12;}
.fresh-footer h3{font-size:var(--label-nav);line-height:1.2;}
.fresh-footer p{font-size:var(--font-body);line-height:var(--label-large);color:color-mix(in srgb, currentColor 76%, transparent);}
.fresh-footer a{color:inherit;text-decoration:none;}
.fresh-footer img{display:block;width:100%;height:auto;border-radius:var(--corner-round);}
.fresh-footer .public-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-small);}
.fresh-footer .public-form>.content-service{flex:1 1 calc(var(--gutter-base) / 3);min-width:0;}
.fresh-footer .public-form>.visual-block{flex:2 1 calc(var(--gutter-base) / 2);display:flex;flex-direction:column;gap:var(--axis-main);}
.fresh-footer .content-service .team-quote{margin-top:var(--space-list);}
.fresh-footer .content-service img{margin-top:var(--stack-form);max-width:calc(var(--copy-heading) * .7);}
.fresh-footer .contact-wrap{min-width:0;padding-bottom:var(--surface-warm);border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.fresh-footer .contact-wrap:last-child{padding-bottom:0;border-bottom:0;}
.fresh-footer .contact-wrap p{margin-top:calc(var(--space-list) / 3);}
.fresh-footer .open-feature{display:flex;flex-wrap:wrap;gap:var(--gap-small);margin-top:var(--surface-warm);}
.fresh-footer .open-feature a{display:inline-flex;align-items:center;padding:calc(var(--surface-warm) / 2) var(--space-list);border-radius:var(--radius-large);background:var(--line-warm);color:var(--tone-cool);font-size:var(--font-nav);}
.fresh-footer .open-feature a:hover{background:var(--ink-light);color:var(--tone-inverse);}
@media (max-width:720px){.fresh-footer .public-form>.content-service,.fresh-footer .public-form>.visual-block{flex:1 1 100%;}
}
.page-frame{
  background: linear-gradient(135deg, #244238 0%, #a45f2a 100%);
  color: #faf8f1;
  padding: var(--gap-card) var(--gutter-nav);
}
.page-frame .compact-service{width: min(100%, var(--gutter-base));
  margin: 0 auto;}
.page-frame .media-intro{display: block;
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 1.17rem;
  margin-bottom: var(--stack-form);}
.page-frame h2,
.page-frame p{margin: 0;}
.page-frame .soft-team{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-small);}
.page-frame h2{font-size: calc(18.2px * 2.65);
  line-height: 1.05;
  max-width: 14ch;
  flex: 1 1 20rem;}
.page-frame .compact-wrap{display: flex;
  flex-wrap: wrap;
  gap: var(--space-list) var(--gap-small);
  flex: 2 1 32rem;}
.page-frame .compact-wrap p{flex: 1 1 min(100%, 17rem);
  line-height: var(--label-large);}
.page-frame strong{display: block;
  margin-bottom: calc(var(--surface-warm) * .35);}
@media (max-width: 820px) {.page-frame .media-intro{ aspect-ratio: 16 / 10; }.page-frame h2{ max-width: none; }
}
.text-note{--axis-main:calc(var(--space-list) * 1.4);--mark-strong:1px solid var(--paint-clear);padding:var(--gap-card) var(--gutter-nav);background:#faf8f1;color:#24211d;}
.text-note .compact-service{max-width:var(--gutter-base);margin:0 auto;}
.text-note h2,.text-note h3,.text-note p{margin:0;}
.text-note h2{font-size:var(--type-extra-14);line-height:1.14;}
.text-note h3{font-size:var(--label-nav);line-height:1.22;}
.text-note p{font-size:var(--font-body);line-height:var(--label-large);}
.text-note .team-quote{margin-top:var(--space-list);}
.text-note .simple-grid{margin-top:var(--space-list);padding-top:var(--space-list);border-top:var(--mark-strong);color:var(--surface-accent);font-size:var(--font-nav);}
.text-note .fresh-content{display:flex;align-items:flex-start;gap:var(--gap-small);}
.text-note .fresh-content>.content-service{flex:1 1 calc(var(--gutter-base) / 3);min-width:0;}
.text-note .visual-block{flex:2 1 calc(var(--gutter-base) / 2);display:flex;flex-direction:column;gap:0;min-width:0;}
.text-note .contact-wrap{padding:var(--surface-warm) 0;border-bottom:var(--mark-strong);}
.text-note .contact-wrap:first-child{padding-top:0;}
.text-note .contact-wrap:last-child{border-bottom:0;padding-bottom:0;}
.text-note .contact-wrap p{margin-top:calc(var(--space-list) / 3);}
@media(max-width:760px){.text-note .fresh-content{flex-direction:column;}.text-note .visual-block{margin-top:var(--axis-main);}}
.contact-feature{--axis-main:calc(var(--space-list) * 1.35);padding:var(--gap-card) var(--gutter-nav);background:#faf8f1;color:#24211d;}
.contact-feature .compact-service{max-width:var(--gutter-base);margin:0 auto;display:flex;flex-direction:column;gap:var(--axis-main);}
.contact-feature h2,.contact-feature h3,.contact-feature p{margin:0;}
.contact-feature h2{font-size:var(--type-extra-14);line-height:1.14;}
.contact-feature h3{font-size:var(--label-nav);line-height:1.22;}
.contact-feature p{font-size:var(--font-body);line-height:var(--label-large);}
.contact-feature .team-summary{display:flex;flex-wrap:wrap;gap:var(--gap-small);align-items:flex-start;}
.contact-feature .team-summary>h2{flex:1 1 calc(var(--gutter-base) / 3);min-width:0;}
.contact-feature .team-summary>.team-quote{flex:1 1 calc(var(--gutter-base) / 2.6);min-width:0;}
.contact-feature .visual-block{display:flex;flex-wrap:wrap;gap:var(--gap-small);}
.contact-feature .contact-wrap{flex:1 1 calc(var(--gutter-base) / 3.6);min-width:0;padding:var(--surface-warm);border-radius:var(--corner-round);background:var(--paint-inverse);color:var(--surface-cool);border:1px solid var(--paint-clear);}
.contact-feature .contact-wrap .content-service{display:flex;flex-direction:column;gap:calc(var(--space-list) / 3);}
.contact-feature .simple-grid{font-size:var(--font-nav);padding-top:calc(var(--space-list) / 2);border-top:1px solid var(--paint-clear);}
.contact-feature a{text-decoration:underline;}
.contact-feature a:hover{}
@media (max-width:720px){.contact-feature .team-summary>h2,.contact-feature .team-summary>.team-quote,.contact-feature .contact-wrap{flex:1 1 100%;}
}
.local-actions{
  background: #faf8f1;
  color: #24211d;
  padding: var(--gap-card) var(--gutter-nav);
}
.local-actions .compact-service{width: min(100%, var(--gutter-base));
  margin: 0 auto;}
.local-actions h2,
.local-actions h3,
.local-actions p{margin: 0;}
.local-actions .primary-frame{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-small);
  align-items: flex-end;
  margin-bottom: var(--stack-form);}
.local-actions .public-plan{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 1.17rem;
  box-shadow: 0 1px 8px rgba(0,0,0,0.1);}
.local-actions .content-header{flex: 1 1 22rem;
  min-width: 0;}
.local-actions h2{font-size: var(--type-extra-14);
  line-height: 1.08;}
.local-actions .content-header p{margin-top: var(--surface-warm);
  line-height: var(--label-large);
  color: var(--surface-accent);}
.local-actions .contact-rail{display: flex;
  flex-wrap: wrap;
  gap: var(--surface-warm);}
.local-actions .service-intro{
  flex: 1 1 17rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-list);
  padding: var(--surface-warm);
  border-radius: 1rem;
  background: var(--paint-inverse);
  color: var(--surface-cool);
  border: 1px solid var(--paint-clear);
}
.local-actions .service-intro:nth-child(4n + 3){margin-top: var(--space-list);}
.local-actions .secondary-content{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--corner-round);}
.local-actions h3{font-size: var(--label-nav);
  line-height: 1.16;}
.local-actions .content-service p{margin-top: var(--surface-warm);
  line-height: var(--label-large);}
.local-actions .simple-grid{
  margin-top: var(--stack-form);
  padding: var(--surface-warm) var(--space-list);
  border-left: 3px solid var(--tone-cool);
  background: var(--surface-muted);
  color: var(--surface-accent);
  border-radius: var(--radius-large);
  line-height: var(--label-large);
}
@media (max-width: 860px) {.local-actions .service-intro:nth-child(4n + 3){
    margin-top: 0;
  }
}
.controls{--axis-main:calc(var(--space-list) * 1.12);padding:var(--gap-card) var(--gutter-nav);background:var(--ink-light);color:var(--tone-inverse);}
.controls .compact-service{max-width:var(--gutter-base);margin:0 auto;}
.controls h1,.controls h2,.controls h3,.controls p{margin:0;}
.controls h1{font-size:calc(18.2px * 2.65);line-height:1.08;}
.controls h2{font-size:var(--type-extra-14);line-height:1.12;}
.controls h3{font-size:var(--label-nav);line-height:1.2;}
.controls p{font-size:var(--font-body);line-height:var(--label-large);color:color-mix(in srgb, currentColor 78%, transparent);}
.controls a{color:inherit;text-decoration:none;}
.controls .clear-list{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-warm) var(--space-list);border-radius:var(--radius-large);background:var(--tone-inverse);color:var(--ink-light);}
.controls .simple-grid{font-size:var(--font-nav);text-transform:uppercase;letter-spacing:0.08em;color:color-mix(in srgb, currentColor 62%, transparent);}
.controls .visual-block{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-small);margin-top:var(--axis-main);}
.controls .contact-wrap{flex:1 1 calc(var(--gutter-base) / 4.4);min-width:0;}
.controls .clear-details{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-small);}
.controls .clear-details>.content-service{flex:1 1 auto;min-width:0;}
.controls .clear-details>.clear-list{flex:0 0 auto;}
.controls .clear-details>.visual-block{flex:1 1 100%;}
.controls .content-service h2{margin-top:calc(var(--space-list) / 2);}
@media (max-width:720px){.controls .contact-wrap{flex:1 1 100%;}.controls .clear-details>.clear-list{width:100%;}
}
.strong-group{padding:var(--gap-card) var(--gutter-nav);background:#faf8f1;color:#24211d;}
.visual-intro{max-width:var(--gutter-base);margin:0 auto;}
.strong-group h1{margin:0;font-size:calc(18.2px * 2.65);line-height:1.08;}
.team-method{padding:var(--gap-card) var(--gutter-nav);background:#faf8f1;color:#24211d}
.team-method .compact-service{max-width:min(var(--gutter-base),56rem);margin:0 auto}
.team-method .content-header{max-width:52rem}
.team-method h2{margin:0;font-size:var(--type-extra-14);line-height:1.1}
.team-method .content-header p{margin:var(--space-list) 0 0;color:var(--surface-accent);line-height:var(--label-large)}
.team-method .wide-summary{margin-top:var(--stack-form);border-top:1px solid var(--paint-clear)}
.team-method details{padding:var(--space-list) 0;border-bottom:1px solid var(--paint-clear)}
.team-method summary{cursor:pointer;font-size:var(--label-nav);line-height:1.2;list-style:none}
.team-method summary::-webkit-details-marker{display:none}
.team-method summary::after{content:"+";float:right;font-size:var(--copy-base);line-height:1;color:var(--tone-cool)}
.team-method details[open] summary::after{content:"–"}
.team-method details p{margin:var(--space-list) 0 0;color:var(--surface-accent);line-height:var(--label-large)}
@media(max-width:720px){.team-method .wide-summary{margin-top:var(--surface-warm)}.team-method summary{font-size:var(--font-body)}
}
.active-proof{--axis-main:calc(var(--space-list) * 1.09);--mark-active:calc(var(--gutter-base) / 2.95);padding:var(--gap-card) var(--gutter-nav);background:#faf8f1;color:#24211d;}
.active-proof .compact-service{max-width:var(--gutter-base);margin:0 auto;}
.active-proof h2,.active-proof h3,.active-proof p{margin:0;}
.active-proof h2{font-size:var(--type-extra-14);line-height:1.12;}
.active-proof h3{font-size:var(--label-nav);line-height:1.2;}
.active-proof p{font-size:var(--font-body);line-height:var(--label-large);color:color-mix(in srgb, currentColor 78%, transparent);}
.active-proof a{text-decoration:none;border-bottom:1px solid #244238;}
.active-proof a:hover{border-bottom-color:#a45f2a;}
.active-proof .simple-grid{margin-bottom:calc(var(--space-list) / 2);font-size:var(--font-nav);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 62%, transparent);}
.active-proof .team-quote{margin-top:var(--space-list);}
.active-proof .visual-block{display:flex;flex-direction:column;gap:var(--axis-main);margin-top:var(--axis-main);}
.active-proof .contact-wrap{min-width:0;padding-left:var(--surface-warm);border-left:2px solid var(--paint-clear);}
.active-proof .contact-wrap p{margin-top:calc(var(--space-list) / 3);}
.active-proof .open-feature{margin-top:var(--axis-main);padding-top:var(--space-list);border-top:1px solid var(--paint-clear);font-size:var(--font-nav);}
@media (min-width:900px){.active-proof .visual-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--axis-main) var(--stack-list);}
}
.compact-view{
  background:#faf8f1;
  color:#24211d;
  padding:var(--gap-card) var(--gutter-nav);
}
.compact-view .compact-service{max-width:var(--gutter-base);
  margin:0 auto;}
.compact-view .content-header{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-form);
  align-items:flex-start;
  border-bottom:1px solid var(--paint-clear);
  padding-bottom:var(--stack-form);}
.compact-view h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:var(--type-extra-14);
  line-height:1.1;}
.compact-view .content-header p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:var(--font-body);
  line-height:var(--label-large);
  color:var(--surface-accent);}
.compact-view .offer-quote{margin-top:var(--stack-form);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-small);}
.compact-view .offer-quote a{
  flex:1 1 15rem;
  min-width:0;
  display:block;
  padding:var(--surface-warm);
  background:var(--paint-inverse);
  color:var(--surface-cool);
  border:1px solid var(--paint-clear);
  border-radius:1rem;
  text-decoration:none;
  transition:border-color var(--speed-nav) var(--delay-soft);
}
.compact-view .offer-quote a:hover{border-color:var(--tone-cool);}
.compact-view .offer-quote strong{display:block;
  font-size:var(--copy-base);
  line-height:1.25;}
.compact-view .offer-quote span{display:block;
  margin-top:.4rem;
  font-size:var(--font-nav);
  line-height:var(--label-large);
  color:var(--surface-accent);}
.compact-view .simple-grid{margin:var(--stack-form) 0 0;
  font-size:var(--font-nav);
  line-height:var(--label-large);
  color:var(--surface-accent);}
.compact-view .open-feature{margin-top:var(--space-list);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-small);}
.compact-view .open-feature a{color:#244238;
  text-decoration:none;
  font-size:var(--font-nav);
  border-bottom:1px solid var(--paint-clear);
  padding-bottom:.15rem;}
.compact-view .open-feature a:hover{color:#a45f2a;
  border-bottom-color:#a45f2a;}
@media (max-width:680px){.compact-view .content-header{display:block}.compact-view .content-header p{margin-top:var(--space-list)}.compact-view .offer-quote{display:block}.compact-view .offer-quote a{margin-top:var(--gap-small)}
}
.bottom-benefit{
  --axis-main:calc(var(--space-list) * 1.1);
  padding:var(--gap-card) var(--gutter-nav);
  background:var(--ink-light);
  color:var(--tone-inverse);
}
.bottom-benefit .compact-service{max-width:var(--gutter-base);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--stack-form);}
.bottom-benefit h2,
.bottom-benefit p{margin:0;}
.bottom-benefit h2{font-size:var(--type-extra-14);
  line-height:1.14;}
.bottom-benefit .content-header{display:flex;
  flex-direction:column;
  gap:var(--space-list);
  padding-bottom:var(--stack-form);
  border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.bottom-benefit .team-quote{font-size:var(--copy-base);
  line-height:var(--label-large);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.bottom-benefit .steady-grid{display:flex;
  flex-direction:column;
  gap:calc(var(--gap-small) * .9);}
.bottom-benefit details{
  padding:var(--surface-warm) var(--space-list);
  border-radius:var(--corner-round);
  background:color-mix(in srgb, currentColor 9%, transparent);
  border:1px solid color-mix(in srgb, currentColor 16%, transparent);
}
.bottom-benefit details[open]{
  background:color-mix(in srgb, currentColor 14%, transparent);
}
.bottom-benefit summary{cursor:pointer;
  font-size:var(--font-body);
  font-weight:700;
  line-height:1.35;
  list-style:none;
  display:flex;
  align-items:flex-start;
  gap:var(--space-list);}
.bottom-benefit summary::-webkit-details-marker{display:none;}
.bottom-benefit summary::before{content:"+";
  flex:0 0 auto;
  width:1.4rem;
  text-align:center;
  font-weight:400;
  opacity:.7;}
.bottom-benefit details[open] summary::before{content:"–";}
.bottom-benefit details p{margin-top:calc(var(--space-list) * .75);
  padding-left:calc(1.4rem + var(--space-list));
  font-size:var(--font-body);
  line-height:var(--label-large);
  color:color-mix(in srgb, currentColor 80%, transparent);}
.bottom-benefit a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;}
.bottom-benefit a:hover{text-decoration-thickness:2px;}
.bottom-benefit .simple-grid{font-size:var(--font-nav);
  line-height:var(--label-large);
  color:color-mix(in srgb, currentColor 72%, transparent);
  padding-top:var(--space-list);
  border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
@media (max-width:720px){.bottom-benefit details p{
    padding-left:0;
  }.bottom-benefit summary{
    gap:var(--surface-warm);
  }
}
.quiet-feature{
  padding: var(--gap-card) var(--gutter-nav);
  background: var(--tone-accent);
  color: var(--tone-base);
}
.quiet-feature .compact-service{max-width: min(var(--gutter-base), 76rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--stack-form);
  align-items: flex-start;}
.quiet-feature .simple-grid{flex: 1 1 22rem;
  min-width: 0;}
.quiet-feature h2{margin: 0 0 var(--surface-warm);
  font-size: var(--type-extra-14);
  line-height: 1.12;}
.quiet-feature .simple-grid p{margin: 0 0 var(--surface-warm);
  font-size: var(--font-body);
  line-height: var(--label-large);}
.quiet-feature .simple-grid p:last-of-type{margin-bottom: var(--stack-form);}
.quiet-feature .simple-grid a{
  display: inline-block;
  padding: calc(var(--surface-warm) * .7) var(--surface-warm);
  border-radius: var(--corner-round);
  background: var(--tone-cool);
  color: var(--line-warm);
  text-decoration: none;
  font-size: var(--font-nav);
  transition: background var(--speed-nav) var(--delay-soft);
}
.quiet-feature .simple-grid a:hover{
  background: var(--ink-deep);color:var(--surface-cool);}
.quiet-feature ul{
  flex: 1 1 20rem;
  min-width: 0;
  list-style: none;
  margin: 0;
  padding: var(--surface-warm);
  border-radius: 1rem;
  background: var(--paint-inverse);
  color: var(--surface-cool);
  border: 1px solid var(--paint-clear);
}
.quiet-feature li{padding: 0 0 var(--surface-warm);
  margin: 0 0 var(--surface-warm);
  border-bottom: 1px solid var(--paint-clear);}
.quiet-feature li:last-child{padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;}
.quiet-feature li strong{display: block;
  font-size: var(--font-body);
  line-height: 1.3;}
.quiet-feature li span{display: block;
  margin-top: calc(var(--surface-warm) * .35);
  font-size: var(--font-nav);
  line-height: var(--label-large);color:inherit;}
@media (max-width: 760px) {.quiet-feature .compact-service{
    flex-direction: column;
  }
}
.contact-area{--axis-main:calc(var(--space-list) * 0.87);padding:var(--gap-card) var(--gutter-nav);background:var(--ink-light);color:var(--tone-inverse);}
.contact-area .compact-service{max-width:var(--gutter-base);margin:0 auto;}
.contact-area h2,.contact-area p{margin:0;}
.contact-area h2{font-size:var(--type-extra-14);line-height:1.12;}
.contact-area p{font-size:var(--font-body);line-height:var(--label-large);color:color-mix(in srgb, currentColor 78%, transparent);}
.contact-area a{color:inherit;text-decoration:none;}
.contact-area .clear-list{display:inline-flex;align-items:center;justify-content:center;padding:var(--surface-warm) var(--space-list);border-radius:var(--radius-large);background:var(--tone-inverse);color:var(--ink-light);font-size:var(--font-body);}
.contact-area .featured-story{text-align:center;}
.contact-area .featured-story p{margin:var(--space-list) auto 0;max-width:calc(var(--gutter-base) / 2);}
.contact-area .featured-story .clear-list{margin-top:var(--space-list);}
.contact-area .active-track{row-gap:calc(var(--axis-main) * 1.2);}
.contact-area .featured-track{padding-inline-end:calc(var(--surface-warm) / 2);}
.contact-area .steady-stack{padding-block:calc(var(--axis-main) / 2);}
.contact-area .open-feature{font-size:var(--font-nav);margin-top:var(--stack-form);color:color-mix(in srgb, currentColor 68%, transparent);}
.contact-area .open-feature a{text-decoration:underline;text-underline-offset:3px;}
.narrow-wrap{
  background: #faf8f1;
  color: #24211d;
  padding: var(--gap-card) var(--gutter-nav);
}
.narrow-wrap .compact-service{width: min(100%, var(--gutter-base));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--stack-form);}
.narrow-wrap h2,
.narrow-wrap p{margin: 0;}
.narrow-wrap .content-header{display: flex;
  flex-direction: column;
  gap: var(--space-list);
  padding-bottom: var(--stack-form);
  border-bottom: 1px solid var(--paint-clear);}
.narrow-wrap h2{font-size: var(--type-extra-14);
  line-height: 1.08;}
.narrow-wrap .content-header p,
.narrow-wrap .site-region p{color: var(--surface-accent);
  line-height: var(--label-large);}
.narrow-wrap .visual-block{display: flex;
  flex-direction: column;
  gap: 0;}
.narrow-wrap .site-region{display: flex;
  gap: var(--space-list);
  align-items: flex-start;
  padding: var(--surface-warm) 0;
  border-top: 1px solid var(--paint-clear);}
.narrow-wrap .site-region:first-child{border-top: 0;
  padding-top: 0;}
.narrow-wrap .secondary-content{display: block;
  flex: 0 0 11rem;
  width: 11rem;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--corner-round);}
.narrow-wrap strong{font-size: var(--label-nav);
  line-height: 1.16;}
.narrow-wrap .site-region p{margin-top: var(--surface-warm);}
@media (min-width: 900px) {.narrow-wrap .compact-service{
    flex-direction: row;
    align-items: flex-start;
    gap: var(--stack-form);
  }.narrow-wrap .content-header{
    flex: 0 0 min(26rem, 34%);
    border-bottom: 0;
    padding-bottom: 0;
    border-right: 1px solid var(--paint-clear);
    padding-right: var(--stack-form);
  }.narrow-wrap .visual-block{
    flex: 1 1 0;
  }
}
@media (max-width: 560px) {.narrow-wrap .site-region{ flex-direction: column; align-items: flex-start; }.narrow-wrap .secondary-content{ width: 100%; flex-basis: auto; }
}
.offer-benefit{padding:var(--gap-card) var(--gutter-nav);background:#faf8f1;color:#24211d;overflow:hidden}
.offer-benefit .compact-service{max-width:var(--gutter-base);margin:0 auto}
.offer-benefit .content-header{display:flex;flex-wrap:wrap;gap:var(--stack-form);align-items:flex-end;justify-content:space-between;margin-bottom:var(--stack-form)}
.offer-benefit h2{margin:0;font-size:var(--type-extra-14);line-height:1.05;flex:1 1 22rem}
.offer-benefit .team-quote{margin:0;flex:1 1 24rem;font-size:var(--font-body);line-height:var(--label-large);}
.offer-benefit .steady-area{display:flex;flex-wrap:wrap;gap:var(--gap-small);border-top:1px solid var(--paint-clear);padding-top:var(--stack-form)}
.offer-benefit .contact-wrap{flex:1 1 18rem;padding:var(--surface-warm) 0;border-bottom:1px solid var(--paint-clear)}
.offer-benefit .contact-wrap h3{margin:0 0 var(--surface-warm);font-size:var(--label-nav);line-height:1.15}
.offer-benefit .contact-wrap p{margin:0;line-height:var(--label-large)}
.offer-benefit .open-feature{margin:var(--stack-form) 0 0;font-size:var(--font-nav);line-height:var(--label-large);}
.offer-benefit .open-feature a{text-decoration:underline;text-underline-offset:3px}
.offer-benefit .open-feature a:hover{}
@media (max-width:720px){.offer-benefit .content-header{flex-direction:column;align-items:flex-start}.offer-benefit .contact-wrap{flex:1 1 100%}
}
.text-shell{--axis-main:calc(var(--space-list) * 1.19);--mark-active:calc(var(--gutter-base) / 2.50);padding:var(--gap-card) var(--gutter-nav);background:#faf8f1;color:#24211d;}
.text-shell .compact-service{max-width:var(--gutter-base);margin:0 auto;}
.text-shell h1,.text-shell h2,.text-shell h3,.text-shell p{margin:0;}
.text-shell h2{font-size:var(--type-extra-14);line-height:1.12;}
.text-shell h3{font-size:var(--label-nav);line-height:1.2;}
.text-shell p{font-size:var(--font-body);line-height:var(--label-large);}
.text-shell a{color:#244238;text-decoration:none;border-bottom:1px solid color-mix(in srgb, #244238 40%, transparent);}
.text-shell a:hover{color:#a45f2a;border-bottom-color:#a45f2a;}
.text-shell .content-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-small);}
.text-shell .content-header>h2{flex:1 1 calc(var(--gutter-base) / 3);min-width:0;}
.text-shell .content-header>.team-quote{flex:1 1 calc(var(--gutter-base) / 3);min-width:0;color:var(--surface-accent);}
.text-shell .visual-block{display:flex;flex-wrap:wrap;gap:var(--axis-main);margin-top:calc(var(--axis-main) * 1.1);}
.text-shell .contact-wrap{flex:1 1 calc(var(--gutter-base) / 3.4);min-width:0;padding:calc(var(--surface-warm) * .95);border-radius:var(--corner-round);background:var(--paint-inverse);color:var(--surface-cool);border:1px solid var(--paint-clear);}
.text-shell .contact-wrap .plain-plan{margin-bottom:calc(var(--space-list) / 2.4);font-size:var(--font-nav);letter-spacing:.04em;text-transform:uppercase;color:var(--tone-cool);}
.text-shell .contact-wrap h3{margin-bottom:calc(var(--space-list) / 2.2);}
.text-shell .contact-wrap p+p{margin-top:calc(var(--space-list) / 2.2);}
.text-shell .contact-wrap .team-lead{margin-top:calc(var(--space-list) / 1.6);font-size:var(--font-nav);}
.text-shell .simple-grid{margin-top:calc(var(--axis-main) * 1.1);padding-top:calc(var(--space-list) / 1.4);border-top:1px solid var(--paint-clear);color:var(--surface-accent);}
@media (max-width:720px){.text-shell .content-header>h2,.text-shell .content-header>.team-quote,.text-shell .contact-wrap{flex:1 1 100%;}
}
.site-contact{--axis-main:calc(var(--space-list) * 1.32);--mark-active:calc(var(--gutter-base) / 2.75);padding:var(--gap-card) var(--gutter-nav);background:#faf8f1;color:#24211d;}
.site-contact .compact-service{max-width:var(--gutter-base);margin:0 auto;}
.site-contact h2,.site-contact h3,.site-contact p{margin:0;}
.site-contact h2{font-size:var(--type-extra-14);line-height:1.12;}
.site-contact h3{font-size:var(--label-nav);line-height:1.2;}
.site-contact p{font-size:var(--font-body);line-height:var(--label-large);color:var(--surface-accent);}
.site-contact .team-quote{margin-top:var(--space-list);}
.site-contact .visual-block{display:flex;flex-direction:column;gap:var(--axis-main);margin-top:var(--axis-main);}
.site-contact .contact-wrap{min-width:0;padding-left:calc(var(--surface-warm) * 1.1);border-left:2px solid var(--paint-clear);}
.site-contact .contact-wrap p{margin-top:calc(var(--space-list) / 3);}
.site-contact .fresh-content{display:flex;align-items:flex-start;gap:var(--gap-small);}
.site-contact .fresh-content>.content-service{flex:1 1 calc(var(--gutter-base) / 3);min-width:0;}
.site-contact .fresh-content>.visual-block{flex:2 1 calc(var(--gutter-base) / 2);margin-top:0;}
@media(max-width:760px){.site-contact .fresh-content{flex-direction:column;}.site-contact .fresh-content>.visual-block{margin-top:var(--axis-main);}}
.clear-area{--axis-main:calc(var(--space-list) * 1.1);padding:var(--gap-card) var(--gutter-nav);background:#faf8f1;color:#24211d;}
.clear-area .compact-service{max-width:var(--gutter-base);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-form);}
.clear-area h2,.clear-area h3,.clear-area p{margin:0;}
.clear-area h2{font-size:var(--type-extra-14);line-height:1.14;}
.clear-area h3{font-size:var(--label-nav);line-height:1.22;}
.clear-area p{font-size:var(--font-body);line-height:var(--label-large);}
.clear-area a{text-decoration:underline;text-underline-offset:3px;}
.clear-area a:hover{}
.clear-area .team-summary{display:flex;flex-wrap:wrap;gap:var(--gap-small);align-items:flex-start;}
.clear-area .team-summary h2{flex:1 1 calc(var(--gutter-base) / 3);min-width:0;}
.clear-area .team-summary .team-quote{flex:1 1 calc(var(--gutter-base) / 3);min-width:0;}
.clear-area .open-feature{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--paint-clear);}
.clear-area .offer-copy{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2.2fr);gap:var(--gap-small);padding:var(--stack-form) 0;border-bottom:1px solid var(--paint-clear);}
.clear-area .offer-copy .primary-steps{font-size:var(--font-nav);letter-spacing:.06em;text-transform:uppercase;}
.clear-area .offer-copy h3{margin-bottom:calc(var(--space-list) / 3);}
.clear-area .offer-copy p{}
.clear-area .focused-tile{padding:var(--surface-warm);border-radius:var(--corner-round);background:var(--surface-muted);color:var(--surface-accent);}
.clear-area .focused-tile p{font-size:var(--font-body);}
@media (max-width: 720px){.clear-area .offer-copy{grid-template-columns:1fr;}
}
.text-quote{background:#faf8f1;color:#24211d;padding:var(--gap-card) var(--gutter-nav)}
.text-quote .compact-service{max-width:var(--gutter-base);margin:0 auto}
.text-quote .simple-items{display:flex;align-items:flex-start;gap:var(--stack-form);flex-wrap:wrap}
.text-quote .content-header{flex:1 1 26rem;min-width:0}
.text-quote h2{margin:0;font-size:clamp(var(--type-extra-14),4.4vw,calc(18.2px * 2.65));line-height:1.08;letter-spacing:0}
.text-quote p{margin:var(--space-list) 0 0;font-size:var(--copy-base);line-height:1.68}
.text-quote .service-stack{flex:1 1 34rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--paint-clear)}
.text-quote .wide-tile{display:flex;gap:var(--gap-small);padding:var(--space-list) 0;border-bottom:1px solid var(--paint-clear);color:inherit;text-decoration:none;transition:color var(--speed-nav) var(--delay-soft)}
.text-quote a.row:hover,.text-quote a.row:focus-visible{color:#a45f2a}
.text-quote strong{flex:0 1 12rem;min-width:0;font-size:var(--font-body)}
.text-quote span{flex:1 1 20rem;min-width:0;line-height:1.6}
.text-quote .row--static{color:#24211d}
@media(max-width:760px){.text-quote .simple-items{flex-direction:column}.text-quote .wide-tile{flex-direction:column;gap:calc(var(--surface-warm)*.5)}
}
.soft-surface{
  padding: var(--gap-card) var(--gutter-nav);
  background: var(--ink-light);
  color: var(--tone-inverse);
}
.soft-surface .compact-service{max-width: var(--gutter-base);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: var(--stack-form);
  align-items: start;}
.soft-surface .clear-list{
  padding: var(--surface-warm);
  border-radius: 1.17rem;
  background: var(--paint-inverse);
  color: var(--surface-cool);
  border: 1px solid var(--paint-clear);
}
.soft-surface h2{margin: 0 0 var(--surface-warm);
  font-size: var(--type-extra-14);
  line-height: 1.12;}
.soft-surface .team-quote{margin: 0 0 var(--surface-warm);
  font-size: var(--font-body);
  line-height: var(--label-large);}
.soft-surface a{
  display: inline-flex;
  padding: calc(var(--surface-warm) * .75) var(--surface-warm);
  border-radius: var(--corner-round);
  background: var(--tone-cool);
  color: var(--line-warm);
  text-decoration: none;
  font-size: var(--font-nav);
  transition: background var(--speed-nav) var(--delay-soft);
}
.soft-surface a:hover{
  background: var(--ink-deep);color:var(--surface-cool);}
.soft-surface .top-content{display: flex;
  flex-direction: column;
  gap: var(--surface-warm);}
.soft-surface .content-header{margin: 0 0 var(--surface-warm);
  font-size: var(--copy-base);
  line-height: var(--label-large);}
.soft-surface .offer-copy{
  padding: var(--surface-warm);
  border-radius: var(--corner-round);
  background: var(--tone-accent);
  color: var(--tone-base);
  display: flex;
  flex-direction: column;
  gap: calc(var(--surface-warm) * .35);
  border-left: 3px solid var(--tone-cool);
}
.soft-surface .offer-copy strong{font-size: var(--font-body);
  line-height: 1.3;}
.soft-surface .offer-copy span{font-size: var(--font-nav);
  line-height: var(--label-large);}
@media (max-width: 860px) {.soft-surface .compact-service{
    grid-template-columns: 1fr;
  }
}
.strong-grid{
  background:#faf8f1;
  color:#24211d;
  padding:var(--gap-card) var(--gutter-nav);
}
.strong-grid .compact-service{max-width:var(--gutter-base);
  margin:0 auto;}
.strong-grid .content-header{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-form);
  align-items:flex-start;}
.strong-grid h2{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:var(--type-extra-14);
  line-height:1.1;}
.strong-grid .content-header p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  line-height:var(--label-large);}
.strong-grid .offer-quote{margin-top:var(--stack-form);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-small);}
.strong-grid .offer-quote a{flex:1 1 17rem;
  min-width:0;
  display:block;
  color:#24211d;
  text-decoration:none;
  padding-top:var(--space-list);
  border-top:1px solid var(--paint-clear);
  transition:border-color var(--speed-nav) var(--delay-soft);}
.strong-grid .offer-quote a:hover,
.strong-grid .offer-quote a:focus-visible{border-top-color:var(--tone-cool);}
.strong-grid .offer-quote strong,
.strong-grid .offer-quote span{display:block;}
.strong-grid .offer-quote strong{font-size:var(--font-body);}
.strong-grid .offer-quote span{margin-top:.4rem;
  line-height:var(--label-large);}
.strong-grid .simple-grid{
  margin:var(--stack-form) 0 0;
  padding:var(--surface-warm);
  background:var(--surface-muted);
  color:var(--surface-accent);
  border-radius:var(--corner-round);
  line-height:var(--label-large);
}
.strong-grid .open-feature{margin-top:var(--space-list);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-small);}
.strong-grid .open-feature a{color:#244238;
  text-decoration:none;
  border-bottom:1px solid var(--paint-clear);
  padding-bottom:2px;
  font-size:var(--font-nav);}
.strong-grid .open-feature a:hover,
.strong-grid .open-feature a:focus-visible{color:#a45f2a;
  border-bottom-color:#a45f2a;}
@media (max-width:680px){.strong-grid .content-header{display:block}.strong-grid .content-header p{margin-top:var(--space-list)}.strong-grid .offer-quote{display:block}.strong-grid .offer-quote a{display:block;margin-top:var(--gap-small)}
}
.wide-feature{--axis-main:calc(var(--space-list) * 1.42);padding:var(--gap-card) var(--gutter-nav);background:var(--ink-light);color:var(--tone-inverse);}
.wide-feature .compact-service{max-width:var(--gutter-base);margin:0 auto;}
.wide-feature h1,.wide-feature h2,.wide-feature h3,.wide-feature p{margin:0;}
.wide-feature h2{font-size:var(--type-extra-14);line-height:1.12;}
.wide-feature p{font-size:var(--font-body);line-height:var(--label-large);}
.wide-feature a{color:inherit;text-decoration:none;}
.wide-feature .clear-list{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-warm) var(--space-list);border-radius:var(--radius-large);background:var(--tone-inverse);color:var(--ink-light);font-weight:600;}
.wide-feature .clear-list:hover{background:var(--tone-cool);color:var(--line-warm);}
.wide-feature .simple-grid{font-size:var(--font-nav);letter-spacing:0.08em;text-transform:uppercase;opacity:0.72;}
.wide-feature .team-quote{opacity:0.88;}
.wide-feature .open-feature{font-size:var(--font-nav);opacity:0.78;}
.wide-feature .open-feature a{text-decoration:underline;text-underline-offset:3px;}
.wide-feature .open-feature a:hover{}
.wide-feature .active-stack>h2,.wide-feature .active-stack>p,.wide-feature .active-stack>.clear-list{margin-top:var(--space-list);}
.wide-feature .active-stack>.open-feature{margin-top:var(--axis-main);}
@media (max-width:640px){.wide-feature .clear-list{width:100%;}
}
.narrow-content{
  background:#faf8f1;
  color:#24211d;
  padding:var(--gap-card) var(--gutter-nav);
}
.narrow-content .compact-service{max-width:var(--gutter-base);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--stack-form);}
.narrow-content .content-header{display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--gap-small);
  flex-wrap:wrap;
  border-bottom:1px solid var(--paint-clear);
  padding-bottom:var(--space-list);}
.narrow-content h2{margin:0;
  font-size:var(--type-extra-14);
  line-height:1.12;
  letter-spacing:-0.01em;
  max-width:20ch;}
.narrow-content .content-header a{flex:0 0 auto;
  color:#244238;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:.2rem;
  font-size:var(--font-body);
  transition:color var(--speed-nav) var(--delay-soft);}
.narrow-content .content-header a:hover{color:#a45f2a;}
.narrow-content .logo{margin:0;
  font-size:var(--copy-base);
  line-height:var(--label-large);}
.narrow-content .active-service{display:flex;
  flex-wrap:wrap;
  gap:.6rem;}
.narrow-content .active-service span{
  background:var(--surface-muted);
  color:var(--surface-accent);
  border:1px solid var(--paint-clear);
  border-radius:1.17rem;
  padding:.55rem .95rem;
  font-size:var(--font-nav);
  line-height:1.3;
}
@media (max-width:620px){.narrow-content .content-header{
    align-items:flex-start;
    flex-direction:column;
  }.narrow-content h2{
    max-width:100%;
  }
}
.active-headline{
  background: linear-gradient(135deg, #faf8f1 0%, #ece7dc 54%, #244238 100%);
  color: #24211d;
  padding: var(--gap-card) var(--gutter-nav);
}
.active-headline .compact-service{width: min(100%, var(--gutter-base));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-small);
  align-items: flex-start;}
.active-headline h2,
.active-headline h3,
.active-headline p{margin: 0;}
.active-headline .main-flow{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--stack-form);
  padding-right: var(--surface-warm);}
.active-headline h2{font-size: calc(18.2px * 2.65);
  line-height: 1.05;
  max-width: 14ch;}
.active-headline .main-flow p{font-size: var(--copy-base);
  line-height: var(--label-large);}
.active-headline .main-flow .simple-grid{font-size: var(--font-body);
  padding-top: var(--stack-form);
  border-top: 1px solid var(--paint-clear);}
.active-headline .plain-copy{flex: 1 1 30rem;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--surface-warm);}
.active-headline .bottom-list{
  flex: 1 1 15rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-list);
  padding: var(--space-list);
  border-radius: 1rem;
  border: 1px solid var(--paint-clear);
  background: var(--paint-inverse);
  color: var(--surface-cool);
}
.active-headline .bottom-list:nth-child(2n){flex: 2 1 22rem;}
.active-headline span{font-size: var(--font-nav);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.active-headline h3{font-size: var(--label-nav);
  line-height: 1.18;}
.active-headline .bottom-list p{line-height: var(--label-large);
  font-size: var(--font-body);}
@media (max-width: 880px) {.active-headline .main-flow{
    padding-right: 0;
  }.active-headline .bottom-list,
  .active-headline .bottom-list:nth-child(2n){
    flex: 1 1 100%;
  }
}
.primary-method{--axis-main:calc(var(--space-list) * 1.18);--label-button:calc(var(--gutter-base) / 3.4);padding:var(--gap-card) var(--gutter-nav);background:var(--tone-accent);color:var(--tone-base);}
.primary-method .compact-service{max-width:var(--gutter-base);margin:0 auto;}
.primary-method h2,.primary-method h3,.primary-method p{margin:0;}
.primary-method h2{font-size:var(--type-extra-14);line-height:1.12;}
.primary-method h3{font-size:var(--label-nav);line-height:1.2;}
.primary-method p{font-size:var(--font-body);line-height:var(--label-large);}
.primary-method .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-small);}
.primary-method .row-title h2{flex:1 1 calc(var(--gutter-base) / 3);min-width:0;}
.primary-method .row-title>p{flex:1 1 calc(var(--gutter-base) / 3);min-width:0;opacity:.92;}
.primary-method .visual-block{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--axis-main);margin-top:var(--axis-main);}
.primary-method .contact-wrap{flex:1 1 var(--label-button);min-width:0;padding-top:var(--surface-warm);border-top:1px solid color-mix(in srgb, var(--tone-base) 22%, transparent);}
.primary-method .contact-wrap p{margin-top:calc(var(--space-list) / 3);opacity:.9;}
.primary-method .compact-nav{padding-block-end:calc(var(--axis-main) / 3);}
.primary-method .focused-body{row-gap:calc(var(--axis-main) * .7);}
.primary-method .main-service{column-gap:calc(var(--gap-small) * .95);}
@media (max-width: 720px){.primary-method .row-title h2,
  .primary-method .row-title>p{flex:1 1 100%;}.primary-method .contact-wrap{flex:1 1 100%;}
}
.compact-rail{padding:var(--gap-card) var(--gutter-nav);background:linear-gradient(135deg, #faf8f1 0%, #ece7dc 54%, #244238 100%);color:#24211d}
.compact-rail .compact-service{max-width:var(--gutter-base);margin:0 auto}
.compact-rail .primary-menu{margin-bottom:var(--stack-form)}
.compact-rail h2{margin:0;font-size:calc(18.2px * 2.65);line-height:1.05}
.compact-rail .primary-menu p{margin:var(--space-list) 0 0;font-size:var(--copy-base);line-height:var(--label-large)}
.compact-rail .direct-region{display:flex;align-items:flex-start;gap:var(--stack-form)}
.compact-rail .steady-grid{flex:0 1 20rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--surface-warm)}
.compact-rail button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.55;transition:opacity var(--speed-nav) var(--delay-soft),transform var(--speed-nav) var(--delay-soft)}
.compact-rail button:hover,.compact-rail button.is-active{opacity:1;transform:translateX(calc(var(--surface-warm)*.3))}
.compact-rail .bottom-form{flex:1 1 30rem;align-self:start}
.compact-rail [data-response]{display:none}
.compact-rail [data-response].is-active{display:block;animation:clarifyFocusIn calc(var(--speed-nav)*1.7) var(--delay-soft) both}
.compact-rail h3{margin:0;font-size:var(--type-extra-14);line-height:1.1}
.compact-rail [data-response] p{margin:var(--space-list) 0 0;font-size:var(--copy-base);line-height:var(--label-large)}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(1.28rem * 1)*.12))}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.compact-rail .direct-region{display:block}.compact-rail .steady-grid{margin-bottom:var(--stack-form)}}
@media(prefers-reduced-motion:reduce){.compact-rail [data-response].is-active{animation:none}}
.wide-brand{--axis-main:calc(var(--space-list) * 0.9);--copy-lead:calc(var(--gutter-base) / 3.6);padding:var(--gap-card) var(--gutter-nav);background:var(--ink-light);color:var(--tone-inverse);}
.wide-brand .compact-service{max-width:var(--gutter-base);margin:0 auto;}
.wide-brand h2,.wide-brand h3,.wide-brand p{margin:0;}
.wide-brand h2{font-size:var(--type-extra-14);line-height:1.12;}
.wide-brand h3{font-size:var(--label-nav);line-height:1.22;}
.wide-brand p{font-size:var(--font-body);line-height:var(--label-large);color:color-mix(in srgb, currentColor 78%, transparent);}
.wide-brand a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.wide-brand a:hover{}
.wide-brand img{display:block;width:100%;max-width:var(--copy-lead);height:auto;border-radius:var(--corner-round);margin-top:var(--axis-main);}
.wide-brand .team-quote{margin-top:var(--space-list);}
.wide-brand .visual-block{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-small);margin-top:var(--axis-main);}
.wide-brand .contact-wrap{flex:1 1 calc(var(--gutter-base) / 4.4);min-width:0;padding-top:var(--surface-warm);border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);}
.wide-brand .contact-wrap p{margin-top:calc(var(--space-list) / 3);}
.wide-brand .simple-grid{margin-top:var(--axis-main);}
@media (max-width:720px){.wide-brand .contact-wrap{flex:1 1 100%;}.wide-brand img{max-width:100%;}
}
.public-fields{padding:var(--gap-card) var(--gutter-nav);background:#faf8f1;color:#24211d;}
.public-fields .compact-service{max-width:var(--gutter-base);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-form);}
.public-fields h2,.public-fields h3,.public-fields p{margin:0;}
.public-fields h2{font-size:var(--type-extra-14);line-height:1.14;}
.public-fields h3{font-size:var(--label-nav);line-height:1.24;}
.public-fields p{font-size:var(--font-body);line-height:var(--label-large);}
.public-fields .content-header{display:flex;flex-direction:column;gap:var(--space-list);}
.public-fields .team-quote{font-size:var(--copy-base);color:var(--surface-accent);}
.public-fields .steady-grid{display:flex;flex-direction:column;gap:var(--gap-small);}
.public-fields .contact-wrap{padding:var(--surface-warm);border-radius:1rem;background:var(--paint-inverse);color:var(--surface-cool);border:1px solid var(--paint-clear);display:flex;flex-direction:column;gap:calc(var(--space-list) / 2.4);}
.public-fields .contact-wrap p{color:var(--surface-cool);}
.public-fields a{color:#244238;text-decoration:underline;text-underline-offset:2px;}
.public-fields a:hover{color:#a45f2a;}
.public-fields .simple-grid{font-size:var(--font-nav);color:var(--surface-accent);padding-top:var(--space-list);border-top:1px solid var(--paint-clear);}
@media (min-width:900px){.public-fields .compact-service{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--stack-form);align-items:start;}.public-fields .content-header{position:sticky;top:var(--space-list);}.public-fields .steady-grid,.public-fields .simple-grid{grid-column:2;}
}
.content-grid{--axis-main:calc(var(--space-list) * 1.4);padding:var(--gap-card) var(--gutter-nav);background:var(--tone-cool);color:var(--line-warm);}
.content-grid .compact-service{max-width:var(--gutter-base);margin:0 auto;}
.content-grid h2,.content-grid h3,.content-grid p{margin:0;}
.content-grid h2{font-size:var(--type-extra-14);line-height:1.12;}
.content-grid h3{font-size:var(--label-nav);line-height:1.2;}
.content-grid p{font-size:var(--font-body);line-height:var(--label-large);}
.content-grid a{color:inherit;text-decoration:none;}
.content-grid .content-header{display:flex;flex-direction:column;gap:var(--stack-form);}
.content-grid .content-header>.team-quote{font-size:var(--copy-base);}
.content-grid .visual-block{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--gap-small);margin-top:var(--axis-main);}
.content-grid .contact-wrap{flex:1 1 calc(var(--gutter-base) / 4.6);min-width:0;display:flex;flex-direction:column;gap:calc(var(--space-list) / 2.5);padding:var(--surface-warm);border-radius:1rem;background:var(--paint-inverse);color:var(--surface-cool);border:1px solid var(--paint-clear);}
.content-grid .contact-wrap p{flex:1 1 auto;}
.content-grid .clear-list{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--surface-warm) / 1.4) var(--space-list);border-radius:var(--radius-large);background:var(--ink-light);color:var(--tone-inverse);font-size:var(--font-nav);}
.content-grid .clear-list:hover{background:#31594c;color:var(--surface-cool);}
.content-grid .simple-grid{margin-top:var(--axis-main);display:flex;flex-direction:column;gap:var(--stack-form);}
.content-grid .simple-grid>.open-feature{font-size:var(--font-nav);}
.content-grid .simple-grid>.open-feature a{text-decoration:underline;text-underline-offset:3px;}
.content-grid .simple-grid>.open-feature a:hover{}
@media (max-width:760px){.content-grid .contact-wrap{flex:1 1 100%;}
}
.clear-footer{
  --axis-main:calc(var(--space-list) * 0.9);
  padding:var(--gap-card) var(--gutter-nav);
  background:var(--tone-accent);
  color:var(--tone-base);
}
.clear-footer .compact-service{max-width:var(--gutter-base);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(var(--axis-main) * 1.1);}
.clear-footer h2,
.clear-footer h3,
.clear-footer p{margin:0;}
.clear-footer h2{font-size:var(--type-extra-14);
  line-height:1.14;}
.clear-footer h3{font-size:var(--label-nav);
  line-height:1.22;}
.clear-footer p{font-size:var(--font-body);
  line-height:var(--label-large);}
.clear-footer .content-header{display:flex;
  flex-direction:column;
  gap:var(--space-list);}
.clear-footer .team-quote{font-size:var(--copy-base);
  opacity:.88;}
.clear-footer .visual-block{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid color-mix(in srgb, var(--tone-base) 22%, transparent);}
.clear-footer .contact-wrap{min-width:0;
  padding:calc(var(--stack-form) * .9) 0;
  border-bottom:1px solid color-mix(in srgb, var(--tone-base) 22%, transparent);
  display:flex;
  flex-direction:column;
  gap:calc(var(--space-list) / 3);}
.clear-footer .contact-wrap p{opacity:.86;}
.clear-footer .open-feature{font-size:var(--font-nav);
  opacity:.85;}
.clear-footer .open-feature a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:opacity var(--speed-nav) var(--delay-soft);}
.clear-footer .open-feature a:hover{opacity:.7;}
@media (min-width:900px){.clear-footer .visual-block{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    column-gap:calc(var(--gap-small) * 1.4);
    border-top:0;
  }.clear-footer .contact-wrap{
    border-top:1px solid color-mix(in srgb, var(--tone-base) 22%, transparent);
    border-bottom:0;
    padding:calc(var(--stack-form) * .85) 0;
  }.clear-footer .contact-wrap:nth-last-child(-n+2){
    border-bottom:1px solid color-mix(in srgb, var(--tone-base) 22%, transparent);
  }
}
.local-area{--axis-main:calc(var(--space-list) * 1.35);--layer-local:calc(var(--gutter-base) / 3.4);padding:var(--gap-card) var(--gutter-nav);background:var(--ink-light);color:var(--tone-inverse);}
.local-area .compact-service{max-width:var(--gutter-base);margin:0 auto;}
.local-area h1,.local-area h2,.local-area h3,.local-area p{margin:0;}
.local-area h2{font-size:var(--type-extra-14);line-height:1.12;}
.local-area h3{font-size:var(--label-nav);line-height:1.22;}
.local-area p{font-size:var(--font-body);line-height:var(--label-large);color:color-mix(in srgb, currentColor 76%, transparent);}
.local-area a{color:inherit;text-decoration:none;}
.local-area .simple-grid{font-size:var(--font-nav);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.local-area .clear-list{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-warm) var(--space-list);border-radius:var(--radius-large);background:var(--tone-inverse);color:var(--ink-light);transition:background var(--speed-nav) var(--delay-soft),color var(--speed-nav) var(--delay-soft);}
.local-area .clear-list:hover{background:var(--tone-cool);color:var(--line-warm);}
.local-area .visual-block{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-small);margin-top:var(--axis-main);}
.local-area .contact-wrap{flex:1 1 var(--layer-local);min-width:0;padding-top:calc(var(--space-list) / 2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.local-area .contact-wrap p{margin-top:calc(var(--space-list) / 3);}
.local-area .clear-details{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-small);}
.local-area .clear-details>.content-service{flex:1 1 auto;min-width:0;}
.local-area .clear-details>.clear-list{flex:0 0 auto;}
.local-area .clear-details>.visual-block{flex:1 1 100%;}
.local-area .content-service h2{margin-top:calc(var(--space-list) / 2);}
.local-area .open-feature{flex:1 1 100%;margin-top:calc(var(--space-list) * 1.1);padding-top:var(--stack-form);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);font-size:var(--font-nav);}
.local-area .open-feature a{text-decoration:underline;text-underline-offset:3px;}
.local-area .open-feature a:hover{}
@media (max-width:720px){.local-area .contact-wrap{flex:1 1 100%;}.local-area .clear-details>.clear-list{width:100%;}
}
.plain-area{background:#faf8f1;color:#24211d;padding:var(--gap-card) var(--gutter-nav)}
.plain-area .compact-service{max-width:var(--gutter-base);margin:0 auto}
.plain-area .simple-items{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--stack-form);align-items:start}
.plain-area .content-header{min-width:0}
.plain-area h2{margin:0;font-size:clamp(var(--type-extra-14),4.4vw,calc(18.2px * 2.65));line-height:1.08;letter-spacing:0}
.plain-area .content-header p{margin:var(--space-list) 0 0;font-size:var(--copy-base);line-height:1.68}
.plain-area .service-stack{min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--paint-clear)}
.plain-area .wide-tile{display:flex;gap:var(--gap-small);padding:var(--space-list) 0;border-bottom:1px solid var(--paint-clear);color:inherit;text-decoration:none}
.plain-area .wide-tile strong{flex:0 1 13rem;min-width:0;font-size:var(--font-body)}
.plain-area .wide-tile span{flex:1 1 18rem;min-width:0;line-height:1.6}
.plain-area .wide-tile:hover strong{color:#a45f2a}
@media(max-width:820px){.plain-area .simple-items{grid-template-columns:1fr}.plain-area .wide-tile{flex-direction:column;gap:calc(var(--surface-warm)*.4)}
}
.wide-fields{--axis-main:calc(var(--space-list) * 1.05);--type-extra-25:1px solid var(--paint-clear);padding:var(--gap-card) var(--gutter-nav);background:#faf8f1;color:#24211d;}
.wide-fields .compact-service{max-width:var(--gutter-base);margin:0 auto;display:flex;flex-direction:column;gap:var(--stack-form);}
.wide-fields h2,.wide-fields h3,.wide-fields p{margin:0;}
.wide-fields h2{font-size:var(--type-extra-14);line-height:1.14;}
.wide-fields h3{font-size:var(--label-nav);line-height:1.24;}
.wide-fields p{font-size:var(--font-body);line-height:var(--label-large);}
.wide-fields .content-header{display:flex;flex-direction:column;gap:var(--space-list);padding-bottom:var(--stack-form);border-bottom:var(--type-extra-25);}
.wide-fields .team-quote{font-size:var(--copy-base);}
.wide-fields .steady-grid{display:flex;flex-direction:column;}
.wide-fields .contact-wrap{padding:var(--surface-warm) 0;border-bottom:var(--type-extra-25);display:flex;flex-direction:column;gap:calc(var(--space-list) / 2.4);}
.wide-fields .contact-wrap:last-child{border-bottom:none;padding-bottom:0;}
.wide-fields .open-feature{padding-top:var(--stack-form);border-top:var(--type-extra-25);font-size:var(--font-nav);}
.wide-fields .open-feature a{text-decoration:underline;text-underline-offset:3px;}
.wide-fields .open-feature a:hover{}
@media (min-width:900px){.wide-fields .steady-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--stack-list);}.wide-fields .contact-wrap{padding-right:var(--space-list);}.wide-fields .contact-wrap:nth-last-child(2){border-bottom:none;}
}
.active-area{
  background:#faf8f1;
  color:#24211d;
  padding:var(--gap-card) var(--gutter-nav);
}
.active-area .compact-service{max-width:var(--gutter-base);
  margin:0 auto;}
.active-area .content-header{display:flex;
  flex-wrap:wrap;
  gap:var(--stack-form);
  align-items:flex-start;
  border-bottom:1px solid var(--paint-clear);
  padding-bottom:var(--stack-form);}
.active-area h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:var(--type-extra-14);
  line-height:1.12;}
.active-area .content-header p{flex:1 1 20rem;
  min-width:0;
  margin:0;
  color:var(--surface-accent);
  line-height:var(--label-large);}
.active-area .offer-quote{margin-top:var(--stack-form);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-small);}
.active-area .offer-quote a{
  flex:1 1 18rem;
  min-width:0;
  display:block;
  color:#24211d;
  text-decoration:none;
  background:var(--paint-inverse);
  border:1px solid var(--paint-clear);
  border-radius:1rem;
  padding:var(--surface-warm);
  transition:border-color var(--speed-nav) var(--delay-soft), background var(--speed-nav) var(--delay-soft);
}
.active-area .offer-quote a:hover{border-color:var(--ink-light);}
.active-area .offer-quote strong{display:block;
  font-size:var(--font-body);
  line-height:1.3;}
.active-area .offer-quote span{display:block;
  margin-top:.4rem;
  color:var(--surface-accent);
  font-size:var(--font-nav);
  line-height:var(--label-large);}
.active-area .simple-grid{margin:var(--stack-form) 0 0;
  color:var(--surface-accent);
  line-height:var(--label-large);}
.active-area .open-feature{margin-top:var(--stack-form);
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-small);}
.active-area .open-feature a{color:#244238;
  text-decoration:none;
  border-bottom:1px solid #244238;
  padding-bottom:2px;
  font-size:var(--font-nav);
  transition:color var(--speed-nav) var(--delay-soft), border-color var(--speed-nav) var(--delay-soft);}
.active-area .open-feature a:hover{color:#a45f2a;
  border-color:#a45f2a;}
@media (max-width:680px){.active-area .content-header{display:block}.active-area .content-header p{margin-top:var(--space-list)}.active-area .offer-quote a{flex:1 1 100%}
}
.active-block{padding:var(--gap-card) var(--gutter-nav);background:linear-gradient(135deg, #faf8f1 0%, #ece7dc 54%, #244238 100%);color:#24211d}
.active-block .compact-service{max-width:var(--gutter-base);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--stack-form);align-items:flex-start}
.active-block .team-summary{flex:1 1 22rem;min-width:0}
.active-block .plain-plan{display:inline-block;font-size:var(--font-nav);letter-spacing:.04em;text-transform:uppercase;}
.active-block h1{margin:var(--space-list) 0 0;font-size:calc(18.2px * 2.65);line-height:1.08}
.active-block .team-summary p{margin:var(--space-list) 0 0;font-size:var(--copy-base);line-height:var(--label-large)}
.active-block .page-service{flex:1 1 18rem;min-width:0;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:1.17rem;box-shadow:var(--lift-image)}
.active-block .featured-entries{flex-basis:100%;width:min(100%,calc(var(--gutter-base)*.68));margin:0 auto;background:var(--paint-inverse);color:var(--surface-cool);border:1px solid var(--paint-clear);border-radius:1rem;padding:var(--gap-small)}
.active-block .featured-entries p{margin:0 0 var(--space-list);line-height:var(--label-large)}
.active-block .featured-entries p:last-child{margin-bottom:0}
.active-block .open-feature{font-size:var(--font-nav);}
.active-block .open-feature a{text-decoration:underline;text-underline-offset:3px}
.active-block .open-feature a:hover{}
@media(max-width:780px){.active-block .compact-service{display:block}.active-block .page-service,.active-block .featured-entries{margin-top:var(--stack-form)}}
.wide-contact{
    padding:var(--gap-card) var(--gutter-nav);
    background:#faf8f1;
    color:#24211d;
}
.wide-contact .local-grid{max-width:var(--gutter-base);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-form);}
.wide-contact .team-summary{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:var(--gap-small);
    padding-bottom:var(--stack-form);
    border-bottom:1px solid var(--paint-clear);}
.wide-contact .public-items{margin:0;
    font-size:var(--label-nav);
    letter-spacing:0.01em;}
.wide-contact .text-nav{margin:0;
    font-size:var(--font-nav);
    color:var(--surface-accent);}
.wide-contact .featured-entries{display:flex;
    flex-direction:column;
    gap:var(--surface-warm);}
.wide-contact .fresh-section{margin:0;
    font-size:var(--font-body);
    line-height:var(--label-large);}
.wide-contact .simple-grid{margin:0;
    font-size:var(--font-nav);
    color:var(--surface-accent);}
.wide-contact .simple-grid a{color:#244238;
    text-decoration:none;
    border-bottom:1px solid var(--paint-clear);}
.wide-contact .simple-grid a:hover{color:#a45f2a;
    border-bottom-color:#a45f2a;}
@media (max-width:640px){.wide-contact .team-summary{
        flex-direction:column;
        gap:calc(var(--gap-small) / 2);
    }
}
.visual-contact{
  background: linear-gradient(135deg, #faf8f1 0%, #ece7dc 54%, #244238 100%);
  color: #24211d;
  padding: var(--gap-card) var(--gutter-nav);
}
.visual-contact .compact-service{width: min(100%, var(--gutter-base));
  margin: 0 auto;
  display: grid;
  gap: var(--stack-form);}
.visual-contact h2,
.visual-contact h3,
.visual-contact p{margin: 0;}
.visual-contact h2{font-size: var(--type-extra-14); line-height: 1.1;}
.visual-contact h3{font-size: var(--label-nav); line-height: 1.18;}
.visual-contact p{font-size: var(--font-body); line-height: var(--label-large);}
.visual-contact .soft-region{
  display: grid;
  gap: var(--surface-warm);
  padding: var(--stack-form);
  border-radius: 1.17rem;
  background: linear-gradient(135deg, #244238 0%, #a45f2a 100%);
  color: #faf8f1;
}
.visual-contact .plain-quote{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-small);}
.visual-contact [data-block]{
  flex: 1 1 20rem;
  display: grid;
  gap: var(--surface-warm);
  align-content: start;
  padding: var(--space-list);
  border-radius: var(--corner-round);
  background: var(--paint-inverse);
  color: var(--surface-cool);
  border: 1px solid var(--paint-clear);
  animation: peopleMemberIn calc(var(--speed-nav) * 2.2) var(--delay-soft) both;
  animation-delay: var(--speed-panel, 0ms);
}
.visual-contact [data-block] div{display: flex;
  justify-content: space-between;
  gap: var(--surface-warm);
  font-size: var(--font-nav);}
.visual-contact .team-group{}
@keyframes peopleMemberIn {from{ opacity: .2; transform: translateY(6px); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 900px) {.visual-contact .soft-region{ padding: var(--space-list); }.visual-contact [data-block]{ flex: 1 1 100%; }
}
.fresh-shell{
  background: #faf8f1;
  color: #24211d;
  padding: var(--gap-card) var(--gutter-nav);
}
.fresh-shell .compact-service{width: min(100%, var(--gutter-base));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--stack-form);
  align-items: flex-start;}
.fresh-shell .compact-service > *{min-width: 0; flex: 1 1 20rem;}
.fresh-shell h2,
.fresh-shell h3,
.fresh-shell p{margin: 0;}
.fresh-shell .clear-region{margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--surface-warm);}
.fresh-shell .record-photo{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 1rem;}
.fresh-shell .clear-region figcaption{
  font-size: var(--font-nav);
  color: var(--surface-accent);
  background: var(--surface-muted);
  padding: var(--surface-warm);
  border-radius: var(--corner-round);
  line-height: var(--label-large);
}
.fresh-shell .text-brand{display: flex;
  flex-direction: column;
  gap: var(--space-list);}
.fresh-shell h2{font-size: var(--type-extra-14);
  line-height: 1.1;}
.fresh-shell .team-quote{line-height: var(--label-large);
  font-size: var(--font-body);}
.fresh-shell .active-figure{display: flex;
  flex-wrap: wrap;
  gap: var(--space-list);
  align-items: flex-start;
  padding-top: var(--space-list);
  border-top: 1px solid var(--paint-clear);}
.fresh-shell .active-figure > *{min-width: 0; flex: 1 1 16rem;}
.fresh-shell .media-details{
  flex: 0 0 auto;
  font-size: var(--font-nav);
  color: var(--line-warm);
  background: var(--tone-cool);
  padding: 0.2rem 0.6rem;
  border-radius: var(--radius-large);
  align-self: flex-start;
}
.fresh-shell .thumb{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--corner-round);}
.fresh-shell .content-service{display: flex;
  flex-direction: column;
  gap: var(--surface-warm);}
.fresh-shell h3{font-size: var(--label-nav);
  line-height: 1.16;}
.fresh-shell .content-service p{line-height: var(--label-large);}
.fresh-shell .simple-grid{
  background: var(--paint-inverse);
  color: var(--surface-cool);
  border: 1px solid var(--paint-clear);
  border-radius: var(--corner-round);
  padding: var(--surface-warm);
  line-height: var(--label-large);
  font-size: var(--font-nav);
}
@media (max-width: 860px) {.fresh-shell .record-photo{ aspect-ratio: 16 / 9; }
}
.active-quote{
        padding: var(--gap-card) var(--gutter-nav);
        background: var(--surface-muted);
        color: var(--surface-accent);
    }
.active-quote .compact-service{max-width: var(--gutter-base);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--stack-form);}
.active-quote .team-summary{display: flex;
        flex-direction: column;
        gap: 0.6rem;
        padding-bottom: var(--stack-form);
        border-bottom: 1px solid var(--paint-clear);}
.active-quote .team-summary h2{margin: 0;
        font-size: var(--type-extra-14);
        line-height: 1.2;}
.active-quote .team-summary p{margin: 0;
        font-size: var(--font-body);
        line-height: var(--label-large);}
.active-quote .visual-block{display: flex;
        flex-direction: column;
        gap: 0;}
.active-quote .contact-wrap{border-bottom: 1px solid var(--paint-clear);
        padding: 0.35rem 0;}
.active-quote .contact-wrap button{
        width: 100%;
        border: 0;
        background: transparent;
        color: inherit;
        text-align: left;
        font: inherit;
        font-size: var(--font-body);
        font-weight: 700;
        padding: 0.85rem 0;
        cursor: pointer;
        display: flex;
        align-items: baseline;
        gap: 0.6rem;
    }
.active-quote .contact-wrap button::before{content: "+";
        font-weight: 400;
        font-size: var(--copy-base);
        line-height: 1;
        flex: 0 0 auto;}
.active-quote .contact-wrap.is-open button::before{content: "–";}
.active-quote .contact-wrap p{margin: 0;
        max-height: 0;
        overflow: hidden;
        padding: 0 0 0 1.4rem;
        transition: max-height var(--speed-nav) var(--delay-soft), padding var(--speed-nav) var(--delay-soft);
        font-size: var(--label-heading);
        line-height: var(--label-large);}
.active-quote .contact-wrap.is-open p{max-height: 420px;
        padding: 0 0 1rem 1.4rem;}
.active-quote .contact-wrap p a{text-decoration: underline;
        text-underline-offset: 3px;}
.active-quote .contact-wrap p a:hover{}
.active-quote .simple-grid{
        margin: 0;
        padding: var(--surface-warm);
        background: var(--paint-inverse);
        color: var(--surface-cool);
        border: 1px solid var(--paint-clear);
        border-radius: var(--corner-round);
        font-size: var(--font-nav);
        line-height: var(--label-large);
    }
@media (min-width: 780px) {.active-quote .team-summary{
            flex-direction: row;
            align-items: flex-end;
            justify-content: space-between;
            gap: var(--gap-small);
        }.active-quote .team-summary h2{
            flex: 1 1 auto;
        }.active-quote .team-summary p{
            flex: 1 1 auto;
        }
    }
.focused-footer{padding:var(--gap-card) var(--gutter-nav);background:linear-gradient(135deg, #faf8f1 0%, #ece7dc 54%, #244238 100%);color:#24211d}
.focused-footer .compact-service{max-width:var(--gutter-base);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--stack-form);align-items:start}
.focused-footer .compact-service>*{min-width:0;flex:1 1 14rem}
.focused-footer .team-summary{flex-basis:100%}
.focused-footer .open-story{margin:0;font-size:var(--font-nav);letter-spacing:.04em;text-transform:uppercase;}
.focused-footer h1{margin:var(--space-list) 0 0;font-size:calc(18.2px * 2.65);line-height:1.1}
.focused-footer .direct-view{margin:var(--space-list) 0 0;font-size:var(--copy-base);line-height:var(--label-large)}
.focused-footer .steady-frame{margin:0;flex:1 1 18rem}
.focused-footer .page-service{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:1.17rem;box-shadow:var(--lift-image)}
.focused-footer .featured-entries{flex:1 1 22rem;background:var(--paint-inverse);color:var(--surface-cool);border:1px solid var(--paint-clear);border-radius:1rem;padding:var(--surface-warm)}
.focused-footer .featured-entries p{margin:0 0 var(--space-list);line-height:var(--label-large)}
.focused-footer .featured-entries p:last-of-type{margin-bottom:var(--stack-form)}
.focused-footer .open-feature{display:flex;flex-wrap:wrap;gap:var(--gap-small);padding-top:var(--space-list);border-top:1px solid var(--paint-clear)}
.focused-footer .open-feature a{text-decoration:none;font-size:var(--font-nav);border-bottom:1px solid var(--paint-clear);padding-bottom:2px;transition:color var(--speed-nav) var(--delay-soft),border-color var(--speed-nav) var(--delay-soft)}
.focused-footer .open-feature a:hover{border-color:#a45f2a}
@media(max-width:780px){.focused-footer .compact-service{display:block}.focused-footer .steady-frame,.focused-footer .featured-entries{margin-top:var(--stack-form)}}
.site-headline{
    padding:var(--gap-card) var(--gutter-nav);
    background:var(--surface-muted);
    color:var(--surface-accent);
}
.site-headline .local-grid{max-width:var(--gutter-base);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-form);}
.site-headline .site-region{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:var(--gap-small);
    padding-bottom:var(--space-list);
    border-bottom:1px solid var(--paint-clear);}
.site-headline .public-items{margin:0;
    font-size:var(--label-nav);
    letter-spacing:0.01em;}
.site-headline .text-nav{margin:0;
    font-size:var(--font-nav);
    opacity:0.8;}
.site-headline .fresh-section,
.site-headline .simple-grid{margin:0;
    font-size:var(--font-body);
    line-height:var(--label-large);}
.site-headline .open-feature{display:flex;
    flex-wrap:wrap;
    gap:var(--surface-warm);
    padding-top:var(--space-list);
    border-top:1px solid var(--paint-clear);}
.site-headline .service-brand{font-size:var(--font-nav);
    color:#244238;
    text-decoration:none;
    border-bottom:1px solid currentColor;
    padding-bottom:2px;
    transition:color var(--speed-nav) var(--delay-soft);}
.site-headline .service-brand:hover{color:inherit;}
@media (max-width:640px){.site-headline .site-region{
        flex-direction:column;
        gap:0.35rem;
    }
}
.text-steps{
  background: linear-gradient(135deg, #faf8f1 0%, #ece7dc 54%, #244238 100%);
  color: #24211d;
  padding: var(--gap-card) var(--gutter-nav);
}
.text-steps .compact-service{width: min(100%, var(--gutter-base));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  gap: var(--gap-small);
  align-items: start;}
.text-steps h2,
.text-steps h3,
.text-steps p{margin: 0;}
.text-steps h2{font-size: var(--type-extra-14);
  line-height: 1.1;}
.text-steps h3{font-size: var(--label-nav);
  line-height: 1.18;}
.text-steps p{font-size: var(--font-body);
  line-height: var(--label-large);}
.text-steps .wide-form{display: grid;
  gap: var(--space-list);
  align-content: start;
  padding-top: var(--stack-form);}
.text-steps .direct-lead{display: flex;
  flex-direction: column;
  gap: var(--surface-warm);}
.text-steps [data-block]{
  display: grid;
  grid-template-columns: minmax(0, 8rem) minmax(0, 1fr);
  gap: var(--space-list);
  padding: var(--space-list) var(--surface-warm);
  border-radius: 1rem;
  background: var(--paint-inverse);
  color: var(--surface-cool);
  border: 1px solid var(--paint-clear);
  box-shadow: 0 1px 8px rgba(0,0,0,0.1);
  animation: peopleCascadeIn calc(var(--speed-nav) * 2) var(--delay-soft) both;
  animation-delay: var(--speed-panel, 0ms);
}
.text-steps [data-block] span{font-size: var(--font-nav);
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: .04em;}
.text-steps [data-block] > div{display: grid;
  gap: calc(var(--space-list) * .35);}
.text-steps [data-block]:nth-child(odd){margin-right: clamp(0rem, 6vw, calc(var(--gap-small) * .9));}
@keyframes peopleCascadeIn {from{ opacity: .25; transform: translateY(calc(calc(1.28rem * 1) * .14)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 860px) {.text-steps .compact-service{
    grid-template-columns: 1fr;
  }.text-steps .wide-form{
    padding-top: 0;
  }.text-steps [data-block]{
    grid-template-columns: 1fr;
  }.text-steps [data-block]:nth-child(odd){
    margin-right: 0;
  }
}
.content-method{
  background: #faf8f1;
  color: #24211d;
  padding: var(--gap-card) var(--gutter-nav);
}
.content-method .compact-service{width: min(100%, var(--gutter-base));
  margin: 0 auto;}
.content-method h2,
.content-method h3,
.content-method p{margin: 0;}
.content-method .primary-frame{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-small);
  align-items: flex-end;
  margin-bottom: var(--stack-form);}
.content-method .public-plan{display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 1.17rem;
  box-shadow: 0 1px 8px rgba(0,0,0,0.1);}
.content-method .visual-content{flex: 1 1 22rem;
  min-width: 0;}
.content-method h2{font-size: var(--type-extra-14);
  line-height: 1.1;}
.content-method .visual-content p{margin-top: var(--surface-warm);
  color: var(--surface-accent);
  line-height: var(--label-large);}
.content-method .contact-rail{display: flex;
  flex-wrap: wrap;
  gap: var(--surface-warm);}
.content-method .service-intro{
  flex: 1 1 20rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-list);
  padding: var(--surface-warm);
  border-radius: 1rem;
  background: var(--paint-inverse);
  color: var(--surface-cool);
  border: 1px solid var(--paint-clear);
}
.content-method .service-intro:nth-child(3n + 2){margin-top: var(--stack-form);}
.content-method .secondary-content{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--corner-round);}
.content-method .page-inner{display: flex;
  flex-direction: column;
  gap: var(--surface-warm);}
.content-method h3{font-size: var(--label-nav);
  line-height: 1.18;}
.content-method .page-inner p{color: var(--surface-accent);
  line-height: var(--label-large);}
@media (max-width: 860px) {.content-method .service-intro:nth-child(3n + 2){ margin-top: 0; }.content-method .public-plan{ aspect-ratio: 4 / 3; }
}
.card{
        padding:var(--gap-card) var(--gutter-nav);
        background:var(--surface-muted);
        color:var(--surface-accent);
    }
.card .compact-service{max-width:var(--gutter-base);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--stack-form);}
.card .team-summary{display:flex;
        flex-direction:column;
        gap:var(--space-list);
        border-bottom:1px solid var(--paint-clear);
        padding-bottom:var(--space-list);}
.card .team-summary h2{margin:0;
        font-size:var(--type-extra-14);
        line-height:1.2;}
.card .team-summary p{margin:0;
        font-size:var(--font-body);
        line-height:var(--label-large);}
.card .visual-block{display:flex;
        flex-direction:column;
        gap:var(--gap-small);}
.card .contact-wrap{
        background:var(--paint-inverse);
        color:var(--surface-cool);
        border:1px solid var(--paint-clear);
        border-radius:var(--corner-round);
        overflow:hidden;
        transition:border-color var(--speed-nav) var(--delay-soft);
    }
.card .contact-wrap.is-open{border-color:var(--tone-cool);}
.card .contact-wrap button{
        width:100%;
        border:0;
        background:transparent;
        color:inherit;
        text-align:left;
        font:inherit;
        font-weight:700;
        font-size:var(--font-body);
        padding:var(--space-list) var(--stack-list);
        cursor:pointer;
        display:flex;
        justify-content:space-between;
        align-items:flex-start;
        gap:var(--gap-small);
    }
.card .contact-wrap button::after{content:"+";
        flex:0 0 auto;
        font-weight:400;
        font-size:var(--copy-base);
        line-height:1;
        transition:transform var(--speed-nav) var(--delay-soft);}
.card .contact-wrap.is-open button::after{content:"\2212";}
.card .contact-wrap p{margin:0;
        max-height:0;
        overflow:hidden;
        padding:0 var(--stack-list);
        font-size:var(--font-nav);
        line-height:var(--label-large);
        transition:max-height var(--speed-nav) var(--delay-soft),padding var(--speed-nav) var(--delay-soft);}
.card .contact-wrap.is-open p{max-height:420px;
        padding:0 var(--stack-list) var(--space-list);}
.card .open-feature{margin:0;
        font-size:var(--font-nav);
        line-height:var(--label-large);}
.card .open-feature a{text-decoration:underline;
        text-underline-offset:3px;}
.card .open-feature a:hover{}
@media (max-width:640px){.card .contact-wrap button{
            padding:var(--space-list) var(--space-list);
        }.card .contact-wrap p{
            padding:0 var(--space-list);
        }.card .contact-wrap.is-open p{
            padding:0 var(--space-list) var(--space-list);
        }
    }
.top-body{padding:var(--gap-card) var(--gutter-nav);background:linear-gradient(135deg, #faf8f1 0%, #ece7dc 54%, #244238 100%);color:#24211d}
.top-body .compact-service{max-width:var(--gutter-base);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--stack-form);align-items:start}
.top-body .compact-service>*{min-width:0;flex:1 1 12rem}
.top-body .team-summary span{display:inline-block;font-size:var(--font-nav);letter-spacing:.04em;text-transform:uppercase}
.top-body h1{margin:var(--space-list) 0 0;font-size:calc(18.2px * 2.65);line-height:1.05}
.top-body .team-summary p{margin:var(--space-list) 0 0;font-size:var(--copy-base);line-height:var(--label-large)}
.top-body .page-service{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:1.17rem;box-shadow:var(--lift-image)}
.top-body .featured-entries{flex-basis:100%;width:min(100%,calc(var(--gutter-base)*.66));margin:0 auto;background:var(--paint-inverse);color:var(--surface-cool);border:1px solid var(--paint-clear);border-radius:1rem;padding:var(--gap-small)}
.top-body .featured-entries p{margin:0 0 var(--space-list);line-height:var(--label-large)}
.top-body .featured-entries p:last-of-type{margin-bottom:var(--stack-form)}
.top-body .open-feature{display:flex;flex-wrap:wrap;gap:var(--gap-small);padding-top:var(--space-list);border-top:1px solid var(--paint-clear)}
.top-body .open-feature a{font-size:var(--font-nav);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--speed-nav) var(--delay-soft),border-color var(--speed-nav) var(--delay-soft)}
.top-body .open-feature a:hover{border-bottom-color:#a45f2a}
@media(max-width:780px){.top-body .compact-service{display:block}.top-body .page-service,.top-body .featured-entries{margin-top:var(--stack-form)}}
.text-actions{
    padding:var(--gap-card) var(--gutter-nav);
    background:var(--surface-muted);
    color:var(--surface-accent);
}
.text-actions .local-grid{max-width:var(--gutter-base);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--stack-form);}
.text-actions .site-region{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:var(--gap-small);
    padding-bottom:var(--stack-form);
    border-bottom:1px solid var(--paint-clear);}
.text-actions .public-items{margin:0;
    font-size:var(--label-nav);
    line-height:1.2;}
.text-actions .text-nav{margin:0;
    font-size:var(--font-nav);
    letter-spacing:0.02em;}
.text-actions .fresh-section{margin:0;
    font-size:var(--label-heading);
    line-height:var(--label-large);}
.text-actions .simple-grid{margin:0;
    font-size:var(--font-nav);}
.text-actions .simple-grid a{color:#244238;
    text-decoration:none;
    border-bottom:1px solid currentColor;}
.text-actions .simple-grid a:hover{color:inherit;}
@media (max-width:640px){.text-actions .site-region{
        flex-direction:column;
        gap:var(--surface-warm);
    }
}
.clear-menu{
  background: #faf8f1;
  color: #24211d;
  padding: var(--gap-card) var(--gutter-nav);
}
.clear-menu .compact-service{width: min(100%, var(--gutter-base));
  margin: 0 auto;
  display: grid;
  gap: var(--stack-form);}
.clear-menu h2,
.clear-menu h3,
.clear-menu p{margin: 0;}
.clear-menu h2{font-size: var(--type-extra-14); line-height: 1.1;}
.clear-menu h3{font-size: var(--label-nav); line-height: 1.2;}
.clear-menu p{font-size: var(--font-body); line-height: var(--label-large);}
.clear-menu .soft-region{
  display: grid;
  gap: var(--surface-warm);
  padding: var(--stack-form);
  border-radius: 1rem;
  background: var(--surface-muted);
  color: var(--surface-accent);
  border-left: 4px solid var(--tone-cool);
}
.clear-menu .plain-quote{display: flex;
  flex-wrap: wrap;
  gap: var(--surface-warm);}
.clear-menu [data-block]{
  flex: 1 1 22rem;
  display: grid;
  gap: var(--surface-warm);
  align-content: start;
  padding: var(--space-list) var(--stack-list);
  border-radius: var(--corner-round);
  background: var(--paint-inverse);
  color: var(--surface-cool);
  border: 1px solid var(--paint-clear);
  animation: peopleMemberIn calc(var(--speed-nav) * 2) var(--delay-soft) both;
  animation-delay: var(--speed-panel, 0ms);
}
.clear-menu [data-block]:nth-child(2n){flex-basis: 26rem;}
.clear-menu [data-block] div{display: flex;
  justify-content: space-between;
  gap: var(--surface-warm);
  font-size: var(--font-nav);
  text-transform: uppercase;
  letter-spacing: .04em;}
.clear-menu .team-group{
  padding: var(--stack-form);
  border-radius: var(--corner-round);
  background: var(--tone-accent);
  color: var(--tone-base);
}
@keyframes peopleMemberIn {from{ opacity: .25; transform: translateY(6px); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 720px) {.clear-menu [data-block],
  .clear-menu [data-block]:nth-child(2n){
    flex-basis: 100%;
  }
}
.compact-content{
  background: #faf8f1;
  color: #24211d;
  padding: var(--gap-card) var(--gutter-nav);
}
.compact-content .compact-service{width: min(100%, var(--gutter-base));
  margin: 0 auto;}
.compact-content h2,
.compact-content p{margin: 0;}
.compact-content .primary-menu{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  gap: var(--gap-small);
  margin-bottom: var(--stack-form);}
.compact-content h2{font-size: var(--type-extra-14);
  line-height: 1.08;
  max-width: 22ch;}
.compact-content .primary-menu p{flex: 1 1 22rem;
  color: var(--surface-accent);
  line-height: var(--label-large);}
.compact-content .team-feature{display: flex;
  flex-wrap: wrap;
  gap: var(--surface-warm);
  align-items: flex-start;}
.compact-content .active-lead,
.compact-content .secondary-content{display: block;
  width: 100%;
  object-fit: cover;
  border-radius: 1rem;}
.compact-content .active-lead{flex: 1 1 min(100%, 22rem);
  aspect-ratio: 4 / 5;}
.compact-content .primary-service{
  flex: 1 1 min(100%, 15rem);
  margin: 0;
  padding: var(--surface-warm);
  border-radius: 1.17rem;
  background: var(--paint-inverse);
  color: var(--surface-cool);
  border: 1px solid var(--paint-clear);
  box-shadow: 0 1px 8px rgba(0,0,0,0.1);
}
.compact-content .secondary-content{aspect-ratio: 5 / 4;
  margin-bottom: var(--surface-warm);}
.compact-content .primary-service:nth-child(3n) .secondary-content{aspect-ratio: 3 / 4;}
.compact-content .primary-service p{font-size: var(--font-body);
  line-height: var(--label-large);}
@media (max-width: 720px) {.compact-content .primary-menu{ flex-direction: column; align-items: flex-start; }
}
.local-menu{
        padding:var(--gap-card) var(--gutter-nav);
        background:#faf8f1;
        color:#24211d;
    }
.local-menu .compact-service{max-width:var(--gutter-base);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--stack-form);}
.local-menu .team-summary{display:flex;
        flex-direction:column;
        gap:var(--space-list);
        border-bottom:1px solid var(--paint-clear);
        padding-bottom:var(--stack-form);}
.local-menu .team-summary h2{margin:0;
        font-size:var(--type-extra-14);
        line-height:1.2;}
.local-menu .team-summary p{margin:0;
        font-size:var(--font-body);
        line-height:var(--label-large);}
.local-menu .visual-block{display:flex;
        flex-direction:column;
        gap:var(--gap-small);}
.local-menu .contact-wrap{
        border:1px solid var(--paint-clear);
        border-radius:var(--corner-round);
        background:var(--paint-inverse);
        color:var(--surface-cool);
        overflow:hidden;
    }
.local-menu .contact-wrap button{
        width:100%;
        border:0;
        background:transparent;
        color:inherit;
        text-align:left;
        font:inherit;
        font-weight:700;
        font-size:var(--font-body);
        padding:var(--space-list) var(--stack-list);
        cursor:pointer;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:var(--gap-small);
    }
.local-menu .contact-wrap button::after{content:"+";
        font-weight:400;
        font-size:var(--copy-base);
        line-height:1;
        flex:0 0 auto;}
.local-menu .contact-wrap.is-open button::after{content:"\2212";}
.local-menu .contact-wrap p{margin:0;
        max-height:0;
        overflow:hidden;
        padding:0 var(--stack-list);
        transition:max-height var(--speed-nav) var(--delay-soft),padding var(--speed-nav) var(--delay-soft);
        font-size:var(--label-heading);
        line-height:var(--label-large);}
.local-menu .contact-wrap.is-open p{max-height:400px;
        padding:0 var(--stack-list) var(--space-list);}
.local-menu .open-feature{
        margin:0;
        font-size:var(--font-nav);
        color:var(--surface-accent);
        background:var(--surface-muted);
        padding:var(--space-list) var(--stack-list);
        border-radius:var(--radius-large);
    }
.local-menu .open-feature a{text-decoration:underline;
        text-underline-offset:2px;}
.local-menu .open-feature a:hover{}
@media (max-width:640px){.local-menu .contact-wrap button{
            padding:var(--space-list) var(--stack-form);
        }.local-menu .contact-wrap p{
            padding:0 var(--stack-form);
        }.local-menu .contact-wrap.is-open p{
            padding:0 var(--stack-form) var(--space-list);
        }
    }
.wide-media{padding:var(--gap-card) var(--gutter-nav);background:linear-gradient(135deg, #faf8f1 0%, #ece7dc 54%, #244238 100%);color:#24211d}
.wide-media .compact-service{max-width:var(--gutter-base);margin:0 auto;display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,1fr);gap:var(--stack-form);align-items:stretch}
.wide-media .content-service{display:flex;flex-direction:column;gap:var(--gap-small);padding:var(--gap-small);border-radius:1.17rem;background:var(--tone-cool);color:var(--line-warm)}
.wide-media h2{margin:0;font-size:var(--type-extra-14);line-height:1.15}
.wide-media .content-service>p{margin:0;font-size:var(--font-body);line-height:var(--label-large)}
.wide-media .public-inner{display:flex;flex-direction:column;gap:var(--surface-warm)}
.wide-media .soft-summary{padding:var(--surface-warm);border-radius:var(--corner-round);background:var(--paint-inverse);color:var(--surface-cool);border:1px solid var(--paint-clear)}
.wide-media .soft-summary span{display:block;font-size:var(--font-nav);}
.wide-media .soft-summary strong{display:block;margin-top:calc(var(--surface-warm) * .4);font-size:var(--font-body);font-weight:600}
.wide-media .soft-summary a{text-decoration:none}
.wide-media .soft-summary a:hover{text-decoration:underline}
.wide-media .simple-grid{margin:0;font-size:var(--font-nav);line-height:var(--label-large)}
.wide-media .offer-panel{min-height:clamp(24rem,48vw,38rem);border-radius:1.17rem;overflow:hidden;border:1px solid var(--paint-clear);box-shadow:0 12px 14px rgba(0,0,0,0.13)}
.wide-media iframe{display:block;width:100%;height:100%;border:0}
@media (max-width: 860px){.wide-media .compact-service{grid-template-columns:1fr}.wide-media .offer-panel{min-height:22rem}}
.simple-frame{padding:var(--gap-card) var(--gutter-nav);background:#faf8f1;color:#24211d}
.simple-frame .compact-service{max-width:var(--gutter-base);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--stack-form);align-items:flex-start}
.simple-frame .content-header{flex:1 1 22rem}
.simple-frame h2{margin:0;font-size:var(--type-extra-14);line-height:1.12}
.simple-frame .content-header p{margin:var(--space-list) 0 0;line-height:var(--label-large)}
.simple-frame .content-header .simple-grid{font-size:var(--font-nav);color:var(--surface-accent);background:var(--surface-muted);padding:var(--surface-warm);border-radius:var(--corner-round)}
.simple-frame .open-feature{margin-top:var(--stack-form);display:flex;flex-direction:column;gap:var(--surface-warm)}
.simple-frame .open-feature .site-region{margin:0;font-size:var(--font-nav);line-height:var(--label-large)}
.simple-frame .open-feature .site-region span{display:block;font-size:var(--font-nav);color:var(--surface-accent)}
.simple-frame .open-feature a{color:#244238;text-decoration:none;border-bottom:1px solid var(--paint-clear)}
.simple-frame .open-feature a:hover{color:#a45f2a}
.simple-frame form{flex:1 1 26rem;background:var(--paint-inverse);color:var(--surface-cool);border:1px solid var(--paint-clear);border-radius:1rem;padding:var(--stack-form);box-shadow:0 1px 8px rgba(0,0,0,0.1)}
.simple-frame fieldset{display:flex;flex-wrap:wrap;gap:var(--gap-small);margin:0;padding:0;border:0}
.simple-frame fieldset .quiet-items{flex:1 1 12rem;display:block}
.simple-frame label span{display:block;margin-bottom:var(--surface-warm);font-size:var(--font-nav)}
.simple-frame input,.simple-frame textarea{width:100%;box-sizing:border-box;padding:var(--surface-warm);border:1px solid var(--paint-clear);border-radius:var(--radius-large);background:#faf8f1;color:#24211d;font:inherit}
.simple-frame input::placeholder,.simple-frame textarea::placeholder{color:rgba(255,255,255,0.55)}
.simple-frame .focused-plan{display:block;margin-top:var(--space-list)}
.simple-frame textarea{resize:vertical}
.simple-frame .clear-headline{margin:var(--space-list) 0;font-size:var(--font-nav);color:var(--surface-accent)}
.simple-frame button{padding:var(--surface-warm) var(--space-list);border:1px solid var(--ink-light);border-radius:var(--radius-large);background:var(--ink-light);color:var(--tone-inverse);font:inherit;cursor:pointer;transition:background var(--speed-nav) var(--delay-soft)}
.simple-frame button:hover{background:#31594c;color:var(--surface-cool);}
@media(max-width:720px){.simple-frame .compact-service{display:block}.simple-frame form{margin-top:var(--stack-form)}}
.direct-intro{
  position: relative;
  overflow: hidden;
  padding: var(--gap-card) var(--gutter-nav);
  background: linear-gradient(135deg, #faf8f1 0%, #ece7dc 54%, #244238 100%);
  color: #24211d;
}
.direct-intro .compact-service{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: var(--gutter-base);
  margin: 0 auto;}
.direct-intro .focused-plan{margin: 0 0 var(--stack-form);
  padding: var(--space-list) 0;}
.direct-intro h2{margin: 0;
  font-size: calc(18.2px * 2.65);
  line-height: 1.1;}
.direct-intro .focused-plan p{margin: var(--space-list) 0 0;
  font-size: var(--copy-base);
  line-height: var(--label-large);}
.direct-intro .featured-rail{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--gap-small);
  padding-top: var(--space-list);
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);}
.direct-intro .content-intro{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-small);
  flex: 1 1 22rem;}
.direct-intro .content-intro p{flex: 1 1 16rem;
  margin: 0;
  line-height: var(--label-large);}
.direct-intro .open-content{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--surface-warm);
  flex: 0 1 auto;}
.direct-intro .open-content a{color: inherit;
  font-size: var(--copy-base);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;}
.direct-intro .focused-method{display: flex;
  flex-wrap: wrap;
  gap: var(--space-list);
  padding-top: var(--space-list);}
.direct-intro .focused-method a{color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  flex: 1 1 18rem;
  padding: var(--surface-warm) 0;
  border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent);}
.direct-intro .focused-method span{display: block;
  margin-top: var(--surface-warm);
  opacity: .7;
  font-size: var(--font-nav);
  line-height: var(--label-large);}
@media (max-width: 720px) {.direct-intro .featured-rail,
  .direct-intro .content-intro{
    display: block;
  }.direct-intro .content-intro p + p{
    margin-top: var(--surface-warm);
  }.direct-intro .open-content{
    align-items: flex-start;
    margin-top: var(--space-list);
  }
}
.service-area{
  position: relative;
  overflow: hidden;
  padding: var(--gap-card) var(--gutter-nav);
  background: linear-gradient(135deg, #faf8f1 0%, #ece7dc 54%, #244238 100%);
  color: #24211d;
}
.service-area .compact-service{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: var(--gutter-base);
  margin: 0 auto;}
.service-area .focused-plan{margin: 0 0 var(--stack-form);
  padding: var(--space-list) 0;}
.service-area h2{margin: 0;
  font-size: calc(18.2px * 2.65);
  line-height: 1.05;}
.service-area .focused-plan p{margin: var(--space-list) 0 0;
  font-size: var(--copy-base);
  line-height: var(--label-large);}
.service-area .featured-rail{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--gap-small);
  padding-top: var(--space-list);
  border-top: 1px solid color-mix(in srgb, currentColor 28%, transparent);}
.service-area .content-intro{display: flex;
  flex-direction: column;
  gap: var(--surface-warm);
  flex: 1 1 22rem;}
.service-area .content-intro p{margin: 0;
  line-height: var(--label-large);}
.service-area .open-content{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--surface-warm);
  flex: 0 0 auto;}
.service-area .open-content a{color: inherit;
  font-size: var(--copy-base);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;}
.service-area .focused-method{display: flex;
  flex-wrap: wrap;
  gap: var(--space-list) var(--stack-form);
  margin-top: var(--stack-form);
  padding-top: var(--space-list);
  border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);}
.service-area .focused-method a{color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  line-height: var(--label-large);}
.service-area .focused-method span{display: block;
  margin-top: .15em;
  font-size: var(--font-nav);
  opacity: .7;}
@media (max-width: 720px) {.service-area .featured-rail{
    flex-direction: column;
  }.service-area .open-content{
    align-items: flex-start;
    margin-top: var(--space-list);
  }
}
.site-copy{padding:var(--gap-card) var(--gutter-nav);background:var(--tone-accent);color:var(--tone-base)}
.site-copy .featured-service{max-width:min(var(--gutter-base),64rem);margin:0 auto}
.site-copy h2{margin:0;font-size:calc(18.2px * 2.65);line-height:1.08}
.site-copy .compact-summary{margin:var(--space-list) 0 var(--stack-form);font-size:var(--copy-base);color:color-mix(in srgb,currentColor 78%,transparent)}
.site-copy ol{margin:0;padding-left:var(--gap-small);display:flex;flex-direction:column;gap:var(--stack-form)}
.site-copy li{padding:0}
.site-copy li::marker{color:color-mix(in srgb,currentColor 60%,transparent);font-size:var(--font-body)}
.site-copy h3{margin:0 0 var(--surface-warm);font-size:var(--label-nav);line-height:1.25}
.site-copy li p{margin:0;color:color-mix(in srgb,currentColor 80%,transparent)}
@media (max-width:640px){.site-copy h2{font-size:var(--type-extra-14)}.site-copy .compact-summary{font-size:var(--font-body)}
}
.direct-frame{
  padding: var(--gap-card) var(--gutter-nav);
  background: #faf8f1;
  color: #24211d;
}
.direct-frame .compact-service{max-width: min(var(--gutter-base), 62rem);
  margin: 0 auto;}
.direct-frame h2{margin: 0;
  font-size: var(--type-extra-14);
  line-height: 1.1;}
.direct-frame .content-header{margin: var(--surface-warm) 0 var(--stack-form);
  font-size: var(--copy-base);
  color: var(--surface-accent);}
.direct-frame .active-callout{display: flex;
  flex-direction: column;
  gap: var(--stack-form);}
.direct-frame .contact-wrap{
  padding: var(--surface-warm) var(--surface-warm) var(--surface-warm) var(--stack-form);
  background: var(--paint-inverse);
  color: var(--surface-cool);
  border: 1px solid var(--paint-clear);
  border-left: 3px solid var(--tone-cool);
  border-radius: var(--corner-round);
}
.direct-frame h3{margin: 0;
  font-size: var(--label-nav);
  line-height: 1.2;}
.direct-frame .contact-wrap p{margin: calc(var(--surface-warm) * .6) 0 0;
  color: var(--surface-cool);}
.direct-frame .contact-wrap a{color: #244238;
  text-decoration: underline;}
.direct-frame .contact-wrap a:hover{color: #a45f2a;}
@media (max-width: 640px) {.direct-frame .contact-wrap{
    padding: var(--surface-warm);
    border-left-width: 3px;
  }
}
.featured-copy{
  padding: var(--gap-card) var(--gutter-nav);
  background: var(--tone-accent);
  color: var(--tone-base);
}
.featured-copy .compact-service{max-width: min(var(--gutter-base), 74rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--stack-form);}
.featured-copy .team-quote h2{margin: 0;
  font-size: var(--type-extra-14);
  line-height: 1.1;}
.featured-copy .content-header{margin: var(--surface-warm) 0 0;
  font-size: var(--copy-base);
  line-height: var(--label-large);}
.featured-copy .steady-area{display: flex;
  flex-wrap: wrap;
  gap: var(--surface-warm);}
.featured-copy .contact-wrap{
  flex: 1 1 18rem;
  padding: var(--surface-warm);
  border: 1px solid var(--paint-clear);
  border-radius: 1rem;
  background: var(--paint-inverse);
  color: var(--surface-cool);
}
.featured-copy .contact-wrap strong{display: block;
  font-size: var(--label-nav);
  line-height: 1.2;}
.featured-copy .contact-wrap p{margin: var(--surface-warm) 0 0;
  font-size: var(--font-body);
  line-height: var(--label-large);}
.featured-copy .contact-wrap a{color:inherit;
  text-decoration: underline;
  text-underline-offset: 3px;}
.featured-copy .contact-wrap a:hover{color:inherit;}
.featured-copy .open-feature{margin: 0;
  padding-top: var(--surface-warm);
  border-top: 1px solid var(--paint-clear);
  font-size: var(--font-nav);}
.featured-copy .open-feature a{text-decoration: underline;
  text-underline-offset: 3px;}
.featured-copy .open-feature a:hover{}
@media (max-width: 640px) {.featured-copy .steady-area{
    flex-direction: column;
  }
}
.top-area{--axis-main:calc(var(--space-list) * 1.42);padding:var(--gap-card) var(--gutter-nav);background:var(--ink-light);color:var(--tone-inverse);}
.top-area .compact-service{max-width:var(--gutter-base);margin:0 auto;}
.top-area h2,.top-area p{margin:0;}
.top-area h2{font-size:var(--type-extra-14);line-height:1.12;}
.top-area p{font-size:var(--font-body);line-height:var(--label-large);color:color-mix(in srgb, currentColor 78%, transparent);}
.top-area a{color:inherit;text-decoration:none;}
.top-area .simple-grid{font-size:var(--font-nav);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.top-area .team-quote{margin-top:var(--space-list);}
.top-area .clear-list{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:var(--axis-main);padding:var(--surface-warm) var(--space-list);border-radius:var(--radius-large);background:var(--tone-inverse);color:var(--ink-light);}
.top-area .clear-list:hover{background:var(--tone-cool);color:var(--line-warm);}
.top-area .open-feature{margin-top:var(--stack-form);font-size:var(--font-nav);color:color-mix(in srgb, currentColor 72%, transparent);}
.top-area .open-feature a{text-decoration:underline;text-underline-offset:3px;}
.top-area .open-feature a:hover{}
.top-area .active-stack>h2,.top-area .active-stack>p,.top-area .active-stack>.clear-list{margin-top:var(--space-list);}
.top-area .active-stack>.simple-grid{margin-top:0;}
.top-area .active-stack>.team-quote{margin-top:var(--space-list);}
.visual-team{
  background: #faf8f1;
  color: #24211d;
  padding: var(--gap-card) var(--gutter-nav);
}
.visual-team .compact-service{width: min(100%, var(--gutter-base));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--stack-form);}
.visual-team .team-summary{display: flex;
  flex-direction: column;
  gap: var(--surface-warm);
  border-bottom: 1px solid var(--paint-clear);
  padding-bottom: var(--stack-form);}
.visual-team h1{margin: 0;
  font-size: clamp(var(--type-extra-14), 6vw, calc(18.2px * 2.65));
  line-height: 1.05;
  letter-spacing: -0.01em;}
.visual-team .team-quote{margin: 0;
  font-size: var(--copy-base);
  line-height: var(--label-large);}
.visual-team .bottom-intro{display: flex;
  flex-wrap: wrap;
  gap: var(--gap-small);}
.visual-team .open-feature{
  flex: 1 1 260px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: var(--surface-warm);
  background: var(--paint-inverse);
  color: var(--surface-cool);
  border: 1px solid var(--paint-clear);
  border-radius: 1rem;
  text-decoration: none;
  transition: border-color var(--speed-nav) var(--delay-soft), transform var(--speed-nav) var(--delay-soft);
}
.visual-team .open-feature:hover,
.visual-team .open-feature:focus-visible{border-color: var(--tone-cool);
  transform: translateY(-2px);}
.visual-team .open-feature strong{font-size: var(--font-body);
  line-height: 1.3;}
.visual-team .open-feature span{font-size: var(--font-nav);
  line-height: 1.55;}
.visual-team .plain-lead{display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding-top: var(--stack-form);
  border-top: 1px solid var(--paint-clear);}
.visual-team .simple-grid,
.visual-team .team-lead{margin: 0;
  font-size: var(--font-nav);
  line-height: 1.6;}
.visual-team .simple-grid a,
.visual-team .team-lead a{text-decoration: underline;
  text-underline-offset: 3px;}
.visual-team .simple-grid a:hover,
.visual-team .team-lead a:hover{}
@media (max-width: 640px) {.visual-team .open-feature{
    flex: 1 1 100%;
  }
}
