html{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
body{margin:0;padding:0;font-family:var(--label-base);}
.contact-section {
    width: 100%;
    background: var(--paint-dark);
    color: var(--paint-panel);
    border-bottom: 1px solid var(--line-primary);
    padding: var(--measure-tight) 0;
  }
:root {
  --paint-card: #c9a24a;
  --paint-base: #3a3d44;
  --type-lead: 15.3px;
  --measure-tight: 1.5rem;
  --corner-medium: 0.27rem;
  --lift-button: 0 14px 18px rgba(0,0,0,0.09);
  --delay-nav: ease-in-out;
  --surface-cool: #f7f5ef;
  --paint-dark: #f7f5ef;
  --gap-card: var(--measure-small);
  --space-small: calc(var(--measure-tight) * 2.4);
  --corner-card: 0.52rem;
  --paint-strong: #16283f;
  --motion-panel: 440ms;
  --measure-wide: 0.77rem;
  --line-card: #1c1f24;
  --label-base: "Noto Sans", sans-serif;
  --measure-small: 1.09rem;
  --copy-base: calc(var(--type-lead) * .875);
  --ink-muted: #ffffff;
  --corner-base: 0.42rem;
  --paint-primary: calc(var(--measure-tight) * .75);
  --tone-secondary: #1e3a5f;
  --paint-soft: #b48d38;
  --type-heading: 1.87;
  --tone-main: #1a1408;
  --type-base: var(--type-lead);
  --line-primary: #ddd8cc;
  --tone-extra-28: #162c48;
  --type-nav: calc(var(--type-lead) * 1.125);
  --line-deep: #f7f5ef;
  --line-dark: #c9a24a;
  --space-base: calc(var(--measure-wide) * 1.5);
  --gutter-tight: 820px;
  --paint-panel: #1c1f24;
}
.steady-track {
    max-width: var(--gutter-tight);
    margin: 0 auto;
    padding: 0 var(--measure-small);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--measure-wide);
  }
.focused-header {
    font-size: var(--type-nav);
    font-weight: 600;
    letter-spacing: 0.01em;
    color: var(--paint-panel);
    text-decoration: none;
    white-space: nowrap;
  }
.focused-header:hover,
  .focused-header:focus {
    color: var(--paint-card);
  }
.narrow-flow {
    display: flex;
    align-items: center;
    gap: var(--space-base);
  }
.nav-list {
    display: flex;
    align-items: center;
    gap: var(--space-base);
    list-style: none;
    margin: 0;
    padding: 0;
  }
.nav-list a {
    color: var(--paint-panel);
    text-decoration: none;
    font-size: var(--type-base);
    padding: 0.35rem 0;
    border-bottom: 1px solid transparent;
    transition: color var(--motion-panel) var(--delay-nav),
                border-color var(--motion-panel) var(--delay-nav);
  }
.nav-list a:hover,
  .nav-list a:focus {
    color: var(--paint-card);
    border-bottom-color: var(--paint-card);
  }
.nav-contact {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: var(--tone-secondary);
    color: var(--line-deep);
    text-decoration: none;
    border-radius: var(--corner-base);
    font-size: var(--copy-base);
    font-weight: 600;
    transition: background var(--motion-panel) var(--delay-nav);
  }
.nav-contact:hover,
  .nav-contact:focus {
    background: var(--tone-extra-28);
    color: var(--line-deep);
  }
.bottom-surface {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    padding: 0;
    background: var(--ink-muted);
    color: var(--line-card);
    border: 1px solid var(--line-primary);
    border-radius: var(--corner-medium);
    cursor: pointer;
  }
.steady-inner{
    display: block;
    width: 20px;
    height: 2px;
    margin: 0 auto;
    background: var(--line-card);
    border-radius: 2px;color:var(--line-card);}
@media (max-width: 767px) {
    .steady-track {
      flex-wrap: wrap;
    }

    .bottom-surface {
      display: flex;
    }

    .narrow-flow {
      display: none;
      flex-basis: 100%;
      flex-direction: column;
      align-items: stretch;
      gap: var(--space-base);
      padding-top: var(--space-base);
      border-top: 1px solid var(--line-primary);
    }

    .narrow-flow.is-open {
      display: flex;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
    }

    .nav-list li {
      border-bottom: 1px solid var(--line-primary);
    }

    .nav-list a {
      display: block;
      padding: 0.75rem 0;
    }

    .nav-contact {
      text-align: center;
      padding: 0.75rem 1rem;
    }
  }
.content-service{font-family:var(--label-base);font-size:var(--type-lead);line-height:var(--type-heading);padding:0;background:var(--paint-strong);color:var(--surface-cool);}
.content-service .secondary-contact{max-width:var(--gutter-tight);margin:0 auto;padding:var(--space-small) var(--gap-card);display:flex;flex-direction:column;gap:var(--space-base)}
.content-service .soft-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--measure-wide);align-items:start}
.content-service .clear-summary{min-width:0}
.content-service .soft-area{font-size:var(--type-nav);font-weight:600;margin:0 0 var(--paint-primary);letter-spacing:0.01em}
.content-service .page-tile{margin:0;font-size:var(--copy-base);line-height:var(--type-heading);max-width:32ch}
.content-service .visual-block{font-size:var(--type-base);font-weight:600;margin:0 0 var(--paint-primary);letter-spacing:0.02em;text-transform:uppercase}
.content-service .clear-details{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem;font-size:var(--copy-base)}
.content-service .clear-details a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--motion-panel) var(--delay-nav)}
.content-service .clear-details a:hover,
  .content-service .clear-details a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.content-service .secondary-note{gap:var(--paint-primary)}
