:root {
  --measure-tight: 1.2rem;
  --type-small: "Playfair Display", sans-serif;
  --surface-panel: #F4F1EA;
  --font-large: 1.63;
  --line-panel: #2D3748;
  --paint-inverse: #1F4E5F;
  --gap-wide: 840px;
  --measure-nav: 0.7rem;
  --space-content: 1.5rem;
  --tone-extra-22: #E8E4DB;
  --radius-button: 0.79rem;
  --tone-panel: calc(var(--space-content) * .75);
  --motion-entry: cubic-bezier(0.16,1,0.3,1);
  --stack-medium: calc(var(--space-content) * 2.4);
  --lift-strong: 0 10px 24px rgba(0,0,0,0.13);
  --type-extra-8: 15.7px;
  --copy-nav: var(--type-extra-8);
  --curve-button: 0.21rem;
  --surface-light: #D6D3CC;
  --motion-panel: 430ms;
  --ink-soft: #F4F1EA;
  --copy-large: calc(var(--type-extra-8) * .875);
  --tone-extra-19: #A0522D;
  --stack-panel: calc(var(--measure-nav) * 1.5);
  --surface-page: #A0522D;
  --tone-main: #F4F1EA;
  --type-large: calc(var(--type-extra-8) * 1.35);
  --tone-card: #1F4E5F;
  --gutter-form: var(--measure-tight);
  --ink-deep: #4A5568;
  --copy-lead: calc(var(--type-extra-8) * 1.125);
}
body{margin:0;padding:0;font-family:var(--type-small);}
*{box-sizing:border-box;}
.strong-body{
    background: var(--ink-soft);
    border-bottom: 1px solid var(--surface-light);
    width: 100%;color:var(--line-panel);}
.bottom-visual {
    max-width: var(--gap-wide);
    margin: 0 auto;
    padding: var(--space-content) var(--measure-tight);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--measure-nav);
    flex-wrap: wrap;
  }
.local-plan {
    font-size: var(--copy-lead);
    font-weight: 700;
    color: var(--line-panel);
    text-decoration: none;
    letter-spacing: -0.01em;
    line-height: 1.2;
    white-space: nowrap;
  }
.local-plan:hover {
    color: var(--tone-extra-19);
  }
.strong-footer {
    display: block;
  }
.nav-list {
    display: flex;
    align-items: center;
    gap: calc(var(--measure-nav) * 1.25);
    list-style: none;
    margin: 0;
    padding: 0;
  }
.nav-link {
    font-size: var(--copy-nav);
    color: var(--ink-deep);
    text-decoration: none;
    padding: 0.25rem 0;
    border-bottom: 2px solid transparent;
    transition: color var(--motion-panel) var(--motion-entry), border-color var(--motion-panel) var(--motion-entry);
    line-height: var(--font-large);
  }
.nav-link:hover {
    color: var(--line-panel);
    border-bottom-color: var(--surface-page);
  }
.nav-link.is-active {
    color: var(--line-panel);
    border-bottom-color: var(--line-panel);
    font-weight: 500;
  }
.nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    gap: 5px;
  }
.nav-toggle-bar{
    display: block;
    width: 24px;
    height: 2px;
    background: var(--line-panel);
    border-radius: var(--curve-button);
    transition: transform var(--motion-panel) var(--motion-entry), opacity var(--motion-panel) var(--motion-entry);color:#2D3748;}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2) {
    opacity: 0;
  }
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
.main-frame {
    display: none;
    max-width: var(--gap-wide);
    margin: 0 auto;
    padding: 0 var(--measure-tight) var(--space-content);
  }
.primary-story {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--surface-light);
    padding-top: var(--space-content);
  }
.service-nav {
    margin-bottom: 0.25rem;
  }
.secondary-fields {
    display: block;
    font-size: var(--copy-nav);
    color: var(--ink-deep);
    text-decoration: none;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--surface-light);
    line-height: var(--font-large);
  }
.secondary-fields:hover {
    color: var(--line-panel);
  }
.secondary-fields.is-active {
    color: var(--line-panel);
    font-weight: 500;
  }
@media (max-width: 767px) {
    .bottom-visual {
      padding-top: calc(var(--space-content) * 0.75);
      padding-bottom: calc(var(--space-content) * 0.75);
    }

    .strong-footer {
      display: none;
    }

    .nav-toggle {
      display: flex;
    }

    .main-frame.is-open {
      display: block;
    }
  }
@media (min-width: 768px) {
    .main-frame {
      display: none !important;
    }
  }
