:root {
  --motion-soft: ease;
  --copy-lead: "Source Serif 4", sans-serif;
  --ink-inverse: #ece4d1;
  --copy-strong: 1.7;
  --space-panel: 1.26rem;
  --tone-page: transparent;
  --space-item: var(--space-panel);
  --speed-slow: 290ms;
  --measure-tight: calc(var(--measure-block) * 1.5);
  --line-strong: #f6f1e4;
  --surface-secondary: #1b1a12;
  --ink-soft: color-mix(in srgb, currentColor 10%, transparent);
  --paint-cool: #1b2a5b;
  --font-button: calc(16.1px * 1.35);
  --line-base: #f6f1e4;
  --surface-page: #f6f1e4;
  --type-small: calc(16.1px * 1.125);
  --surface-cool: #1b2a5b;
  --line-cool: #d9a521;
  --gap-footer: 840px;
  --corner-medium: 0.24rem;
  --surface-dark: calc(1.5rem * .75);
  --line-panel: #fbf8ef;
  --corner-image: 0.52rem;
  --paint-primary: #ddd2b8;
  --stack-wide: calc(1.5rem * 2.4);
  --type-main: 16.1px;
  --measure-block: 1.08rem;
  --tone-warm: #1b1a12;
  --line-page: #2c2a22;
  --font-heading: calc(16.1px * .875);
}
body{margin:0;padding:0;font-family:var(--copy-lead);box-sizing:border-box;}
*,*::before,*::after{box-sizing:border-box;}
.visual-entries {
    width: 100%;
    background: var(--line-base);
    color: var(--surface-secondary);
    border-bottom: 1px solid var(--paint-primary);
  }
.fresh-menu {
    max-width: var(--gap-footer);
    margin: 0 auto;
    padding: var(--measure-tight) var(--space-panel);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--measure-tight);
  }
.focused-header {
    font-size: var(--font-button);
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
    color: var(--surface-secondary);
    line-height: 1.2;
  }
.focused-header:hover {
    color: var(--line-cool);
  }
.media-service {
    width: 100%;
    border-top: 1px solid var(--paint-primary);
    padding-top: var(--measure-tight);
  }
.media-service ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--measure-block);
  }
.media-service a {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    font-size: var(--font-heading);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--surface-secondary);
    border-bottom: 1px solid transparent;
    transition: color var(--speed-slow) var(--motion-soft),
                border-color var(--speed-slow) var(--motion-soft);
  }
.media-service a:hover {
    color: var(--line-cool);
    border-bottom-color: var(--line-cool);
  }
.text-intro {
    display: none;
    background: var(--tone-page);
    color: var(--surface-secondary);
    border: 1px solid var(--paint-primary);
    border-radius: var(--corner-medium);
    padding: 0.5rem 0.65rem;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 44px;
    height: 40px;
  }
.text-intro span {
    display: block;
    height: 2px;
    width: 100%;
    background: currentColor;
    border-radius: 1px;
  }
.text-intro:hover{
    background: var(--ink-soft);color:var(--tone-warm);}
@media (max-width: 767px) {
    .fresh-menu {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      gap: var(--measure-tight);
    }

    .focused-header {
      font-size: var(--type-main);
    }

    .text-intro {
      display: flex;
    }

    .media-service {
      display: none;
      width: 100%;
      border-top: 1px solid var(--paint-primary);
      padding-top: var(--measure-tight);
      order: 3;
    }

    .media-service.is-open {
      display: block;
    }

    .media-service ul {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
    }

    .media-service li {
      border-bottom: 1px solid var(--paint-primary);
    }

    .media-service li:last-child {
      border-bottom: none;
    }

    .media-service a {
      display: block;
      padding: 0.75rem 0.25rem;
      border-bottom: none;
    }
  }
.text-copy{font-family:var(--copy-lead);font-size:var(--font-heading);line-height:var(--copy-strong);width:100%;padding:0;background:var(--paint-cool);color:var(--surface-page);}
.plain-surface{max-width:var(--gap-footer);margin:0 auto;padding:var(--stack-wide) var(--space-item)}
.secondary-shell{display:grid;grid-template-columns:1.4fr 2fr 1fr 1.4fr;gap:var(--measure-tight);align-items:start}
.quiet-service{min-width:0}
.plain-feature{font-size:var(--type-small);font-weight:700;letter-spacing:0.01em;margin:0 0 var(--surface-dark)}
.compact-wrap{margin:0;max-width:34ch;opacity:0.82}
.primary-media{font-size:var(--type-main);font-weight:600;margin:0 0 var(--surface-dark);letter-spacing:0.02em}
.primary-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.public-links{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--measure-block);row-gap:0.5rem}
.primary-actions a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--speed-slow) var(--motion-soft), opacity var(--speed-slow) var(--motion-soft)}
.primary-actions a:hover,
  .primary-actions a:focus-visible{border-bottom-color:currentColor;opacity:0.9;outline:none;color:inherit}
.team-block li{display:flex;flex-direction:column;gap:0.15rem}
.content-quote{font-size:var(--font-heading);opacity:0.72;letter-spacing:0.02em}
.compact-form{color:inherit;text-decoration:none;word-break:break-word}
a.footer-value{border-bottom:1px solid transparent;transition:border-color var(--speed-slow) var(--motion-soft);color:inherit}
a.footer-value:hover,
  a.footer-value:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.featured-shell{margin-top:var(--measure-tight);padding-top:var(--surface-dark);border-top:1px solid rgba(255, 255, 255, 0.18)}
.featured-shell p{margin:0;max-width:90ch;opacity:0.82}
.steady-visual{margin-top:var(--surface-dark)}
.steady-visual p{margin:0;opacity:0.72}
@media (max-width: 960px) {.secondary-shell{grid-template-columns:1fr 1fr;gap:var(--measure-tight)}
  }