.content-service .secondary-note li{display:flex;flex-direction:column;gap:0.25rem}
.content-service .compact-visual{font-size:var(--copy-base);text-transform:uppercase;letter-spacing:0.06em;opacity:0.7}
.content-service .primary-steps{font-size:var(--copy-base);line-height:var(--type-heading)}
.content-service .public-visual{border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:var(--space-base)}
.content-service .public-visual p{margin:0;font-size:var(--copy-base);line-height:var(--type-heading);max-width:90ch}
.content-service .secondary-actions{border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:var(--paint-primary)}
.content-service .quiet-contact{margin:0;font-size:var(--copy-base)}
@media (max-width: 960px) {.content-service .soft-footer{grid-template-columns:1fr 1fr}
  }
@media (max-width: 600px) {.content-service .soft-footer{grid-template-columns:1fr}.content-service .secondary-contact{padding:var(--space-base) var(--measure-small)}
  }
footer,footer *{border-radius:0!important;}
footer .focused-actions{flex:1 1 100%;max-width:var(--gutter-tight);margin:var(--measure-tight) auto 0;padding-top:var(--paint-primary);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:var(--copy-base);line-height:var(--type-heading);opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;left:var(--measure-small);bottom:var(--measure-tight);width:min(360px,calc(100vw - (var(--measure-small) * 2)));z-index:1200;}
.cookies .fresh-team{border-radius:var(--corner-card);padding:var(--measure-tight) var(--measure-small);background:linear-gradient(140deg,var(--tone-secondary),var(--tone-extra-28));color:var(--line-deep);box-shadow:var(--lift-button);}
.cookies .fresh-team h3{margin:0 0 6px;}
.cookies .fresh-team p{margin:0;opacity:.92;}
.cookies .contact-list{margin-top:12px;display:grid;gap:8px;}
.cookies .contact-list button{border:1px solid color-mix(in srgb, currentColor 28%, transparent);background:color-mix(in srgb, currentColor 14%, transparent);color:inherit;border-radius:var(--corner-medium);padding:8px 10px;cursor:pointer;}
.cookies .contact-list button.cookie-accept{background:var(--line-dark);color:var(--tone-main);border-color:var(--paint-soft);}
.contact-benefit{padding:var(--space-small) var(--gap-card);background:var(--paint-dark);color:var(--paint-panel)}
.contact-benefit .featured-service{width:min(100%,var(--gutter-tight));margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--space-base);align-items:flex-start}
.contact-benefit .open-unit{flex:1 1 22rem;min-width:0}
.contact-benefit h1{margin:0;font-size:calc(15.3px * 2.65);line-height:1.06}
.contact-benefit .open-unit p{margin:var(--measure-tight) 0 0;font-size:var(--type-nav);line-height:var(--type-heading)}
.contact-benefit .local-details{flex:1 1 16rem;min-width:0;display:flex;flex-direction:column;gap:var(--paint-primary);border-left:1px solid var(--line-primary);padding-left:var(--measure-small)}
.contact-benefit .focused-content{margin:0;font-size:var(--copy-base);line-height:var(--type-heading);color:var(--paint-base)}
.contact-benefit .secondary-method{align-self:flex-start;display:inline-flex;background:var(--tone-secondary);color:var(--line-deep);text-decoration:none;padding:var(--paint-primary) var(--measure-tight);border-radius:var(--corner-medium);font-size:var(--type-base)}
.contact-benefit .secondary-method:hover{background:var(--tone-extra-28);color:var(--line-card);}
@media (max-width:640px){.contact-benefit .local-details{border-left:0;border-top:1px solid var(--line-primary);padding-left:0;padding-top:var(--paint-primary)}
}
.quiet-media{padding:var(--space-small) var(--gap-card);background:linear-gradient(135deg, #16283f 0%, #1e3a5f 55%, #2b4a72 100%);color:#f7f5ef}
.quiet-media .featured-service{max-width:var(--gutter-tight);margin:0 auto}
.quiet-media .contact-region{display:flex;gap:var(--space-base);align-items:flex-start}
.quiet-media .local-details{flex:0 1 20rem;min-width:0;border-left:1px solid color-mix(in srgb,#f7f5ef 26%,transparent);padding-left:var(--measure-tight)}
.quiet-media .local-details p{margin:0;line-height:var(--type-heading);font-size:var(--copy-base)}
.quiet-media .contact-team{flex:1 1 44rem;min-width:0}
.quiet-media h2{margin:0;font-size:calc(15.3px * 2);line-height:1.1}
.quiet-media .active-group{margin-top:var(--space-base);display:flex;flex-direction:column;gap:var(--measure-tight)}
.quiet-media .active-group p{margin:0;display:flex;gap:var(--measure-tight);align-items:flex-start;padding-top:var(--paint-primary);border-top:1px solid color-mix(in srgb,#f7f5ef 18%,transparent)}
.quiet-media .active-group p:first-child{padding-top:0;border-top:0}
.quiet-media strong{flex:0 1 13rem;min-width:0;font-size:var(--copy-base);letter-spacing:0.01em}
.quiet-media span{flex:1 1 28rem;min-width:0;line-height:var(--type-heading)}
@media(max-width:760px){.quiet-media .contact-region,.quiet-media .active-group p{display:block}.quiet-media .local-details{border-left:0;padding-left:0}.quiet-media .contact-team{margin-top:var(--space-base)}.quiet-media span{display:block;margin-top:var(--paint-primary)}.quiet-media h2{font-size:calc(15.3px * 1.35)}}
.direct-rail{
  --field-content:calc(var(--measure-tight) * 1.05);
  --layer-base:calc(var(--gutter-tight) / 2.10);
  padding:var(--space-small) var(--gap-card);
  background:#ece8df;
  color:var(--paint-base);
}
.direct-rail .featured-service{max-width:var(--gutter-tight);
  margin:0 auto;
  display:flex;
  align-items:flex-start;
  gap:var(--space-base);
  flex-wrap:wrap;}
.direct-rail .open-unit{flex:1 1 22rem;
  min-width:0;
  display:flex;
  flex-direction:column;}
.direct-rail h1,
.direct-rail h2,
.direct-rail h3,
.direct-rail p{margin:0;}
.direct-rail h2{font-size:calc(15.3px * 2);
  line-height:1.14;}
.direct-rail p{font-size:var(--type-base);
  line-height:var(--type-heading);}
.direct-rail .steady-items{margin-top:var(--field-content);}
.direct-rail .focused-content{margin-top:calc(var(--field-content) * 0.5);
  font-size:var(--copy-base);
  opacity:0.78;}
.direct-rail .secondary-method{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:var(--field-content);
  padding:var(--paint-primary) var(--measure-tight);
  border-radius:var(--corner-medium);
  background:var(--tone-secondary);
  color:var(--line-deep);
  text-decoration:none;
  font-size:var(--type-base);
  transition:background var(--motion-panel) var(--delay-nav);
}
.direct-rail .secondary-method:hover{
  background:var(--tone-extra-28);color:var(--line-card);}
.direct-rail img{display:block;
  width:min(24rem,100%);
  max-width:100%;
  height:auto;
  border-radius:var(--corner-base);
  flex:0 1 min(24rem,36vw);
  margin-top:var(--field-content);}
@media (max-width:640px){.direct-rail img{
    flex-basis:100%;
    width:100%;
  }
}
.narrow-lead{
  background:#ece8df;
  color:var(--paint-base);
  padding:var(--space-small) var(--gap-card);
}
.narrow-lead .featured-service{max-width:var(--gutter-tight);
  margin:0 auto;
  display:flex;
  gap:var(--space-base);
  align-items:flex-start;}
.narrow-lead .compact-region{flex:1 1 30rem;
  min-width:0;}
.narrow-lead .focused-content{margin:0 0 var(--measure-tight);
  line-height:var(--type-heading);
  font-size:var(--type-base);}
.narrow-lead h2{margin:0 0 var(--space-base);
  font-size:calc(15.3px * 2);
  line-height:1.12;}
.narrow-lead .wide-area{display:flex;
  flex-direction:column;
  gap:var(--paint-primary);}
.narrow-lead .social{padding-left:var(--measure-small);
  border-left:2px solid var(--line-dark);}
.narrow-lead .social h3{margin:0 0 .3rem;
  font-size:var(--type-nav);
  line-height:1.25;}
.narrow-lead .social p{margin:0;
  line-height:var(--type-heading);
  font-size:var(--type-lead);}
.narrow-lead .offer-frame{margin:var(--space-base) 0 0;
  padding-top:var(--measure-tight);
  border-top:1px solid var(--line-primary);
  line-height:var(--type-heading);
  font-size:var(--copy-base);}
.narrow-lead .open-area{display:block;
  flex:0 0 34%;
  width:34%;
  min-width:16rem;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:var(--corner-card);
  box-shadow:0 0px 2px rgba(0,0,0,0.06);}
@media (max-width:760px){.narrow-lead .featured-service{display:block}.narrow-lead .open-area{width:100%;min-width:0;max-height:28rem;margin-top:var(--space-base)}
}
.public-figure{--field-content:calc(var(--measure-tight) * 1.39);--layer-base:calc(var(--gutter-tight) / 2.25);padding:var(--space-small) var(--gap-card);background:var(--paint-dark);color:var(--paint-panel);}
.public-figure .featured-service{max-width:var(--gutter-tight);margin:0 auto;}
.public-figure h2,.public-figure h3,.public-figure p{margin:0;}
.public-figure h2{font-size:calc(15.3px * 2);line-height:1.12;}
.public-figure h3{font-size:calc(15.3px * 1.35);line-height:1.2;}
.public-figure p{font-size:var(--type-base);line-height:var(--type-heading);color:var(--paint-base);}
.public-figure a{color:inherit;text-decoration:none;}
.public-figure .secondary-method{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--paint-primary) var(--measure-tight);border-radius:var(--corner-medium);background:var(--tone-secondary);color:var(--line-deep);}
.public-figure .secondary-method:hover{background:var(--tone-extra-28);color:var(--line-card);}
.public-figure .focused-rail{display:flex;flex-direction:column;gap:var(--field-content);}
.public-figure .social{padding:calc(var(--paint-primary) * .9);border-radius:var(--corner-base);background:var(--ink-muted);color:var(--line-card);border:1px solid var(--line-primary);}
.public-figure .social p{margin-top:calc(var(--measure-tight) / 3);}
.public-figure .offer-brand{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-wide);}
.public-figure .open-unit{flex:1 1 auto;min-width:0;}
.public-figure .open-unit .steady-items{margin-top:var(--measure-tight);}
.public-figure .focused-rail{flex:1 1 100%;}
.page-rail{
  background:var(--paint-dark);
  color:var(--paint-panel);
  padding:var(--space-small) var(--gap-card);
}
.page-rail .featured-service{max-width:var(--gutter-tight);
  margin:0 auto;
  display:flex;
  gap:var(--space-base);
  align-items:flex-start;
  flex-wrap:wrap;}
.page-rail .open-unit{flex:1 1 26rem;
  min-width:0;}
.page-rail .open-area{display:block;
  flex:0 1 20rem;
  width:100%;
  min-width:16rem;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:var(--corner-card);
  box-shadow:0 4px 12px rgba(0,0,0,0.07);}
.page-rail h2{margin:0;
  font-size:calc(15.3px * 2);
  line-height:1.15;}
.page-rail p{margin:var(--measure-tight) 0 0;
  font-size:var(--type-base);
  line-height:var(--type-heading);}
.page-rail .secondary-method{
  display:inline-flex;
  margin-top:var(--space-base);
  padding:.75rem 1.15rem;
  background:var(--tone-secondary);
  color:var(--line-deep);
  text-decoration:none;
  border-radius:var(--corner-base);
  font-size:var(--copy-base);
  transition:background var(--motion-panel) var(--delay-nav);
}
.page-rail .secondary-method:hover{
  background:var(--tone-extra-28);color:var(--line-card);}
@media (max-width:760px){.page-rail .featured-service{display:block}.page-rail .open-area{width:100%;min-width:0;max-height:26rem;margin-top:var(--space-base)}
}
.focused-region{
  background: var(--line-dark);
  color: var(--tone-main);
  padding: var(--space-small) var(--gap-card);
}
.focused-region .featured-service{width: min(100%, var(--gutter-tight));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-wide);
  align-items: flex-start;}
.focused-region .featured-service > *{min-width: 0;
  flex: 1 1 20rem;}
.focused-region .open-unit{display: flex;
  flex-direction: column;
  gap: var(--space-base);}
.focused-region h2,
.focused-region p{margin: 0;}
.focused-region h2{font-size: calc(15.3px * 2);
  line-height: 1.08;}
.focused-region .open-unit > p{font-size: var(--type-nav);
  line-height: var(--type-heading);}
.focused-region .team-details{display: flex;
  flex-direction: column;
  gap: var(--paint-primary);
  margin-top: var(--measure-tight);}
.focused-region .team-details div{
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-tight);
  padding: var(--paint-primary);
  border-radius: var(--corner-base);
  background: var(--ink-muted);
  color: var(--line-card);
  border: 1px solid var(--line-primary);
}
.focused-region .team-details div > *{min-width: 0;
  flex: 1 1 15rem;}
.focused-region strong{font-size: calc(15.3px * 1.35);
  line-height: 1.16;}
.focused-region .team-details span{line-height: var(--type-heading);}
.focused-region .media-team{display: block;
  width: 100%;
  height: 100%;
  min-height: 28rem;
  object-fit: cover;
  border-radius: 0.71rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.07);}
@media (max-width: 860px) {.focused-region .media-team{
    min-height: 18rem;
  }
}
.visual-surface{--field-content:calc(var(--measure-tight) * 1.32);--type-small:calc(var(--gutter-tight) / 3.61);padding:var(--space-small) var(--gap-card);background:#ece8df;color:var(--paint-base);}
.visual-surface .featured-service{max-width:var(--gutter-tight);margin:0 auto;}
.visual-surface h2,.visual-surface h3,.visual-surface p{margin:0;}
.visual-surface h2{font-size:calc(15.3px * 2);line-height:1.14;}
.visual-surface h3{font-size:calc(15.3px * 1.35);line-height:1.22;}
.visual-surface p{font-size:var(--type-base);line-height:var(--type-heading);}
.visual-surface img{display:block;width:100%;height:auto;border-radius:var(--corner-base);margin-top:var(--field-content);}
.visual-surface .offer-shell>.steady-items{margin-top:var(--measure-tight);}
.visual-surface .wide-area{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-wide);margin-top:var(--field-content);}
.visual-surface .social{flex:1 1 calc(var(--gutter-tight) / 3.6);min-width:0;padding-top:calc(var(--measure-tight) / 2);border-top:1px solid var(--line-primary);}
.visual-surface .social p{margin-top:calc(var(--measure-tight) / 3);}
.visual-surface .focused-content{margin-top:var(--field-content);padding:var(--paint-primary) var(--measure-tight);background:var(--ink-muted);color:var(--line-card);border:1px solid var(--line-primary);border-radius:var(--corner-base);}
@media (max-width:640px){.visual-surface .social{flex:1 1 100%;}
}
.quiet-callout{padding:var(--space-small) var(--gap-card);background:var(--paint-dark);color:var(--paint-panel);}
.quiet-callout .featured-service{max-width:var(--gutter-tight);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-base);}
.quiet-callout h2,.quiet-callout h3,.quiet-callout p{margin:0;}
.quiet-callout h2{font-size:calc(15.3px * 2);line-height:1.15;}
.quiet-callout h3{font-size:calc(15.3px * 1.35);line-height:1.25;}
.quiet-callout p{font-size:var(--type-base);line-height:var(--type-heading);}
.quiet-callout .offer-shell{display:flex;flex-direction:column;gap:var(--measure-wide);}
.quiet-callout .steady-items{color:var(--paint-base);}
.quiet-callout .wide-area{display:flex;flex-direction:column;gap:var(--paint-primary);}
.quiet-callout .social{display:flex;flex-direction:column;gap:var(--measure-wide);padding:var(--paint-primary);border:1px solid var(--line-primary);border-radius:var(--corner-card);background:var(--ink-muted);color:var(--line-card);}
.quiet-callout .local-copy{font-size:var(--type-nav);line-height:1.55;}
.quiet-callout .fresh-method{display:flex;align-items:center;gap:var(--measure-wide);}
.quiet-callout .fresh-method img{width:calc(var(--measure-tight) * 2.4);height:calc(var(--measure-tight) * 2.4);border-radius:50%;object-fit:cover;flex:0 0 auto;}
.quiet-callout .direct-flow{display:flex;flex-direction:column;gap:calc(var(--measure-wide) / 3);min-width:0;}
.quiet-callout .direct-flow span{font-size:var(--copy-base);color:var(--paint-base);}
.quiet-callout .focused-content{font-size:var(--copy-base);color:var(--paint-base);}
.quiet-callout .focused-content a{color:#1e3a5f;text-decoration:underline;}
.quiet-callout .focused-content a:hover{color:inherit;}
@media (min-width:720px){.quiet-callout .wide-area{flex-direction:row;flex-wrap:wrap;}.quiet-callout .social{flex:1 1 calc(var(--gutter-tight) / 3.2);}
}
.page-stack{
  --field-content:calc(var(--measure-tight) * 1.05);
  --field-extra-34:calc(var(--gutter-tight) / 2.6);
  padding:var(--space-small) var(--gap-card);
  background:var(--paint-dark);
  color:var(--paint-panel);
}
.page-stack .team-method{max-width:var(--gutter-tight);
  margin:0 auto;}
.page-stack h2,
.page-stack h3,
.page-stack p{margin:0;}
.page-stack h2{font-size:calc(15.3px * 2);
  line-height:1.14;}
.page-stack h3{font-size:calc(15.3px * 1.35);
  line-height:1.22;}
.page-stack p{font-size:var(--type-base);
  line-height:var(--type-heading);}
.page-stack .offer-shell .steady-items{margin-top:var(--space-base);}
.page-stack .media-entries{margin:var(--field-content) 0 0;}
.page-stack .media-entries img{display:block;
  width:100%;
  max-width:var(--field-extra-34);
  height:auto;
  border-radius:var(--corner-card);
  box-shadow:0 0px 2px rgba(0,0,0,0.06);}
.page-stack .active-group{display:flex;
  flex-wrap:wrap;
  gap:var(--paint-primary) var(--measure-wide);
  margin-top:var(--field-content);}
.page-stack .social{flex:1 1 calc(var(--gutter-tight) / 3);
  min-width:0;
  padding-top:var(--paint-primary);
  border-top:1px solid var(--line-primary);}
.page-stack .social p{margin-top:calc(var(--measure-tight) / 3);}
.page-stack .focused-content{
  margin-top:var(--field-content);
  padding:var(--paint-primary) var(--measure-tight);
  background:#ece8df;
  color:var(--paint-base);
  border-radius:var(--corner-base);
}
.page-stack .focused-content p{color:inherit;}
.page-stack .secondary-method{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:var(--space-base);
  padding:var(--paint-primary) var(--measure-tight);
  border-radius:var(--corner-medium);
  background:var(--tone-secondary);
  color:var(--line-deep);
  font-size:var(--copy-base);
  text-decoration:none;
  transition:background var(--motion-panel) var(--delay-nav);
}
.page-stack .secondary-method:hover{
  background:var(--tone-extra-28);color:var(--line-card);}
@media (max-width:640px){.page-stack .social{
    flex:1 1 100%;
  }.page-stack .media-entries img{
    max-width:100%;
  }
}
.text-copy{
  --field-content:calc(var(--measure-tight) * 1.15);
  --mark-static:1px solid var(--line-primary);
  padding:var(--space-small) var(--gap-card);
  background:var(--paint-dark);
  color:var(--paint-panel);
}
.text-copy .featured-service{max-width:var(--gutter-tight);
  margin:0 auto;}
.text-copy h1,
.text-copy h2,
.text-copy h3,
.text-copy p{margin:0;}
.text-copy h2{font-size:calc(15.3px * 2);
  line-height:1.15;}
.text-copy h3{font-size:calc(15.3px * 1.35);
  line-height:1.25;}
.text-copy p{font-size:var(--type-base);
  line-height:var(--type-heading);}
.text-copy .steady-items{margin-top:var(--space-base);
  color:var(--paint-base);}
.text-copy .wide-area{list-style:none;
  margin:var(--field-content) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:var(--mark-static);}
.text-copy .social{min-width:0;
  padding:var(--paint-primary) 0;
  border-bottom:var(--mark-static);
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:calc(var(--measure-wide) / 2);}
.text-copy .social p{color:var(--paint-base);}
.text-copy .focused-content{margin-top:var(--field-content);
  padding-top:var(--paint-primary);
  border-top:var(--mark-static);
  font-size:var(--copy-base);
  color:var(--paint-base);}
.text-copy a{color:#1e3a5f;
  text-decoration:underline;
  text-underline-offset:2px;}
.text-copy a:hover{color:inherit;}
@media (min-width:720px){.text-copy .social{
    grid-template-columns:minmax(0,0.42fr) minmax(0,1fr);
    gap:var(--measure-wide);
    align-items:baseline;
  }
}
.featured-body{background:var(--paint-dark);color:var(--paint-panel);padding:var(--space-small) var(--gap-card)}
.featured-body .featured-service{max-width:var(--gutter-tight);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-base)}
.featured-body .steady-items h2{margin:0;font-size:calc(15.3px * 2);line-height:1.15}
.featured-body .steady-items p{margin:var(--measure-tight) 0 0;font-size:var(--type-nav);line-height:1.65}
.featured-body .content-visual{display:flex;flex-wrap:wrap;gap:var(--space-base);align-items:flex-start}
.featured-body .primary-callout{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:var(--paint-primary)}
.featured-body .quiet-track{padding:var(--paint-primary);background:var(--ink-muted);color:var(--line-card);border:1px solid var(--line-primary);border-radius:var(--corner-base)}
.featured-body .media-plan{display:block;font-size:var(--copy-base);letter-spacing:.04em;text-transform:uppercase;color:var(--paint-base)}
.featured-body .quiet-track p{margin:calc(var(--paint-primary)*.4) 0 0;line-height:1.6}
.featured-body .quiet-track a{color:#1e3a5f;text-decoration:none;border-bottom:1px solid var(--line-primary)}
.featured-body .quiet-track a:hover{color:inherit;}
.featured-body .service-header{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:var(--paint-primary)}
.featured-body .open-area{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--corner-card)}
.featured-body .focused-content{padding:var(--paint-primary);background:#ece8df;color:var(--paint-base);border-radius:var(--corner-base)}
.featured-body .focused-content strong{display:block;color:var(--paint-panel)}
.featured-body .focused-content p{margin:calc(var(--paint-primary)*.4) 0 0;line-height:1.6}
.featured-body .team-summary{display:flex;flex-wrap:wrap;gap:var(--paint-primary)}
.featured-body .team-summary a{flex:1 1 240px;min-width:0;padding:var(--paint-primary);background:var(--ink-muted);color:var(--line-card);border:1px solid var(--line-primary);border-radius:var(--corner-base);text-decoration:none}
.featured-body .team-summary a:hover{border-color:var(--line-dark)}
.featured-body .team-summary strong{display:block}
.featured-body .team-summary span{display:block;margin-top:calc(var(--paint-primary)*.5);color:var(--paint-base);line-height:1.55}
@media(max-width:820px){.featured-body .open-area{aspect-ratio:16/9}}
.text-plan{padding:var(--space-small) var(--gap-card);background:linear-gradient(135deg, #16283f 0%, #1e3a5f 55%, #2b4a72 100%);color:#f7f5ef;}
.text-plan .featured-service{max-width:var(--gutter-tight);margin:0 auto;}
.text-plan .soft-method{margin-bottom:var(--space-base);}
.text-plan .soft-method h2{margin:0;font-size:calc(15.3px * 2);line-height:1.2;}
.text-plan .soft-method p{margin:0.77rem 0 0;font-size:var(--type-base);opacity:.9;}
.text-plan .wide-area{display:flex;flex-direction:column;gap:0.77rem;}
.text-plan .social{border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:var(--corner-base);background:color-mix(in srgb, currentColor 10%, transparent);overflow:hidden;}
.text-plan .social button{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:700;padding:var(--paint-primary);cursor:pointer;}
.text-plan .social button:focus-visible{outline:2px solid #c9a24a;outline-offset:-2px;}
.text-plan .social p{margin:0;max-height:0;overflow:hidden;padding:0 var(--paint-primary);transition:max-height var(--motion-panel) var(--delay-nav),padding var(--motion-panel) var(--delay-nav);opacity:.95;}
.text-plan .social.is-open p{max-height:320px;padding:0 var(--paint-primary) var(--paint-primary);}
.text-plan .secondary-method{display:flex;flex-wrap:wrap;gap:0.77rem;margin-top:var(--space-base);}
.text-plan .secondary-method a{display:inline-block;padding:0.6rem 1.1rem;border-radius:var(--corner-medium);background:var(--line-dark);color:var(--tone-main);text-decoration:none;font-weight:700;font-size:var(--copy-base);transition:background var(--motion-panel) var(--delay-nav);}
.text-plan .secondary-method a:hover{background:var(--paint-soft);color:var(--line-card);}
@media (max-width:640px){.text-plan .secondary-method{flex-direction:column;}.text-plan .secondary-method a{text-align:center;}
    }
.local-visual{padding:var(--space-small) var(--gap-card);background:var(--paint-dark);color:var(--paint-panel)}
.local-visual .featured-service{width:min(100%,calc(var(--gutter-tight)*.78));margin:0 auto;display:flex;flex-direction:column;gap:var(--space-base)}
.local-visual .offer-shell{display:flex;flex-direction:column;gap:var(--paint-primary)}
.local-visual .team-section{margin:0;color:var(--paint-base);font-size:var(--copy-base);letter-spacing:.02em;text-transform:uppercase}
.local-visual h2{margin:0;font-size:calc(15.3px * 2);line-height:1.15}
.local-visual .steady-items{margin:0;color:var(--paint-base);line-height:var(--type-heading)}
.local-visual .local-visual{display:flex;flex-direction:column;gap:var(--measure-tight);padding:var(--measure-tight);border:1px solid var(--line-primary);border-radius:var(--corner-card);background:var(--ink-muted);color:var(--line-card)}
.local-visual .page-team{display:flex;flex-direction:column;gap:var(--paint-primary)}
.local-visual label{color:var(--paint-base);font-size:var(--copy-base)}
.local-visual input[type="email"],.local-visual select,.local-visual textarea{width:100%;padding:var(--paint-primary);border:1px solid var(--line-primary);border-radius:var(--corner-medium);background:var(--paint-dark);color:var(--paint-panel);font:inherit}
.local-visual textarea{resize:vertical;min-height:6rem}
.local-visual select{cursor:pointer}
.local-visual .offer{display:flex;gap:var(--paint-primary);align-items:flex-start;color:var(--paint-base);font-size:var(--copy-base);line-height:var(--type-heading)}
.local-visual .offer input{margin-top:.35em;flex:0 0 auto}
.local-visual .secondary-method{display:flex;flex-wrap:wrap;align-items:center;gap:var(--measure-tight);padding-top:var(--paint-primary);border-top:1px solid var(--line-primary)}
.local-visual button{padding:var(--paint-primary) var(--measure-tight);border:1px solid var(--tone-secondary);border-radius:var(--corner-medium);background:var(--tone-secondary);color:var(--line-deep);font:inherit;cursor:pointer;transition:background var(--motion-panel) var(--delay-nav)}
.local-visual button:hover{background:var(--tone-extra-28);color:var(--line-card);}
.local-visual .focused-content{margin:0;color:var(--paint-base);font-size:var(--copy-base);line-height:var(--type-heading)}
.local-visual .focused-content a{color:#1e3a5f;text-decoration:none}
.local-visual .focused-content a:hover{color:inherit;}
.local-visual .service-header{display:flex;flex-direction:column;gap:var(--paint-primary);padding-top:var(--measure-tight);border-top:1px solid var(--line-primary);color:var(--paint-base);font-size:var(--copy-base)}
.local-visual .service-header .quiet-track{margin:0;line-height:var(--type-heading)}
.local-visual .service-header a{color:#1e3a5f;text-decoration:none}
.local-visual .service-header a:hover{color:inherit;}
@media(max-width:520px){.local-visual .secondary-method{flex-direction:column;align-items:flex-start}.local-visual button{width:100%}
}
.soft-quote{padding:var(--space-small) var(--gap-card);background:var(--paint-dark);color:var(--paint-panel)}
.soft-quote .open-unit{max-width:var(--gutter-tight);margin:0 auto}
.soft-quote h2{margin:0;font-size:calc(15.3px * 2);line-height:1.15}
.soft-quote .steady-items{margin:var(--measure-tight) 0 var(--space-base);font-size:var(--type-nav);color:var(--paint-base)}
.soft-quote .active-group{display:flex;flex-direction:column;gap:var(--space-base)}
.soft-quote .quiet-shell{padding:0 0 var(--space-base);border-bottom:1px solid var(--line-primary)}
.soft-quote .quiet-shell:last-child{border-bottom:0;padding-bottom:0}
.soft-quote h3{margin:0 0 var(--paint-primary);font-size:calc(15.3px * 1.35);line-height:1.25}
.soft-quote .quiet-shell p{margin:0;color:var(--paint-base)}
.soft-quote .focused-content{margin-top:var(--space-base);padding:var(--paint-primary) var(--space-base);background:#ece8df;color:var(--paint-base);border-radius:var(--corner-base)}
.soft-quote .focused-content .quiet-track{margin:0 0 0.35rem;font-size:var(--copy-base)}
.soft-quote .focused-content .quiet-track:last-child{margin-bottom:0}
.soft-quote .focused-content a{color:#1e3a5f;text-decoration:none}
.soft-quote .focused-content a:hover{color:inherit;text-decoration:underline}
@media (max-width:640px){.soft-quote h2{font-size:calc(15.3px * 1.35)}.soft-quote .steady-items{font-size:var(--type-base)}
}
.simple-grid{
  padding:var(--space-small) var(--gap-card);
  background:var(--paint-strong);
  color:var(--surface-cool);
}
.simple-grid .open-unit{max-width:min(var(--gutter-tight),58rem);
  margin:0 auto;}
.simple-grid h2{margin:0;
  font-size:calc(15.3px * 2.65);
  line-height:1.15;}
.simple-grid .offer-shell{margin:var(--measure-tight) 0 var(--space-base);
  font-size:var(--type-nav);
  color:color-mix(in srgb,currentColor 78%,transparent);}
.simple-grid .primary-unit{display:flex;
  flex-direction:column;
  gap:var(--paint-primary);}
.simple-grid .wide-items{padding:var(--paint-primary) 0 0;
  border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);}
.simple-grid .wide-items:first-child{border-top:0;
  padding-top:0;}
.simple-grid h3{margin:0 0 calc(var(--paint-primary) / 2);
  font-size:calc(15.3px * 1.35);
  line-height:1.3;}
.simple-grid .wide-items p{margin:0;
  color:color-mix(in srgb,currentColor 78%,transparent);}
.simple-grid .focused-content{margin:var(--space-base) 0 0;
  padding-top:var(--paint-primary);
  border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);
  font-size:var(--copy-base);
  color:color-mix(in srgb,currentColor 78%,transparent);}
.simple-grid .focused-content a{color:var(--line-dark);
  text-decoration:underline;
  text-underline-offset:2px;}
.simple-grid .focused-content a:hover{color:var(--paint-soft);}
@media (max-width:640px){.simple-grid h2{font-size:calc(15.3px * 2)}.simple-grid .offer-shell{font-size:var(--type-base)}
}
.fresh-surface{background:var(--line-dark);color:var(--tone-main);padding:var(--space-small) var(--gap-card)}
.fresh-surface .featured-service{max-width:var(--gutter-tight);margin:0 auto}
.fresh-surface .focused-block{display:flex;flex-direction:column;gap:var(--space-base)}
.fresh-surface h2{margin:0;font-size:clamp(calc(15.3px * 2),5vw,calc(15.3px * 2.65));line-height:1.1;letter-spacing:0}
.fresh-surface .clear-brand{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-base)}
.fresh-surface p{margin:0;min-width:0;flex:1 1 22rem;font-size:var(--type-nav);line-height:1.65}
.fresh-surface .contact-list{flex:0 1 18rem;min-width:0;display:flex;flex-direction:column;gap:var(--paint-primary)}
.fresh-surface .contact-list a{padding:var(--paint-primary) var(--measure-small);border-radius:var(--corner-medium);background:var(--tone-secondary);color:var(--line-deep);text-decoration:none;font-size:var(--copy-base);transition:background var(--motion-panel) var(--delay-nav)}
.fresh-surface .contact-list a:hover{background:var(--tone-extra-28);color:var(--line-card);}
.fresh-surface .primary-callout{display:flex;flex-direction:column;gap:var(--paint-primary);padding-top:var(--space-base);border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.fresh-surface .quiet-track{display:flex;flex-wrap:wrap;gap:var(--measure-small);align-items:baseline}
.fresh-surface .page-team{flex:0 0 6rem;font-size:var(--copy-base);text-transform:uppercase;letter-spacing:0.04em;opacity:0.75}
.fresh-surface .soft-surface{flex:1 1 14rem;min-width:0;font-size:var(--type-base);color:inherit;text-decoration:none}
.fresh-surface a.value:hover{text-decoration:underline}
.fresh-surface .focused-content{margin:0;font-size:var(--copy-base);line-height:1.6;opacity:0.85}
@media(max-width:760px){.fresh-surface .clear-brand{flex-direction:column}.fresh-surface p,.fresh-surface .contact-list{flex-basis:auto}.fresh-surface .contact-list{width:100%}}
.steady-list{
  background: var(--paint-dark);
  color: var(--paint-panel);
  padding: var(--space-small) var(--gap-card);
}
.steady-list .featured-service{width: min(100%, var(--gutter-tight));
  margin: 0 auto;}
.steady-list .contact-note{display: flex;
  flex-direction: column;
  gap: var(--space-base);}
.steady-list .open-unit{padding-left: clamp(0px, 8vw, 96px);
  border-left: 2px solid var(--line-dark);}
.steady-list h1{margin: 0;
  font-size: clamp(calc(15.3px * 2), 6vw, calc(15.3px * 2.65));
  line-height: 1.05;
  letter-spacing: 0;}
.steady-list p{margin: var(--measure-tight) 0 0;
  font-size: var(--type-nav);
  line-height: var(--type-heading);
  color: var(--paint-base);}
.steady-list .compact-actions{display: flex;
  flex-direction: column;
  border-top: 1px solid var(--line-primary);}
.steady-list .compact-actions a{display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--measure-wide);
  padding: var(--paint-primary) 0;
  border-bottom: 1px solid var(--line-primary);
  color: inherit;
  text-decoration: none;
  transition: color var(--motion-panel) var(--delay-nav);}
.steady-list .compact-actions a:hover{color:inherit;}
.steady-list .compact-actions span{font-size: var(--type-base);
  font-weight: 700;}
.steady-list .compact-actions small{max-width: 34ch;
  font-size: var(--copy-base);
  color: var(--paint-base);
  line-height: 1.5;
  text-align: right;}
.steady-list .secondary-method{
  align-self: flex-start;
  padding: 12px 20px;
  border-radius: var(--corner-base);
  background: var(--tone-secondary);
  color: var(--line-deep);
  text-decoration: none;
  font-weight: 700;
  transition: background var(--motion-panel) var(--delay-nav);
}
.steady-list .secondary-method:hover{
  background: var(--tone-extra-28);color:var(--line-card);}
@media (max-width: 620px) {.steady-list .open-unit{
    padding-left: 0;
    border-left: 0;
    border-top: 2px solid var(--line-dark);
    padding-top: var(--space-base);
  }.steady-list .compact-actions a{
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }.steady-list .compact-actions small{
    max-width: none;
    text-align: left;
  }
}