.stage{padding:var(--stack-medium) 0;font-family:var(--type-small);font-size:var(--type-extra-8);line-height:var(--font-large);background:var(--paint-inverse);color:var(--surface-panel);}
.offer-links{max-width:var(--gap-wide);margin:0 auto;padding:0 var(--measure-tight)}
.wide-entries{display:grid;grid-template-columns:1.2fr 2fr 1fr;gap:var(--measure-nav);margin-bottom:var(--space-content)}
.active-area{display:flex;flex-direction:column;gap:var(--stack-panel)}
.bottom-area{font-size:var(--copy-lead);font-weight:700;color:inherit;text-decoration:none;letter-spacing:0.02em}
.bottom-area:hover{color:inherit;opacity:0.9}
.focused-tile{font-size:var(--copy-large);color:inherit;opacity:0.8;max-width:28rem;margin:0}
.plain-view{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--measure-nav)}
.team-block{display:flex;flex-direction:column;gap:var(--stack-panel)}
.offer-media{font-size:var(--copy-nav);font-weight:600;color:inherit;margin:0;padding-bottom:0.5rem;border-bottom:1px solid rgba(255, 255, 255, 0.15)}
.team-service{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.4rem}
.team-service a{color:inherit;text-decoration:none;font-size:var(--copy-large);opacity:0.85;transition:opacity var(--motion-panel) var(--motion-entry)}
.team-service a:hover{opacity:1;text-decoration:underline;text-underline-offset:0.2em;color:inherit}
.plain-lead{display:flex;flex-direction:column;gap:var(--stack-panel)}
.simple-note{display:flex;flex-direction:column;gap:0.6rem}
.active-method{display:flex;flex-direction:column;gap:0.15rem}
.focused-note{font-size:var(--copy-large);font-weight:600;color:inherit;opacity:0.7}
.local-list{font-size:var(--copy-large);color:inherit;opacity:0.9}
.compact-unit{font-size:var(--copy-large);color:inherit;opacity:0.9;text-decoration:none;transition:opacity var(--motion-panel) var(--motion-entry)}
.compact-unit:hover{opacity:1;text-decoration:underline;text-underline-offset:0.2em}
.featured-content{border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:var(--stack-panel);display:flex;flex-direction:column;gap:var(--stack-panel)}
.active-frame{font-size:var(--copy-large);color:inherit;opacity:0.7;margin:0;max-width:60rem}
.team-track{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--stack-panel)}
.strong-region{font-size:var(--copy-large);color:inherit;opacity:0.8}
@media (max-width: 1024px) {.wide-entries{grid-template-columns:1fr;gap:var(--space-content)}.plain-view{grid-template-columns:repeat(3, 1fr)}
}
@media (max-width: 768px) {.plain-view{grid-template-columns:1fr 1fr;gap:var(--space-content)}.plain-lead{margin-top:var(--stack-panel)}
}
@media (max-width: 480px) {.plain-view{grid-template-columns:1fr}.featured-content{flex-direction:column;align-items:flex-start}
}
.cookies{position:fixed;left:50%;bottom:var(--space-content);transform:translateX(-50%);z-index:1200}
.cookies .media-feature{width:min(38rem,calc(100vw - var(--gutter-form)*2));padding:var(--space-content);border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:var(--radius-button);background:#f7f7f7;color:#0a0f1a;box-shadow:var(--lift-strong)}
.cookies strong{font-size:var(--type-large);line-height:1.12}
.cookies p{margin:var(--tone-panel) 0 0;color:#2a3040;line-height:var(--font-large)}
.cookies .active-footer{display:flex;flex-wrap:wrap;gap:var(--tone-panel);margin-top:var(--space-content)}
.cookies .active-footer>*{min-width:0;flex:1 1 10rem}
.cookies button{border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:var(--curve-button);background:#fff;color:#0a0f1a;font:inherit;padding:var(--tone-panel) var(--space-content);cursor:pointer}
.cookies button.cookie-accept{background:var(--tone-card);color:var(--tone-main);border-color:var(--tone-card)}
.top-fields{--mark-static:calc(var(--space-content) * 1.25);--layer-static:calc(var(--gap-wide) / 2.35);--copy-base:calc(var(--gap-wide) / 2.9);padding:var(--stack-medium) var(--gutter-form);background:var(--ink-soft);color:var(--line-panel);}
.top-fields .service-entries{max-width:var(--gap-wide);margin:0 auto;}
.top-fields h1,.top-fields h2,.top-fields h3,.top-fields p{margin:0;}
.top-fields h1{font-size:calc(15.7px * 2.65);line-height:1.08;font-weight:600;}
.top-fields h2{font-size:calc(15.7px * 2);line-height:1.12;}
.top-fields h3{font-size:var(--type-large);line-height:1.2;}
.top-fields p{font-size:var(--copy-nav);line-height:var(--font-large);color:var(--ink-deep);}
.top-fields a{color:inherit;text-decoration:none;}
.top-fields img{display:block;width:100%;height:auto;border-radius:0.4rem;}
.top-fields .compact-shell{display:flex;align-items:flex-start;gap:calc(var(--measure-nav) * 2.2);}
.top-fields .cluster{flex:1 1 auto;min-width:0;}
.top-fields .plain-intro,.top-fields .direct-footer{margin-top:var(--space-content);}
.top-fields .plain-intro{max-width:var(--layer-static);}
.top-fields .strong-panel{flex:0 1 var(--copy-base);min-width:0;}
.top-fields .strong-panel img{width:min(var(--copy-base),100%);box-shadow:0 2px 12px rgba(0,0,0,0.11);}
.top-fields .direct-footer{font-size:var(--copy-large);line-height:1.5;color:var(--ink-deep);border-left:2px solid var(--surface-page);padding-left:var(--measure-tight);}
.top-fields .visual-section{display:flex;flex-wrap:wrap;gap:var(--measure-tight);margin-top:calc(var(--space-content) * 1.4);}
.top-fields .visual-section a{font-size:var(--copy-large);font-weight:600;letter-spacing:0.02em;border-bottom:1px solid #1F4E5F;color:#1F4E5F;padding-bottom:2px;transition:border-color var(--motion-panel) var(--motion-entry),color var(--motion-panel) var(--motion-entry);}
.top-fields .visual-section a:hover{border-color:var(--tone-extra-19);color:var(--tone-extra-19);}
@media(max-width:760px){.top-fields .compact-shell{flex-direction:column;}.top-fields .strong-panel{flex-basis:auto;width:100%;}.top-fields .strong-panel img{width:100%;}}
.media-steps{
  --mark-static: calc(var(--space-content) * 0.87);
  padding: var(--stack-medium) var(--gutter-form);
  background: var(--tone-card);
  color: var(--tone-main);
}
.media-steps .service-entries{max-width: var(--gap-wide);
  margin: 0 auto;}
.media-steps h1,
.media-steps h2,
.media-steps h3,
.media-steps p,
.media-steps ul{margin: 0;}
.media-steps h2{font-size: calc(15.7px * 2);
  line-height: 1.12;}
.media-steps p{font-size: var(--copy-nav);
  line-height: var(--font-large);
  color: color-mix(in srgb, currentColor 74%, transparent);}
.media-steps a{color: inherit;
  text-decoration: none;}
.media-steps .fresh-benefit{text-align: center;}
.media-steps .fresh-benefit p{margin: var(--space-content) auto 0;
  max-width: calc(var(--gap-wide) / 2);}
.media-steps .visual-section{margin-top: var(--space-content);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--tone-panel);}
.media-steps .primary-figure{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--tone-panel) var(--space-content);
  border-radius: var(--curve-button);
  background: var(--tone-main);
  color: var(--tone-card);
  font-weight: 600;
  transition: background var(--motion-panel) var(--motion-entry), color var(--motion-panel) var(--motion-entry);
}
.media-steps .primary-figure:hover{
  background: var(--surface-page);
  color: #FDFCF9;
}
.media-steps .steady-list{font-size: var(--copy-large);
  border-bottom: 1px solid color-mix(in srgb, currentColor 40%, transparent);
  padding-bottom: 0.2rem;
  transition: border-color var(--motion-panel) var(--motion-entry), color var(--motion-panel) var(--motion-entry);}
.media-steps .steady-list:hover{border-color: var(--surface-page);}
@media (max-width: 640px) {.media-steps .visual-section{
    flex-direction: column;
    gap: var(--space-content);
  }
}
.primary-region{--mark-static:calc(var(--space-content) * 1.35);--layer-static:calc(var(--gap-wide) / 2.6);padding:var(--stack-medium) var(--gutter-form);background:var(--ink-soft);color:var(--line-panel);}
.primary-region .service-entries{max-width:var(--gap-wide);margin:0 auto;}
.primary-region h1,.primary-region h2,.primary-region h3,.primary-region p{margin:0;}
.primary-region h1{font-size:calc(15.7px * 2.65);line-height:1.08;}
.primary-region h2{font-size:calc(15.7px * 2);line-height:1.12;}
.primary-region h3{font-size:var(--type-large);line-height:1.2;font-weight:600;}
.primary-region p{font-size:var(--copy-nav);line-height:var(--font-large);color:var(--ink-deep);}
.primary-region a{color:inherit;text-decoration:none;}
.primary-region .primary-figure{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--tone-panel) * 0.9) var(--space-content);border-radius:var(--curve-button);background:var(--tone-card);color:var(--tone-main);font-size:var(--copy-large);line-height:1.2;transition:background var(--motion-panel) var(--motion-entry);}
.primary-region .primary-figure:hover{background:#173E4C;color:#2D3748;}
.primary-region .plain-intro{margin-top:calc(var(--space-content) / 2);max-width:var(--layer-static);}
.primary-region .direct-footer{font-size:var(--copy-large);letter-spacing:0.04em;text-transform:uppercase;color:var(--surface-page);}
.primary-region .compact-headline{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-content);margin-top:var(--mark-static);}
.primary-region .service-unit{flex:1 1 calc(var(--gap-wide) / 2.4);min-width:0;padding-top:var(--space-content);border-top:1px solid var(--surface-light);}
.primary-region .service-unit h3{margin-bottom:calc(var(--space-content) / 3);}
.primary-region .service-unit p{font-size:var(--type-extra-8);}
.primary-region .wide-block{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-content);}
.primary-region .wide-block>.cluster{flex:1 1 auto;min-width:0;}
.primary-region .wide-block>.primary-figure{flex:0 0 auto;margin-top:var(--space-content);}
.primary-region .wide-block>.compact-headline{flex:1 1 100%;}
.primary-region .cluster h2{margin-top:calc(var(--space-content) / 3);}
@media (min-width: 640px){.primary-region .wide-block>.primary-figure{margin-top:calc(var(--space-content) * 1.6);}
}
.top-feature{--mark-static:calc(var(--space-content) * 1.25);--layer-static:calc(var(--gap-wide) / 2.90);padding:var(--stack-medium) var(--gutter-form);background:var(--ink-soft);color:var(--line-panel);}
.top-feature .service-entries{max-width:var(--gap-wide);margin:0 auto;}
.top-feature h1,.top-feature h2,.top-feature h3,.top-feature p{margin:0;}
.top-feature h2{font-size:calc(15.7px * 2);line-height:1.12;margin-top:calc(var(--space-content) / 2);}
.top-feature h3{font-size:var(--type-large);line-height:1.25;margin-top:calc(var(--space-content) / 3);}
.top-feature p{font-size:var(--copy-nav);line-height:var(--font-large);}
.top-feature a{text-decoration:none;}
.top-feature a:hover{}
.top-feature img{display:block;width:100%;height:auto;border-radius:0.4rem;}
.top-feature .main-actions{max-width:var(--layer-static);}
.top-feature .direct-footer{font-size:var(--copy-large);letter-spacing:0.04em;text-transform:uppercase;}
.top-feature .plain-intro{margin-top:calc(var(--space-content) / 2);}
.top-feature .compact-headline{display:flex;flex-direction:column;gap:var(--space-content);margin-top:var(--space-content);}
.top-feature .service-unit{display:grid;grid-template-columns:1fr;gap:var(--space-content);padding:var(--tone-panel);border-radius:0.48rem;background:#FFFFFF;border:1px solid var(--surface-light);color:#2D3748;}
.top-feature .service-unit img{max-height:220px;object-fit:cover;}
.top-feature .public-method{display:flex;flex-direction:column;align-items:flex-start;}
.top-feature .piece{font-size:var(--copy-large);color:#FDFCF9;background:var(--surface-page);padding:calc(0.7rem / 2) 0.7rem;border-radius:var(--curve-button);display:inline-block;}
.top-feature .compact-team{margin-top:var(--space-content);}
.top-feature .media-flow{margin-top:var(--space-content);font-weight:600;border-bottom:1px solid #1F4E5F;padding-bottom:2px;}
.top-feature .media-flow:hover{border-color:var(--tone-extra-19);}
.top-feature .fresh-media{margin-top:var(--space-content);padding-top:var(--space-content);border-top:1px solid var(--surface-light);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-content);}
.top-feature .fresh-media p{max-width:var(--layer-static);}
.top-feature .site-note{font-weight:600;padding:var(--tone-panel) var(--space-content);border-radius:var(--curve-button);background:var(--tone-card);color:var(--tone-main);}
.top-feature .site-note:hover{background:#173E4C;color:var(--tone-main);}
@media (min-width: 640px){.top-feature .service-unit{grid-template-columns:1fr 1.6fr;align-items:start;}.top-feature .service-unit img{height:100%;max-height:none;min-height:180px;}
}
.visual-surface{
  background:var(--tone-card);
  color:var(--tone-main);
  padding:var(--stack-medium) var(--gutter-form);
}
.visual-surface .service-entries{max-width:var(--gap-wide);
  margin:0 auto;
  display:flex;
  gap:var(--stack-panel);
  align-items:flex-end;
  justify-content:space-between;}
.visual-surface .plain-intro{flex:1 1 34rem;
  min-width:0;}
.visual-surface h2{margin:0;
  max-width:12ch;
  font-size:calc(15.7px * 2.65);
  line-height:1.08;
  letter-spacing:0;}
.visual-surface .plain-intro p{margin:var(--space-content) 0 0;
  max-width:34rem;
  font-size:var(--copy-lead);
  line-height:var(--font-large);}
.visual-surface .contact-grid{flex:0 1 30rem;
  min-width:min(100%,18rem);
  padding-top:var(--stack-panel);
  border-top:1px solid color-mix(in srgb,var(--tone-main) 28%,transparent);}
.visual-surface .contact-grid p{margin:0 0 var(--space-content);
  font-size:var(--copy-nav);
  line-height:var(--font-large);}
.visual-surface .contact-grid p:last-of-type{margin-bottom:0;}
.visual-surface .primary-figure{display:inline-flex;
  margin-top:var(--space-content);
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:.2em;}
@media (max-width:720px){.visual-surface .service-entries{display:block}.visual-surface .contact-grid{margin-top:var(--stack-panel)}
}
.featured-service{--mark-static:calc(var(--space-content) * 1.11);--layer-static:calc(var(--gap-wide) / 2.35);--copy-heading:calc(var(--gap-wide) / 3.43);padding:var(--stack-medium) var(--gutter-form);background:var(--paint-inverse);color:var(--surface-panel);}
.featured-service .service-entries{max-width:var(--gap-wide);margin:0 auto;}
.featured-service h1,.featured-service h2,.featured-service h3,.featured-service p,.featured-service ul{margin:0;}
.featured-service h2{font-size:calc(15.7px * 2);line-height:1.12;}
.featured-service h3{font-size:var(--type-large);line-height:1.2;}
.featured-service p{font-size:var(--copy-nav);line-height:var(--font-large);color:inherit;}
.featured-service .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-nav);}
.featured-service .row-title h2{flex:1 1 calc(var(--gap-wide) / 3);min-width:0;}
.featured-service .row-title>p{flex:1 1 calc(var(--gap-wide) / 3);min-width:0;}
.featured-service .content-form{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--mark-static);margin-top:var(--mark-static);}
.featured-service .service-unit{flex:1 1 var(--copy-heading);min-width:0;}
.featured-service .service-unit p{margin-top:calc(var(--space-content) / 3);}
.featured-service .primary-group{padding-inline-start:var(--tone-panel);}
.featured-service .offer-details{row-gap:calc(var(--mark-static) * 1.2);}
.page-track{--mark-static:calc(var(--space-content) * 1.02);--layer-static:calc(var(--gap-wide) / 2.85);--copy-base:calc(var(--gap-wide) / 4.05);padding:var(--stack-medium) var(--gutter-form);background:var(--tone-card);color:var(--tone-main);}
.page-track .service-entries{max-width:var(--gap-wide);margin:0 auto;}
.page-track h1,.page-track h2,.page-track h3,.page-track p{margin:0;}
.page-track h1{font-size:calc(15.7px * 2.65);line-height:1.08;}
.page-track h2{font-size:calc(15.7px * 2);line-height:1.12;margin-top:var(--mark-static);}
.page-track h3{font-size:var(--type-large);line-height:1.2;}
.page-track p{font-size:var(--copy-nav);line-height:var(--font-large);color:color-mix(in srgb, currentColor 74%, transparent);}
.page-track a{color:inherit;text-decoration:none;}
.page-track img{display:block;width:100%;height:auto;border-radius:0.4rem;}
.page-track .primary-figure{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-panel) var(--space-content);border-radius:var(--curve-button);background:var(--tone-main);color:var(--tone-card);}
.page-track .plain-intro,.page-track .direct-footer{}
.page-track .direct-footer{font-size:var(--copy-nav);line-height:var(--font-large);color:color-mix(in srgb, currentColor 74%, transparent);max-width:var(--layer-static);}
.page-track .compact-headline{display:flex;flex-wrap:wrap;gap:var(--mark-static);margin-top:var(--mark-static);}
.page-track .service-unit{flex:1 1 calc(var(--gap-wide) / 3.4);min-width:0;padding:calc(var(--tone-panel) * .85);border-radius:0.4rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.page-track .service-unit p,.page-track .service-unit a{margin-top:calc(var(--space-content) / 3);}
.page-track .service-unit img{margin-bottom:calc(var(--space-content) / 2);max-width:100%;}
.page-track .soft-media>.compact-headline{margin-top:var(--mark-static);}
.page-track .soft-media>h2{margin-top:var(--mark-static);}
.page-track .soft-media>.plain-intro{margin-top:calc(var(--space-content) / 2);max-width:var(--layer-static);}
@media (max-width: 640px){.page-track .service-unit{flex-basis:100%;}.page-track .direct-footer,.page-track .plain-intro{max-width:100%;}
}
.media-list{padding:clamp(50px,7vw,90px) clamp(16px,4vw,36px);background:var(--tone-extra-22);color:var(--ink-deep);}
.media-list .service-entries{max-width:var(--gap-wide);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:calc(var(--measure-nav) * 1.6);align-items:start;}
.media-list .focused-copy img{width:100%;height:auto;border-radius:0.48rem;border:1px solid var(--surface-light);box-shadow:0 2px 12px rgba(0,0,0,0.11);}
.media-list .narrow-body h2{margin:0 0 8px;font-size:clamp(28px,4vw,40px);line-height:1.15;}
.media-list .narrow-body h3{margin:0 0 14px;font-size:1rem;font-weight:400;letter-spacing:.02em;color:var(--ink-deep);}
.media-list .narrow-body p{margin:0 0 12px;font-size:var(--type-extra-8);line-height:var(--font-large);}
.media-list .narrow-body ul{margin:14px 0 0;padding-left:0;list-style:none;display:grid;gap:8px;}
.media-list .narrow-body li{position:relative;padding-left:22px;font-size:var(--copy-large);line-height:1.55;}
.media-list .narrow-body li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:1px;background:var(--surface-page);color:#FDFCF9;}
@media (max-width:820px){.media-list .service-entries{grid-template-columns:1fr;gap:var(--stack-panel);}}
.primary-intro{--mark-static:calc(var(--space-content) * 1.12);--layer-static:calc(var(--gap-wide) / 3.00);padding:var(--stack-medium) var(--gutter-form);background:var(--paint-inverse);color:var(--surface-panel);}
.primary-intro .service-entries{max-width:var(--gap-wide);margin:0 auto;}
.primary-intro h1,.primary-intro h2,.primary-intro h3,.primary-intro p{margin:0;}
.primary-intro h2{font-size:calc(15.7px * 2);line-height:1.12;}
.primary-intro h3{font-size:var(--type-large);line-height:1.2;}
.primary-intro p{font-size:var(--copy-nav);line-height:var(--font-large);color:color-mix(in srgb, currentColor 74%, transparent);}
.primary-intro a{color:inherit;text-decoration:underline;text-underline-offset:0.2em;}
.primary-intro .plain-intro,.primary-intro .direct-footer{}
.primary-intro .main-lead{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-nav);}
.primary-intro .main-lead>h2{flex:1 1 calc(var(--gap-wide) / 3);min-width:0;}
.primary-intro .main-lead>.plain-intro{flex:1 1 calc(var(--gap-wide) / 3);min-width:0;}
.primary-intro .compact-headline{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--mark-static);margin-top:var(--mark-static);}
.primary-intro .service-unit{padding:calc(var(--tone-panel) * .85);border-radius:0.4rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.primary-intro .service-unit p:first-child{font-size:var(--copy-large);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:calc(var(--space-content) / 3);}
.primary-intro .service-unit h3{margin-bottom:calc(var(--space-content) / 3);}
.primary-intro .service-unit .direct-footer{margin-top:calc(var(--space-content) / 3);}
.primary-intro .main-lead>.direct-footer{flex:1 1 100%;margin-top:calc(var(--space-content) / 2);padding-top:var(--space-content);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.soft-plan{--mark-static:calc(var(--space-content) * 0.95);--layer-static:calc(var(--gap-wide) / 3.05);--copy-base:calc(var(--gap-wide) / 4.05);padding:var(--stack-medium) var(--gutter-form);background:var(--ink-soft);color:var(--line-panel);}
.soft-plan .service-entries{max-width:var(--gap-wide);margin:0 auto;}
.soft-plan h1,.soft-plan h2,.soft-plan h3,.soft-plan p{margin:0;}
.soft-plan h1{font-size:calc(15.7px * 2.65);line-height:1.08;}
.soft-plan h2{font-size:calc(15.7px * 2);line-height:1.12;}
.soft-plan h3{font-size:var(--type-large);line-height:1.2;}
.soft-plan p{font-size:var(--copy-nav);line-height:var(--font-large);color:color-mix(in srgb, var(--line-panel) 68%, transparent);}
.soft-plan a{color:inherit;text-decoration:none;}
.soft-plan img{display:block;width:100%;height:auto;border-radius:0.4rem;}
.soft-plan .primary-figure{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-panel) var(--space-content);border-radius:var(--curve-button);background:var(--tone-card);color:var(--tone-main);}
.soft-plan .plain-intro,.soft-plan .direct-footer{}
.soft-plan .compact-headline{display:flex;flex-direction:column;gap:var(--mark-static);margin-top:var(--mark-static);}
.soft-plan .service-unit{min-width:0;}
.soft-plan .service-unit p,.soft-plan .service-unit a{margin-top:calc(var(--space-content) / 3);}
.soft-plan .service-unit img{margin-bottom:calc(var(--space-content) / 2);max-width:calc(var(--copy-base) * .7);}
.soft-plan .quiet-callout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-nav);}
.soft-plan .quiet-callout>.cluster{flex:1 1 calc(var(--gap-wide) / 3);min-width:0;}
.soft-plan .quiet-callout>.compact-headline{flex:2 1 calc(var(--gap-wide) / 2);margin-top:0;}
.soft-plan .quiet-callout>img{margin-left:auto;}
.soft-plan .cluster .plain-intro{margin-top:var(--space-content);}
.active-brand{
        padding: var(--stack-medium) var(--gutter-form);
        background: linear-gradient(135deg, #1F4E5F 0%, #2C6E7F 55%, #3A7D6E 100%);
        color: #F4F1EA;
    }
.active-brand .service-entries{max-width: var(--gap-wide);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--stack-panel);}
.active-brand .plain-intro{max-width: 46rem;}
.active-brand .team-figure{margin: 0 0 var(--tone-panel);
        font-size: var(--copy-large);
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: #F4F1EA;
        opacity: 0.75;}
.active-brand h2{margin: 0;
        font-size: calc(15.7px * 2);
        line-height: 1.08;
        font-weight: 600;}
.active-brand .plain-intro p:last-child{margin: var(--tone-panel) 0 0;
        font-size: var(--copy-lead);
        line-height: var(--font-large);
        color: #F4F1EA;
        opacity: 0.9;}
.active-brand .visual-benefit{display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--tone-panel);
        align-items: start;}
.active-brand .plain-form{
        padding: var(--tone-panel);
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 0.48rem;
        background: rgba(255, 255, 255, 0.06);
        color: #F4F1EA;
        box-shadow: 0 1px 3px rgba(0,0,0,0.08);
        display: flex;
        flex-direction: column;
        gap: var(--tone-panel);
    }
.active-brand .simple-wrap{font-size: var(--copy-nav);
        line-height: var(--font-large);
        quotes: "\201C" "\201D";}
.active-brand .simple-wrap::before{content: open-quote;
        font-size: 1.6em;
        line-height: 0;
        vertical-align: -0.3em;
        margin-right: 0.15em;
        color: rgba(255, 255, 255, 0.5);}
.active-brand .site-track{display: flex;
        flex-direction: column;
        gap: 0.2rem;
        border-top: 1px solid rgba(255, 255, 255, 0.14);
        padding-top: var(--tone-panel);}