@media (max-width: 600px) {.plain-surface{padding:var(--measure-tight) var(--space-panel)}.secondary-shell{grid-template-columns:1fr}.public-links{grid-template-columns:1fr 1fr}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;inset:0 0 auto 0;z-index:1200;}
.cookies .direct-wrap{max-width:var(--gap-footer);margin:0 auto;padding:10px var(--space-panel);background:var(--ink-inverse);border:1px solid var(--paint-primary);border-radius:0 0 var(--corner-image) var(--corner-image);display:flex;align-items:center;justify-content:space-between;gap:var(--measure-block);flex-wrap:wrap;color:var(--line-page);}
.cookies .direct-wrap p{margin:6px 0 0 6px;}
.cookies .active-summary{display:flex;gap:8px;flex-wrap:wrap;}
.cookies .active-summary a{text-decoration:none;border:1px solid var(--paint-primary);border-radius:999px;background:var(--line-panel);color:var(--tone-warm);padding:6px 10px;}
.cookies .active-summary a.cookie-accept{background:var(--surface-cool);border-color:var(--surface-cool);color:var(--line-strong);}
.bottom-fields{--field-extra-11:calc(1.5rem * 1.15);--state-content:calc(var(--gap-footer) / 2.85);padding:var(--stack-wide) var(--space-item);background:var(--line-base);color:var(--surface-secondary);}
.bottom-fields .narrow-list{max-width:var(--gap-footer);margin:0 auto;}
.bottom-fields h1,.bottom-fields p,.bottom-fields ul,.bottom-fields li{margin:0;}
.bottom-fields h1{font-size:calc(16.1px * 2.65);line-height:1.08;letter-spacing:-0.01em;}
.bottom-fields p{font-size:var(--type-main);line-height:var(--copy-strong);}
.bottom-fields a{color:inherit;text-decoration:none;}
.bottom-fields .top-content{display:flex;align-items:flex-start;gap:var(--measure-block);}
.bottom-fields .local-plan{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--measure-tight);}
.bottom-fields .local-plan h1{margin-top:calc(1.5rem / 3);}
.bottom-fields .bottom-intro{font-size:var(--font-heading);letter-spacing:0.04em;text-transform:uppercase;color:var(--line-page);}
.bottom-fields .wide-wrap{font-size:var(--type-small);line-height:1.65;}
.bottom-fields .local-contact{display:flex;flex-wrap:wrap;align-items:center;gap:var(--measure-block);margin-top:calc(1.5rem / 4);}
.bottom-fields .public-menu{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-dark) 1.5rem;border-radius:var(--corner-medium);background:var(--surface-cool);color:var(--line-strong);transition:background var(--speed-slow) var(--motion-soft);}
.bottom-fields .public-menu:hover{background:#243a78;color:var(--tone-warm);}
.bottom-fields .visual-body{display:inline-block;padding-bottom:2px;border-bottom:1px solid #d9a521;color:#1b2a5b;font-size:var(--font-heading);}
.bottom-fields .visual-body:hover{color:inherit;border-bottom-color:var(--line-cool);}
.bottom-fields .team-nav{flex:0 1 var(--state-content);min-width:0;display:flex;flex-direction:column;gap:var(--surface-dark);padding:var(--surface-dark) var(--surface-dark) calc(var(--surface-dark) * 1.2);border:1px solid var(--paint-primary);border-radius:0.44rem;background:var(--line-panel);color:var(--tone-warm);}
.bottom-fields .team-nav .primary-block{font-size:var(--font-heading);letter-spacing:0.03em;text-transform:uppercase;color:var(--line-page);}
.bottom-fields .primary-surface{list-style:none;padding:0;display:flex;flex-direction:column;gap:calc(var(--measure-block) * 0.6);}
.bottom-fields .primary-surface li{position:relative;padding-left:1rem;font-size:var(--font-heading);line-height:1.55;}
.bottom-fields .primary-surface li::before{content:"";position:absolute;left:0;top:0.62em;width:5px;height:1px;background:#d9a521;color:#1b1a12;}
.bottom-fields .team-nav .bottom-intro{text-transform:none;letter-spacing:0;font-size:var(--font-heading);color:var(--line-page);}
@media(max-width:760px){.bottom-fields .top-content{flex-direction:column;}.bottom-fields .team-nav{flex:1 1 auto;width:100%;}}
.narrow-intro{
  padding:var(--stack-wide) var(--space-item);
  background:var(--line-base);
  color:var(--surface-secondary);
}
.narrow-intro .narrow-list{max-width:var(--gap-footer);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--measure-tight);}
.narrow-intro h2,
.narrow-intro h3,
.narrow-intro p{margin:0;}
.narrow-intro h2{font-size:calc(16.1px * 2);
  line-height:1.14;}
.narrow-intro h3{font-size:var(--font-button);
  line-height:1.22;}
.narrow-intro p{font-size:var(--type-main);
  line-height:var(--copy-strong);}
.narrow-intro .primary-headline{display:flex;
  flex-direction:column;
  gap:var(--surface-dark);
  border-bottom:1px solid var(--paint-primary);
  padding-bottom:var(--measure-tight);}
.narrow-intro .wide-wrap{}
.narrow-intro .primary-surface{display:flex;
  flex-direction:column;
  gap:var(--measure-tight);}
.narrow-intro .view{display:flex;
  flex-direction:column;
  gap:var(--surface-dark);
  padding:var(--surface-dark) 0 var(--surface-dark) 1.5rem;
  border-left:3px solid #d9a521;}
.narrow-intro .view .bottom-intro{font-size:var(--font-heading);}
.narrow-intro .public-menu{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  padding:calc(var(--surface-dark) * .7) 1.5rem;
  border-radius:var(--corner-medium);
  background:var(--surface-cool);
  color:var(--line-strong);
  font-size:var(--font-heading);
  text-decoration:none;
  transition:background var(--speed-slow) var(--motion-soft);
}
.narrow-intro .public-menu:hover{
  background:#243a78;color:var(--tone-warm);}
.narrow-intro .visual-body{font-size:var(--font-heading);
  padding-top:var(--surface-dark);
  border-top:1px solid var(--paint-primary);}
.narrow-intro .visual-body a{text-decoration:underline;
  text-underline-offset:2px;}
.narrow-intro .visual-body a:hover{}
@media (min-width:720px){.narrow-intro .primary-surface{
    flex-direction:row;
    align-items:stretch;
  }.narrow-intro .view{
    flex:1 1 0;
    min-width:0;
    border-left:3px solid #d9a521;
    padding:var(--surface-dark) var(--surface-dark) var(--surface-dark) 1.5rem;
    background:var(--line-panel);
    color:var(--tone-warm);
    border-radius:0.44rem;
    border-left-width:3px;
    border-left-style:solid;
    border-left-color:#d9a521;
  }.narrow-intro .view .bottom-intro{
  }
}
.direct-visual{
        --field-extra-11: calc(1.5rem * 1.08);
        --copy-large: calc(var(--gap-footer) / 3.1);
        padding: var(--stack-wide) var(--space-item);
        background: var(--line-base);
        color: var(--surface-secondary);
    }
.direct-visual .narrow-list{max-width: var(--gap-footer);
        margin: 0 auto;}
.direct-visual h2,
    .direct-visual h3,
    .direct-visual p{margin: 0;}
.direct-visual h2{font-size: calc(16.1px * 2);
        line-height: 1.14;
        letter-spacing: -0.01em;}
.direct-visual h3{font-size: var(--font-button);
        line-height: 1.22;}
.direct-visual p{font-size: var(--type-main);
        line-height: var(--copy-strong);}
.direct-visual .active-unit{padding-inline-end: calc(var(--surface-dark) / 2);}
.direct-visual .clear-flow{row-gap: calc(var(--field-extra-11) * 1.15);}
.direct-visual .wide-wrap{margin-top: 1.5rem;
        color: var(--line-page);}
.direct-visual .primary-surface{display: flex;
        flex-wrap: wrap;
        gap: var(--field-extra-11);
        margin-top: var(--field-extra-11);}
.direct-visual .view{
        flex: 1 1 var(--copy-large);
        min-width: 0;
        padding: calc(var(--field-extra-11) * .7);
        border-radius: 0.44rem;
        background: var(--line-panel);
        color: var(--tone-warm);
        border: 1px solid var(--paint-primary);
    }
.direct-visual .view p{margin-top: calc(1.5rem / 3);
        color: var(--line-page);}
.direct-visual .visual-body{margin-top: var(--field-extra-11);
        font-size: var(--font-heading);
        color: var(--line-page);}
.direct-visual .visual-body a{color: #1b2a5b;
        text-decoration: underline;
        text-underline-offset: 3px;}
.direct-visual .visual-body a:hover{color:inherit;}
@media (max-width: 640px) {.direct-visual .view{
            flex: 1 1 100%;
        }
    }
.open-method{
  --field-extra-11:calc(1.5rem * 1.15);
  padding:var(--stack-wide) var(--space-item);
  background:var(--line-base);
  color:var(--surface-secondary);
}
.open-method .narrow-list{max-width:var(--gap-footer);
  margin:0 auto;}
.open-method h2,
.open-method p{margin:0;}
.open-method h2{font-size:calc(16.1px * 2);
  line-height:1.14;}
.open-method .wide-wrap{margin-top:calc(1.5rem / 1.6);
  font-size:var(--type-main);
  line-height:var(--copy-strong);}
.open-method .content-team{display:flex;
  flex-direction:column;
  gap:calc(var(--measure-tight) / 1.4);
  margin-top:var(--field-extra-11);}
.open-method details{
  padding:calc(var(--surface-dark) * .85) calc(var(--surface-dark) * 1.1);
  border:1px solid var(--paint-primary);
  border-radius:0.44rem;
  background:var(--line-panel);
  color:var(--tone-warm);
}
.open-method summary{cursor:pointer;
  font-size:var(--type-small);
  font-weight:700;
  line-height:1.3;}
.open-method details p{margin-top:calc(1.5rem / 2.6);
  font-size:var(--type-main);
  line-height:var(--copy-strong);}
.open-method .visual-body{margin-top:var(--field-extra-11);
  font-size:var(--font-heading);
  line-height:var(--copy-strong);}
.open-method .visual-body a{text-decoration:underline;
  text-underline-offset:2px;}
.open-method .visual-body a:hover{}
@media (max-width:640px){.open-method details{
    padding:calc(var(--surface-dark) * .8);
  }.open-method summary{
    font-size:var(--type-main);
  }
}
.plain-wrap{
    padding:calc(var(--stack-wide,5rem)*.78) var(--space-item,1.25rem);
    background:var(--line-base,#f6f1e4);
    color:var(--surface-secondary,#1b1a12);
  }
.plain-wrap .narrow-quote{max-width:min(var(--gap-footer,840px),52rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,var(--measure-tight,2rem));}
.plain-wrap h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.8vw,calc(16.1px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.01em;}
.plain-wrap .wide-wrap{padding-top:clamp(.9rem,1.7vw,1.5rem);
    border-top:1px solid var(--paint-primary,#ddd2b8);}
.plain-wrap p{margin:0;
    font-size:clamp(1rem,1.22vw,var(--type-main,1.12rem));
    line-height:1.72;}
@media (max-width:640px){.plain-wrap{padding-top:calc(var(--stack-wide,5rem)*.58);padding-bottom:calc(var(--stack-wide,5rem)*.58);}.plain-wrap h1{max-width:100%;}
  }
.service-steps{padding:var(--stack-wide) var(--space-item);background:var(--line-base);color:var(--surface-secondary)}
.service-steps .narrow-list{width:min(100%,var(--gap-footer));margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--measure-tight);align-items:flex-start}
.service-steps .narrow-list>*{min-width:0}
.service-steps .team{flex:1 1 14rem;display:flex;flex-direction:column;gap:var(--surface-dark);padding-top:1.5rem}
.service-steps .featured-headline{margin:0;font-size:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--line-page)}
.service-steps .active-nav{display:flex;flex-direction:column;gap:var(--surface-dark);border-top:1px solid var(--paint-primary);padding-top:var(--surface-dark)}
.service-steps .active-nav a{color:#1b2a5b;text-decoration:none;font-size:var(--type-main);line-height:1.4;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color var(--speed-slow) var(--motion-soft),color var(--speed-slow) var(--motion-soft)}
.service-steps .active-nav a:hover{color:inherit;border-bottom-color:var(--line-cool)}
.service-steps .soft-nav{margin:0;font-size:var(--font-heading);line-height:var(--copy-strong);color:var(--line-page)}
.service-steps .contact-steps{flex:2 1 22rem;border-left:1px solid var(--paint-primary);padding-left:var(--measure-block)}
.service-steps h2{margin:0;font-size:calc(16.1px * 2);line-height:1.12;letter-spacing:-.01em}
.service-steps .wide-wrap{margin:1.5rem 0 var(--measure-tight);font-size:var(--type-small);line-height:var(--copy-strong);color:var(--line-page)}
.service-steps .top-area{display:flex;flex-direction:column;gap:var(--measure-tight)}
.service-steps .quiet-entries{margin:0;padding:0 0 var(--surface-dark);border-bottom:1px solid var(--paint-primary)}
.service-steps .quiet-entries:last-child{border-bottom:0;padding-bottom:0}
.service-steps .visual-nav{margin:0 0 .4rem;font-size:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;color:inherit;}
.service-steps .quiet-entries p{margin:0;line-height:var(--copy-strong)}
.service-steps .plain-grid{margin:var(--measure-tight) 0 0;font-size:var(--type-main);line-height:var(--copy-strong);color:var(--line-page)}
@media(max-width:680px){.service-steps .narrow-list{display:block}.service-steps .team{padding-top:0;margin-bottom:var(--measure-tight)}.service-steps .active-nav{flex-direction:row;flex-wrap:wrap;gap:var(--measure-block)}.service-steps .contact-steps{border-left:0;padding-left:0}
}
.team-footer{--field-extra-11:calc(1.5rem * 1.07);--copy-large:calc(var(--gap-footer) / 3.38);padding:var(--stack-wide) var(--space-item);background:var(--surface-cool);color:var(--line-strong);}
.team-footer .narrow-list{max-width:var(--gap-footer);margin:0 auto;}
.team-footer h2,.team-footer h3,.team-footer p{margin:0;}
.team-footer h2{font-size:calc(16.1px * 2);line-height:1.12;}
.team-footer h3{font-size:var(--font-button);line-height:1.2;}
.team-footer p{font-size:var(--type-main);line-height:var(--copy-strong);color:color-mix(in srgb, currentColor 74%, transparent);}
.team-footer .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);}
.team-footer .row-title h2{flex:1 1 calc(var(--gap-footer) / 3);min-width:0;}
.team-footer .row-title>p{flex:1 1 calc(var(--gap-footer) / 3);min-width:0;}
.team-footer .primary-surface{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--field-extra-11);margin-top:var(--field-extra-11);}
.team-footer .view{flex:1 1 var(--copy-large);min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.team-footer .view h3{order:-1;}
.team-footer .secondary-grid{padding-block:calc(var(--field-extra-11) / 2);}
.team-footer .page-intro{row-gap:calc(var(--field-extra-11) * .7);}
.simple-area{
    padding:calc(var(--stack-wide,5rem)*.82) var(--space-item,1.25rem) calc(var(--stack-wide,5rem)*.68);
    background:var(--line-base,#f6f1e4);
    color:var(--surface-secondary,#1b1a12);
  }
.simple-area .narrow-quote{max-width:min(var(--gap-footer,840px),52rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-tight,2rem);}
.simple-area h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.6vw,calc(16.1px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.simple-area .wide-wrap{padding-top:1.5rem;
    border-top:1px solid var(--paint-primary,#ddd2b8);}
.simple-area .wide-wrap p{margin:0;
    font-size:clamp(1rem,1.22vw,var(--type-main,1.12rem));
    line-height:1.72;
    color:var(--line-page,#2c2a22);}
.simple-area .bottom-intro{margin:0;
    font-size:var(--font-heading,.92rem);
    line-height:1.66;
    color:var(--line-page,#2c2a22);
    padding-left:var(--surface-dark,1.1rem);
    border-left:2px solid #d9a521;}
@media (max-width:640px){.simple-area{
      padding-top:calc(var(--stack-wide,5rem)*.6);
      padding-bottom:calc(var(--stack-wide,5rem)*.5);
    }.simple-area h1{max-width:100%;}
  }
.compact-intro{
  padding:var(--stack-wide) var(--space-item);
  background:var(--line-base);
  color:var(--surface-secondary);
}
.compact-intro .narrow-list{max-width:var(--gap-footer);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--measure-tight);}
.compact-intro h2,
.compact-intro h3,
.compact-intro p{margin:0;}
.compact-intro h2{font-size:calc(16.1px * 2);
  line-height:1.14;
  letter-spacing:-0.01em;}
.compact-intro h3{font-size:var(--font-button);
  line-height:1.22;}
.compact-intro p{font-size:var(--type-main);
  line-height:var(--copy-strong);}
.compact-intro .primary-headline{display:flex;
  flex-direction:column;
  gap:var(--surface-dark);}
.compact-intro .primary-headline .wide-wrap{color:var(--line-page);}
.compact-intro .primary-surface{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--paint-primary);}
.compact-intro .view{display:flex;
  flex-direction:column;
  gap:calc(var(--surface-dark) * 0.4);
  padding:var(--surface-dark) 0;
  border-bottom:1px solid var(--paint-primary);}
.compact-intro .view .visual-story{font-size:var(--font-heading);
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--line-page);}
.compact-intro .view p:last-child{color:var(--line-page);}
@media (min-width:720px){.compact-intro .view{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);
    gap:var(--measure-block);
    align-items:start;
  }.compact-intro .view .visual-story{
    grid-column:1;
    grid-row:1;
    padding-top:0.35em;
  }.compact-intro .view h3{
    grid-column:2;
    grid-row:1;
  }.compact-intro .view p:last-child{
    grid-column:2;
    grid-row:2;
  }
}
.clear-body{--field-extra-11:calc(1.5rem * 0.93);--state-main:calc(var(--gap-footer) / 2.17);padding:var(--stack-wide) var(--space-item);background:var(--surface-cool);color:var(--line-strong);}
.clear-body .narrow-list{max-width:var(--gap-footer);margin:0 auto;}
.clear-body h2,.clear-body h3,.clear-body p{margin:0;}
.clear-body h2{font-size:calc(16.1px * 2);line-height:1.12;}
.clear-body h3{font-size:var(--font-button);line-height:1.2;}
.clear-body p{font-size:var(--type-main);line-height:var(--copy-strong);color:color-mix(in srgb, currentColor 74%, transparent);}
.clear-body .wide-wrap{margin-top:1.5rem;}
.clear-body .content-menu{display:flex;flex-direction:column;gap:var(--field-extra-11);margin-top:var(--field-extra-11);}
.clear-body .view{min-width:0;padding-inline-start:var(--surface-dark);border-inline-start:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.clear-body .view p{margin-top:calc(1.5rem / 3);}
@media (max-width:640px){.clear-body .view{padding-inline-start:calc(var(--surface-dark) * .7);}
}
.simple-view{
    padding:calc(var(--stack-wide,2.11rem)*1.35) var(--space-item,1.26rem);
    background:var(--line-base);
    color:var(--surface-secondary);
  }
.simple-view .narrow-quote{max-width:min(var(--gap-footer,840px),52rem);
    margin:0 auto;}
.simple-view h1{margin:0;
    font-family:var(--copy-lead,"Source Serif 4",serif);
    font-size:clamp(1.85rem,4.6vw,calc(16.1px * 2.65));
    line-height:1.12;
    font-weight:660;
    letter-spacing:-0.005em;}
.simple-view .wide-wrap{margin-top:var(--measure-tight,1.6rem);
    padding-top:var(--measure-tight,1.1rem);
    border-top:1px solid var(--paint-primary,#ddd2b8);}
.simple-view .wide-wrap p{margin:0;
    font-size:var(--type-main,1.12rem);
    line-height:1.72;
    color:var(--line-page,#2c2a22);}
@media (max-width:640px){.simple-view{
      padding-top:calc(var(--stack-wide,2.11rem)*1.05);
      padding-bottom:calc(var(--stack-wide,2.11rem)*1.05);
    }.simple-view h1{
      font-size:clamp(1.6rem,7vw,2.1rem);
    }
  }
.plain-menu{--field-extra-11:calc(1.5rem * 1.05);padding:var(--stack-wide) var(--space-item);background:var(--line-base);color:var(--surface-secondary);}
.plain-menu .narrow-list{max-width:var(--gap-footer);margin:0 auto;}
.plain-menu h2,.plain-menu h3,.plain-menu p{margin:0;}
.plain-menu h2{font-size:calc(16.1px * 2);line-height:1.14;letter-spacing:-0.01em;}
.plain-menu h3{font-size:var(--font-button);line-height:1.22;margin-top:calc(1.5rem / 3);}
.plain-menu p{font-size:var(--type-main);line-height:var(--copy-strong);}
.plain-menu .fresh-service{display:flex;flex-wrap:wrap;gap:var(--measure-block);align-items:flex-start;}
.plain-menu .fresh-service>h2{flex:1 1 calc(var(--gap-footer) / 2.6);min-width:0;}
.plain-menu .fresh-service>.wide-wrap{flex:1 1 calc(var(--gap-footer) / 3);min-width:0;}
.plain-menu .primary-surface{display:flex;flex-direction:column;gap:0;margin-top:var(--field-extra-11);border-top:1px solid var(--paint-primary);}
.plain-menu .view{display:grid;grid-template-columns:auto 1fr;gap:var(--measure-block);padding:var(--surface-dark) 0;border-bottom:1px solid var(--paint-primary);}
.plain-menu .view .visual-story{font-size:var(--font-heading);letter-spacing:0.12em;font-variant-numeric:tabular-nums;padding-top:calc(1.5rem / 3);}
.plain-menu .view p{margin-top:calc(1.5rem / 4);}
.plain-menu .visual-body{margin-top:var(--field-extra-11);font-size:var(--font-heading);}
.plain-menu .visual-body a{text-decoration:underline;text-underline-offset:3px;}
.plain-menu .visual-body a:hover{}
@media (max-width:640px){.plain-menu .view{grid-template-columns:1fr;}.plain-menu .view .visual-story{padding-top:0;}
}
.secondary-rail{--field-extra-11:calc(1.5rem * 1.05);padding:var(--stack-wide) var(--space-item);background:var(--line-base);color:var(--surface-secondary);}
.secondary-rail .narrow-list{max-width:var(--gap-footer);margin:0 auto;}
.secondary-rail h2,.secondary-rail h3,.secondary-rail p{margin:0;}
.secondary-rail h2{font-size:calc(16.1px * 2);line-height:1.14;}
.secondary-rail h3{font-size:var(--font-button);line-height:1.22;}
.secondary-rail p{font-size:var(--type-main);line-height:var(--copy-strong);}
.secondary-rail a{color:#1b2a5b;text-decoration:none;}
.secondary-rail a:hover{color:inherit;}
.secondary-rail .bottom-intro{margin:0;font-size:var(--font-heading);letter-spacing:0.04em;text-transform:uppercase;color:var(--line-page);}
.secondary-rail .public-menu{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-dark) 1.5rem;border-radius:var(--corner-medium);background:var(--surface-cool);color:var(--line-strong);}
.secondary-rail .public-menu:hover{background:#243a78;color:var(--line-strong);}
.secondary-rail .primary-surface{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);margin-top:var(--field-extra-11);}
.secondary-rail .view{flex:1 1 calc(var(--gap-footer) / 3.4);min-width:0;padding-top:var(--surface-dark);border-top:1px solid var(--paint-primary);}
.secondary-rail .view p{margin-top:calc(1.5rem / 3);color:var(--line-page);}
.secondary-rail .visual-body{margin-top:var(--field-extra-11);font-size:var(--font-heading);color:var(--line-page);}
.secondary-rail .fresh-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);}
.secondary-rail .fresh-body>.local-plan{flex:1 1 auto;min-width:0;}
.secondary-rail .fresh-body>.public-menu{flex:0 0 auto;}
.secondary-rail .fresh-body>.primary-surface{flex:1 1 100%;}
.secondary-rail .local-plan h2{margin-top:calc(1.5rem / 2);}
@media (max-width:640px){.secondary-rail .view{flex:1 1 100%;}
}
.visual-copy{
  position:relative;
  padding:var(--stack-wide) var(--space-item);
  background:var(--line-base);
  color:var(--surface-secondary);
}
.visual-copy .narrow-list{max-width:var(--gap-footer);
  margin:0 auto;}
.visual-copy h2{margin:0 0 var(--measure-tight);
  font-size:calc(16.1px * 2);
  line-height:1.1;
  letter-spacing:-0.01em;}
.visual-copy .wide-wrap{margin:0 0 var(--measure-tight);
  font-size:var(--type-small);
  line-height:var(--copy-strong);}
.visual-copy .top-story{display:flex;
  flex-direction:column;
  gap:var(--surface-dark);
  border-top:1px solid var(--paint-primary);
  padding-top:var(--measure-tight);}
.visual-copy .view{display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1.5rem;
  padding-bottom:var(--surface-dark);
  border-bottom:1px solid var(--paint-primary);}
.visual-copy .view:last-child{border-bottom:0;
  padding-bottom:0;}
.visual-copy h3{margin:0;
  font-size:var(--font-button);
  line-height:1.2;}
.visual-copy .view p{margin:0;
  line-height:var(--copy-strong);}
.visual-copy .plain-grid{margin:var(--measure-tight) 0 0;
  padding-top:var(--measure-tight);
  border-top:1px solid var(--paint-primary);
  font-size:var(--type-main);
  line-height:var(--copy-strong);}
@media (min-width:720px){.visual-copy .view{
    grid-template-columns:14rem minmax(0,1fr);
    gap:var(--measure-tight);
    align-items:baseline;
  }
}
.direct-proof{
    padding:calc(var(--stack-wide,5rem)*.72) var(--space-item,1.25rem);
    background:var(--line-base,#f6f1e4);
    color:var(--surface-secondary,#1b1a12);
  }
.direct-proof .narrow-quote{max-width:min(var(--gap-footer,1120px),58rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2.4vw,var(--measure-tight,2rem));}
.direct-proof h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,5vw,calc(16.1px * 2.65));
    line-height:1.06;
    font-weight:680;
    letter-spacing:-0.005em;}
.direct-proof .wide-wrap{padding-top:clamp(.8rem,1.6vw,1.5rem);
    border-top:1px solid var(--paint-primary,#ddd2b8);}
.direct-proof p{margin:0;
    font-size:clamp(1rem,1.24vw,var(--type-main,1.12rem));
    line-height:1.76;
    color:var(--line-page,#2c2a22);}
@media (max-width:640px){.direct-proof h1{max-width:100%;}.direct-proof{padding-top:calc(var(--stack-wide,5rem)*.52);padding-bottom:calc(var(--stack-wide,5rem)*.52);}
  }
.site-lead{
  --field-extra-11:calc(1.5rem * 0.86);
  padding:var(--stack-wide) var(--space-item);
  background:var(--line-base);
  color:var(--surface-secondary);
}
.site-lead .narrow-list{max-width:var(--gap-footer);
  margin:0 auto;}
.site-lead h2,
.site-lead h3,
.site-lead p{margin:0;}
.site-lead h2{font-size:calc(16.1px * 2);
  line-height:1.14;}
.site-lead h3{font-size:var(--font-button);
  line-height:1.22;}
.site-lead p{font-size:var(--type-main);
  line-height:var(--copy-strong);}
.site-lead .primary-headline{display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 2.4);}
.site-lead .bottom-intro{font-size:var(--font-heading);
  letter-spacing:0.04em;
  text-transform:uppercase;}
.site-lead .wide-wrap{}
.site-lead .primary-surface{display:flex;
  flex-direction:column;
  gap:var(--field-extra-11);
  margin-top:calc(1.5rem * 1.1);
  border-top:1px solid var(--paint-primary);
  padding-top:var(--measure-tight);}
.site-lead .view{min-width:0;
  padding-bottom:var(--field-extra-11);
  border-bottom:1px solid var(--paint-primary);}
.site-lead .view:last-child{border-bottom:0;
  padding-bottom:0;}
.site-lead .view p{margin-top:calc(1.5rem / 3.2);}
.site-lead .visual-body{margin-top:calc(1.5rem * 1.2);
  font-size:var(--font-heading);}
.site-lead .visual-body a{text-decoration:underline;
  text-underline-offset:3px;}
.site-lead .visual-body a:hover{}
@media (min-width:720px){.site-lead .primary-surface{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:var(--measure-block);
    row-gap:var(--field-extra-11);
  }.site-lead .view{
    padding-bottom:0;
    border-bottom:0;
  }.site-lead .view:nth-child(1),
  .site-lead .view:nth-child(2){
    border-bottom:1px solid var(--paint-primary);
    padding-bottom:var(--field-extra-11);
  }.site-lead .view:nth-child(3),
  .site-lead .view:nth-child(4){
    border-bottom:1px solid var(--paint-primary);
    padding-bottom:var(--field-extra-11);
  }.site-lead .view:nth-child(5){
    grid-column:1 / -1;
  }
}
.text{padding:var(--stack-wide) var(--space-item);background:var(--line-base);color:var(--surface-secondary)}
.text .narrow-list{max-width:var(--gap-footer);margin:0 auto}
.text .bottom-intro{display:flex;gap:var(--measure-tight);align-items:flex-start}
.text .public-summary{flex:1 1 30rem;min-width:0;background:var(--ink-inverse);color:var(--line-page);border-radius:var(--corner-image);padding:var(--surface-dark)}
.text h2{margin:0;font-size:calc(16.1px * 2);line-height:1.12}
.text .public-summary p{margin:1.5rem 0 0;font-size:var(--type-main);line-height:var(--copy-strong)}
.text .site-list{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:var(--measure-tight)}
.text .view{border-left:2px solid #d9a521;padding:0 0 0 var(--surface-dark)}
.text .view strong{display:block;font-size:var(--font-button);line-height:1.2}
.text .view p{margin:var(--surface-dark) 0 0;line-height:var(--copy-strong)}
@media(max-width:780px){.text .bottom-intro{display:block}.text .public-summary{padding:1.5rem}.text .site-list{margin-top:var(--measure-tight)}
}
.narrow-footer{
    padding:calc(var(--stack-wide,5rem)*.72) var(--space-item,1.25rem);
    background:var(--line-base,#f6f1e4);
    color:var(--surface-secondary,#1b1a12);
  }
.narrow-footer .narrow-quote{max-width:min(var(--gap-footer,840px),52rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-tight,2rem);}
.narrow-footer h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(16.1px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.01em;}
.narrow-footer .wide-wrap{padding-left:clamp(0.9rem,2vw,1.4rem);
    border-left:3px solid #d9a521;}
.narrow-footer .wide-wrap p{margin:0;
    font-size:clamp(1.02rem,1.3vw,var(--type-main,1.12rem));
    line-height:1.72;}
.narrow-footer .bottom-intro{padding-top:1.5rem;
    border-top:1px solid var(--paint-primary,#ddd2b8);}
.narrow-footer .bottom-intro p{margin:0;
    font-size:var(--font-heading,0.95rem);
    line-height:1.7;
    color:var(--line-page,#2c2a22);}
@media (max-width:640px){.narrow-footer{padding-top:calc(var(--stack-wide,5rem)*.52);padding-bottom:calc(var(--stack-wide,5rem)*.52);}.narrow-footer h1{max-width:100%;}
  }
.clear-story{padding:var(--stack-wide) var(--space-item);background:linear-gradient(135deg, #f6f1e4 0%, #ece4d1 55%, #e2d7bd 100%);color:#1b1a12;}
.clear-story .narrow-list{max-width:var(--gap-footer);margin:0 auto;}
.clear-story .text-body{margin-bottom:var(--measure-tight);}
.clear-story .text-body p{margin:0;font-size:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;font-weight:700;opacity:.85;}
.clear-story .text-body h2{margin:var(--space-panel) 0 0;font-size:calc(16.1px * 2);line-height:1.25;}
.clear-story .wide-wrap{margin:0 0 var(--measure-tight);font-size:var(--type-main);line-height:var(--copy-strong);}
.clear-story .narrow-media{display:flex;flex-direction:column;gap:var(--measure-block);}
.clear-story .compact-feature{padding:var(--surface-dark);border:1px solid var(--paint-primary);border-radius:var(--corner-image);background:var(--line-panel);color:var(--tone-warm);box-shadow:0 0px 3px rgba(0,0,0,0.06);}
.clear-story .compact-feature .public-lead{display:inline-block;padding:2px 8px;border-radius:var(--corner-medium);background:#d9a521;color:#1b1a12;font-size:var(--font-heading);font-weight:700;}
.clear-story .compact-feature h3{margin:var(--space-panel) 0 var(--space-panel);font-size:var(--font-button);}
.clear-story .compact-feature p{margin:0;line-height:var(--copy-strong);}
.clear-story .visual-body{margin:var(--measure-tight) 0 0;font-size:var(--font-heading);}
.clear-story .visual-body a{text-decoration:underline;text-underline-offset:2px;}
.clear-story .visual-body a:hover{}
@media (min-width:720px){.clear-story .narrow-media{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--measure-block);}
}
.compact-list{
  --field-extra-11:calc(1.5rem * 1.02);
  --state-main:calc(var(--gap-footer) / 3.15);
  padding:var(--stack-wide) var(--space-item);
  background:var(--line-base);
  color:var(--surface-secondary);
}
.compact-list .narrow-list{max-width:var(--gap-footer);margin:0 auto;}
.compact-list h1,
.compact-list h2,
.compact-list h3,
.compact-list p{margin:0;}
.compact-list h2{font-size:calc(16.1px * 2);line-height:1.12;}
.compact-list p{font-size:var(--type-main);line-height:var(--copy-strong);}
.compact-list a{color:#1b2a5b;text-decoration:none;}
.compact-list a:hover{color:inherit;}
.compact-list .public-menu{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--surface-dark) 1.5rem;
  border-radius:var(--corner-medium);
  background:var(--surface-cool);
  color:var(--line-strong);
  font-size:var(--type-main);
}
.compact-list .public-menu:hover{background:#243a78;color:var(--line-strong);}
.compact-list .wide-wrap{color:var(--surface-secondary);}
.compact-list .bottom-intro{color:var(--line-page);
  font-size:var(--font-heading);
  border-left:2px solid #d9a521;
  padding-left:var(--surface-dark);}
.compact-list .visual-body{font-size:var(--font-heading);
  color:var(--line-page);
  margin-top:var(--field-extra-11);}
.compact-list .visual-body a{text-decoration:underline;text-underline-offset:2px;}
.compact-list .page-details>h2,
.compact-list .page-details>p,
.compact-list .page-details>.public-menu{margin-top:1.5rem;}
.compact-list .page-details>.bottom-intro{margin-top:var(--measure-tight);}
.direct-unit{
  --field-extra-11:calc(1.5rem * 1.05);
  padding:var(--stack-wide) var(--space-item);
  background:var(--line-base);
  color:var(--surface-secondary);
}
.direct-unit .narrow-list{max-width:var(--gap-footer);
  margin:0 auto;}
.direct-unit h2,
.direct-unit h3,
.direct-unit p{margin:0;}
.direct-unit h2{font-size:calc(16.1px * 2);
  line-height:1.14;}
.direct-unit h3{font-size:var(--font-button);
  line-height:1.22;}
.direct-unit p{font-size:var(--type-main);
  line-height:var(--copy-strong);}
.direct-unit a{text-decoration:underline;
  text-underline-offset:2px;}
.direct-unit a:hover{}
.direct-unit .text-body{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-block);
  align-items:flex-start;
  padding-bottom:var(--measure-tight);
  border-bottom:1px solid var(--paint-primary);}
.direct-unit .text-body>h2{flex:1 1 calc(var(--gap-footer) / 2.6);
  min-width:0;}
.direct-unit .text-body>.wide-wrap{flex:1 1 calc(var(--gap-footer) / 2.6);
  min-width:0;}
.direct-unit .visual-body{list-style:none;
  margin:var(--field-extra-11) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;}
.direct-unit .visual-story{display:flex;
  gap:var(--measure-block);
  align-items:flex-start;
  padding:calc(var(--surface-dark) * .9) 0;
  border-bottom:1px solid var(--paint-primary);}
.direct-unit .visual-story:last-child{border-bottom:0;}
.direct-unit .content-entries{flex:0 0 auto;
  font-size:var(--font-heading);
  letter-spacing:0.08em;
  padding-top:0.35em;
  min-width:2.2em;}
.direct-unit .plan{flex:1 1 auto;
  min-width:0;}
.direct-unit .plan p{margin-top:calc(1.5rem / 3.2);}
.direct-unit .bottom-intro{
  margin-top:var(--field-extra-11);
  padding:calc(var(--surface-dark) * .9);
  border-radius:0.44rem;
  background:var(--ink-inverse);
  color:var(--line-page);
}
.direct-unit .bottom-intro .narrow-details{margin-top:calc(1.5rem / 3);}
@media (max-width:640px){.direct-unit .visual-story{
    flex-direction:column;
    gap:calc(var(--measure-block) / 2);
  }.direct-unit .content-entries{
    padding-top:0;
  }
}
.soft-tile{
    padding:calc(var(--stack-wide,5rem)*.72) var(--space-item,1.25rem);
    background:var(--line-base);
    color:var(--surface-secondary);
  }
.soft-tile .narrow-quote{max-width:min(var(--gap-footer,1120px),62rem);
    margin:0 auto;}
.soft-tile h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.6vw,calc(16.1px * 2.65));
    line-height:1.08;
    font-weight:660;
    letter-spacing:-0.005em;}
.soft-tile .wide-wrap{margin-top:clamp(1rem,2.2vw,var(--measure-tight,2rem));
    padding-top:clamp(.85rem,1.6vw,1.5rem);
    border-top:1px solid var(--paint-primary);}
.soft-tile p{margin:0;
    font-size:clamp(1rem,1.24vw,var(--type-main,1.12rem));
    line-height:1.74;
    color:var(--line-page);}
@media (max-width:640px){.soft-tile h1{max-width:100%;}.soft-tile{
      padding-top:calc(var(--stack-wide,5rem)*.52);
      padding-bottom:calc(var(--stack-wide,5rem)*.52);
    }
  }
.main-body{
  padding: var(--stack-wide) var(--space-item);
  background: var(--ink-inverse);
  color: var(--line-page);
}
.main-body .narrow-list{max-width: var(--gap-footer);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-tight);
  align-items: flex-start;}
.main-body .public-menu{
  flex: 1 1 320px;
  padding: var(--surface-dark);
  border-radius: var(--corner-image);
  background: var(--line-panel);
  color: var(--tone-warm);
  border: 1px solid var(--paint-primary);
}
.main-body .public-menu span{display: inline-block;
  font-size: var(--font-heading);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.main-body h2{margin: var(--surface-dark) 0 calc(var(--surface-dark) * 0.6);
  font-size: calc(16.1px * 2);
  line-height: 1.15;}
.main-body .wide-wrap{margin: 0 0 var(--surface-dark);
  font-size: var(--type-main);
  line-height: var(--copy-strong);}
.main-body a{
  display: inline-flex;
  padding: calc(var(--surface-dark) * 0.7) var(--surface-dark);
  border-radius: 0.44rem;
  background: var(--surface-cool);
  color: var(--line-strong);
  text-decoration: none;
  font-size: var(--font-heading);
  transition: background var(--speed-slow) var(--motion-soft);
}
.main-body a:hover{
  background: #243a78;color:var(--tone-warm);}
.main-body .content-menu{flex: 1 1 380px;
  display: flex;
  flex-direction: column;
  gap: var(--measure-block);}
.main-body .content-menu > p{margin: 0;
  font-size: var(--type-main);
  line-height: var(--copy-strong);}
.main-body .visual-story{
  padding: calc(var(--surface-dark) * 0.85) var(--surface-dark);
  border-left: 3px solid #d9a521;
  background: var(--line-panel);
  color: var(--tone-warm);
  border-radius: var(--corner-medium);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.main-body .visual-story strong{font-size: var(--type-main);}
.main-body .visual-story span{font-size: var(--font-heading);
  line-height: var(--copy-strong);}
.main-body .bottom-intro{margin: 0;
  font-size: var(--font-heading);}
@media (max-width: 760px) {.main-body .narrow-list{
    flex-direction: column;
  }
}
.top-figure{
    padding:var(--stack-wide) var(--space-item);
    background:var(--ink-inverse);
    color:var(--line-page);
}
.top-figure .narrow-list{max-width:var(--gap-footer);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-tight);}
.top-figure .text-body h2{margin:0;
    font-size:calc(16.1px * 2);
    line-height:1.2;}
.top-figure .text-body p{margin:var(--surface-dark) 0 0;
    font-size:var(--type-main);
    line-height:var(--copy-strong);}
.top-figure .content-body{display:grid;
    gap:var(--measure-block);
    grid-template-columns:repeat(var(--layer-main,3),minmax(0,1fr));}
.top-figure .content-body article{
    background:var(--line-panel);
    color:var(--tone-warm);
    border:1px solid var(--paint-primary);
    border-radius:0.44rem;
    padding:var(--surface-dark);
    display:flex;
    flex-direction:column;
    gap:var(--surface-dark);
}
.top-figure .content-body h3{margin:0;
    font-size:var(--font-button);
    line-height:1.3;}
.top-figure .content-body p{margin:0;
    font-size:var(--font-heading);
    line-height:var(--copy-strong);}
.top-figure .content-body a{margin-top:auto;
    align-self:flex-start;
    text-decoration:none;
    font-weight:600;
    font-size:var(--font-heading);
    color:#1b2a5b;
    border-bottom:1px solid #1b2a5b;
    padding-bottom:2px;
    transition:color var(--speed-slow) var(--motion-soft),border-color var(--speed-slow) var(--motion-soft);}
.top-figure .content-body a:hover{color:inherit;
    border-color:var(--line-cool);}
.top-figure .bottom-intro{border-top:1px solid var(--paint-primary);
    padding-top:var(--surface-dark);
    display:flex;
    flex-direction:column;
    gap:var(--surface-dark);}
.top-figure .bottom-intro p{margin:0;
    font-size:var(--font-heading);
    line-height:var(--copy-strong);}
.top-figure .visual-body a{color:#1b2a5b;
    text-decoration:none;
    border-bottom:1px solid #1b2a5b;}
.top-figure .visual-body a:hover{color:inherit;
    border-color:var(--line-cool);}
@media (max-width:900px){.top-figure .content-body{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){.top-figure .content-body{grid-template-columns:1fr;}
}
.question{
    padding:calc(var(--stack-wide,5rem)*.72) var(--space-item,1.25rem);
    background:var(--line-base);
    color:var(--surface-secondary);
  }
.question .narrow-quote{max-width:min(var(--gap-footer,1120px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-tight,2rem);}
.question h1{margin:0;
    max-width:22ch;
    font-size:clamp(2rem,4.6vw,calc(16.1px * 2.65));
    line-height:1.06;
    font-weight:680;
    letter-spacing:-0.005em;}
.question .wide-wrap{padding-top:1.5rem;
    border-top:1px solid var(--paint-primary);}
.question p{margin:0;
    font-size:clamp(1rem,1.24vw,var(--type-main,1.12rem));
    line-height:1.76;}
@media (max-width:640px){.question h1{max-width:100%;}.question{
      padding-top:calc(var(--stack-wide,5rem)*.52);
      padding-bottom:calc(var(--stack-wide,5rem)*.52);
    }
  }
.main-wrap{--field-extra-11:calc(1.5rem * 1.29);--state-main:calc(var(--gap-footer) / 2.40);padding:var(--stack-wide) var(--space-item);background:#d9a521;color:#1b1a12;}
.main-wrap .narrow-list{max-width:var(--gap-footer);margin:0 auto;}
.main-wrap h1,.main-wrap h2,.main-wrap h3,.main-wrap p{margin:0;}
.main-wrap h1{font-size:calc(16.1px * 2.65);line-height:1.08;}
.main-wrap h2{font-size:calc(16.1px * 2);line-height:1.12;}
.main-wrap h3{font-size:var(--font-button);line-height:1.2;}
.main-wrap p{font-size:var(--type-main);line-height:var(--copy-strong);}
.main-wrap a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;}
.main-wrap .bottom-intro{font-size:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;opacity:.78;}
.main-wrap .primary-surface{display:flex;flex-wrap:wrap;gap:var(--field-extra-11);margin-top:var(--field-extra-11);}
.main-wrap .view{flex:1 1 calc(var(--gap-footer) / 3.4);min-width:0;padding:calc(var(--surface-dark) * .85);border-radius:0.44rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.main-wrap .view p{margin-top:calc(1.5rem / 3);}
.main-wrap .page-proof>h2{margin-top:var(--field-extra-11);}
.main-wrap .visual-body{margin-top:calc(1.5rem / 2);font-size:var(--font-heading);}
.strong-header{--field-extra-11:calc(1.5rem * 1.15);--field-control:calc(var(--gap-footer) / 3.2);padding:var(--stack-wide) var(--space-item);background:var(--line-base);color:var(--surface-secondary);}
.strong-header .narrow-list{max-width:var(--gap-footer);margin:0 auto;}
.strong-header h2,.strong-header h3,.strong-header p{margin:0;}
.strong-header h2{font-size:calc(16.1px * 2);line-height:1.14;}
.strong-header h3{font-size:var(--font-button);line-height:1.22;}
.strong-header p{font-size:var(--type-main);line-height:var(--copy-strong);}
.strong-header a{color:#1b2a5b;text-decoration:underline;text-underline-offset:2px;}
.strong-header a:hover{color:inherit;}
.strong-header .quiet-headline{display:flex;flex-direction:column;gap:var(--field-extra-11);}
.strong-header .text-body{display:flex;flex-wrap:wrap;gap:var(--measure-block);align-items:flex-start;}
.strong-header .text-body>h2{flex:1 1 var(--field-control);min-width:0;}
.strong-header .text-body>.wide-wrap{flex:1 1 var(--field-control);min-width:0;color:var(--line-page);}
.strong-header .team{display:flex;flex-wrap:wrap;gap:var(--measure-block);}
.strong-header .view{flex:1 1 var(--field-control);min-width:0;padding:var(--surface-dark);border:1px solid var(--paint-primary);border-radius:0.44rem;background:var(--line-panel);color:var(--tone-warm);}
.strong-header .view p{margin-top:calc(1.5rem / 3);}
.strong-header .view .bottom-intro{margin-top:calc(1.5rem / 4);font-size:var(--font-heading);color:var(--line-page);}
.strong-header .visual-body{margin-top:calc(var(--field-extra-11) / 2);font-size:var(--font-heading);color:var(--line-page);}
.site-track{
    padding:calc(var(--stack-wide,2.11rem)*1.15) var(--space-item,1.26rem) calc(var(--stack-wide,2.11rem)*.95);
    background:var(--line-base,#f6f1e4);
    color:var(--surface-secondary,#1b1a12);
  }
.site-track .narrow-quote{max-width:min(var(--gap-footer,840px),52rem);
    margin:0 auto;}
.site-track h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(16.1px * 2.65));
    line-height:1.08;
    font-weight:660;
    letter-spacing:-0.01em;}
.site-track .wide-wrap{margin-top:clamp(1rem,2vw,1.5rem);
    padding-top:clamp(.85rem,1.6vw,var(--measure-tight,1rem));
    border-top:1px solid var(--paint-primary,#ddd2b8);}
.site-track p{margin:0;
    font-size:clamp(1rem,1.25vw,var(--type-main,1.12rem));
    line-height:1.78;
    color:var(--line-page,#2c2a22);}
@media (max-width:640px){.site-track h1{max-width:100%;}.site-track{
      padding-top:calc(var(--stack-wide,2.11rem)*.85);
      padding-bottom:calc(var(--stack-wide,2.11rem)*.7);
    }
  }
.bottom-surface{--field-extra-11:calc(1.5rem * 1.05);--state-main:calc(var(--gap-footer) / 2.90);padding:var(--stack-wide) var(--space-item);background:var(--line-base);color:var(--surface-secondary);}
.bottom-surface .narrow-list{max-width:var(--gap-footer);margin:0 auto;}
.bottom-surface h1,.bottom-surface h2,.bottom-surface h3,.bottom-surface p{margin:0;}
.bottom-surface h2{font-size:calc(16.1px * 2);line-height:1.12;}
.bottom-surface p{font-size:var(--type-main);line-height:var(--copy-strong);color:var(--line-page);}
.bottom-surface a{color:inherit;text-decoration:none;}
.bottom-surface .offer{display:flex;align-items:flex-start;gap:var(--measure-block);}
.bottom-surface .offer>.primary-surface{flex:1 1 calc(var(--gap-footer) / 2);min-width:0;display:flex;flex-direction:column;gap:var(--measure-tight);}
.bottom-surface .offer>.local-plan{flex:1 1 calc(var(--gap-footer) / 3);min-width:0;}
.bottom-surface .view{border-left:2px solid #d9a521;padding-left:var(--surface-dark);}
.bottom-surface .view .wide-surface{font-size:var(--font-heading);letter-spacing:0.08em;text-transform:uppercase;color:inherit;margin-bottom:calc(1.5rem / 4);}
.bottom-surface .view p:not(.wide-surface){color:var(--surface-secondary);}
.bottom-surface .local-plan .wide-wrap{margin-top:1.5rem;}
@media(max-width:760px){.bottom-surface .offer{flex-direction:column;}}
.soft-plan{--field-extra-11:calc(1.5rem * 1.01);--copy-large:calc(var(--gap-footer) / 3.32);padding:var(--stack-wide) var(--space-item);background:var(--surface-cool);color:var(--line-strong);}
.soft-plan .narrow-list{max-width:var(--gap-footer);margin:0 auto;}
.soft-plan h2,.soft-plan h3,.soft-plan p{margin:0;}
.soft-plan h2{font-size:calc(16.1px * 2);line-height:1.12;}
.soft-plan h3{font-size:var(--font-button);line-height:1.2;}
.soft-plan p{font-size:var(--type-main);line-height:var(--copy-strong);color:color-mix(in srgb, currentColor 74%, transparent);}
.soft-plan .page-intro{row-gap:calc(var(--field-extra-11) * .7);}
.soft-plan .active-unit{padding-inline-end:calc(var(--surface-dark) / 2);}
.soft-plan .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);}
.soft-plan .row-title h2{flex:1 1 calc(var(--gap-footer) / 3);min-width:0;}
.soft-plan .row-title>p{flex:1 1 calc(var(--gap-footer) / 3);min-width:0;}
.soft-plan .content-menu{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--field-extra-11);margin-top:var(--field-extra-11);}
.soft-plan .view{flex:1 1 var(--copy-large);min-width:0;border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);padding-top:calc(1.5rem / 2);}
.soft-plan .view p{margin-top:calc(1.5rem / 3);}
.badge-area-second-hero-block{
    padding:calc(var(--stack-wide,5rem)*.72) var(--space-item,1.25rem);
    background:var(--line-base,#f6f1e4);
    color:var(--surface-secondary,#1b1a12);
  }
.badge-area-second-hero-block .narrow-quote{max-width:min(var(--gap-footer,840px),52rem);
    margin:0 auto;}
.badge-area-second-hero-block h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.6vw,calc(16.1px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.005em;}
.badge-area-second-hero-block .wide-wrap{margin-top:clamp(1rem,2vw,1.5rem);
    padding-top:clamp(.85rem,1.6vw,1.5rem);
    border-top:1px solid var(--paint-primary,#ddd2b8);}
.badge-area-second-hero-block .wide-wrap p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--type-main,1.12rem));
    line-height:1.72;}
@media (max-width:640px){.badge-area-second-hero-block h1{max-width:100%;}.badge-area-second-hero-block{padding-top:calc(var(--stack-wide,5rem)*.52);padding-bottom:calc(var(--stack-wide,5rem)*.52);}
  }
.bottom-media{--field-extra-11:calc(1.5rem * 1.15);--state-main:calc(var(--gap-footer) / 2.2);padding:var(--stack-wide) var(--space-item);background:var(--line-base);color:var(--surface-secondary);}
.bottom-media .narrow-list{max-width:var(--gap-footer);margin:0 auto;}
.bottom-media h2,.bottom-media h3,.bottom-media p{margin:0;}
.bottom-media h2{font-size:calc(16.1px * 2);line-height:1.14;}
.bottom-media h3{font-size:var(--font-button);line-height:1.22;}
.bottom-media p{font-size:var(--type-main);line-height:var(--copy-strong);color:var(--line-page);}
.bottom-media .bottom-intro{font-size:var(--font-heading);letter-spacing:0.08em;text-transform:uppercase;color:inherit;margin-bottom:calc(1.5rem / 2);}
.bottom-media .wide-wrap{margin-top:1.5rem;}
.bottom-media .primary-surface{display:flex;flex-direction:column;gap:var(--field-extra-11);margin-top:var(--field-extra-11);}
.bottom-media .view{min-width:0;padding-left:var(--surface-dark);border-left:2px solid var(--paint-primary);}
.bottom-media .view h3{margin-bottom:calc(1.5rem / 3);}
.service-group{padding:var(--stack-wide) var(--space-item);background:var(--surface-cool);color:var(--line-strong)}
.service-group .narrow-list{max-width:var(--gap-footer);margin:0 auto}
.service-group .narrow-track{display:flex;flex-wrap:wrap;gap:var(--measure-tight);align-items:flex-start}
.service-group .wide-wrap{flex:1 1 22rem;min-width:0}
.service-group .wide-wrap h2{margin:0 0 var(--surface-dark);font-size:calc(16.1px * 2);line-height:1.08}
.service-group .wide-wrap .bottom-intro{margin:0;font-size:var(--type-main);line-height:var(--copy-strong)}
.service-group .visual-region{flex:1 1 26rem;min-width:0}
.service-group .primary-surface{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--surface-dark)}
.service-group .view{border-top:1px solid rgba(246,241,228,0.22);padding-top:var(--surface-dark)}
.service-group .view .primary-block{display:block;font-size:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem}
.service-group .view p{margin:0;font-size:16.1px;line-height:var(--copy-strong)}
.service-group .team-nav{margin:var(--measure-tight) 0 0;font-size:var(--font-heading);line-height:var(--copy-strong);opacity:.85}
.service-group .fresh-area{display:flex;flex-wrap:wrap;gap:var(--measure-block);margin-top:var(--measure-tight)}
.service-group .fresh-area a{border-radius:0.44rem;background:#d9a521;color:#1b1a12;padding:calc(var(--surface-dark)*.7) var(--surface-dark);text-decoration:none;font-size:var(--font-heading)}
.service-group .fresh-area a:hover{background:#c1911a;color:var(--tone-warm);}
@media(max-width:760px){.service-group .narrow-track{display:block}.service-group .visual-region{margin-top:var(--measure-tight)}.service-group .wide-wrap h2{font-size:var(--font-button)}}
.badge-area-second-hero-block{
    padding:calc(var(--stack-wide,5rem)*.78) var(--space-item,1.25rem);
    background:var(--line-base,#f6f1e4);
    color:var(--surface-secondary,#1b1a12);
  }
.badge-area-second-hero-block .narrow-quote{max-width:min(var(--gap-footer,840px),52rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-tight,1.6rem);}
.badge-area-second-hero-block h1{margin:0;
    max-width:22ch;
    font-family:var(--copy-lead,"Source Serif 4",serif);
    font-size:clamp(1.95rem,4.6vw,calc(16.1px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.005em;}
.badge-area-second-hero-block .wide-wrap{padding-top:1.5rem;
    border-top:1px solid var(--paint-primary,#ddd2b8);}
.badge-area-second-hero-block .wide-wrap p{margin:0;
    font-size:var(--type-main,1.12rem);
    line-height:1.72;
    color:var(--line-page,#2c2a22);}
@media (max-width:640px){.badge-area-second-hero-block h1{max-width:100%;}.badge-area-second-hero-block{
      padding-top:calc(var(--stack-wide,5rem)*.56);
      padding-bottom:calc(var(--stack-wide,5rem)*.56);
    }
  }
.site-region{
  --field-extra-11:calc(1.5rem * 0.93);
  --state-main:calc(var(--gap-footer) / 2.17);
  padding:var(--stack-wide) var(--space-item);
  background:var(--surface-cool);
  color:var(--line-strong);
}
.site-region .narrow-list{max-width:var(--gap-footer);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  row-gap:calc(var(--field-extra-11) * 1.1);}
.site-region h2,
.site-region h3,
.site-region p{margin:0;}
.site-region h2{font-size:calc(16.1px * 2);
  line-height:1.12;}
.site-region h3{font-size:var(--font-button);
  line-height:1.2;
  margin-top:calc(1.5rem / 3);}
.site-region p{font-size:var(--type-main);
  line-height:var(--copy-strong);
  color:color-mix(in srgb, currentColor 78%, transparent);}
.site-region .wide-wrap{max-width:var(--state-main);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.site-region .primary-surface{display:flex;
  flex-direction:column;
  gap:var(--field-extra-11);
  margin-top:calc(var(--field-extra-11) / 2);}
.site-region .view{min-width:0;
  padding-inline-start:var(--surface-dark);
  border-inline-start:2px solid #d9a521;}
.site-region .view p{color:color-mix(in srgb, currentColor 76%, transparent);}
.site-region .bottom-intro{font-size:var(--font-heading);
  color:color-mix(in srgb, currentColor 70%, transparent);
  padding-top:calc(var(--field-extra-11) / 2);
  border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.site-region a{text-decoration:none;
  border-bottom:1px solid color-mix(in srgb, #d9a521 55%, transparent);}
.site-region a:hover{}
@media (min-width:720px){.site-region .primary-surface{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    column-gap:calc(var(--measure-block) * 1.2);
    row-gap:var(--field-extra-11);
  }
}
.contact-brand{padding:var(--stack-wide) var(--space-item);background:var(--paint-cool);color:var(--surface-page)}
.contact-brand .plain-visual{max-width:var(--gap-footer);margin:0 auto}
.contact-brand h2{max-width:19ch;margin:0;font-size:calc(16.1px * 2);line-height:1.1}
.contact-brand .wide-brand{margin:1.5rem 0 var(--measure-tight);font-size:var(--type-small);line-height:var(--copy-strong);opacity:.82}
.contact-brand .fresh-shell{display:flex;flex-direction:column;gap:var(--measure-tight);margin:0;padding:0;list-style:none;counter-reset:nota}
.contact-brand .fresh-shell>li{position:relative;margin:0;padding-left:calc(var(--measure-tight) + 1.4rem);border-left:1px solid rgba(246,241,228,.22)}
.contact-brand .fresh-shell>li::before{counter-increment:nota;content:counter(nota,decimal-leading-zero);position:absolute;left:0;top:.15rem;font-size:var(--font-heading);letter-spacing:.08em;color:#d9a521}
.contact-brand h3{margin:0;font-size:var(--font-button);line-height:1.2}
.contact-brand .fresh-shell p{margin:var(--surface-dark) 0 0;line-height:var(--copy-strong);opacity:.82}
@media(max-width:680px){.contact-brand .fresh-shell>li{padding-left:calc(var(--surface-dark) + 1.1rem)}.contact-brand .fresh-shell>li::before{top:.1rem}
}
.public-media{
    padding:calc(var(--stack-wide,5rem)*.78) var(--space-item,1.25rem) calc(var(--stack-wide,5rem)*.62);
    background:var(--line-base);
    color:var(--surface-secondary);
  }
.public-media .narrow-quote{max-width:var(--gap-footer);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-tight);}
.public-media h1{margin:0;
    max-width:22ch;
    font-family:var(--copy-lead);
    font-size:clamp(1.9rem,4.6vw,calc(16.1px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.01em;}
.public-media .wide-wrap{padding-top:1.5rem;
    border-top:1px solid var(--paint-primary);}
.public-media .wide-wrap p{margin:0;
    font-size:var(--type-main);
    line-height:var(--copy-strong);
    color:var(--line-page);}
@media (max-width:640px){.public-media h1{max-width:100%;}.public-media{padding-top:calc(var(--stack-wide,5rem)*.56);padding-bottom:calc(var(--stack-wide,5rem)*.5);}
  }
.steady-headline{--field-extra-11:calc(1.5rem * 1.05);--state-main:calc(var(--gap-footer) / 2.2);padding:var(--stack-wide) var(--space-item);background:var(--line-base);color:var(--surface-secondary);}
.steady-headline .narrow-list{max-width:var(--gap-footer);margin:0 auto;}
.steady-headline h1,.steady-headline h2,.steady-headline h3,.steady-headline p{margin:0;}
.steady-headline h1{font-size:calc(16.1px * 2.65);line-height:1.08;}
.steady-headline h2{font-size:calc(16.1px * 2);line-height:1.14;}
.steady-headline h3{font-size:var(--font-button);line-height:1.22;}
.steady-headline p{font-size:var(--type-main);line-height:var(--copy-strong);}
.steady-headline .bottom-intro{font-size:var(--font-heading);letter-spacing:0.04em;text-transform:uppercase;color:var(--line-page);}
.steady-headline .wide-wrap{margin-top:calc(1.5rem / 2);color:var(--line-page);}
.steady-headline a{color:inherit;text-decoration:none;}
.steady-headline .public-menu{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-dark) 1.5rem;border-radius:var(--corner-medium);background:var(--surface-cool);color:var(--line-strong);font-size:var(--font-heading);}
.steady-headline .public-menu:hover{background:#243a78;color:var(--tone-warm);}
.steady-headline .primary-surface{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-block);margin-top:var(--field-extra-11);}
.steady-headline .view{flex:1 1 calc(var(--gap-footer) / 2.4);min-width:0;padding:var(--surface-dark);border:1px solid var(--paint-primary);border-radius:0.44rem;background:var(--line-panel);color:var(--tone-warm);}
.steady-headline .view h3{margin-bottom:calc(1.5rem / 3);}
.steady-headline .view p{color:var(--line-page);}
.steady-headline .fresh-body{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--measure-block);}
.steady-headline .fresh-body>.local-plan{flex:1 1 auto;min-width:0;}
.steady-headline .fresh-body>.public-menu{flex:0 0 auto;}
.steady-headline .fresh-body>.primary-surface{flex:1 1 100%;}
.steady-headline .local-plan h2{margin-top:calc(1.5rem / 2);}
@media (max-width:640px){.steady-headline .view{flex:1 1 100%;}.steady-headline .fresh-body{align-items:flex-start;}
}
.local-inner{
  padding: var(--stack-wide) var(--space-item);
  background: var(--line-base);
  color: var(--surface-secondary);
}
.local-inner .active-media{max-width: var(--gap-footer);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-tight);
  align-items: flex-start;}
.local-inner .team{flex: 1 1 260px;
  min-width: 0;
  padding-right: var(--surface-dark);
  border-right: 1px solid var(--paint-primary);}
.local-inner h2{margin: 0 0 var(--surface-dark);
  font-size: calc(16.1px * 2);
  line-height: 1.12;}
.local-inner .wide-wrap{margin: 0 0 var(--surface-dark);
  font-size: var(--type-small);
  line-height: var(--copy-strong);}
.local-inner .bottom-intro{margin: 0;
  font-size: var(--font-heading);}
.local-inner .featured-surface{flex: 1 1 420px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--surface-dark);}
.local-inner .view{padding: var(--surface-dark) 0;
  border-bottom: 1px solid var(--paint-primary);}
.local-inner .view:last-child{border-bottom: 0;
  padding-bottom: 0;}
.local-inner .primary-block{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-block);
  align-items: baseline;
  margin-bottom: calc(var(--surface-dark) * .4);}
.local-inner .simple-content{font-size: var(--font-heading);
  letter-spacing: .04em;
  text-transform: uppercase;}
.local-inner .visual-body{font-size: var(--font-heading);}
.local-inner h3{margin: 0 0 calc(var(--surface-dark) * .4);
  font-size: var(--font-button);
  line-height: 1.2;}
.local-inner .view p{margin: 0 0 calc(var(--surface-dark) * .5);
  line-height: var(--copy-strong);}
.local-inner small{display: block;
  font-size: var(--font-heading);}
@media (max-width: 760px) {.local-inner .active-media{
    flex-direction: column;
  }.local-inner .team{
    border-right: 0;
    border-bottom: 1px solid var(--paint-primary);
    padding-right: 0;
    padding-bottom: var(--surface-dark);
  }
}
.secondary-brand{
    background:linear-gradient(135deg, #f6f1e4 0%, #ece4d1 55%, #e2d7bd 100%);
    color:#1b1a12;
    padding:var(--stack-wide) var(--space-item);
}
.secondary-brand .c{max-width:var(--gap-footer);
    margin:0 auto;}
.secondary-brand .team-view{
    background:var(--line-panel);
    color:var(--tone-warm);
    border:1px solid var(--paint-primary);
    border-left:4px solid #d9a521;
    border-radius:var(--corner-image);
    box-shadow:0 5px 16px rgba(0,0,0,0.07);
    padding:var(--measure-tight) var(--surface-dark);
}
.secondary-brand .quiet-header{padding-bottom:var(--measure-tight);
    border-bottom:1px solid var(--paint-primary);
    margin-bottom:var(--measure-tight);}
.secondary-brand .narrow-body{display:flex;
    gap:var(--measure-block);
    align-items:flex-start;}
.secondary-brand .soft-stack{
    flex:0 0 auto;
    width:56px;
    height:56px;
    border-radius:0.44rem;
    background:var(--paint-cool);
    color:var(--surface-page);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:var(--type-small);
    letter-spacing:0.04em;
}
.secondary-brand .fresh-tile{display:flex;
    flex-direction:column;
    gap:0.35rem;}
.secondary-brand h1{font-size:calc(16.1px * 2);
    line-height:1.25;
    margin:0;}
.secondary-brand .public-entries{margin:0;
    font-size:var(--font-heading);}
.secondary-brand .text-group{
    margin:0;
    font-size:var(--font-heading);
    padding:0.2rem 0.6rem;
    background:#d9a521;
    color:#1b1a12;
    border-radius:var(--corner-medium);
    align-self:flex-start;
}
.secondary-brand .visual-region{display:flex;
    flex-direction:column;
    gap:var(--measure-tight);
    font-size:var(--type-main);
    line-height:var(--copy-strong);}
.secondary-brand .visual-region p{margin:0;}
.secondary-brand .page-surface{margin-top:var(--measure-tight);
    padding-top:var(--measure-tight);
    border-top:1px solid var(--paint-primary);
    display:flex;
    flex-wrap:wrap;
    gap:var(--measure-block);
    justify-content:space-between;
    align-items:baseline;
    font-size:var(--font-heading);}
.secondary-brand .date{}
.secondary-brand .more{display:flex;
    flex-wrap:wrap;
    gap:var(--measure-block);}
.secondary-brand .more a{text-decoration:underline;
    text-underline-offset:3px;
    transition:color var(--speed-slow) var(--motion-soft);}
.secondary-brand .more a:hover{}
@media (max-width:640px){.secondary-brand .narrow-body{
        flex-direction:column;
    }.secondary-brand .page-surface{
        flex-direction:column;
        align-items:flex-start;
    }
}
.main-entries{padding:var(--stack-wide) var(--space-item);background:var(--line-base);color:var(--surface-secondary)}
.main-entries .narrow-list{width:min(100%,calc(var(--gap-footer)*.82));margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--measure-tight)}
.main-entries .narrow-list>*{min-width:0;flex:1 1 14rem}
.main-entries .team{display:flex;flex-direction:column;gap:var(--surface-dark);padding-top:1.5rem}
.main-entries .wide-fields{margin:0;font-size:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--line-page)}
.main-entries .team a{color:#1b2a5b;text-decoration:none;font-size:var(--type-main);line-height:1.4;border-bottom:1px solid transparent;transition:border-color var(--speed-slow) var(--motion-soft)}
.main-entries .team a:hover{color:inherit;border-bottom-color:var(--line-cool)}
.main-entries .featured-headline{margin:1.5rem 0 0;font-size:var(--font-heading);color:var(--line-page);line-height:var(--copy-strong)}
.main-entries .contact-steps{border-left:1px solid var(--paint-primary);padding-left:var(--measure-block)}
.main-entries h2{margin:0;font-size:calc(16.1px * 2);line-height:1.12}
.main-entries .contact-steps>p{margin:1.5rem 0 var(--measure-tight);font-size:var(--type-small);line-height:var(--copy-strong);color:var(--line-page)}
.main-entries .top-area{display:flex;flex-direction:column;gap:var(--measure-tight)}
.main-entries .quiet-entries{margin:0;padding:0 0 var(--surface-dark);border-bottom:1px solid var(--paint-primary)}
.main-entries .quiet-entries:last-child{border-bottom:0;padding-bottom:0}
.main-entries .quiet-entries p{margin:0 0 var(--surface-dark);line-height:var(--copy-strong)}
.main-entries .quiet-entries .page-surface{margin:0;font-size:var(--font-heading);color:var(--line-page)}
.main-entries .page-intro{margin:var(--measure-tight) 0 0;font-size:var(--type-main);line-height:var(--copy-strong)}
@media(max-width:680px){.main-entries .narrow-list{display:block}.main-entries .team{flex-direction:row;flex-wrap:wrap;gap:var(--surface-dark)}.main-entries .wide-fields,.main-entries .featured-headline{flex-basis:100%}.main-entries .contact-steps{border-left:0;padding-left:0;margin-top:1.5rem}}
.compact-section{
  background:var(--line-base);
  color:var(--surface-secondary);
  padding:var(--stack-wide) var(--space-item);
}
.compact-section .c{max-width:var(--gap-footer);
  margin:0 auto;}
.compact-section .team-view{
  background:var(--line-panel);
  color:var(--tone-warm);
  border:1px solid var(--paint-primary);
  border-radius:var(--corner-image);
  box-shadow:0 0px 3px rgba(0,0,0,0.06);
  padding:1.5rem var(--space-panel);
}
.compact-section .quiet-header{border-bottom:1px solid var(--paint-primary);
  padding-bottom:var(--measure-tight);
  margin-bottom:var(--measure-tight);}
.compact-section .narrow-body{display:flex;
  gap:var(--measure-block);
  align-items:flex-start;}
.compact-section .soft-stack{
  flex:0 0 auto;
  width:56px;
  height:56px;
  border-radius:0.44rem;
  background:var(--surface-cool);
  color:var(--line-strong);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:var(--type-main);
  letter-spacing:0.04em;
}
.compact-section .fresh-tile{min-width:0;}
.compact-section h1{font-size:calc(16.1px * 2);
  line-height:1.25;
  margin:0 0 0.4rem;}
.compact-section .public-entries{margin:0 0 0.25rem;
  font-size:var(--font-heading);}
.compact-section .text-group{margin:0;
  font-size:var(--font-heading);
  font-weight:600;}
.compact-section .visual-region{font-size:16.1px;
  line-height:var(--copy-strong);}
.compact-section .visual-region p{margin:0 0 var(--measure-tight);}
.compact-section .visual-region p:last-child{margin-bottom:0;}
.compact-section .quiet-entries{
  margin:var(--measure-tight) 0;
  padding:var(--surface-dark) var(--space-panel);
  border-left:3px solid #d9a521;
  background:var(--ink-inverse);
  color:var(--line-page);
  border-radius:0 var(--corner-medium) var(--corner-medium) 0;
}
.compact-section .quiet-entries p{margin:0;
  font-style:italic;}
.compact-section .page-surface{margin-top:1.5rem;
  padding-top:var(--measure-tight);
  border-top:1px solid var(--paint-primary);
  display:flex;
  flex-wrap:wrap;
  gap:var(--measure-block);
  align-items:baseline;
  justify-content:space-between;}
.compact-section .date{font-size:var(--font-heading);}
.compact-section .visual-body{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-block);}
.compact-section .visual-body a{font-size:var(--font-heading);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--speed-slow) var(--motion-soft), border-color var(--speed-slow) var(--motion-soft);}
.compact-section .visual-body a:hover{border-bottom-color:var(--line-cool);}
@media (max-width:600px){.compact-section .narrow-body{
    flex-direction:column;
    gap:var(--surface-dark);
  }.compact-section .page-surface{
    flex-direction:column;
    align-items:flex-start;
  }
}
.featured-method{
  padding:var(--stack-wide) var(--space-item);
  background:var(--line-base);
  color:var(--surface-secondary);
}
.featured-method .narrow-list{width:min(100%,var(--gap-footer));
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--measure-tight);
  align-items:flex-start;}
.featured-method .narrow-list>*{min-width:0}
.featured-method .team{flex:0 1 15rem;
  display:flex;
  flex-direction:column;
  gap:var(--surface-dark);}
.featured-method .featured-headline{margin:0;
  font-size:var(--font-heading);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--line-page);}
.featured-method .active-nav{display:flex;
  flex-direction:column;
  gap:0.5rem;}
.featured-method .active-nav a{display:block;
  padding:0.45rem 0.6rem;
  border-left:2px solid var(--paint-primary);
  color:#1b2a5b;
  text-decoration:none;
  font-size:var(--font-heading);
  line-height:1.4;
  transition:border-color var(--speed-slow) var(--motion-soft),color var(--speed-slow) var(--motion-soft);}
.featured-method .active-nav a:hover{border-left-color:#d9a521;color:inherit;}
.featured-method .active-nav a[aria-current="page"]{border-left-color:var(--surface-cool);
  color:var(--surface-secondary);
  font-weight:600;}
.featured-method .open-view{margin:0;
  font-size:var(--font-heading);
  color:var(--line-page);
  line-height:var(--copy-strong);}
.featured-method .contact-steps{flex:1 1 24rem;
  padding-left:var(--measure-block);
  border-left:1px solid var(--paint-primary);}
.featured-method h2{margin:0;
  font-size:calc(16.1px * 2);
  line-height:1.15;}
.featured-method .wide-wrap{margin:1.5rem 0 var(--measure-tight);
  font-size:var(--type-small);
  line-height:var(--copy-strong);
  color:var(--line-page);}
.featured-method .top-area{display:flex;
  flex-direction:column;
  gap:var(--surface-dark);}
.featured-method .quiet-entries{padding:var(--surface-dark) 0 0;
  border-top:1px solid var(--paint-primary);}
.featured-method .quiet-entries:first-child{border-top:0;
  padding-top:0;}
.featured-method .quiet-entries header{margin-bottom:0.4rem;}
.featured-method .quiet-entries h3{margin:0;
  font-size:var(--type-main);
  line-height:1.3;}
.featured-method .visual-nav{margin:0.15rem 0 0;
  font-size:var(--font-heading);
  color:var(--line-page);}
.featured-method .quiet-entries p{margin:0.5rem 0 0;
  line-height:var(--copy-strong);}
.featured-method .plain-grid{margin:var(--measure-tight) 0 0;
  padding-top:var(--surface-dark);
  border-top:1px solid var(--paint-primary);
  font-size:var(--font-heading);
  color:var(--line-page);
  line-height:var(--copy-strong);}
.featured-method .plain-grid a{color:#1b2a5b;
  text-decoration:underline;}
.featured-method .plain-grid a:hover{color:inherit;}
@media (max-width:680px){.featured-method .narrow-list{display:block}.featured-method .team{margin-bottom:var(--measure-tight)}.featured-method .active-nav{flex-direction:row;flex-wrap:wrap}.featured-method .active-nav a{border-left:0;border-bottom:2px solid var(--paint-primary);padding:0.35rem 0}.featured-method .contact-steps{border-left:0;padding-left:0}
}
.text-visual{
    background:var(--line-base);
    color:var(--surface-secondary);
    padding:var(--stack-wide) var(--space-item);
}
.text-visual .c{max-width:var(--gap-footer);
    margin:0 auto;}
.text-visual .team-view{
    background:var(--line-panel);
    color:var(--tone-warm);
    border:1px solid var(--paint-primary);
    border-radius:var(--corner-image);
    box-shadow:0 0px 3px rgba(0,0,0,0.06);
    padding:var(--surface-dark) var(--surface-dark);
}
.text-visual .text-body{padding-bottom:var(--measure-tight);
    border-bottom:1px solid var(--paint-primary);
    margin-bottom:var(--measure-tight);}
.text-visual .fresh-tile{display:flex;
    gap:var(--measure-block);
    align-items:flex-start;}
.text-visual .open-nav{
    flex:0 0 auto;
    width:52px;
    height:52px;
    border-radius:var(--corner-medium);
    background:var(--paint-cool);
    color:var(--surface-page);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:var(--type-main);
    letter-spacing:0.04em;
}
.text-visual .visual-shell{display:flex;
    flex-direction:column;
    gap:0.35rem;}
.text-visual h1{font-size:calc(16.1px * 2);
    line-height:1.25;
    margin:0;}
.text-visual .service-plan{margin:0;
    font-size:var(--font-heading);}
.text-visual .narrow-lead{margin:0;
    font-size:var(--font-heading);}
.text-visual .secondary-wrap{
    background:#d9a521;
    color:#1b1a12;
    padding:0.15rem 0.5rem;
    border-radius:var(--corner-medium);
    font-weight:600;
}
.text-visual .plan{display:flex;
    flex-direction:column;
    gap:var(--measure-tight);
    font-size:16.1px;
    line-height:var(--copy-strong);}
.text-visual .plan p{margin:0;}
.text-visual .wide-wrap{font-size:var(--type-small);
    line-height:1.6;}
.text-visual .quiet-entries{
    margin:0;
    padding:var(--measure-tight) var(--surface-dark);
    background:var(--ink-inverse);
    color:var(--line-page);
    border-left:3px solid #d9a521;
    border-radius:var(--corner-medium);
}
.text-visual .quiet-entries p{margin:0;
    font-style:italic;}
.text-visual .foot{margin-top:var(--measure-tight);
    padding-top:var(--measure-tight);
    border-top:1px solid var(--paint-primary);
    display:flex;
    flex-wrap:wrap;
    gap:var(--measure-block);
    align-items:center;
    justify-content:space-between;
    font-size:var(--font-heading);}
.text-visual .date{}
.text-visual .visual-body{display:flex;
    flex-wrap:wrap;
    gap:var(--measure-block);}
.text-visual .visual-body a{text-decoration:none;
    border-bottom:1px solid var(--paint-primary);
    padding-bottom:1px;
    transition:color var(--speed-slow) var(--motion-soft), border-color var(--speed-slow) var(--motion-soft);}
.text-visual .visual-body a:hover{border-color:var(--line-cool);}
@media (max-width:600px){.text-visual .fresh-tile{
        flex-direction:column;
    }.text-visual .foot{
        flex-direction:column;
        align-items:flex-start;
    }
}
.site-stack{padding:var(--stack-wide) var(--space-item);background:var(--line-base);color:var(--surface-secondary)}
.site-stack .narrow-list{width:min(100%,var(--gap-footer));margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--measure-tight)}
.site-stack .narrow-list>*{min-width:0;flex:1 1 14rem}
.site-stack .team{display:flex;flex-direction:column;gap:var(--surface-dark);padding-top:1.5rem}
.site-stack .team a{font-size:var(--font-heading);color:#1b2a5b;text-decoration:none;line-height:1.4}
.site-stack .team a:hover{color:inherit;}
.site-stack .contact-steps{border-left:1px solid var(--paint-primary);padding-left:var(--measure-block)}
.site-stack h2{margin:0;font-size:calc(16.1px * 2);line-height:1.1}
.site-stack .contact-steps>p{margin:1.5rem 0 var(--measure-tight);color:var(--line-page);font-size:var(--type-small);line-height:var(--copy-strong)}
.site-stack .top-area p{margin:0 0 1.5rem;line-height:var(--copy-strong);padding-bottom:1.5rem;border-bottom:1px solid var(--paint-primary)}
.site-stack .top-area p:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
@media(max-width:680px){.site-stack .narrow-list{display:block}.site-stack .team{flex-direction:row;flex-wrap:wrap;gap:var(--measure-block)}.site-stack .contact-steps{border-left:0;padding-left:0;margin-top:1.5rem}}
.strong-footer{
    padding:calc(var(--stack-wide,2.11rem)*1.15) var(--space-item,1.26rem) calc(var(--stack-wide,2.11rem)*.9);
    background:var(--line-base,#f6f1e4);
    color:var(--surface-secondary,#1b1a12);
  }
.strong-footer .narrow-quote{max-width:min(var(--gap-footer,840px),52rem);
    margin:0 auto;}
.strong-footer h1{margin:0;
    max-width:22ch;
    font-family:var(--copy-lead,"Source Serif 4",serif);
    font-size:clamp(1.9rem,4.6vw,calc(16.1px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.005em;}
.strong-footer .wide-wrap{margin-top:clamp(1rem,2.4vw,var(--measure-tight,1.6rem));
    padding-top:clamp(.85rem,1.8vw,1.5rem);
    border-top:1px solid var(--paint-primary,#ddd2b8);}
.strong-footer p{margin:0;
    font-size:clamp(1rem,1.22vw,var(--type-main,1.12rem));
    line-height:1.72;
    color:var(--line-page,#2c2a22);}
@media (max-width:640px){.strong-footer h1{max-width:100%;}.strong-footer{
      padding-top:calc(var(--stack-wide,2.11rem)*.85);
      padding-bottom:calc(var(--stack-wide,2.11rem)*.7);
    }
  }
.plain-footer{padding:var(--stack-wide) var(--space-item);background:var(--line-base);color:var(--surface-secondary)}
.plain-footer .narrow-list{width:min(100%,calc(var(--gap-footer)*.86));margin:0 auto}
.plain-footer .text-body h2{margin:0;font-size:calc(16.1px * 2);line-height:1.1}
.plain-footer .wide-wrap{margin:var(--measure-tight) 0 0;line-height:var(--copy-strong)}
.plain-footer .narrow-media{display:flex;flex-wrap:wrap;gap:var(--measure-block);margin-top:1.5rem}
.plain-footer .compact-feature{flex:1 1 16rem;min-width:0;background:var(--line-panel);color:var(--tone-warm);border:1px solid var(--paint-primary);border-radius:0.44rem;padding:var(--surface-dark) var(--measure-tight);text-decoration:none;box-shadow:0 0px 3px rgba(0,0,0,0.06);overflow-wrap:anywhere}
.plain-footer .compact-feature .public-lead{display:block;margin-bottom:calc(var(--surface-dark) * .5);font-size:var(--font-heading);color:var(--line-page)}
.plain-footer .compact-feature p{margin:0;line-height:var(--copy-strong)}
.plain-footer .compact-feature strong{font-size:var(--type-small);line-height:1.2}
.plain-footer .public-figure{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}
.plain-footer .offer-service{flex:1 1 20rem;min-width:0}
.plain-footer .offer-service h3{margin:0 0 var(--surface-dark);font-size:var(--font-button);line-height:1.2}
.plain-footer .offer-service p{margin:0;line-height:var(--copy-strong)}
.plain-footer .bottom-grid{list-style:none;margin:0;padding:0}
.plain-footer .bottom-grid li{display:flex;justify-content:space-between;gap:var(--measure-block);padding:calc(var(--surface-dark) * .55) 0;border-bottom:1px solid var(--paint-primary);font-size:var(--type-main)}
.plain-footer .bottom-grid li:last-child{border-bottom:0}
.plain-footer .bottom-grid li span:last-child{color:var(--line-page);text-align:right}
.plain-footer .bottom-intro{margin:1.5rem 0 0;font-size:var(--font-heading);line-height:var(--copy-strong);color:var(--line-page)}
.plain-footer .bottom-intro a{color:#1b2a5b;text-decoration:underline}
.plain-footer .bottom-intro a:hover{color:inherit;}
@media(max-width:760px){.plain-footer .narrow-media{display:block}.plain-footer .compact-feature{margin-top:var(--measure-block)}.plain-footer .bottom-grid li{flex-direction:column;gap:calc(var(--surface-dark) * .25)}.plain-footer .bottom-grid li span:last-child{text-align:left}
}
.content-benefit{padding:var(--stack-wide) var(--space-item);background:var(--line-base);color:var(--surface-secondary)}
.content-benefit .narrow-list{max-width:var(--gap-footer);margin:0 auto}
.content-benefit .primary-headline{margin-bottom:var(--measure-tight)}
.content-benefit h2{margin:0 0 var(--surface-dark);font-size:calc(16.1px * 2);line-height:1.15}
.content-benefit .wide-wrap{margin:0;font-size:var(--type-main);line-height:var(--copy-strong)}
.content-benefit .surface{display:block}
.content-benefit .compact-feature{display:flex;flex-wrap:wrap;gap:1.5rem var(--measure-block);margin-bottom:1.5rem}
.content-benefit .compact-feature label{flex:1 1 16rem}
.content-benefit label span{display:block;margin-bottom:var(--surface-dark);font-size:var(--font-heading)}
.content-benefit input,.content-benefit textarea{width:100%;padding:var(--surface-dark) 0;border:0;border-bottom:1px solid var(--paint-primary);border-radius:0;background:transparent;color:inherit;font:inherit;font-size:16.1px}
.content-benefit input:focus,.content-benefit textarea:focus{outline:none;border-bottom-color:#d9a521}
.content-benefit .bottom-links{display:block;margin-top:1.5rem}
.content-benefit textarea{resize:vertical;min-height:6rem}
.content-benefit .team-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--measure-block);margin-top:1.5rem}
.content-benefit .team-inner .bottom-intro{margin:0;font-size:var(--font-heading);max-width:42rem}
.content-benefit button{padding:var(--surface-dark) 1.5rem;border:0;border-radius:var(--corner-medium);background:var(--surface-cool);color:var(--line-strong);font:inherit;font-size:16.1px;cursor:pointer;transition:background var(--speed-slow) var(--motion-soft)}
.content-benefit button:hover{background:#243a78;color:var(--tone-warm);}
.content-benefit .primary-stack{margin-top:var(--measure-tight);padding-top:var(--surface-dark);border-top:1px solid var(--paint-primary)}
.content-benefit .primary-stack p{margin:0;font-size:var(--font-heading);line-height:var(--copy-strong)}
.content-benefit .primary-stack a{text-decoration:none;border-bottom:1px solid var(--paint-primary)}
.content-benefit .primary-stack a:hover{border-bottom-color:var(--line-cool)}
.content-benefit .wide-nav{white-space:pre-line}
@media(max-width:620px){.content-benefit .team-inner{display:block}.content-benefit button{margin-top:1.5rem;width:100%}
}
.direct-headline{padding:var(--stack-wide) var(--space-item);background:var(--line-base);color:var(--surface-secondary)}
.direct-headline .media-feature{max-width:min(var(--gap-footer),58rem);margin:0 auto}
.direct-headline h2{margin:0;font-size:calc(16.1px * 2.65);line-height:1.1}
.direct-headline .public-summary{margin:1.5rem 0 var(--measure-tight);font-size:var(--type-small);line-height:var(--copy-strong)}
.direct-headline .wide-wrap{margin:0 0 var(--measure-tight);padding:var(--surface-dark) 0;border-top:1px solid var(--paint-primary);border-bottom:1px solid var(--paint-primary)}
.direct-headline .wide-wrap p{margin:0;font-size:var(--type-main)}
.direct-headline .secondary-links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--measure-tight)}
.direct-headline .view{padding:0 0 var(--surface-dark);border-bottom:1px solid var(--paint-primary)}
.direct-headline .view:last-child{border-bottom:none;padding-bottom:0}
.direct-headline .view h3{margin:0 0 var(--surface-dark);font-size:var(--font-button);line-height:1.25}
.direct-headline .view p{margin:0;font-size:16.1px;line-height:var(--copy-strong)}
.direct-headline .open-flow{margin-top:var(--measure-tight);padding:var(--surface-dark);background:var(--ink-inverse);color:var(--line-page);border-radius:0.44rem}
.direct-headline .open-flow .bottom-intro{margin:0 0 var(--surface-dark);font-size:var(--type-main)}
.direct-headline .open-flow a{color:#1b2a5b;text-decoration:underline}
.direct-headline .open-flow a:hover{color:inherit;}
.direct-headline .open-flow .strong-flow{margin:0;font-size:var(--font-heading)}
@media (max-width:640px){.direct-headline h2{font-size:calc(16.1px * 2)}.direct-headline .public-summary{font-size:var(--type-main)}
}
.team-entries{padding:var(--stack-wide) var(--space-item);background:var(--line-base);color:var(--surface-secondary)}
.team-entries .plain-visual{max-width:min(var(--gap-footer),62rem);margin:0 auto}
.team-entries h2{margin:0;font-size:calc(16.1px * 2);line-height:1.1}
.team-entries .wide-brand{margin:1.5rem 0 var(--measure-tight);font-size:var(--type-small);line-height:1.6}
.team-entries .clear-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--paint-primary)}
.team-entries .bottom-intro{padding:var(--measure-tight) 0;border-bottom:1px solid var(--paint-primary)}
.team-entries .bottom-intro h3{margin:0 0 var(--surface-dark);font-size:var(--font-button);line-height:1.25}
.team-entries .bottom-intro p{margin:0;font-size:16.1px;line-height:var(--copy-strong)}
@media (min-width:720px){.team-entries .clear-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-panel)}.team-entries .bottom-intro{padding:var(--measure-tight) 0}
}
.active-entries{
    padding:calc(var(--stack-wide,5rem)*.78) var(--space-item,1.25rem);
    background:var(--line-base,#f6f1e4);
    color:var(--surface-secondary,#1b1a12);
  }
.active-entries .narrow-quote{max-width:min(var(--gap-footer,840px),52rem);
    margin:0 auto;}
.active-entries h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.85rem,4.6vw,calc(16.1px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:0;}
.active-entries .local-plan{margin-top:clamp(1rem,2vw,var(--measure-tight,1.75rem));
    padding-top:clamp(.85rem,1.5vw,1.5rem);
    border-top:1px solid var(--paint-primary,#ddd2b8);}
.active-entries p{margin:0;
    font-size:clamp(1rem,1.22vw,var(--type-main,1.12rem));
    line-height:1.74;
    color:var(--line-page,#2c2a22);}
@media (max-width:640px){.active-entries h1{max-width:100%;}.active-entries{
      padding-top:calc(var(--stack-wide,5rem)*.56);
      padding-bottom:calc(var(--stack-wide,5rem)*.56);
    }
  }
.contact-service{
  background:#d9a521;
  color:#1b1a12;
  padding:var(--stack-wide) var(--space-item);
}
.contact-service .narrow-list{max-width:var(--gap-footer);
  margin:0 auto;}
.contact-service .narrow-track{display:flex;
  flex-direction:column;
  gap:var(--measure-tight);}
.contact-service .text-body{display:flex;
  flex-direction:column;
  gap:var(--surface-dark);}
.contact-service h2{margin:0;
  font-size:clamp(calc(16.1px * 2),4.6vw,calc(16.1px * 2.65));
  line-height:1.08;
  letter-spacing:0;}
.contact-service .wide-wrap{margin:0;
  font-size:var(--type-small);
  line-height:1.7;}
.contact-service .content-menu{display:flex;
  flex-direction:column;
  gap:var(--measure-block);
  border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);
  padding-top:var(--measure-tight);}
.contact-service .visual-story{display:flex;
  gap:var(--surface-dark);
  align-items:flex-start;}
.contact-service .content-entries{flex:0 0 auto;
  font-size:var(--font-heading);
  letter-spacing:0.08em;
  padding-top:0.35rem;
  opacity:0.75;}
.contact-service .visual-story .plan{display:flex;
  flex-direction:column;
  gap:0.35rem;}
.contact-service h3{margin:0;
  font-size:var(--type-main);
  line-height:1.3;}
.contact-service .visual-story p{margin:0;
  font-size:16.1px;
  line-height:1.65;}
.contact-service .top-track{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:var(--measure-tight);
  border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);
  padding-top:var(--measure-tight);}
.contact-service .open-flow,
.contact-service .visual-body{flex:1 1 18rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:0.4rem;}
.contact-service .open-flow p,
.contact-service .visual-body p{margin:0;
  font-size:16.1px;
  line-height:1.6;}
.contact-service .visual-body .bottom-intro{font-size:var(--font-heading);
  opacity:0.8;}
.contact-service a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.contact-service .visual-body a{display:inline-block;
  padding:0.35rem 0;
  text-decoration:none;
  border-bottom:1px solid color-mix(in srgb,currentColor 35%,transparent);
  transition:border-color var(--speed-slow) var(--motion-soft);}
.contact-service .visual-body a:hover{border-color:currentColor;}
@media(max-width:640px){.contact-service .top-track{
    flex-direction:column;
  }.contact-service .open-flow,
  .contact-service .visual-body{
    flex-basis:auto;
  }
}
.page-unit{
  --field-extra-11:calc(1.5rem * 1.02);
  padding:var(--stack-wide) var(--space-item);
  background:var(--line-base);
  color:var(--surface-secondary);
}
.page-unit .narrow-list{max-width:var(--gap-footer);
  margin:0 auto;}
.page-unit h2{margin:0;
  font-size:calc(16.1px * 2);
  line-height:1.12;}
.page-unit p{margin:0;
  font-size:var(--type-main);
  line-height:var(--copy-strong);}
.page-unit .wide-wrap{margin-top:var(--measure-tight);
  color:var(--surface-secondary);}
.page-unit .bottom-intro{margin-top:var(--surface-dark);
  color:var(--line-page);}
.page-unit .public-menu{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:var(--measure-tight);
  padding:var(--surface-dark) 1.5rem;
  border-radius:var(--corner-medium);
  background:var(--surface-cool);
  color:var(--line-strong);
  text-decoration:none;
  transition:background var(--speed-slow) var(--motion-soft);
}
.page-unit .public-menu:hover{
  background:#243a78;color:var(--tone-warm);}
.page-unit .visual-body{margin-top:var(--surface-dark);
  font-size:var(--font-heading);
  color:var(--line-page);}
.page-unit .visual-body a{color:#1b2a5b;
  text-decoration:underline;
  text-underline-offset:2px;}
.page-unit .visual-body a:hover{color:inherit;}
.active-wrap{
  background: var(--line-base);
  color: var(--surface-secondary);
  padding: var(--stack-wide) var(--space-item);
}
.active-wrap .narrow-track{width: min(100%, var(--gap-footer));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--measure-tight);}
.active-wrap .wide-wrap{display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--measure-block);
  flex-wrap: wrap;
  padding-bottom: var(--surface-dark);
  border-bottom: 1px solid var(--paint-primary);}
.active-wrap h1{margin: 0;
  font-size: clamp(calc(16.1px * 2), 5.5vw, calc(16.1px * 2.65));
  line-height: 1.05;
  letter-spacing: -0.01em;}
.active-wrap .wide-wrap a{
  flex: 0 0 auto;
  padding: 12px 20px;
  background: var(--surface-cool);
  color: var(--line-strong);
  border-radius: var(--corner-image);
  text-decoration: none;
  font-weight: 700;
  font-size: var(--font-heading);
  letter-spacing: 0.02em;
  transition: background var(--speed-slow) var(--motion-soft);
}
.active-wrap .wide-wrap a:hover{
  background: #243a78;color:var(--tone-warm);}
.active-wrap .primary-headline{margin: 0;
  font-size: var(--type-small);
  line-height: var(--copy-strong);}
.active-wrap .team{display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--paint-primary);}
.active-wrap .team li{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: var(--measure-block);
  padding: var(--surface-dark) 0;
  border-bottom: 1px solid var(--paint-primary);}
.active-wrap .team strong{font-size: var(--type-main);
  line-height: 1.35;}
.active-wrap .team span{font-size: var(--font-heading);
  line-height: 1.6;}
.active-wrap .visual-body{margin: 0;
  font-size: var(--font-heading);
  line-height: 1.7;}
.active-wrap .visual-body a{text-decoration: underline;
  text-underline-offset: 3px;}
.active-wrap .visual-body a:hover{}
@media (max-width: 680px) {.active-wrap .wide-wrap{
    align-items: flex-start;
    flex-direction: column;
  }.active-wrap .team li{
    grid-template-columns: 1fr;
    gap: 6px;
  }
}