.active-brand .site-track strong{font-weight: 600;
        color: #F4F1EA;}
.active-brand .site-track span{font-size: var(--copy-large);
        color: #F4F1EA;
        opacity: 0.75;}
.active-brand .direct-footer{max-width: 40rem;
        font-size: var(--copy-large);
        line-height: var(--font-large);
        color: #F4F1EA;
        opacity: 0.7;
        border-left: 2px solid rgba(255, 255, 255, 0.25);
        padding-left: var(--tone-panel);}
.active-brand .direct-footer p{margin: 0;}
@media (max-width: 760px) {.active-brand .visual-benefit{
            grid-template-columns: 1fr;
        }.active-brand .plain-intro{
            max-width: 100%;
        }
    }
.main-summary{--mark-static:calc(var(--space-content) * 1.05);--layer-static:calc(var(--gap-wide) / 2.35);padding:var(--stack-medium) var(--gutter-form);background:var(--ink-soft);color:var(--line-panel);}
.main-summary .service-entries{max-width:var(--gap-wide);margin:0 auto;}
.main-summary h1,.main-summary h2,.main-summary h3,.main-summary p{margin:0;}
.main-summary h1{font-size:calc(15.7px * 2.65);line-height:1.08;}
.main-summary h2{font-size:calc(15.7px * 2);line-height:1.12;}
.main-summary h3{font-size:var(--type-large);line-height:1.2;}
.main-summary p{font-size:var(--copy-nav);line-height:var(--font-large);color:var(--ink-deep);}
.main-summary a{color:#1F4E5F;text-decoration:underline;text-underline-offset:0.15em;}
.main-summary a:hover{color:var(--tone-extra-19);}
.main-summary .main-lead{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-nav);}
.main-summary .main-lead>h2{flex:1 1 calc(var(--gap-wide) / 3);min-width:0;padding-right:var(--space-content);}
.main-summary .main-lead>.plain-intro{flex:1 1 calc(var(--gap-wide) / 3);min-width:0;}
.main-summary .compact-headline{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--space-content);margin-top:calc(var(--space-content) * 1.2);}
.main-summary .service-unit{flex:1 1 calc(var(--gap-wide) / 3.4);min-width:0;padding:calc(var(--tone-panel) * .85);border-radius:0.4rem;background:#FFFFFF;border:1px solid var(--surface-light);color:#2D3748;}
.main-summary .service-unit .cluster h3{font-size:var(--type-large);line-height:1.2;margin-bottom:calc(var(--space-content) / 3);}
.main-summary .service-unit .cluster p{font-size:var(--copy-large);line-height:var(--font-large);color:var(--ink-deep);}
.main-summary .direct-footer{flex:1 1 100%;margin-top:var(--space-content);padding-top:var(--space-content);border-top:1px solid var(--surface-light);font-size:var(--copy-large);color:var(--ink-deep);}
.main-summary .direct-footer a{color:#1F4E5F;}
.main-summary .direct-footer a:hover{color:var(--tone-extra-19);}
@media (max-width: 640px){.main-summary .main-lead>h2,.main-summary .main-lead>.plain-intro{flex:1 1 100%;padding-right:0;}.main-summary .service-unit{flex:1 1 100%;}
}
.text-story{--mark-static:calc(var(--space-content) * 1.42);--layer-static:calc(var(--gap-wide) / 2.90);padding:var(--stack-medium) var(--gutter-form);background:var(--paint-inverse);color:var(--surface-panel);}
.text-story .service-entries{max-width:var(--gap-wide);margin:0 auto;}
.text-story h1,.text-story h2,.text-story h3,.text-story p{margin:0;}
.text-story h2{font-size:calc(15.7px * 2);line-height:1.12;}
.text-story p{font-size:var(--copy-nav);line-height:var(--font-large);color:color-mix(in srgb, currentColor 74%, transparent);}
.text-story a{color:inherit;text-decoration:none;}
.text-story .primary-figure{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-panel) var(--space-content);border-radius:var(--curve-button);background:var(--surface-panel);color:var(--paint-inverse);}
.text-story .main-links>h2,.text-story .main-links>p,.text-story .main-links>.primary-figure{margin-top:var(--space-content);}
.text-story .site-frame{margin-top:var(--stack-panel);font-size:var(--copy-large);color:color-mix(in srgb, currentColor 74%, transparent);}
.text-story .site-frame a{color:inherit;text-decoration:underline;text-underline-offset:0.2em;}
.text-story .site-frame a:hover{}
.plain-header{
    --mark-static: calc(var(--space-content) * 1.19);
    --layer-static: calc(var(--gap-wide) / 3.10);
    padding: var(--stack-medium) var(--gutter-form);
    background: var(--ink-soft);
    color: var(--line-panel);
  }
.plain-header .service-entries{max-width: var(--gap-wide);
    margin: 0 auto;}
.plain-header h1,
  .plain-header h2,
  .plain-header h3,
  .plain-header p{margin: 0;}
.plain-header h1{font-size: calc(15.7px * 2.65);
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: -0.01em;}
.plain-header h2{font-size: calc(15.7px * 2);
    line-height: 1.2;
    font-weight: 500;}
.plain-header p{font-size: var(--copy-nav);
    line-height: var(--font-large);
    color: var(--ink-deep);}
.plain-header a{color: #1F4E5F;
    text-decoration: none;
    border-bottom: 1px solid color-mix(in srgb, #1F4E5F 30%, transparent);
    transition: border-color var(--motion-panel) var(--motion-entry), color var(--motion-panel) var(--motion-entry);}
.plain-header a:hover{color: var(--tone-extra-19);
    border-color: var(--tone-extra-19);}
.plain-header img{display: block;
    width: 100%;
    height: auto;
    border-radius: 0.4rem;}
.plain-header .main-actions{display: flex;
    flex-wrap: wrap;
    gap: var(--space-content);
    align-items: flex-end;
    margin-bottom: calc(var(--space-content) * 1.4);}
.plain-header .fresh-body{flex: 2 1 320px;
    min-width: 0;}
.plain-header .fresh-body .plain-intro{margin-top: var(--space-content);
    max-width: 58ch;}
.plain-header .media-figure{
    flex: 1 1 220px;
    min-width: 0;
    border-left: 2px solid var(--surface-page);
    padding-left: var(--space-content);
    background: transparent;
  }
.plain-header .media-figure p{font-size: var(--copy-large);
    line-height: var(--font-large);
    color: var(--ink-deep);}
.plain-header .simple-panel{display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-content);
    margin-top: var(--space-content);}
.plain-header .text-shell{
    background: #FFFFFF;
    border: 1px solid var(--surface-light);
    border-radius: 0.48rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-width: 0;color:#2D3748;}
.plain-header .card-media{aspect-ratio: 4 / 3;
    overflow: hidden;}
.plain-header .card-media img{width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    transition: transform var(--motion-panel) var(--motion-entry);}
.plain-header .text-shell:hover .card-media img{transform: scale(1.03);}
.plain-header .card-body{padding: var(--space-content) var(--tone-panel);
    display: flex;
    flex-direction: column;
    gap: calc(var(--space-content) / 2);
    flex: 1;}
.plain-header .card-body h2{font-size: var(--type-large);
    line-height: 1.25;
    color: var(--line-panel);}
.plain-header .card-body p{font-size: var(--type-extra-8);
    line-height: var(--font-large);
    color: var(--ink-deep);}
.plain-header .card-foot{margin-top: auto;
    padding-top: var(--tone-panel);
    font-size: var(--copy-large);
    color: var(--ink-deep);
    border-top: 1px solid var(--surface-light);}
.plain-header .bottom-line{margin-top: calc(var(--space-content) * 1.8);
    padding-top: var(--space-content);
    border-top: 1px solid var(--surface-light);
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--tone-panel);
    font-size: var(--copy-nav);}
.plain-header .bottom-line p{margin-right: auto;
    color: var(--ink-deep);}
.plain-header .strong-stack{font-size: var(--copy-nav);
    font-weight: 500;
    border-bottom: 1px solid transparent;}
.plain-header .plain-rail{color:inherit;}
@media (max-width: 900px) {.plain-header .simple-panel{
      grid-template-columns: 1fr;
    }.plain-header .main-actions{
      flex-direction: column;
      align-items: stretch;
    }.plain-header .media-figure{
      border-left: none;
      border-top: 2px solid var(--surface-page);
      padding-left: 0;
      padding-top: var(--tone-panel);
    }
  }
@media (max-width: 600px) {.plain-header .bottom-line{
      flex-direction: column;
      align-items: flex-start;
      gap: var(--tone-panel);
    }
  }
.narrow-tile{
        --mark-static: calc(var(--space-content) * 1.10);
        --layer-static: calc(var(--gap-wide) / 2.34);
        padding: var(--stack-medium) var(--gutter-form);
        background: var(--paint-inverse);
        color: var(--surface-panel);
    }
.narrow-tile .service-entries{max-width: var(--gap-wide);
        margin: 0 auto;}
.narrow-tile h1, .narrow-tile h2, .narrow-tile h3, .narrow-tile p, .narrow-tile ul{margin: 0;}
.narrow-tile h2{font-size: calc(15.7px * 2);
        line-height: 1.12;}
.narrow-tile p{font-size: var(--copy-nav);
        line-height: var(--font-large);}
.narrow-tile a{color: inherit;
        text-decoration: underline;
        text-underline-offset: 3px;}
.narrow-tile .direct-list{text-align: center;}
.narrow-tile .offer-details{row-gap: calc(var(--mark-static) * 1.2);}
.narrow-tile .soft-benefit{display: flex;
        flex-direction: column;
        gap: var(--tone-panel);
        margin-top: var(--space-content);
        text-align: left;}
.narrow-tile details{
        padding: var(--tone-panel) var(--space-content);
        border-radius: 0.4rem;
        background: var(--tone-extra-22);
        color: var(--ink-deep);
        border-left: 3px solid var(--surface-page);
    }
.narrow-tile summary{cursor: pointer;
        font-weight: 700;
        font-size: var(--copy-nav);
        line-height: 1.4;}
.narrow-tile details p{margin-top: calc(var(--space-content) / 3);
        max-width: calc(var(--gap-wide) * 0.92);}
.narrow-tile .direct-footer{margin-top: var(--space-content);
        font-size: var(--copy-large);
        opacity: 0.9;}
@media (max-width: 640px) {.narrow-tile details{
            padding: var(--tone-panel);
        }
    }
.public-frame{padding:var(--stack-medium) var(--gutter-form);background:linear-gradient(135deg, #1F4E5F 0%, #2C6E7F 55%, #3A7D6E 100%);color:#F4F1EA}
.public-frame .service-entries{max-width:var(--gap-wide);margin:0 auto}
.public-frame .offer-steps{display:flex;gap:var(--stack-panel);align-items:flex-start}
.public-frame .clear-header{flex:0 1 22rem;min-width:0;border-left:1px solid color-mix(in srgb,#F4F1EA 28%,transparent);padding-left:var(--space-content)}
.public-frame .clear-header p{margin:0;line-height:var(--font-large);font-size:var(--copy-large)}
.public-frame .area{flex:1 1 44rem;min-width:0}
.public-frame h2{margin:0;max-width:17ch;font-size:calc(15.7px * 2.65);line-height:1.03}
.public-frame .open-plan{margin-top:var(--stack-panel);display:flex;flex-direction:column;gap:var(--space-content)}
.public-frame .open-plan p{margin:0;display:flex;gap:var(--space-content);align-items:flex-start}
.public-frame strong{flex:0 1 14rem;min-width:0;font-size:var(--copy-large)}
.public-frame span{flex:1 1 28rem;min-width:0;line-height:var(--font-large)}
@media(max-width:760px){.public-frame .offer-steps,.public-frame .open-plan p{display:block}.public-frame .clear-header{border-left:0;padding-left:0}.public-frame .area{margin-top:var(--stack-panel)}.public-frame span{display:block;margin-top:var(--tone-panel)}.public-frame h2{font-size:calc(15.7px * 2)}}
.focused-block{--mark-static:calc(var(--space-content) * 1.19);--layer-static:calc(var(--gap-wide) / 2.55);padding:var(--stack-medium) var(--gutter-form);background:var(--ink-soft);color:var(--line-panel);}
.focused-block .service-entries{max-width:var(--gap-wide);margin:0 auto;}
.focused-block h1,.focused-block h2,.focused-block h3,.focused-block p{margin:0;}
.focused-block h2{font-size:calc(15.7px * 2);line-height:1.12;}
.focused-block h3{font-size:var(--type-large);line-height:1.2;}
.focused-block p{font-size:var(--copy-nav);line-height:var(--font-large);color:color-mix(in srgb, var(--line-panel) 72%, transparent);}
.focused-block a{color:inherit;text-decoration:none;}
.focused-block img{display:block;width:100%;height:auto;border-radius:0.4rem;}
.focused-block .primary-figure{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-panel) var(--space-content);border-radius:var(--curve-button);background:var(--tone-card);color:var(--tone-main);}
.focused-block .plain-intro,.focused-block .direct-footer{}
.focused-block .compact-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-nav);margin-top:var(--mark-static);}
.focused-block .service-unit{flex:1 1 calc(var(--gap-wide) / 4);min-width:0;}
.focused-block .service-unit p,.focused-block .service-unit a{margin-top:calc(var(--space-content) / 3);}
.focused-block .service-unit img{margin-bottom:calc(var(--space-content) / 2);}
.focused-block .focused-inner{text-align:center;}
.focused-block .focused-inner>.plain-intro{margin:var(--space-content) auto 0;}
.focused-block .focused-inner>img{margin:var(--mark-static) auto 0;}
.focused-block .team-figure{display:inline-block;font-size:var(--copy-large);letter-spacing:0.12em;text-transform:uppercase;color:var(--surface-page);margin-bottom:calc(var(--space-content) / 2);}
.focused-block .direct-footer{margin-top:var(--mark-static);padding:var(--tone-panel) var(--space-content);background:var(--tone-extra-22);color:var(--ink-deep);border-radius:0.4rem;text-align:left;}
.focused-block .direct-footer p{color:var(--ink-deep);}
@media (max-width: 640px){.focused-block .service-unit{flex:1 1 100%;}.focused-block .direct-footer{padding:var(--tone-panel);}
}
.simple-track{padding:clamp(54px,7vw,94px) clamp(16px,4vw,36px);background:linear-gradient(135deg, #1F4E5F 0%, #2C6E7F 55%, #3A7D6E 100%);color:#F4F1EA;}
.simple-track .service-entries{max-width:var(--gap-wide);margin:0 auto;}
.simple-track .service-section{margin-bottom:var(--stack-panel);}
.simple-track .service-section p{margin:0;font-weight:700;opacity:.9;font-size:var(--copy-large);letter-spacing:.02em;}
.simple-track .service-section h2{margin:7px 0 0;font-size:clamp(30px,5vw,46px);line-height:1.15;}
.simple-track .text-plan{display:grid;gap:var(--measure-nav);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.simple-track .text-plan article{border-radius:0.48rem;border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:color-mix(in srgb, currentColor 32%, transparent);padding:var(--stack-panel);box-shadow:0 1px 3px rgba(0,0,0,0.08);}
.simple-track .text-plan span{font-size:.82rem;opacity:.85;display:block;margin-bottom:var(--measure-tight);}
.simple-track .text-plan h3{margin:0 0 var(--measure-tight);font-size:var(--type-large);}
.simple-track .text-plan p{margin:0;line-height:1.6;}
.simple-track .visual-section{margin-top:var(--stack-panel);padding-top:var(--stack-panel);border-top:1px solid color-mix(in srgb, currentColor 15%, transparent);}
.simple-track .visual-section p{margin:0;font-size:var(--copy-large);opacity:.9;}
.simple-track .visual-section a{color:#F4F1EA;text-decoration:underline;text-underline-offset:3px;}
.simple-track .visual-section a:hover{opacity:.8;}
@media (max-width:640px){.simple-track .text-plan{grid-template-columns:1fr;}.simple-track .text-plan article{padding:var(--tone-panel);}
    }
.primary-brand{
  padding: var(--stack-medium) var(--gutter-form);
  background: linear-gradient(135deg, #1F4E5F 0%, #2C6E7F 55%, #3A7D6E 100%);
  color: #F4F1EA;
}
.primary-brand .service-actions{
  max-width: var(--gap-wide);
  margin: 0 auto;
  border-radius: var(--radius-button);
  overflow: hidden;
  background: var(--ink-soft);
  color: var(--line-panel);
  box-shadow: var(--lift-strong);
}
.primary-brand .team-contact{display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--tone-panel);
  padding: var(--tone-panel) var(--stack-panel);
  border-bottom: 1px solid var(--surface-light);}
.primary-brand .team-contact span{font-size: var(--copy-large);
  letter-spacing: 0.02em;}
.primary-brand a{text-decoration: none;}
.primary-brand .team-contact a{font-size: var(--copy-large);
  border-bottom: 1px solid transparent;
  transition: border-color var(--motion-panel) var(--motion-entry);}
.primary-brand .team-contact a:hover{border-color: var(--surface-page);}
.primary-brand .narrow-body{display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: var(--stack-panel);
  padding: var(--stack-panel);}
.primary-brand h2{margin: 0;
  font-size: calc(15.7px * 2);
  line-height: 1.12;
  font-weight: 600;}
.primary-brand .plain-intro p{margin: var(--tone-panel) 0 0;
  font-size: var(--copy-lead);
  line-height: var(--font-large);}
.primary-brand .content-block{display: grid;
  gap: var(--tone-panel);}
.primary-brand .content-block a{
  display: block;
  padding: var(--tone-panel);
  border: 1px solid var(--surface-light);
  border-radius: 0.4rem;
  background: #FFFFFF;
  color: #2D3748;
  transition: border-color var(--motion-panel) var(--motion-entry), box-shadow var(--motion-panel) var(--motion-entry);
}
.primary-brand .content-block a:hover{border-color: var(--surface-page);
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);}
.primary-brand .content-block span,
.primary-brand .content-block small{display: block;
  font-size: var(--copy-large);
  line-height: 1.5;}
.primary-brand .content-block span{text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: calc(var(--copy-large) * 0.85);}
.primary-brand .content-block strong{display: block;
  margin: calc(var(--tone-panel) * 0.4) 0 calc(var(--tone-panel) * 0.3);
  font-size: var(--type-large);
  line-height: 1.25;
  font-weight: 600;}
.primary-brand .content-block small{font-size: calc(var(--copy-large) * 0.95);}
@media (max-width: 780px) {.primary-brand .narrow-body{
    grid-template-columns: 1fr;
    padding: var(--tone-panel);
  }.primary-brand .team-contact{
    flex-direction: column;
    align-items: flex-start;
    padding: var(--tone-panel);
  }
}
.soft-callout{padding:clamp(48px,6vw,80px) clamp(16px,4vw,36px);background:var(--tone-extra-22);color:var(--ink-deep);}
.soft-callout .service-entries{max-width:920px;margin:0 auto;display:grid;gap:14px;grid-template-columns:1fr 1fr;}
.soft-callout .visual-section{border:1px solid var(--surface-light);border-radius:0.48rem;background:#FFFFFF;color:#2D3748;padding:calc(var(--space-content) * 0.9) var(--measure-tight);box-shadow:0 1px 3px rgba(0,0,0,0.08);}
.soft-callout h3{margin:0 0 10px;font-size:var(--type-large);line-height:1.3;}
.soft-callout p{margin:0 0 12px;font-size:var(--type-extra-8);line-height:var(--font-large);}
.soft-callout p:last-child{margin-bottom:0;}
.soft-callout .direct-footer{border-top:1px solid var(--surface-light);padding-top:12px;margin-top:16px;font-size:var(--copy-large);}
.soft-callout a{color:#1F4E5F;text-decoration:underline;text-underline-offset:3px;}
.soft-callout a:hover{color:inherit;}
@media (max-width:700px){.soft-callout .service-entries{grid-template-columns:1fr;}.soft-callout .visual-section{padding:var(--space-content) var(--measure-tight);}
}
.strong-view{background:var(--paint-inverse);color:var(--surface-panel);padding:var(--stack-medium) var(--gutter-form)}
.strong-view .service-entries{max-width:var(--gap-wide);margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:var(--stack-panel)}
.strong-view .open-header{min-width:0}
.strong-view .team-figure{display:inline-block;margin:0 0 var(--tone-panel);font-size:var(--copy-large);letter-spacing:.08em;text-transform:uppercase;color:inherit;opacity:.75;border-bottom:1px solid currentColor;padding-bottom:.25rem}
.strong-view h2{margin:0;font-size:clamp(calc(15.7px * 2),4.5vw,calc(15.7px * 2.65));line-height:1.1;letter-spacing:0}
.strong-view .plain-intro{margin:var(--space-content) 0 0;max-width:38rem;font-size:var(--copy-nav);line-height:1.7;opacity:.9}
.strong-view .visual-section{display:flex;flex-direction:column;gap:var(--tone-panel);margin-top:var(--stack-panel)}
.strong-view .focused-brand{display:flex;flex-direction:column;gap:.2rem;padding:var(--tone-panel) 0;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.strong-view .secondary-entries{font-size:var(--copy-large);letter-spacing:.05em;text-transform:uppercase;opacity:.65}
.strong-view .contact-brand{font-size:var(--copy-nav);line-height:1.5;color:inherit;text-decoration:none}
.strong-view a.route-value:hover{text-decoration:underline;text-underline-offset:.2em}
.strong-view .strong-panel{background:color-mix(in srgb,currentColor 8%,transparent);border-radius:0.48rem;padding:var(--stack-panel);display:flex;flex-direction:column;gap:var(--tone-panel);min-width:0}
.strong-view .narrow-stack{margin:0}
.strong-view .steady-benefit{font-size:var(--copy-nav);font-weight:600;letter-spacing:.02em}
.strong-view .featured-contact{display:flex;flex-direction:column;gap:.45rem;margin:0}
.strong-view .team-panel{display:flex;justify-content:space-between;gap:var(--tone-panel);font-size:var(--copy-large);line-height:1.5;opacity:.9}
.strong-view .direct-footer{margin:0;font-size:var(--copy-large);line-height:1.6;opacity:.75}
.strong-view .content-block{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:var(--tone-panel)}
.strong-view .content-block a{display:inline-block;padding:.45rem .9rem;border-radius:var(--curve-button);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;text-decoration:none;font-size:var(--copy-large);line-height:1.4;transition:background var(--motion-panel) var(--motion-entry)}
.strong-view .content-block a:hover{background:color-mix(in srgb,currentColor 22%,transparent)}
@media(max-width:820px){.strong-view .service-entries{grid-template-columns:1fr}.strong-view .strong-panel{margin-top:var(--space-content)}}
.local-header{
  padding: var(--stack-medium) var(--gutter-form);
  background: var(--tone-extra-22);
  color: var(--ink-deep);
}
.local-header .quiet-note{max-width: var(--gap-wide);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.5fr);
  gap: var(--stack-panel);
  align-items: start;}
.local-header .offer-steps{
  padding: var(--tone-panel);
  border-radius: 0.48rem;
  background: var(--paint-inverse);
  color: var(--surface-panel);
  position: sticky;
  top: var(--space-content);
}
.local-header h2{margin: 0;
  font-size: calc(15.7px * 2);
  line-height: 1.1;
  font-weight: 600;}
.local-header .offer-steps p{margin: var(--tone-panel) 0 0;
  font-size: var(--type-extra-8);
  line-height: var(--font-large);}
.local-header .offer-steps .direct-footer{margin-top: var(--tone-panel);
  padding-top: var(--tone-panel);
  border-top: 1px solid rgba(244, 241, 234, 0.2);
  font-size: var(--copy-large);
  opacity: 0.9;}
.local-header .public-media{display: flex;
  flex-direction: column;
  gap: var(--tone-panel);}
.local-header .focused-footer{
  display: grid;
  grid-template-columns: minmax(5.5rem, 0.3fr) minmax(0, 1fr);
  gap: var(--tone-panel);
  padding: var(--tone-panel);
  border-radius: 0.4rem;
  background: #FFFFFF;
  color: #2D3748;
  border: 1px solid var(--surface-light);
  transition: border-color var(--motion-panel) var(--motion-entry);
}
.local-header .focused-footer:hover{border-color: var(--tone-card);}
.local-header .team-details{font-size: var(--copy-large);
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.4;}
.local-header h3{margin: 0;
  font-size: var(--type-large);
  line-height: 1.25;
  font-weight: 600;}
.local-header .focused-footer p{margin: calc(var(--tone-panel) * 0.5) 0;
  font-size: var(--type-extra-8);
  line-height: var(--font-large);}
.local-header small{display: block;
  font-size: var(--copy-large);
  font-style: italic;}
@media (max-width: 860px) {.local-header .quiet-note{
    grid-template-columns: 1fr;
    gap: var(--stack-panel);
  }.local-header .offer-steps{
    position: static;
  }
}
@media (max-width: 560px) {.local-header .focused-footer{
    grid-template-columns: 1fr;
    gap: calc(var(--tone-panel) * 0.5);
  }
}
.clear-figure{--mark-static:calc(var(--space-content) * 1.35);--layer-static:calc(var(--gap-wide) / 2.85);--copy-base:calc(var(--gap-wide) / 3.83);padding:var(--stack-medium) var(--gutter-form);background:var(--ink-soft);color:var(--line-panel);}
.clear-figure .service-entries{max-width:var(--gap-wide);margin:0 auto;}
.clear-figure h1,.clear-figure h2,.clear-figure h3,.clear-figure p{margin:0;}
.clear-figure h1{font-size:calc(15.7px * 2.65);line-height:1.08;}
.clear-figure h2{font-size:calc(15.7px * 2);line-height:1.12;}
.clear-figure h3{font-size:var(--type-large);line-height:1.2;}
.clear-figure p{font-size:var(--copy-nav);line-height:var(--font-large);color:var(--ink-deep);}
.clear-figure a{color:inherit;text-decoration:none;}
.clear-figure img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:0.4rem;flex:0 1 min(28rem,38vw);}
.clear-figure .primary-figure{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-panel) var(--space-content);border-radius:var(--curve-button);background:var(--tone-card);color:var(--tone-main);transition:background var(--motion-panel) var(--motion-entry);}
.clear-figure .primary-figure:hover{background:#173E4C;color:#2D3748;}
.clear-figure .clear-tile{display:flex;align-items:center;justify-content:space-between;gap:var(--measure-nav);flex-wrap:wrap;}
.clear-figure .text-col{flex:1 1 24rem;min-width:0;}
.clear-figure .plain-intro{margin-top:var(--stack-panel);}
.clear-figure .public-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tone-panel);margin-top:var(--space-content);}
.clear-figure .visual-section{font-size:var(--copy-large);color:#1F4E5F;border-bottom:1px solid var(--surface-light);padding-bottom:0.2rem;transition:color var(--motion-panel) var(--motion-entry);}
.clear-figure .visual-section:hover{color:var(--tone-extra-19);border-color:var(--tone-extra-19);}
.clear-figure .direct-footer{margin-top:var(--stack-panel);font-size:var(--copy-large);color:var(--ink-deep);}
.clear-figure img{margin-top:var(--mark-static);}
.direct-headline{
  background: var(--ink-soft);
  color: var(--line-panel);
  padding: var(--stack-medium) var(--gutter-form);
}
.direct-headline .service-entries{width: min(100%, var(--gap-wide));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--stack-panel);}
.direct-headline h2,
.direct-headline h3,
.direct-headline p{margin: 0;}
.direct-headline h2{font-size: calc(15.7px * 2); line-height: 1.12;}
.direct-headline h3{font-size: var(--type-large); line-height: 1.2;}
.direct-headline p{font-size: var(--copy-nav); line-height: var(--font-large);}
.direct-headline .offer-steps{display: flex;
  align-items: baseline;
  gap: var(--space-content);
  border-bottom: 1px solid var(--surface-light);
  padding-bottom: var(--tone-panel);}
.direct-headline .offer-steps a{text-decoration: none;
  border-bottom: 1px solid currentColor;
  width: fit-content;
  font-weight: 600;}
.direct-headline .offer-steps a:hover{}
.direct-headline .offer-steps span{font-size: var(--copy-large);
  text-transform: uppercase;
  letter-spacing: 0.08em;}
.direct-headline .content-copy{display: grid;
  gap: var(--space-content);
  max-width: 42rem;}
.direct-headline .secondary-group{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tone-panel);}
.direct-headline [data-block]{
  display: grid;
  grid-template-columns: minmax(6rem, 0.22fr) minmax(0, 1fr);
  gap: var(--space-content);
  padding: var(--tone-panel);
  border-radius: 0.4rem;
  background: #FFFFFF;
  color: #2D3748;
  border: 1px solid var(--surface-light);
  animation: galleryRailIn calc(var(--motion-panel) * 2.2) var(--motion-entry) both;
  animation-delay: var(--motion-extra-5, 0ms);
}
.direct-headline [data-block] span{font-size: var(--copy-large);
  line-height: 1.4;
  padding-top: 0.15rem;}
.direct-headline [data-block] h3{font-size: var(--copy-nav);
  line-height: 1.35;
  font-weight: 600;}
.direct-headline [data-block] p{grid-column: 1 / -1;
  font-size: var(--copy-large);
  line-height: var(--font-large);}
@keyframes galleryRailIn {from{ opacity: 0.25; transform: translateY(calc(calc(0.7rem * 1) * 0.12)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 900px) {.direct-headline .secondary-group{ grid-template-columns: 1fr; }
}
@media (max-width: 600px) {.direct-headline [data-block]{ grid-template-columns: 1fr; gap: var(--measure-nav); }.direct-headline .offer-steps{ flex-direction: column; gap: var(--measure-nav); }
}
.strong-wrap{
  background: var(--ink-soft);
  color: var(--line-panel);
  padding: var(--stack-medium) var(--gutter-form);
}
.strong-wrap .service-entries{width: min(100%, var(--gap-wide));
  margin: 0 auto;
  display: grid;
  gap: var(--stack-panel);}
.strong-wrap h2,
.strong-wrap h3,
.strong-wrap p{margin: 0;}
.strong-wrap h2{font-size: calc(15.7px * 2);
  line-height: 1.1;
  max-width: 22ch;}
.strong-wrap h3{font-size: var(--type-large);
  line-height: 1.2;}
.strong-wrap p{font-size: var(--copy-nav);
  line-height: var(--font-large);}
.strong-wrap .question{display: grid;
  gap: var(--space-content);
  max-width: 64ch;}
.strong-wrap .direct-note{font-size: var(--copy-large);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink-deep);}
.strong-wrap .plain-intro{color: var(--ink-deep);}
.strong-wrap .visual-benefit{display: grid;
  border-top: 1px solid var(--surface-light);}
.strong-wrap .contact-method{display: grid;
  grid-template-columns: minmax(6rem, 0.2fr) minmax(11rem, 0.3fr) minmax(0, 1fr);
  gap: var(--space-content);
  padding: var(--space-content) 0;
  border-bottom: 1px solid var(--surface-light);}
.strong-wrap .compact-tile{font-size: var(--copy-large);
  color: var(--ink-deep);
  padding-top: 0.2rem;}
.strong-wrap .contact-method h3{font-weight: 600;}
.strong-wrap .contact-method p{color: var(--ink-deep);}
.strong-wrap .contact-method em{font-style: italic;}
.strong-wrap .headline{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-content);
  padding: var(--space-content);
  border-radius: 0.48rem;
  background: #FFFFFF;
  color: #2D3748;
  border: 1px solid var(--surface-light);
}
.strong-wrap .headline .direct-footer{max-width: 52ch;
  color: var(--ink-deep);
  font-size: var(--copy-nav);}
.strong-wrap .headline a{color: #1F4E5F;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;
  font-weight: 500;}
.strong-wrap .headline a:hover{color: var(--tone-extra-19);}
@media (max-width: 800px) {.strong-wrap .service-entries{
    gap: var(--space-content);
  }.strong-wrap .contact-method{
    grid-template-columns: 1fr;
    gap: var(--measure-nav);
  }.strong-wrap .headline{
    flex-direction: column;
    align-items: flex-start;
  }
}
.focused-header{
  background: linear-gradient(135deg, #A0522D 0%, #C4734A 100%);
  color: #FDFCF9;
  padding: var(--stack-medium) var(--gutter-form);
}
.focused-header .service-entries{width: min(100%, var(--gap-wide));
  margin: 0 auto;}
.focused-header .local-story{display: block;
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: var(--radius-button);
  margin-bottom: var(--stack-panel);}
.focused-header h2,
.focused-header p{margin: 0;}
.focused-header .active-story{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-nav);}
.focused-header h2{font-size: calc(15.7px * 2.65);
  line-height: 1;
  max-width: 12ch;}
.focused-header .focused-visual{display: flex;
  flex-wrap: wrap;
  gap: var(--space-content) var(--measure-nav);}
.focused-header .focused-visual p{flex: 1 1 min(100%, 17rem);
  line-height: var(--font-large);
  margin: 0;}
.focused-header strong{display: block;
  margin-bottom: calc(var(--tone-panel) * .35);}
@media (max-width: 820px) {.focused-header .local-story{ aspect-ratio: 16 / 10; }
}
.focused-header .active-story>*{min-width: 0; flex: 1 1 18rem;}
.bottom-steps{
      --mark-static: calc(var(--space-content) * 1.15);
      padding: var(--stack-medium) var(--gutter-form);
      background: var(--ink-soft);
      color: var(--line-panel);
    }
.bottom-steps .service-entries{max-width: var(--gap-wide);
      margin: 0 auto;}
.bottom-steps h2,
    .bottom-steps h3,
    .bottom-steps p{margin: 0;}
.bottom-steps h2{font-size: calc(15.7px * 2);
      line-height: 1.15;
      letter-spacing: -0.01em;}
.bottom-steps h3{font-size: var(--type-large);
      line-height: 1.25;
      font-weight: 600;}
.bottom-steps p{font-size: var(--copy-nav);
      line-height: var(--font-large);}
.bottom-steps .plain-intro{color: var(--ink-deep);
      max-width: 62ch;}
.bottom-steps .question{display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
      gap: var(--space-content) var(--measure-tight);
      align-items: start;
      margin-bottom: calc(var(--space-content) * 1.4);}
.bottom-steps .question h2{max-width: 14ch;}
.bottom-steps .question .plain-intro{font-size: var(--copy-lead);
      line-height: 1.5;}
.bottom-steps .page-figure{display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--space-content) var(--measure-tight);
      counter-reset: step;}
.bottom-steps .plain-form{
      position: relative;
      padding: var(--tone-panel) calc(var(--tone-panel) * 1.2);
      background: #FFFFFF;
      border: 1px solid var(--surface-light);
      border-radius: 0.4rem;
      counter-increment: step;color:#2D3748;}
.bottom-steps .plain-form::before{content: counter(step, decimal-leading-zero);
      display: block;
      font-size: var(--copy-large);
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--surface-page);
      margin-bottom: calc(var(--space-content) / 3);
      font-weight: 600;}
.bottom-steps .plain-form h3{margin-bottom: calc(var(--space-content) / 3);}
.bottom-steps .plain-form p{color: var(--ink-deep);
      font-size: var(--copy-nav);}
.bottom-steps .plain-form p + p{margin-top: calc(var(--space-content) / 3);}
.bottom-steps .plain-form .direct-footer{
      display: inline-block;
      margin-top: calc(var(--space-content) / 2);
      padding: 0.2rem 0.6rem;
      border-radius: var(--curve-button);
      background: var(--tone-extra-22);
      color: var(--ink-deep);
      font-size: var(--copy-large);
      line-height: 1.4;
    }
.bottom-steps .strong-panel{
      grid-column: 1 / -1;
      margin-top: var(--space-content);
      padding: var(--tone-panel) calc(var(--tone-panel) * 1.2);
      border-left: 3px solid var(--surface-page);
      background: var(--tone-extra-22);
      color: var(--ink-deep);
      border-radius: 0 0.4rem 0.4rem 0;
    }
.bottom-steps .strong-panel p{font-size: var(--copy-nav);
      line-height: var(--font-large);}
@media (max-width: 720px) {.bottom-steps .question{
        grid-template-columns: 1fr;
        gap: var(--space-content);
      }.bottom-steps .question h2{
        max-width: none;
      }.bottom-steps .page-figure{
        grid-template-columns: 1fr;
        gap: var(--space-content);
      }
    }
.public-header{
            padding: clamp(56px, 7vw, 96px) clamp(16px, 4vw, 36px);
            background: var(--tone-extra-22);
            color: var(--ink-deep);
        }
.public-header .service-entries{max-width: var(--gap-wide);
            margin: 0 auto;}
.public-header .visual-form{display: grid;
            gap: var(--stack-panel);}
.public-header .plain-intro h2{margin: 0;
            font-size: calc(15.7px * 2);
            font-weight: 600;
            max-width: 24ch;}
.public-header .plain-intro p{margin: var(--space-content) 0 0;
            max-width: 62ch;
            line-height: var(--font-large);}
.public-header .visual-section{display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: var(--measure-nav);
            border-top: 1px solid var(--surface-light);
            padding-top: var(--stack-panel);}
.public-header .focused-brand{
            padding: var(--tone-panel);
            background: #FFFFFF;
            border: 1px solid var(--surface-light);
            border-radius: 0.48rem;color:#2D3748;}
.public-header .secondary-entries{display: block;
            font-size: var(--copy-large);
            text-transform: uppercase;
            letter-spacing: 0.08em;
            margin-bottom: var(--measure-tight);}
.public-header .focused-brand a{font-weight: 600;
            text-decoration: none;
            word-break: break-word;}
.public-header .focused-brand a:hover{}
.public-header .focused-brand p{margin: var(--measure-tight) 0 0;
            font-size: var(--copy-large);
            line-height: var(--font-large);}
.public-header .headline{border-top: 1px solid var(--surface-light);
            padding-top: var(--space-content);
            font-size: var(--copy-large);}
.public-header .headline p{margin: 0;
            max-width: 70ch;}
.public-header .headline a{text-decoration: underline;
            text-underline-offset: 0.2em;}
.public-header .headline a:hover{}
@media (max-width: 860px) {.public-header .visual-section{
                grid-template-columns: 1fr;
            }.public-header .focused-brand{
                padding: var(--tone-panel);
            }
        }
@media (max-width: 560px) {.public-header .plain-intro h2{
                font-size: var(--type-large);
            }.public-header .focused-brand p{
                font-size: var(--type-extra-8);
            }
        }
.local-grid{background:var(--ink-soft);color:var(--line-panel);padding:var(--stack-medium) var(--gutter-form)}
.local-grid .visual-form{max-width:var(--gap-wide);margin:0 auto;display:flex;flex-direction:column;gap:calc(var(--stack-panel) * 1.2)}
.local-grid .plain-intro{max-width:42rem}
.local-grid .direct-note{margin:0 0 0.7rem;font-size:var(--copy-large);letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-deep)}
.local-grid h2{margin:0 0 var(--stack-panel);font-size:clamp(calc(15.7px * 2),5vw,calc(15.7px * 2.65));line-height:1.08;font-weight:600}
.local-grid .question{margin:0;font-size:var(--copy-nav);line-height:1.7;color:var(--ink-deep)}
.local-grid .offer-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--tone-panel);border-top:1px solid var(--surface-light);padding-top:var(--stack-panel)}
.local-grid .visual-section{display:flex;flex-direction:column;gap:0.7rem;align-items:flex-start}
.local-grid .visual-section h3{margin:0;font-size:var(--copy-lead);font-weight:600;color:var(--line-panel)}
.local-grid .visual-section p{margin:0;font-size:var(--copy-large);line-height:1.65;color:var(--ink-deep)}
.local-grid .visual-section a{font-size:var(--copy-large);font-weight:600;color:#1F4E5F;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--motion-panel) var(--motion-entry)}
.local-grid .visual-section a:hover{color:var(--tone-extra-19);border-bottom-color:var(--tone-extra-19)}
.local-grid .bottom-team{margin:0;font-size:var(--copy-large);line-height:1.6;color:var(--line-panel);background:var(--tone-extra-22);padding:var(--tone-panel);border-radius:0.4rem;width:100%;box-sizing:border-box}
.local-grid .strong-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--stack-panel);border-top:1px solid var(--surface-light);padding-top:var(--stack-panel)}
.local-grid .featured-contact,.local-grid .content-block{display:flex;flex-direction:column;gap:var(--tone-panel)}
.local-grid .featured-contact h3,.local-grid .content-block h3{margin:0;font-size:var(--copy-lead);font-weight:600}
.local-grid dl{margin:0;display:flex;flex-direction:column;gap:0.7rem}
.local-grid .contact-method{display:flex;justify-content:space-between;align-items:baseline;gap:0.7rem;padding-bottom:0.7rem;border-bottom:1px dashed var(--surface-light)}
.local-grid .contact-method:last-child{border-bottom:none;padding-bottom:0}
.local-grid dt{margin:0;font-size:var(--copy-large);color:var(--ink-deep)}
.local-grid dd{margin:0;font-size:var(--copy-large);font-weight:600;color:var(--line-panel)}
.local-grid .direct-footer{margin:0.7rem 0 0;font-size:var(--copy-large);line-height:1.6;color:var(--ink-deep)}
.local-grid .content-block ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--tone-panel)}
.local-grid .content-block li{margin:0;font-size:var(--copy-large);line-height:1.6;color:var(--ink-deep);padding-left:var(--tone-panel);border-left:2px solid var(--surface-page)}
.local-grid .content-block li span{font-weight:600;color:var(--line-panel)}
.local-grid .primary-figure{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tone-panel);border-top:1px solid var(--surface-light);padding-top:var(--stack-panel)}
.local-grid .primary-figure a{display:inline-block;padding:var(--tone-panel) calc(var(--tone-panel) * 1.4);background:var(--tone-card);color:var(--tone-main);text-decoration:none;border-radius:var(--curve-button);font-size:var(--copy-large);font-weight:600;transition:background var(--motion-panel) var(--motion-entry)}
.local-grid .primary-figure a:hover{background:#173E4C;color:#2D3748;}
.local-grid .primary-figure span{font-size:var(--copy-large);color:var(--ink-deep)}
@media (max-width: 720px){.local-grid .offer-steps{grid-template-columns:1fr}.local-grid .strong-panel{grid-template-columns:1fr}.local-grid .primary-figure{flex-direction:column;align-items:flex-start}
}
.fresh-content{
  padding: var(--stack-medium) var(--gutter-form);
  background: linear-gradient(135deg, #A0522D 0%, #C4734A 100%);
  color: #FDFCF9;
}
.fresh-content .visual-form{max-width: var(--gap-wide);
  margin: 0 auto;}
.fresh-content .plain-intro{display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--tone-panel);
  margin-bottom: var(--stack-panel);}
.fresh-content h2{margin: 0;
  font-size: calc(15.7px * 2);
  line-height: 1.1;
  max-width: 34rem;}
.fresh-content .plain-intro p{margin: 0;
  max-width: 30rem;
  font-size: var(--copy-lead);}
.fresh-content .visual-section{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--measure-nav);}
.fresh-content .contact-figure{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 10.5rem;
  padding: var(--tone-panel);
  background: var(--paint-inverse);
  color: var(--surface-panel);
  text-decoration: none;
  border-radius: 0.4rem;
  transition: transform var(--motion-panel) var(--motion-entry);
}
.fresh-content .contact-figure:hover{transform: translateY(-2px);}
.fresh-content .contact-figure strong{font-size: var(--type-large);
  line-height: 1.2;}
.fresh-content .contact-figure span{margin-top: var(--tone-panel);
  font-size: var(--copy-large);
  line-height: 1.5;}
.fresh-content .direct-footer{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--measure-nav);
  margin-top: var(--stack-panel);
  padding-top: var(--tone-panel);
  border-top: 1px solid rgba(253, 252, 249, 0.35);}
.fresh-content .direct-footer p{margin: 0;
  max-width: 38rem;
  font-size: var(--copy-large);}
.fresh-content .direct-footer a{color: #FDFCF9;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.2em;}
.fresh-content .direct-footer a:hover{text-decoration: none;}
@media (max-width: 900px) {.fresh-content .visual-section{
    grid-template-columns: 1fr;
  }.fresh-content .contact-figure{
    min-height: auto;
  }.fresh-content .plain-intro{
    display: block;
  }.fresh-content .plain-intro p{
    margin-top: var(--tone-panel);
  }
}
@media (max-width: 520px) {.fresh-content .direct-footer{
    display: block;
  }.fresh-content .direct-footer a{
    display: inline-block;
    margin-top: var(--tone-panel);
  }
}
.narrow-benefit{--mark-static:calc(var(--space-content) * 1.32);--layer-static:calc(var(--gap-wide) / 2.45);--copy-base:calc(var(--gap-wide) / 3.61);padding:var(--stack-medium) var(--gutter-form);background:var(--tone-card);color:var(--tone-main);}
.narrow-benefit .service-entries{max-width:var(--gap-wide);margin:0 auto;}
.narrow-benefit h1,.narrow-benefit h2,.narrow-benefit h3,.narrow-benefit p{margin:0;}
.narrow-benefit h2{font-size:calc(15.7px * 2);line-height:1.12;}
.narrow-benefit h3{font-size:var(--type-large);line-height:1.2;}
.narrow-benefit p{font-size:var(--copy-nav);line-height:var(--font-large);color:color-mix(in srgb, currentColor 74%, transparent);}
.narrow-benefit a{color:inherit;text-decoration:none;}
.narrow-benefit img{display:block;width:100%;height:auto;border-radius:0.4rem;}
.narrow-benefit .primary-figure{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-panel) var(--space-content);border-radius:var(--curve-button);background:var(--tone-main);color:var(--tone-card);}
.narrow-benefit .compact-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-nav);margin-top:var(--mark-static);}
.narrow-benefit .service-unit{flex:1 1 calc(var(--gap-wide) / 4);min-width:0;}
.narrow-benefit .service-unit p,.narrow-benefit .service-unit a{margin-top:calc(var(--space-content) / 3);}
.narrow-benefit .service-unit img{margin-bottom:calc(var(--space-content) / 2);}
.narrow-benefit .main-inner>img{margin-top:var(--mark-static);}
.narrow-benefit .main-inner>.plain-intro{margin-top:var(--space-content);}
.narrow-benefit .service-unit p{font-size:var(--copy-large);line-height:1.55;}
.clear-menu{
  --mark-static:calc(var(--space-content) * 1.2);
  padding:var(--stack-medium) var(--gutter-form);
  background:var(--ink-soft);
  color:var(--line-panel);
}
.clear-menu .service-entries{max-width:var(--gap-wide);
  margin:0 auto;}
.clear-menu .question{max-width:calc(var(--gap-wide) * 0.82);}
.clear-menu h2,
.clear-menu h3,
.clear-menu p{margin:0;}
.clear-menu h2{font-size:calc(15.7px * 2);
  line-height:1.15;
  font-weight:600;}
.clear-menu h3{font-size:var(--type-large);
  line-height:1.25;
  font-weight:600;}
.clear-menu p{font-size:var(--copy-nav);
  line-height:var(--font-large);}
.clear-menu .plain-intro{margin-top:var(--space-content);
  font-size:var(--copy-lead);
  line-height:var(--font-large);}
.clear-menu .offer-steps{margin-top:calc(var(--mark-static) * 1.4);
  border-top:1px solid var(--surface-light);}
.clear-menu .plain-form{display:flex;
  gap:var(--space-content);
  padding:var(--space-content) 0;
  border-bottom:1px solid var(--surface-light);}
.clear-menu .active-track{flex:0 0 7.5rem;
  padding-top:0.25rem;}
.clear-menu .soft-group{
  display:inline-block;
  font-size:var(--copy-large);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--ink-deep);
  background:var(--tone-extra-22);
  padding:0.3rem 0.7rem;
  border-radius:var(--curve-button);
}
.clear-menu .narrow-body{flex:1 1 auto;
  min-width:0;}
.clear-menu .narrow-body p{margin-top:calc(var(--space-content) / 3);}
@media(max-width:640px){.clear-menu .plain-form{
    flex-direction:column;
    gap:calc(var(--space-content) / 2);
  }.clear-menu .active-track{
    flex-basis:auto;
  }
}
.strong-service{
    padding: clamp(3.5rem, 8vw, 6rem) var(--measure-tight);
    background: var(--ink-soft);
    color: var(--line-panel);
}
.strong-service .service-entries{max-width: calc(var(--gap-wide) * 1.15);
    margin: 0 auto;}
.strong-service .service-section{max-width: 44rem;
    margin-bottom: var(--stack-panel);}
.strong-service .service-section p{margin: 0 0 .6rem;
    font-size: var(--copy-large);
    letter-spacing: .04em;
    text-transform: uppercase;}
.strong-service h2{margin: 0;
    font-size: clamp(1.7rem, 3.6vw, 2.7rem);
    line-height: 1.12;
    font-weight: 600;}
.strong-service .secondary-shell{display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--measure-nav);}
.strong-service figure{
    margin: 0;
    border-radius: 0.48rem;
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid var(--surface-light);
    display: flex;
    flex-direction: column;color:#2D3748;}
.strong-service figure:nth-child(1),
.strong-service figure:nth-child(4){grid-column: span 3;}
.strong-service figure:nth-child(2),
.strong-service figure:nth-child(3),
.strong-service figure:nth-child(5),
.strong-service figure:nth-child(6){grid-column: span 2;}
.strong-service img{display: block;
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;}
.strong-service figure:nth-child(1) img,
.strong-service figure:nth-child(4) img{aspect-ratio: 21/9;}
.strong-service figcaption{padding: 1.1rem 1.2rem 1.3rem;
    display: flex;
    flex-direction: column;
    flex: 1;}
.strong-service span{font-size: .78rem;
    letter-spacing: .03em;
    text-transform: uppercase;
    margin-bottom: .4rem;}
.strong-service h3{margin: 0 0 .45rem;
    font-size: 1.08rem;
    line-height: 1.3;
    font-weight: 600;}
.strong-service p{margin: 0;
    font-size: var(--copy-large);
    line-height: 1.55;}
@media (max-width: 900px) {.strong-service .secondary-shell{
        grid-template-columns: repeat(2, 1fr);
    }.strong-service figure:nth-child(1),
    .strong-service figure:nth-child(2),
    .strong-service figure:nth-child(3),
    .strong-service figure:nth-child(4),
    .strong-service figure:nth-child(5),
    .strong-service figure:nth-child(6){
        grid-column: span 1;
    }.strong-service figure:nth-child(1) img,
    .strong-service figure:nth-child(4) img{
        aspect-ratio: 16/9;
    }
}
@media (max-width: 560px) {.strong-service .secondary-shell{
        grid-template-columns: 1fr;
    }.strong-service figure:nth-child(1),
    .strong-service figure:nth-child(2),
    .strong-service figure:nth-child(3),
    .strong-service figure:nth-child(4),
    .strong-service figure:nth-child(5),
    .strong-service figure:nth-child(6){
        grid-column: span 1;
    }
}
.top-headline{padding:var(--stack-medium) var(--gutter-form);background:var(--ink-soft);color:var(--line-panel)}
.top-headline .service-entries{max-width:var(--gap-wide);margin:0 auto}
.top-headline .direct-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--stack-panel)}
.top-headline .quiet-entries{background:#FFFFFF;border:1px solid var(--surface-light);border-radius:0.48rem;padding:var(--stack-panel);align-self:start;color:#2D3748;}
.top-headline h2{margin:0;font-size:calc(15.7px * 2);line-height:1.12;font-weight:600}
.top-headline .quiet-entries p{margin:var(--space-content) 0 0;font-size:var(--copy-nav);line-height:var(--font-large);color:var(--ink-deep)}
.top-headline .visual-view{display:flex;flex-direction:column;gap:0}
.top-headline .service-unit{padding:var(--tone-panel) 0;border-bottom:1px solid var(--surface-light)}
.top-headline .service-unit:first-child{padding-top:0}
.top-headline .service-unit:last-child{border-bottom:none;padding-bottom:0}
.top-headline .service-unit strong{display:block;font-size:var(--copy-nav);line-height:1.3;letter-spacing:.01em;color:var(--line-panel)}
.top-headline .service-unit p{margin:var(--tone-panel) 0 0;font-size:var(--type-extra-8);line-height:var(--font-large);color:var(--ink-deep)}
@media(max-width:780px){.top-headline .direct-footer{grid-template-columns:1fr}.top-headline .quiet-entries{padding:var(--space-content)}.top-headline .service-unit:first-child{padding-top:var(--tone-panel)}
}
.content-story{--mark-static:calc(var(--space-content) * 1.09);padding:var(--stack-medium) var(--gutter-form);background:var(--paint-inverse);color:var(--surface-panel);}
.content-story .service-entries{max-width:var(--gap-wide);margin:0 auto;}
.content-story h2,.content-story h3,.content-story p{margin:0;}
.content-story h2{font-size:calc(15.7px * 2);line-height:1.12;}
.content-story h3{font-size:var(--type-large);line-height:1.2;}
.content-story p{font-size:var(--copy-nav);line-height:var(--font-large);color:color-mix(in srgb, currentColor 78%, transparent);}
.content-story a{color:inherit;text-decoration:none;}
.content-story .direct-footer{margin-bottom:calc(var(--space-content) / 2);font-size:var(--copy-large);text-transform:uppercase;letter-spacing:0.08em;color:color-mix(in srgb, currentColor 70%, transparent);}
.content-story .plain-intro{margin-top:var(--space-content);font-size:var(--copy-nav);}
.content-story .compact-headline{display:flex;flex-direction:column;gap:var(--mark-static);margin-top:var(--mark-static);}
.content-story .service-unit{min-width:0;padding-left:calc(var(--measure-tight) * 0.5);border-left:2px solid color-mix(in srgb, currentColor 22%, transparent);}
.content-story .service-unit h3{margin-bottom:calc(var(--space-content) / 3);}
.content-story .visual-section{display:flex;flex-wrap:wrap;gap:var(--space-content);margin-top:calc(var(--mark-static) * 1.2);padding-top:var(--space-content);border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.content-story .visual-section a{font-size:var(--copy-large);padding:calc(var(--tone-panel) * 0.7) var(--space-content);border-radius:var(--curve-button);background:var(--surface-panel);color:var(--paint-inverse);transition:background var(--motion-panel) var(--motion-entry),color var(--motion-panel) var(--motion-entry);}
.content-story .visual-section a:hover{background:color-mix(in srgb, var(--surface-panel) 88%, transparent);color:#2D3748;}
@media (max-width:640px){.content-story .compact-headline{gap:calc(var(--mark-static) * 0.8);}.content-story .service-unit{padding-left:0;border-left:none;}.content-story .visual-section{flex-direction:column;}}
.local-note{padding:var(--stack-medium) var(--gutter-form);background:var(--ink-soft);color:var(--line-panel)}
.local-note .service-entries{max-width:var(--gap-wide);margin:0 auto;width:min(100%,52rem)}
.local-note .service-section{max-width:36rem;margin-bottom:var(--stack-panel)}
.local-note .service-section p{margin:0;color:var(--ink-deep);line-height:var(--font-large);font-size:var(--copy-large);letter-spacing:.02em}
.local-note h2{margin:var(--space-content) 0 0;font-size:calc(15.7px * 2);line-height:1.12}
.local-note .focused-menu{display:flex;flex-direction:column;border-top:1px solid var(--surface-light)}
.local-note .direct-footer{padding:var(--stack-panel) 0 var(--space-content);color:var(--ink-deep);line-height:var(--font-large);max-width:46rem}
.local-note .service-unit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--space-content);padding:var(--space-content) 0;border-top:1px solid var(--surface-light);font-size:var(--type-large);line-height:1.15}
.local-note .service-unit strong{font-weight:600;letter-spacing:-.01em}
.local-note .service-unit p{margin:0;line-height:var(--font-large);color:var(--ink-deep);font-size:var(--type-extra-8)}
.local-note .visual-section{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--tone-panel) var(--measure-tight);padding:var(--stack-panel) 0 0;border-top:1px solid var(--surface-light);margin-top:var(--space-content);color:var(--ink-deep);font-size:var(--copy-large)}
.local-note .visual-section a{color:#1F4E5F;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--motion-panel) var(--motion-entry),color var(--motion-panel) var(--motion-entry)}
.local-note .visual-section a:hover{color:var(--tone-extra-19);border-color:var(--tone-extra-19)}
@media(max-width:700px){.local-note .service-unit{grid-template-columns:1fr;gap:var(--tone-panel)}.local-note .service-unit strong{font-size:var(--type-large)}.local-note .visual-section{flex-direction:column;align-items:flex-start;gap:var(--tone-panel)}
}
.media-unit{
  --mark-static:calc(var(--space-content) * 0.92);
  padding:var(--stack-medium) var(--gutter-form);
  background:var(--ink-soft);
  color:var(--line-panel);
}
.media-unit .service-entries{max-width:var(--gap-wide);
  margin:0 auto;}
.media-unit h2,
.media-unit h3,
.media-unit p{margin:0;}
.media-unit h2{font-size:calc(15.7px * 2);
  line-height:1.18;
  font-weight:600;}
.media-unit h3{font-size:var(--copy-nav);
  line-height:1.35;
  font-weight:600;}
.media-unit p{font-size:var(--type-extra-8);
  line-height:var(--font-large);
  color:var(--ink-deep);}
.media-unit a{color:#1F4E5F;
  text-decoration:none;
  border-bottom:1px solid color-mix(in srgb, #1F4E5F 35%, transparent);
  transition:color var(--motion-panel) var(--motion-entry);}
.media-unit a:hover{color:var(--tone-extra-19);
  border-color:var(--tone-extra-19);}
.media-unit .question{max-width:calc(var(--gap-wide) * 0.9);}
.media-unit .question .plain-intro{margin-top:calc(var(--space-content) / 2);
  font-size:var(--copy-nav);}
.media-unit .compact-headline{margin-top:calc(var(--space-content) * 1.1);
  display:grid;
  grid-template-columns:1fr;
  gap:var(--tone-panel);}
.media-unit .service-unit{
  padding:calc(var(--tone-panel) * 0.9) var(--tone-panel);
  border-left:2px solid var(--surface-light);
  background:#FFFFFF;
  border-radius:var(--curve-button);color:#2D3748;}
.media-unit .service-unit h3{margin-bottom:calc(var(--space-content) / 4);}
.media-unit .service-unit p{font-size:var(--type-extra-8);}
.media-unit .visual-section{margin-top:var(--space-content);
  padding-top:calc(var(--space-content) * 0.7);
  border-top:1px solid var(--surface-light);
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:0.7rem;
  font-size:var(--type-extra-8);}
.media-unit .visual-section p{margin-right:var(--measure-tight);}
.media-unit .visual-section span{color:var(--ink-deep);}
@media (min-width: 640px){.media-unit .compact-headline{
    grid-template-columns:1fr 1fr;
    gap:var(--tone-panel) var(--space-content);
  }
}
.local-section{padding:var(--stack-medium) var(--gutter-form);background:#FFFFFF;color:#2D3748}
.local-section .service-entries{max-width:var(--gap-wide);margin:0 auto}
.local-section .simple-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--stack-panel)}
.local-section .plain-intro{min-width:0;padding:var(--stack-panel) 0 0}
.local-section h2{margin:0;font-size:calc(15.7px * 2.65);line-height:1.05;max-width:14ch}
.local-section .plain-intro p{margin:var(--space-content) 0 0;font-size:var(--copy-nav);line-height:var(--font-large);}
.local-section .compact-headline{min-width:0;display:flex;flex-direction:column;gap:var(--tone-panel)}
.local-section .service-unit{padding:var(--tone-panel) 0;border-bottom:1px solid var(--surface-light)}
.local-section .service-unit:last-child{border-bottom:none}
.local-section strong{display:block;font-size:var(--type-large);line-height:1.2;margin-bottom:var(--tone-panel)}
.local-section .service-unit p{margin:0;line-height:var(--font-large);font-size:var(--type-extra-8)}
@media(max-width:860px){.local-section .simple-proof{grid-template-columns:1fr}.local-section .plain-intro{padding:0}.local-section h2{max-width:20ch}
}
.featured-nav{background:var(--ink-soft);color:var(--line-panel);padding:var(--stack-medium) var(--gutter-form)}
.featured-nav .service-entries{max-width:min(var(--gap-wide),64rem);margin:0 auto}
.featured-nav .service-proof{display:flex;flex-direction:column;gap:var(--stack-panel)}
.featured-nav .plain-intro{display:flex;flex-direction:column;gap:0.7rem}
.featured-nav .direct-footer{margin:0;font-size:var(--copy-large);letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-deep)}
.featured-nav h2{margin:0;font-size:clamp(calc(15.7px * 2),5vw,calc(15.7px * 2.65));line-height:1.1;letter-spacing:0;max-width:22ch}
.featured-nav .narrow-body{display:grid;grid-template-columns:1fr;gap:var(--stack-panel)}
.featured-nav .question p{margin:0;font-size:var(--copy-nav);line-height:var(--font-large);max-width:60ch}
.featured-nav .offer-steps{display:flex;flex-direction:column;border-top:1px solid var(--surface-light);border-bottom:1px solid var(--surface-light)}
.featured-nav .contact-method{display:flex;flex-direction:column;gap:0.2rem;padding:var(--tone-panel) 0}
.featured-nav .contact-method+.contact-method{border-top:1px solid var(--surface-light)}
.featured-nav .visual-lead{font-size:var(--copy-large);color:var(--ink-deep);letter-spacing:0.02em}
.featured-nav .active-tile{font-size:var(--copy-nav);line-height:1.5;color:var(--line-panel);text-decoration:none}
.featured-nav a.value:hover{color:var(--tone-extra-19)}
.featured-nav .strong-panel{display:flex;flex-direction:column;gap:0.7rem;background:#FFFFFF;border:1px solid var(--surface-light);border-radius:0.4rem;padding:var(--tone-panel);color:#2D3748;}
.featured-nav .steady-benefit{margin:0;font-size:var(--copy-nav);font-weight:600;color:#2D3748}
.featured-nav .fresh-form{margin:0;font-size:var(--copy-large);line-height:var(--font-large);color:var(--ink-deep)}
.featured-nav .primary-figure{display:inline-block;align-self:flex-start;padding:0.6rem 1.1rem;border-radius:var(--curve-button);background:var(--tone-card);color:var(--tone-main);text-decoration:none;font-size:var(--copy-large);line-height:1.2;transition:background var(--motion-panel) var(--motion-entry)}
.featured-nav .primary-figure:hover{background:#173E4C;color:var(--tone-main)}
@media (min-width: 640px){.featured-nav .narrow-body{grid-template-columns:1fr 1fr;column-gap:var(--stack-panel)}.featured-nav .question{grid-column:1 / -1}.featured-nav .strong-panel{align-self:start}
}
.page-shell{
    padding: var(--stack-medium) var(--gutter-form);
    background: var(--ink-soft);
    color: var(--line-panel);
}
.page-shell .visual-form{max-width: var(--gap-wide);
    margin: 0 auto;}
.page-shell .text-details{border-radius: var(--radius-button);
    overflow: hidden;
    margin-bottom: var(--stack-panel);
    box-shadow: 0 2px 12px rgba(0,0,0,0.11);}
.page-shell .text-details img{width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;}
.page-shell .open-header{margin-bottom: var(--stack-panel);}
.page-shell .active-track{margin: 0 0 0.7rem;
    font-size: var(--copy-large);
    letter-spacing: 0.04em;
    text-transform: uppercase;}
.page-shell .direct-method{margin: 0 0 0.7rem;
    font-size: clamp(26px, 4.4vw, 38px);
    line-height: 1.2;
    font-weight: 600;}
.page-shell .content-unit{margin: 0;
    font-size: var(--copy-nav);
    line-height: 1.6;
    max-width: 62ch;}
.page-shell .narrow-body{border-top: 1px solid var(--surface-light);
    padding-top: var(--stack-panel);}
.page-shell .plain-intro{font-size: var(--copy-lead);
    line-height: 1.55;
    margin: 0 0 var(--space-content);
    max-width: 65ch;}
.page-shell .narrow-body p{margin: 0 0 var(--space-content);
    line-height: 1.7;
    max-width: 65ch;}
.page-shell .direct-footer{
    background: var(--tone-extra-22);
    color: var(--ink-deep);
    border-left: 3px solid var(--surface-page);
    padding: var(--tone-panel) var(--measure-tight);
    border-radius: 0 0.4rem 0.4rem 0;
    margin: var(--stack-panel) 0;
}
.page-shell .direct-footer p{margin: 0;
    line-height: 1.6;}
.page-shell .visual-section{margin-top: var(--stack-panel);
    padding-top: var(--space-content);
    border-top: 1px solid var(--surface-light);
    font-size: var(--copy-large);
    line-height: 1.6;}
.page-shell .visual-section p{margin: 0;
    max-width: 60ch;}
.page-shell .visual-section a{text-decoration: underline;
    text-underline-offset: 3px;}
.page-shell .visual-section a:hover{}
@media (max-width: 640px) {.page-shell .text-details img{
        height: 200px;
    }.page-shell .direct-method{
        font-size: 24px;
    }.page-shell .plain-intro{
        font-size: var(--copy-nav);
    }
}
.fresh-view{padding:calc(var(--space-content)*2.6) var(--measure-tight);background:var(--ink-soft);color:var(--line-panel);}
.fresh-view .steady-stack{max-width:var(--gap-wide);margin:0 auto;}
.fresh-view .strong-grid{margin-bottom:calc(var(--stack-panel)*1.4);}
.fresh-view .quiet-content{margin:0 0 .6rem;font-size:var(--copy-large);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-deep);}
.fresh-view h2{margin:0 0 1rem;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2;font-weight:500;}
.fresh-view .steady-grid{margin:0;max-width:62ch;color:var(--ink-deep);}
.fresh-view .soft-brand{display:flex;flex-direction:column;border-top:1px solid var(--surface-light);}
.fresh-view .items{display:grid;grid-template-columns:minmax(0,240px) 1fr;gap:var(--stack-panel);padding:calc(var(--stack-panel)*1.1) 0;border-bottom:1px solid var(--surface-light);}
.fresh-view .service-brand{overflow:hidden;border-radius:0.4rem;background:var(--tone-extra-22);color:var(--ink-deep);}
.fresh-view .service-brand img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;}
.fresh-view .primary-list{display:flex;flex-direction:column;align-items:flex-start;}
.fresh-view .signal{margin:0 0 .5rem;font-size:var(--copy-large);color:var(--ink-deep);}
.fresh-view h3{margin:0 0 .6rem;font-size:1.2rem;line-height:1.35;font-weight:600;}
.fresh-view h3 a{color:inherit;text-decoration:none;transition:color var(--motion-panel) var(--motion-entry);}
.fresh-view h3 a:hover{color:var(--tone-extra-19);}
.fresh-view .text-items{margin:0 0 .5rem;font-weight:500;color:var(--line-panel);}
.fresh-view .page-list{margin:0 0 .8rem;color:var(--ink-deep);}
.fresh-view .strong-media{font-size:var(--copy-large);font-weight:600;color:#1F4E5F;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--motion-panel) var(--motion-entry),color var(--motion-panel) var(--motion-entry);}
.fresh-view .strong-media:hover{color:var(--tone-extra-19);border-color:var(--tone-extra-19);}
.fresh-view .team-media{margin-top:calc(var(--stack-panel)*1.2);padding:var(--tone-panel);background:var(--tone-extra-22);color:var(--ink-deep);border-radius:0.4rem;}
.fresh-view .team-media p{margin:0;font-size:var(--copy-large);}
.fresh-view .team-media a{color:#1F4E5F;text-decoration:underline;text-underline-offset:2px;}
.fresh-view .team-media a:hover{color:var(--tone-extra-19);}
@media (max-width:760px){
.fresh-view .items{grid-template-columns:1fr;gap:var(--tone-panel);}
.fresh-view .service-brand img{aspect-ratio:16/9;}
}
.site-area{
        padding: var(--stack-medium) var(--gutter-form);
        background: var(--ink-soft);
        color: var(--line-panel);
        font-family: var(--type-small);
    }
.site-area .visual-form{max-width: 860px;
        margin: 0 auto;}
.site-area .text-details{border-radius: var(--radius-button);
        overflow: hidden;
        margin-bottom: var(--stack-panel);
        box-shadow: 0 2px 12px rgba(0,0,0,0.11);}
.site-area .text-details img{width: 100%;
        height: 300px;
        object-fit: cover;
        display: block;}
.site-area .open-header{padding: 0 var(--measure-tight);}
.site-area .active-track{margin: 0 0 0.7rem;
        font-size: var(--copy-large);
        letter-spacing: 0.04em;
        text-transform: uppercase;}
.site-area .direct-method{margin: 0 0 var(--stack-panel);
        font-size: clamp(28px, 4vw, 40px);
        line-height: 1.2;
        font-weight: 600;
        max-width: 720px;}
.site-area .plain-intro{font-size: var(--copy-lead);
        line-height: 1.55;
        margin-bottom: var(--stack-panel);
        max-width: 720px;}
.site-area .plain-intro p{margin: 0;}
.site-area .narrow-body{max-width: 680px;}
.site-area .narrow-body p{margin: 0 0 var(--space-content);
        font-size: var(--type-extra-8);
        line-height: var(--font-large);}
.site-area .strong-panel{margin-top: var(--stack-panel);
        padding-top: var(--space-content);
        border-top: 1px solid var(--surface-light);
        max-width: 680px;}
.site-area .text-callout{margin: 0 0 0.7rem;
        font-size: var(--copy-large);
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.04em;}
.site-area .visual-section{display: flex;
        flex-wrap: wrap;
        gap: 0.7rem var(--measure-tight);}
.site-area .visual-section a{text-decoration: none;
        font-size: var(--type-extra-8);
        border-bottom: 1px solid transparent;
        transition: border-color var(--motion-panel) var(--motion-entry), color var(--motion-panel) var(--motion-entry);}
.site-area .visual-section a:hover{border-bottom-color: var(--tone-extra-19);}
@media (max-width: 640px) {.site-area .text-details img{
            height: 220px;
        }.site-area .open-header{
            padding: 0;
        }.site-area .visual-section{
            flex-direction: column;
            gap: 0.7rem;
        }
    }
.secondary-links{padding:calc(var(--space-content)*2.4) var(--measure-tight);background:var(--tone-extra-22);color:var(--ink-deep);}
.secondary-links .direct-block{max-width:var(--gap-wide);margin:0 auto;}
.secondary-links .strong-grid{margin-bottom:calc(var(--stack-panel)*1.2);}
.secondary-links .quiet-content{margin:0 0 .4rem;font-size:var(--copy-large);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-deep);}
.secondary-links h2{margin:0;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.15;}
.secondary-links .open-rail{margin:1rem 0 0;max-width:44rem;font-size:var(--copy-nav);line-height:var(--font-large);}
.secondary-links .service-quote{display:flex;flex-direction:column;gap:var(--stack-panel);}
.secondary-links .media-contact{display:grid;grid-template-columns:minmax(0,1fr);background:#FFFFFF;border:1px solid var(--surface-light);border-radius:0.48rem;overflow:hidden;color:#2D3748;}
.secondary-links .public-summary{grid-template-columns:minmax(0,1fr);}
@media (min-width:760px){
  .secondary-links .public-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);}
  .secondary-links .public-summary .offer-section{min-height:100%;}
}
.secondary-links .offer-section{display:block;overflow:hidden;}
.secondary-links .offer-section img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10;display:block;}
@media (min-width:760px){
  .secondary-links .public-summary .offer-section img{aspect-ratio:auto;}
  .secondary-links .media-contact:not(.public-summary){grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);}
  .secondary-links .media-contact:not(.public-summary) .offer-section img{aspect-ratio:auto;height:100%;}
}
.secondary-links .open-lead{padding:var(--tone-panel);display:flex;flex-direction:column;justify-content:center;}
.secondary-links .focused-links{margin:0 0 .5rem;font-size:var(--copy-large);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-deep);}
.secondary-links h3{margin:0 0 .6rem;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.3;}
.secondary-links h3 a{color:inherit;text-decoration:none;}
.secondary-links h3 a:hover{color:inherit;}
.secondary-links .site-headline{margin:0 0 1rem;font-size:var(--type-extra-8);line-height:var(--font-large);color:#2D3748;}
.secondary-links .local-body{display:inline-block;font-size:var(--copy-large);font-weight:600;color:#1F4E5F;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;align-self:flex-start;}
.secondary-links .local-body:hover{color:inherit;border-bottom-color:currentColor;}
.secondary-links .narrow-footer{margin-top:var(--stack-panel);padding-top:var(--tone-panel);border-top:1px solid var(--surface-light);font-size:var(--copy-large);color:var(--ink-deep);}
.secondary-links .narrow-footer a{color:#1F4E5F;text-decoration:none;}
.secondary-links .narrow-footer a:hover{color:inherit;text-decoration:underline;}
@media (max-width:560px){
  .secondary-links .media-contact,.secondary-links .public-summary{grid-template-columns:1fr;}
  .secondary-links .offer-section img{aspect-ratio:16/10;}
}
.clear-feature{
    padding: var(--stack-medium) var(--gutter-form);
    background: var(--ink-soft);
    color: var(--line-panel);
}
.clear-feature .visual-form{max-width: var(--gap-wide);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--stack-panel);}
.clear-feature .text-details{border-radius: var(--radius-button);
    overflow: hidden;
    border: 1px solid var(--surface-light);
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);}
.clear-feature .text-details img{width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;}
.clear-feature .open-header{display: grid;
    gap: var(--stack-panel);}
.clear-feature .active-track{margin: 0;
    font-size: var(--copy-large);
    letter-spacing: 0.08em;
    text-transform: uppercase;}
.clear-feature .direct-method{margin: 0;
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    line-height: 1.2;
    font-weight: 600;}
.clear-feature .plain-intro{display: grid;
    gap: var(--tone-panel);}
.clear-feature .plain-intro p,
.clear-feature .narrow-body p{margin: 0;
    font-size: var(--type-extra-8);
    line-height: var(--font-large);}
.clear-feature .plain-intro p:first-child{font-size: var(--copy-nav);
    line-height: 1.55;}
.clear-feature .narrow-body{display: grid;
    gap: var(--tone-panel);}
.clear-feature .narrow-body h2{margin: var(--tone-panel) 0 0;
    font-size: var(--type-large);
    line-height: 1.3;
    font-weight: 600;}
.clear-feature .narrow-body h2:first-child{margin-top: 0;}
.clear-feature .visual-section{margin-top: var(--stack-panel);
    padding-top: var(--tone-panel);
    border-top: 1px solid var(--surface-light);
    display: grid;
    gap: var(--tone-panel);}
.clear-feature .visual-section p{margin: 0;
    font-size: var(--copy-large);
    max-width: 60ch;}
.clear-feature .visual-section a{display: inline-block;
    width: fit-content;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: rgba(31, 78, 95, 0.3);
    font-size: var(--copy-large);
    transition: color var(--motion-panel) var(--motion-entry), text-decoration-color var(--motion-panel) var(--motion-entry);}
.clear-feature .visual-section a:hover{text-decoration-color: currentColor;}
.clear-feature .visual-section a + a{margin-left: var(--tone-panel);}
@media (min-width: 640px) {.clear-feature .text-details img{
        height: 340px;
    }
}
@media (min-width: 900px) {.clear-feature .visual-form{
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        align-items: start;
    }.clear-feature .text-details{
        position: sticky;
        top: var(--space-content);
    }.clear-feature .text-details img{
        height: 100%;
        min-height: 420px;
    }
}
.content-team{padding:calc(var(--space-content)*2.8) var(--measure-tight);background:var(--ink-soft);color:var(--line-panel);}
.content-team .steady-stack{max-width:calc(var(--gap-wide)*1.15);margin:0 auto;}
.content-team .bottom-callout{margin-bottom:calc(var(--stack-panel)*1.4);max-width:var(--gap-wide);}
.content-team .primary-stack{margin:0 0 .5rem;font-size:var(--copy-large);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-deep);}
.content-team h2{margin:0 0 .9rem;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2;font-weight:600;}
.content-team .media-headline{margin:0;font-size:var(--copy-nav);line-height:var(--font-large);color:var(--ink-deep);}
.content-team .soft-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--measure-nav);align-items:stretch;}
.content-team .page-content{background:#FFFFFF;border:1px solid var(--surface-light);border-radius:0.48rem;overflow:hidden;transition:box-shadow var(--motion-panel) var(--motion-entry),transform var(--motion-panel) var(--motion-entry);color:#2D3748;}
.content-team .page-content:hover{box-shadow:0 2px 12px rgba(0,0,0,0.11);transform:translateY(-2px);}
.content-team .steady-form{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;}
.content-team .active-visual{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--tone-extra-22);color:var(--ink-deep);}
.content-team .active-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--motion-panel) var(--motion-entry);}
.content-team .page-content:hover .active-visual img{transform:scale(1.03);}
.content-team .service-items{display:flex;flex-direction:column;gap:.6rem;padding:calc(var(--tone-panel)*.9);flex:1;}
.content-team .primary-copy{font-size:var(--copy-large);color:var(--surface-page);letter-spacing:.06em;text-transform:uppercase;font-weight:600;}
.content-team .page-steps{font-size:1.15rem;line-height:1.35;font-weight:600;color:inherit;margin:0;}
.content-team .team-story{font-size:var(--copy-large);line-height:1.6;color:var(--ink-deep);margin:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}
.content-team .bottom-items{margin-top:auto;font-size:var(--copy-large);font-weight:600;color:#1F4E5F;border-bottom:1px solid transparent;transition:color var(--motion-panel) var(--motion-entry),border-color var(--motion-panel) var(--motion-entry);align-self:flex-start;}
.content-team .page-content:hover .bottom-items{color:var(--tone-extra-19);border-color:var(--tone-extra-19);}
@media (max-width:900px){
  .content-team .soft-steps{grid-template-columns:1fr;max-width:560px;margin:0 auto;}
  .content-team .team-story{}
}
@media (max-width:520px){
  .content-team{padding:calc(var(--space-content)*1.8) var(--measure-tight);}
  .content-team .service-items{padding:var(--tone-panel);}
}
.wide-body{padding:var(--stack-medium) var(--gutter-form);background:var(--ink-soft);color:var(--line-panel)}
.wide-body .visual-section{max-width:var(--gap-wide);margin:0 auto}
.wide-body .service-flow{margin-bottom:calc(var(--stack-panel) * 1.2)}
.wide-body .active-rail{display:inline-block;margin:0 0 var(--space-content);padding:calc(var(--tone-panel) * .35) calc(var(--tone-panel) * .7);border-radius:var(--curve-button);background:var(--surface-page);color:#FDFCF9;font-size:var(--copy-large);letter-spacing:.04em;text-transform:uppercase}
.wide-body h2{margin:0 0 var(--space-content);font-size:calc(15.7px * 2.65);line-height:1.15;max-width:18ch}
.wide-body .wide-links{margin:0;max-width:58ch;font-size:var(--copy-nav);line-height:var(--font-large)}
.wide-body .content-steps{display:grid;grid-template-columns:minmax(16rem,.38fr) minmax(0,1fr);gap:var(--tone-panel)}
.wide-body .wide-nav{display:grid;gap:var(--tone-panel);align-content:start}
.wide-body .contact-figure{padding:var(--tone-panel);border-radius:0.48rem;background:#FFFFFF;color:#2D3748;border:1px solid var(--surface-light)}
.wide-body .submit{background:var(--paint-inverse);color:var(--surface-panel);border-color:transparent}
.wide-body .secondary-entries{display:block;font-size:var(--copy-large);margin-bottom:calc(var(--tone-panel) * .4)}
.wide-body .submit .secondary-entries{color:color-mix(in srgb,var(--surface-panel) 72%,transparent)}
.wide-body .contact-figure strong{display:block;font-size:var(--copy-nav);line-height:1.45;font-weight:600}
.wide-body .contact-figure a{color:inherit;text-decoration:underline;text-underline-offset:.18em}
.wide-body .contact-figure a:hover{}
.wide-body .active-quote{margin:calc(var(--tone-panel) * .5) 0 0;font-size:var(--copy-large);line-height:1.55;}
.wide-body .submit .active-quote{color:color-mix(in srgb,var(--surface-panel) 78%,transparent)}
.wide-body .narrow-nav{display:flex;flex-direction:column;min-height:30rem;border-radius:var(--radius-button);overflow:hidden;border:1px solid var(--surface-light);background:#FFFFFF;color:#2D3748;}
.wide-body .narrow-nav iframe{display:block;width:100%;flex:1;min-height:24rem;border:0}
.wide-body .direct-region{display:flex;justify-content:space-between;align-items:center;gap:var(--measure-nav);padding:var(--tone-panel);border-top:1px solid var(--surface-light)}
.wide-body .direct-region p{margin:0;font-size:var(--copy-large);max-width:38ch}
.wide-body .direct-region a{font-size:var(--copy-large);font-weight:600;text-decoration:none;white-space:nowrap}
.wide-body .direct-region a:hover{text-decoration:underline}
@media (max-width: 900px){.wide-body .content-steps{grid-template-columns:1fr}.wide-body .narrow-nav{min-height:26rem}.wide-body .narrow-nav iframe{min-height:20rem}}
@media (max-width: 560px){.wide-body .direct-region{flex-direction:column;align-items:flex-start}.wide-body h2{font-size:calc(calc(15.7px * 2.65) * .88)}}
.public-shell{background:var(--ink-soft);color:var(--line-panel);padding:var(--stack-medium) var(--gutter-form)}
.public-shell .service-entries{max-width:min(var(--gap-wide),64rem);margin:0 auto}
.public-shell .service-proof{display:flex;flex-direction:column;gap:var(--stack-panel)}
.public-shell .question{display:grid;grid-template-columns:1fr;gap:var(--tone-panel)}
.public-shell .direct-footer{margin:0;max-width:38rem;color:var(--ink-deep);line-height:1.65;font-size:var(--copy-nav)}
.public-shell h2{margin:0;max-width:20ch;font-size:clamp(calc(15.7px * 2),5vw,calc(15.7px * 2.65));line-height:1.08;letter-spacing:0}
.public-shell .narrow-proof{display:grid;grid-template-columns:1fr 1fr;gap:var(--stack-medium);align-items:start}
.public-shell .offer-steps{display:flex;flex-direction:column;gap:var(--tone-panel)}
.public-shell .contact-method{display:flex;flex-direction:column;gap:0.35rem;padding-bottom:var(--tone-panel);border-bottom:1px solid var(--surface-light)}
.public-shell .visual-lead{font-size:var(--copy-large);text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-deep)}
.public-shell .contact-method p{margin:0;font-size:var(--copy-nav);line-height:1.6}
.public-shell .contact-method a{color:#1F4E5F;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--motion-panel) var(--motion-entry)}
.public-shell .contact-method a:hover{color:var(--tone-extra-19);border-bottom-color:var(--tone-extra-19)}
.public-shell .strong-panel{background:#FFFFFF;color:#2D3748;border:1px solid var(--surface-light);border-radius:0.48rem;padding:var(--tone-panel)}
.public-shell .strong-panel h3{margin:0 0 var(--tone-panel);font-size:var(--type-large);line-height:1.2}
.public-shell .strong-panel p{margin:0 0 var(--tone-panel);font-size:var(--copy-nav);line-height:1.65}
.public-shell .compact-headline{margin:0 0 var(--tone-panel);padding:0;list-style:none;display:flex;flex-direction:column;gap:0.5rem}
.public-shell .compact-headline li{position:relative;padding-left:1.1rem;font-size:var(--copy-nav);line-height:1.5}
.public-shell .compact-headline li::before{content:"";position:absolute;left:0;top:0.6em;width:0.4rem;height:0.4rem;background:var(--surface-page);border-radius:50%;color:#FDFCF9;}
.public-shell .cluster{margin:0;font-size:var(--copy-large);color:var(--ink-deep);line-height:1.6}
@media (max-width: 640px){.public-shell .narrow-proof{grid-template-columns:1fr;gap:var(--stack-panel)}.public-shell h2{max-width:100%}
}
.strong-proof{position:relative;overflow:hidden;padding:var(--stack-medium) var(--gutter-form);background:var(--paint-inverse);color:var(--surface-panel)}
.strong-proof .service-entries{position:relative;max-width:var(--gap-wide);margin:0 auto}
.strong-proof .question{display:flex;flex-direction:column;gap:var(--space-content);margin-bottom:var(--stack-panel)}
.strong-proof .public-intro{margin:0;font-size:var(--copy-lead);line-height:var(--font-large);max-width:42rem}
.strong-proof h2{margin:0;font-size:calc(15.7px * 2.65);line-height:1.05}
.strong-proof .offer-steps{display:flex;flex-wrap:wrap;gap:var(--stack-panel)}
.strong-proof .direct-footer{flex:1 1 220px;padding:var(--tone-panel);background:rgba(244,241,234,0.08);border-left:2px solid var(--surface-page);border-radius:0 var(--curve-button) var(--curve-button) 0}
.strong-proof .direct-footer p{margin:0;font-size:var(--copy-large);line-height:var(--font-large)}
.strong-proof .direct-footer .media-grid{margin-top:var(--space-content);opacity:.75}
.strong-proof .strong-proof{flex:2 1 380px;display:flex;flex-direction:column;gap:var(--space-content)}
.strong-proof .visual-contact{display:flex;flex-wrap:wrap;gap:var(--space-content)}
.strong-proof .visual-contact label{flex:1 1 180px}
.strong-proof label{display:flex;flex-direction:column;gap:var(--measure-nav)}
.strong-proof label span{font-size:var(--copy-large);font-weight:600;letter-spacing:.02em;text-transform:uppercase}
.strong-proof input,.strong-proof textarea{width:100%;padding:var(--tone-panel) var(--tone-panel);border:1px solid rgba(244,241,234,0.25);border-radius:0.4rem;background:rgba(244,241,234,0.06);color:inherit;font:inherit;outline:none;transition:border-color var(--motion-panel) var(--motion-entry),background var(--motion-panel) var(--motion-entry)}
.strong-proof input::placeholder,.strong-proof textarea::placeholder{color:rgba(244,241,234,0.55)}
.strong-proof input:focus,.strong-proof textarea:focus{border-color:var(--surface-page);background:rgba(244,241,234,0.1)}
.strong-proof textarea{resize:vertical;min-height:120px}
.strong-proof button{align-self:flex-start;margin-top:var(--measure-nav);padding:var(--tone-panel) var(--space-content);border:0;border-radius:var(--curve-button);background:var(--surface-page);color:#FDFCF9;font:inherit;font-weight:600;cursor:pointer;transition:background var(--motion-panel) var(--motion-entry)}
.strong-proof button:hover{background:#8B4513;color:#2D3748;}
@media(max-width:640px){.strong-proof h2{font-size:calc(15.7px * 2)}.strong-proof .offer-steps{gap:var(--space-content)}}
.narrow-header{padding:var(--stack-medium) var(--gutter-form);background:var(--paint-inverse);color:var(--surface-panel)}
.narrow-header .open-callout{max-width:min(var(--gap-wide),64rem);margin:0 auto}
.narrow-header h2{margin:0;font-size:calc(15.7px * 2.65);line-height:1.05}
.narrow-header .direct-footer{margin:var(--space-content) 0 var(--stack-panel);font-size:var(--copy-lead);color:color-mix(in srgb,currentColor 72%,transparent)}
.narrow-header .team-unit{padding:var(--tone-panel) 0 var(--measure-nav);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.narrow-header .team-unit:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.narrow-header h3{margin:0 0 var(--tone-panel);font-size:var(--type-large);line-height:1.2}
.narrow-header .team-unit p{margin:0;color:color-mix(in srgb,currentColor 72%,transparent)}
.secondary-benefit{padding:var(--stack-medium) var(--gutter-form);background:var(--paint-inverse);color:var(--surface-panel)}
.secondary-benefit .cluster{max-width:min(var(--gap-wide),58rem);margin:0 auto}
.secondary-benefit h2{margin:0;font-size:calc(15.7px * 2.65);line-height:1.08;letter-spacing:-0.01em}
.secondary-benefit .question{margin:var(--space-content) 0 var(--stack-panel);font-size:var(--copy-lead);line-height:1.6;opacity:.82}
.secondary-benefit .narrow-brand{margin:0 0 var(--stack-panel);padding:0 0 var(--stack-panel);border-bottom:1px solid rgba(244,241,234,.14)}
.secondary-benefit .narrow-brand:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.secondary-benefit h3{margin:0 0 var(--tone-panel);font-size:var(--type-large);line-height:1.25;font-weight:600}
.secondary-benefit .narrow-brand p{margin:0;line-height:1.7;opacity:.78;font-size:var(--type-extra-8)}
.secondary-benefit .narrow-brand p + p{margin-top:var(--tone-panel)}
.focused-body{--mark-static:calc(var(--space-content) * 1.25);padding:var(--stack-medium) var(--gutter-form);background:linear-gradient(135deg, #1F4E5F 0%, #2C6E7F 55%, #3A7D6E 100%);color:#F4F1EA;}
.focused-body .service-entries{max-width:var(--gap-wide);margin:0 auto;}
.focused-body h2,.focused-body p{margin:0;}
.focused-body h2{font-size:calc(15.7px * 2);line-height:1.12;}
.focused-body p{font-size:var(--copy-nav);line-height:var(--font-large);}
.focused-body a{color:inherit;text-decoration:none;}
.focused-body .main-links>h2,.focused-body .main-links>p{margin-top:var(--space-content);}
.focused-body .plain-intro{max-width:calc(var(--gap-wide) * 0.85);}
.focused-body .direct-footer{max-width:calc(var(--gap-wide) * 0.9);font-size:var(--copy-large);opacity:0.82;}
.focused-body .visual-section{display:flex;flex-wrap:wrap;align-items:center;gap:var(--measure-nav);margin-top:calc(var(--space-content) * 1.4);}
.focused-body .primary-figure{display:inline-flex;align-items:center;justify-content:center;padding:var(--tone-panel) var(--space-content);border-radius:var(--curve-button);background:var(--surface-page);color:#FDFCF9;font-weight:600;}
.focused-body .primary-figure:hover{background:#8B4513;color:#2D3748;}
.focused-body .site-frame{display:inline-flex;align-items:center;padding:var(--tone-panel) 0;border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);font-size:var(--copy-large);}
.focused-body .site-frame:hover{border-bottom-color:currentColor;}
@media (max-width: 640px){.focused-body .visual-section{flex-direction:column;align-items:flex-start;}.focused-body .primary-figure{width:100%;}
}
.plain-callout{background:var(--ink-soft);color:var(--line-panel);padding:var(--stack-medium) var(--gutter-form)}
.plain-callout .service-entries{max-width:var(--gap-wide);margin:0 auto}
.plain-callout .clear-header{display:flex;flex-direction:column;gap:var(--stack-panel)}
.plain-callout .open-header{max-width:46rem}
.plain-callout h2{margin:0;font-size:calc(15.7px * 2);line-height:1.15;font-weight:600}
.plain-callout p{margin:var(--space-content) 0 0;font-size:var(--copy-nav);line-height:1.7;color:var(--ink-deep)}
.plain-callout .direct-footer{margin-top:var(--space-content);padding:var(--tone-panel);background:var(--tone-extra-22);border-radius:0.4rem;font-size:var(--copy-large);color:var(--ink-deep);}
.plain-callout .visual-section{display:flex;flex-wrap:wrap;gap:var(--measure-nav);margin-top:var(--space-content);padding-top:var(--space-content);border-top:1px solid var(--surface-light)}
.plain-callout .visual-section a{color:#1F4E5F;text-decoration:none;font-weight:600;font-size:var(--copy-large);padding:var(--measure-nav) var(--measure-tight);border:1px solid var(--surface-light);border-radius:var(--curve-button);transition:background var(--motion-panel) var(--motion-entry),color var(--motion-panel) var(--motion-entry)}
.plain-callout .visual-section a:hover{background:var(--tone-card);color:var(--tone-main);border-color:var(--tone-card)}
@media(max-width:680px){.plain-callout .visual-section{flex-direction:column}.plain-callout .visual-section a{text-align:center}}
.wide-content{padding:var(--stack-medium) var(--gutter-form);background:var(--ink-soft);color:var(--line-panel)}
.wide-content .service-entries{max-width:var(--gap-wide);margin:0 auto}
.wide-content .service-proof{display:flex;gap:var(--stack-panel);align-items:flex-start}
.wide-content .plain-intro{flex:1 1 38rem;min-width:0}
.wide-content .plain-intro p{margin:0 0 var(--space-content);max-width:26rem;font-size:var(--copy-large);line-height:var(--font-large);color:var(--ink-deep)}
.wide-content h2{margin:0;font-size:calc(15.7px * 2.65);line-height:1.08;max-width:14ch}
.wide-content .content-copy{flex:0 1 30rem;min-width:0;padding-top:var(--tone-panel)}
.wide-content .top-service{margin:0;line-height:var(--font-large);color:var(--line-panel)}
.wide-content .content-copy>a{display:inline-flex;margin-top:var(--space-content);border-radius:0.4rem;background:var(--tone-card);color:var(--tone-main);padding:var(--tone-panel) var(--space-content);text-decoration:none;transition:background var(--motion-panel) var(--motion-entry)}
.wide-content .content-copy>a:hover{background:#173E4C;color:#2D3748;}
.wide-content ul{list-style:none;margin:var(--stack-panel) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--tone-panel)}
.wide-content li a{display:block;padding:var(--tone-panel) 0;border-bottom:1px solid var(--surface-light);color:#1F4E5F;text-decoration:none;transition:color var(--motion-panel) var(--motion-entry)}
.wide-content li a:hover{color:var(--tone-extra-19)}
@media(max-width:760px){.wide-content .service-proof{display:block}.wide-content h2{font-size:calc(15.7px * 2)}.wide-content .content-copy{margin-top:var(--stack-panel);padding-top:0}}
