:root {
  --ink-muted: #1F1C19;
  --paint-soft: #E06A2B;
  --delay-nav: cubic-bezier(0.4,0,0.2,1);
  --gutter-footer: 1.5rem;
  --paint-base: #EFEAE2;
  --line-muted: #C24E1B;
  --lift-medium: 0 20px 52px rgba(0,0,0,0.28);
  --surface-inverse: #1F1C19;
  --ink-soft: #FFFFFF;
  --ink-primary: #E06A2B;
  --speed-soft: 280ms;
  --type-nav: 1.77;
  --paint-page: #3A3632;
  --font-nav: 16.3px;
  --gap-item: 1.48rem;
  --radius-extra-32: 0.29rem;
  --line-clear: #FFF8F2;
  --ink-card: #E0D9CF;
  --radius-panel: 1.22rem;
  --tone-extra-6: #1F1C19;
  --surface-clear: #F7F4EF;
  --stack-nav: 1460px;
  --label-button: "Playfair Display", sans-serif;
  --gap-small: var(--gap-item);
  --type-strong: calc(var(--font-nav) * 1.35);
  --ink-light: #F7F4EF;
  --gutter-medium: calc(var(--space-footer) * 1.5);
  --surface-light: calc(var(--gutter-footer) * .75);
  --space-footer: 1.2rem;
  --gutter-large: calc(var(--gutter-footer) * 2.4);
  --type-lead: calc(var(--font-nav) * 2);
  --font-large: var(--font-nav);
  --type-body: calc(var(--font-nav) * .875);
  --curve-image: 0.54rem;
}
body{margin:0;padding:0;font-family:var(--label-button);}
*{box-sizing:border-box;}
.open-fields {
    width: 100%;
    background: var(--surface-clear);
    color: var(--surface-inverse);
    border-bottom: 1px solid var(--ink-card);
  }
.direct-feature {
    max-width: var(--stack-nav);
    margin: 0 auto;
    padding: var(--gutter-footer) var(--gap-item);
    display: flex;
    flex-direction: column;
    gap: var(--gutter-medium);
  }
.content-copy {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: var(--gutter-footer);
  }
.media-method {
    font-size: var(--type-lead);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--surface-inverse);
    text-decoration: none;
    line-height: 1.1;
  }
.media-method:hover {
    color: var(--ink-primary);
  }
.nav-row {
    display: flex;
    justify-content: center;
    border-top: 1px solid var(--ink-card);
    border-bottom: 1px solid var(--ink-card);
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-footer);
  }
.nav-list li {
    margin: 0;
  }
.nav-list a {
    display: inline-block;
    padding: calc(var(--gutter-footer) * 0.6) var(--gap-item);
    font-size: var(--type-body);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--surface-inverse);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--speed-soft) var(--delay-nav),
                border-color var(--speed-soft) var(--delay-nav);
  }
.nav-list a:hover {
    color: var(--ink-primary);
    border-bottom-color: var(--paint-soft);
  }
.offer-figure {
    display: none;
    width: 44px;
    height: 44px;
    margin: 0 auto;
    padding: 10px;
    background: var(--ink-soft);
    color: var(--tone-extra-6);
    border: 1px solid var(--ink-card);
    border-radius: var(--curve-image);
    cursor: pointer;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
  }
.public-section{
    display: block;
    height: 2px;
    background: var(--tone-extra-6);
    border-radius: 2px;color:var(--tone-extra-6);}
.bottom-nav {
    display: none;
    width: 100%;
    background: var(--paint-base);
    color: var(--paint-page);
    border-radius: var(--curve-image);
  }
.media-story {
    list-style: none;
    margin: 0;
    padding: var(--gutter-medium) var(--gap-item);
    display: flex;
    flex-direction: column;
    gap: var(--gutter-medium);
  }
.media-story a {
    display: block;
    padding: var(--gutter-medium) 0;
    font-size: var(--font-large);
    color: var(--paint-page);
    text-decoration: none;
    border-bottom: 1px solid var(--ink-card);
  }
.media-story li:last-child a {
    border-bottom: none;
  }
.media-story a:hover {
    color: var(--ink-primary);
  }
@media (max-width: 767px) {
    .direct-feature {
      padding: var(--gutter-medium) var(--gap-item);
      gap: var(--gutter-medium);
    }

    .content-copy {
      padding-top: 0;
    }

    .media-method {
      font-size: var(--type-strong);
    }

    .nav-row {
      display: none;
    }

    .offer-figure {
      display: flex;
    }

    .bottom-nav.is-open {
      display: block;
    }
  }
.focused-surface{font-family:var(--label-button);font-size:var(--font-nav);line-height:var(--type-nav);padding:var(--gutter-large) var(--gap-small);background:var(--ink-muted);color:var(--ink-light);}
.wide-track{max-width:var(--stack-nav);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-medium)}
.compact-service{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-footer);align-items:start;padding-bottom:var(--gutter-medium);border-bottom:1px solid rgba(255, 255, 255, 0.15)}
.direct-panel{display:flex;flex-direction:column;gap:var(--surface-light)}
.content-proof{font-size:var(--type-strong);font-weight:700;color:inherit;text-decoration:none;letter-spacing:0.01em}
.content-proof:hover{color:inherit;text-decoration:underline}
.team-section{font-size:var(--type-body);margin:0;max-width:42ch;opacity:0.85}
.fresh-visual{display:flex;flex-direction:column;gap:var(--surface-light)}
.bottom-media{font-size:var(--font-large);font-weight:600;margin:0 0 var(--surface-light) 0;letter-spacing:0.02em;text-transform:uppercase;opacity:0.9}
.strong-shell{display:flex;flex-direction:column;gap:var(--surface-light)}
.team-proof{margin:0;font-size:var(--type-body);display:flex;flex-wrap:wrap;gap:0.4em}
.compact-headline{font-weight:600;opacity:0.85}
.team-proof a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.team-proof a:hover{color:inherit;text-decoration:none}
.content-panel{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-footer);padding-bottom:var(--gutter-medium);border-bottom:1px solid rgba(255, 255, 255, 0.15)}
.visual-lead{display:flex;flex-direction:column}
.plain-figure{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.plain-figure li{margin:0}
.plain-figure a{color:inherit;text-decoration:none;font-size:var(--type-body);line-height:1.5}
.plain-figure a:hover{color:inherit;text-decoration:underline;text-underline-offset:2px}
.featured-form{font-size:var(--type-body);line-height:1.6;opacity:0.85;padding-bottom:var(--gutter-medium);border-bottom:1px solid rgba(255, 255, 255, 0.15)}
.featured-form p{margin:0}
.featured-form a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.featured-form a:hover{color:inherit;text-decoration:none}
.offer-copy{font-size:var(--type-body);opacity:0.8}
.offer-copy p{margin:0}
@media (max-width: 900px) {.compact-service{grid-template-columns:1fr}.content-panel{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width: 560px) {.content-panel{grid-template-columns:1fr}.focused-surface{padding:var(--gutter-medium) var(--gap-item);background:var(--ink-muted);color:var(--ink-light);}
}
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:50%;bottom:var(--gutter-footer);transform:translateX(-50%);z-index:1200}
.cookies .quiet-lead{width:min(38rem,calc(100vw - var(--gap-small)*2));padding:var(--gutter-footer);border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:var(--radius-panel);background:#f7f7f7;color:#0a0f1a;box-shadow:var(--lift-medium)}
.cookies strong{font-size:var(--type-strong);line-height:1.12}
.cookies p{margin:var(--surface-light) 0 0;color:#2a3040;line-height:var(--type-nav)}
.cookies .top-body{display:flex;flex-wrap:wrap;gap:var(--surface-light);margin-top:var(--gutter-footer)}
.cookies .top-body>*{min-width:0;flex:1 1 10rem}
.cookies button{border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:var(--radius-extra-32);background:#fff;color:#0a0f1a;font:inherit;padding:var(--surface-light) var(--gutter-footer);cursor:pointer}
.cookies button.cookie-accept{background:var(--line-muted);color:var(--line-clear);border-color:var(--line-muted)}
.fresh-content{
  padding:var(--gutter-large) var(--gap-small);
  background:linear-gradient(90deg,rgba(31,28,25,.82),rgba(31,28,25,.5)),url("https://images.pexels.com/photos/18105/pexels-photo.jpg?auto=compress&cs=tinysrgb&w=800") center/cover no-repeat,var(--line-muted);
  color:var(--ink-light);
}
.fresh-content .offer-note{max-width:var(--stack-nav);margin:0 auto;}
.fresh-content h1,
.fresh-content p{margin:0;}
.fresh-content .text-row{
  display:flex;
  align-items:flex-end;
  gap:var(--space-footer);
}
.fresh-content h1{
  font-size:calc(16.3px * 2.65);
  line-height:1.08;
  flex:1 1 auto;
  min-width:0;
}
.fresh-content .public-body{
  flex:0 1 calc(var(--stack-nav) / 3);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--surface-light);
}
.fresh-content .text-tile{
  font-size:var(--font-large);
  line-height:var(--type-nav);
  color:rgba(247,244,239,.82);
}
.fresh-content .strong-intro{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--surface-light) var(--gutter-footer);
  border-radius:var(--radius-extra-32);
  background:var(--line-muted);
  color:var(--line-clear);
  text-decoration:none;
  font-size:var(--type-body);
  transition:background var(--speed-soft) var(--delay-nav);
}
.fresh-content .strong-intro:hover{background:#A63F12;color:var(--tone-extra-6);}
.fresh-content .featured-region{
  font-size:var(--type-body);
  line-height:var(--type-nav);
  color:rgba(247,244,239,.72);
}
.fresh-content .featured-region a{
  text-decoration:underline;
  text-underline-offset:2px;
}
.fresh-content .featured-region a:hover{}
@media(max-width:760px){.fresh-content .text-row{
    align-items:flex-start;
    flex-direction:column;
  }.fresh-content .public-body{flex:1 1 auto;}
}
.featured-menu{padding:var(--gutter-large) var(--gap-small);background:var(--surface-clear);color:var(--surface-inverse);}
.featured-menu .offer-note{max-width:var(--stack-nav);margin:0 auto;}
.featured-menu h2,.featured-menu h3,.featured-menu p{margin:0;}
.featured-menu h2{font-size:var(--type-lead);line-height:1.12;}
.featured-menu h3{font-size:var(--type-strong);line-height:1.22;}
.featured-menu p{font-size:var(--font-large);line-height:var(--type-nav);}
.featured-menu .team-tile{display:flex;flex-direction:column;gap:calc(var(--gutter-footer) / 2);}
.featured-menu .text-tile{font-size:var(--type-body);letter-spacing:.04em;text-transform:uppercase;color:var(--paint-page);}
.featured-menu .simple-shell{color:var(--paint-page);}
.featured-menu .site-feature{display:flex;flex-direction:column;gap:0;margin-top:var(--gutter-medium);border-top:1px solid var(--ink-card);}
.featured-menu .active-feature{padding:var(--gutter-medium) 0;border-bottom:1px solid var(--ink-card);display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--gutter-footer) / 3);}
.featured-menu .active-feature p{color:var(--paint-page);}
.featured-menu .featured-region{margin-top:var(--gutter-medium);font-size:var(--type-body);color:var(--paint-page);}
.featured-menu .featured-region a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.featured-menu .featured-region a:hover{color:inherit;}
@media (min-width:760px){.featured-menu .active-feature{grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:var(--gap-item);align-items:start;}
}
.direct-note{
  padding: var(--gutter-large) var(--gap-small);
  background: var(--line-muted);
  color: var(--line-clear);
}
.direct-note .offer-note{max-width: var(--stack-nav);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: var(--gutter-medium);
  align-items: start;}
.direct-note .strong-intro{
  padding: var(--surface-light);
  border-radius: var(--radius-panel);
  background: var(--surface-clear);
  color: var(--surface-inverse);
}
.direct-note .strong-intro > span{display: inline-block;
  font-size: var(--type-body);
  letter-spacing: .04em;
  text-transform: uppercase;}
.direct-note h2{margin: var(--surface-light) 0 calc(var(--surface-light) * .6);
  font-size: var(--type-lead);
  line-height: 1.12;}
.direct-note .simple-shell{margin: 0 0 var(--surface-light);
  font-size: var(--font-large);
  line-height: var(--type-nav);}
.direct-note .text-tile{margin: var(--surface-light) 0 0;
  font-size: var(--type-body);}
.direct-note a{
  display: inline-flex;
  padding: calc(var(--surface-light) * .75) var(--surface-light);
  border-radius: var(--curve-image);
  background: var(--line-muted);
  color: var(--line-clear);
  text-decoration: none;
  font-size: var(--font-large);
  transition: background var(--speed-soft) var(--delay-nav);
}
.direct-note a:hover{
  background: #A63F12;color:var(--tone-extra-6);}
.direct-note .contact-list{display: flex;
  flex-direction: column;
  gap: var(--surface-light);}
.direct-note .team-tile{margin: 0 0 calc(var(--surface-light) * .4);
  font-size: calc(16.3px * 1.125);
  line-height: 1.4;}
.direct-note .clear-rail{
  padding: var(--surface-light);
  border-radius: var(--curve-image);
  background: var(--ink-muted);
  color: var(--ink-light);
  display: grid;
  grid-template-columns: minmax(0, .55fr) minmax(0, 1fr);
  gap: var(--surface-light);
  align-items: start;
}
.direct-note .clear-rail strong{font-size: var(--font-large);
  line-height: 1.3;}
.direct-note .clear-rail span{font-size: var(--type-body);
  line-height: var(--type-nav);color:inherit;
  opacity: .82;}
@media (max-width: 820px) {.direct-note .offer-note{
    grid-template-columns: 1fr;
  }.direct-note .clear-rail{
    grid-template-columns: 1fr;
    gap: calc(var(--surface-light) * .5);
  }
}
.wide-media{--mark-strong:calc(var(--gutter-footer) * 1.35);--axis-active:calc(var(--stack-nav) / 3.05);padding:var(--gutter-large) var(--gap-small);background:var(--surface-clear);color:var(--surface-inverse);}
.wide-media .offer-note{max-width:var(--stack-nav);margin:0 auto;}
.wide-media h2,.wide-media h3,.wide-media p{margin:0;}
.wide-media h2{font-size:var(--type-lead);line-height:1.12;}
.wide-media h3{font-size:var(--type-strong);line-height:1.2;}
.wide-media p{font-size:var(--font-large);line-height:var(--type-nav);color:var(--paint-page);}
.wide-media a{color:inherit;text-decoration:none;}
.wide-media a:hover{color:inherit;}
.wide-media img{display:block;width:100%;height:auto;border-radius:var(--curve-image);}
.wide-media .simple-shell{margin-top:calc(var(--gutter-footer) / 2);}
.wide-media .site-feature{display:flex;flex-wrap:wrap;gap:var(--mark-strong);margin-top:var(--mark-strong);}
.wide-media .active-feature{flex:1 1 calc(var(--stack-nav) / 3.4);min-width:0;padding:calc(var(--surface-light) * .85);border-radius:var(--curve-image);background:var(--ink-soft);color:var(--tone-extra-6);border:1px solid var(--ink-card);}
.wide-media .active-feature h3{margin-top:calc(var(--gutter-footer) / 2.6);}
.wide-media .active-feature p{margin-top:calc(var(--gutter-footer) / 3);}
.wide-media .active-feature a{display:inline-block;margin-top:calc(var(--gutter-footer) / 2.4);font-size:var(--type-body);}
.wide-media .active-feature img{margin-bottom:calc(var(--gutter-footer) / 2);}
.wide-media .text-tile{margin-top:var(--mark-strong);padding-top:calc(var(--gutter-footer) / 2);border-top:1px solid var(--ink-card);font-size:var(--type-body);}
.wide-media .local-shell{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-footer);}
.wide-media .local-shell>h2{flex:1 1 calc(var(--stack-nav) / 3);min-width:0;}
.wide-media .local-shell>.simple-shell{flex:1 1 calc(var(--stack-nav) / 3);min-width:0;}
.wide-media .local-shell>.site-feature{flex:1 1 100%;}
.wide-media .local-shell>.text-tile{flex:1 1 100%;}
@media (max-width:640px){.wide-media .active-feature{flex:1 1 100%;}
}
.site-surface{
    padding:calc(var(--gutter-large,5rem)*.72) var(--gap-small,1.25rem);
    background:var(--surface-clear,#F7F4EF);
    color:var(--surface-inverse,#1F1C19);
  }
.site-surface .focused-panel{max-width:min(var(--stack-nav,1460px),72rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;}
.site-surface h1{margin:0;
    max-width:24ch;
    font-size:clamp(1.95rem,4.6vw,calc(16.3px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.01em;}
.site-surface .compact-unit{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.87rem;
    margin:clamp(1.1rem,2.4vw,var(--gutter-medium,2rem)) 0 0;}
.site-surface .public-body{margin-top:clamp(1rem,2vw,var(--gutter-footer,1.45rem));
    padding-top:clamp(.85rem,1.5vw,var(--gutter-footer,1rem));
    border-top:1px solid var(--ink-card,#E0D9CF);}
.site-surface p{margin:0;
    font-size:clamp(1rem,1.24vw,var(--font-large,1.12rem));
    line-height:1.78;
    color:var(--paint-page,#3A3632);}
@media (max-width:640px){.site-surface h1{max-width:100%;}.site-surface .compact-unit{aspect-ratio:4/3;}.site-surface{
      padding-top:calc(var(--gutter-large,5rem)*.52);
      padding-bottom:calc(var(--gutter-large,5rem)*.52);
    }
  }
.quiet-tile{--mark-strong:calc(var(--gutter-footer) * 1.15);--axis-active:calc(var(--stack-nav) / 2.2);padding:var(--gutter-large) var(--gap-small);background:var(--surface-clear);color:var(--surface-inverse);}
.quiet-tile .offer-note{max-width:var(--stack-nav);margin:0 auto;}
.quiet-tile h1,.quiet-tile h2,.quiet-tile h3,.quiet-tile p{margin:0;}
.quiet-tile h1{font-size:calc(16.3px * 2.65);line-height:1.08;}
.quiet-tile h2{font-size:var(--type-lead);line-height:1.14;}
.quiet-tile h3{font-size:var(--type-strong);line-height:1.22;}
.quiet-tile p{font-size:var(--font-large);line-height:var(--type-nav);}
.quiet-tile a{color:inherit;text-decoration:none;}
.quiet-tile a:hover{color:inherit;}
.quiet-tile .text-tile{margin-bottom:calc(var(--gutter-footer) / 2.5);font-size:var(--type-body);letter-spacing:0.04em;text-transform:uppercase;color:var(--paint-page);}
.quiet-tile .simple-shell{margin-top:var(--gutter-footer);max-width:var(--axis-active);}
.quiet-tile .site-feature{display:flex;flex-direction:column;gap:var(--mark-strong);margin-top:var(--mark-strong);}
.quiet-tile .active-feature{min-width:0;padding:var(--surface-light) 0;border-top:1px solid var(--ink-card);}
.quiet-tile .active-feature:first-child{border-top:none;padding-top:0;}
.quiet-tile .public-body{max-width:var(--axis-active);}
.quiet-tile .public-body p{margin-top:calc(var(--gutter-footer) / 3.2);color:var(--paint-page);}
@media (max-width:720px){.quiet-tile{--axis-active:100%;}.quiet-tile .simple-shell,.quiet-tile .public-body{max-width:100%;}
}
.page-entries{
    background:var(--surface-clear);
    color:var(--surface-inverse);
    padding:var(--gutter-large) var(--gap-small);
}
.page-entries .c{max-width:var(--stack-nav);
    margin:0 auto;}
.page-entries .h{margin-bottom:var(--gutter-footer);}
.page-entries h1{font-size:calc(16.3px * 2.65);
    line-height:1.2;
    margin:0 0 0.75rem;}
.page-entries .simple-shell{font-size:calc(16.3px * 1.125);
    line-height:var(--type-nav);
    margin:0 0 1.25rem;
    max-width:70ch;}
.page-entries .offer-lead{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:0.75rem;
    padding:0.75rem 0;
    border-top:1px solid var(--ink-card);
    border-bottom:1px solid var(--ink-card);}
.page-entries .featured-service{font-size:var(--type-lead);
    font-weight:700;}
.page-entries .public-copy{font-size:var(--type-body);}
.page-entries .visual-menu{display:flex;
    flex-wrap:wrap;
    gap:var(--space-footer);
    margin:var(--gutter-footer) 0;}
.page-entries .contact-media{
    padding:0.5rem 1rem;
    border-radius:var(--curve-image);
    border:1px solid var(--ink-card);
    background:var(--ink-soft);
    color:var(--tone-extra-6);
    font-family:inherit;
    font-size:var(--type-body);
    cursor:pointer;
    transition:background var(--speed-soft) var(--delay-nav), border-color var(--speed-soft) var(--delay-nav);
}
.page-entries .contact-media:hover{
    background:var(--paint-base);
    border-color:var(--line-muted);color:var(--paint-page);}
.page-entries .media-view{display:flex;
    flex-direction:column;
    gap:var(--gutter-medium);}
.page-entries .active-feature{
    display:grid;
    grid-template-columns:1fr;
    gap:var(--space-footer);
    padding:var(--surface-light);
    background:var(--ink-soft);
    color:var(--tone-extra-6);
    border:1px solid var(--ink-card);
    border-radius:0.87rem;
}
.page-entries .quiet-brand{overflow:hidden;
    border-radius:var(--curve-image);}
.page-entries .quiet-brand img{display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    aspect-ratio:16 / 10;}
.page-entries .media-form{display:flex;
    flex-direction:column;
    gap:0.5rem;}
.page-entries .public-content{display:flex;
    flex-wrap:wrap;
    gap:0.75rem;
    font-size:var(--type-body);}
.page-entries .plain-grid{font-weight:600;}
.page-entries h3{font-size:var(--type-strong);
    margin:0;
    line-height:1.3;}
.page-entries h3 a{color:inherit;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:border-color var(--speed-soft) var(--delay-nav), color var(--speed-soft) var(--delay-nav);}
.page-entries h3 a:hover{border-bottom-color:var(--ink-primary);}
.page-entries .active-feature p{margin:0;
    line-height:var(--type-nav);}
.page-entries .quiet-entries{font-size:var(--type-body);
    font-weight:600;
    letter-spacing:0.02em;}
.page-entries .text-tile{margin-top:var(--gutter-footer);
    padding-top:var(--gutter-medium);
    border-top:1px solid var(--ink-card);
    font-size:var(--type-body);
    line-height:var(--type-nav);}
.page-entries .text-tile a{text-decoration:none;
    border-bottom:1px solid #C24E1B;}
.page-entries .text-tile a:hover{border-bottom-color:var(--ink-primary);}
@media (min-width:768px){.page-entries .active-feature{
        grid-template-columns:minmax(220px, 320px) 1fr;
        align-items:start;
    }
}
.top-steps{--mark-strong:calc(var(--gutter-footer) * 1.15);padding:var(--gutter-large) var(--gap-small);background:var(--surface-clear);color:var(--surface-inverse);}
.top-steps .offer-note{max-width:var(--stack-nav);margin:0 auto;}
.top-steps h2,.top-steps h3,.top-steps p{margin:0;}
.top-steps h2{font-size:var(--type-lead);line-height:1.14;}
.top-steps h3{font-size:var(--type-strong);line-height:1.22;}
.top-steps p{font-size:var(--font-large);line-height:var(--type-nav);}
.top-steps a{color:inherit;text-decoration:none;}
.top-steps a:hover{color:inherit;}
.top-steps .team-stack{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-footer);}
.top-steps .public-body{flex:1 1 60%;min-width:0;}
.top-steps .public-body .simple-shell{margin-top:var(--gutter-footer);color:var(--paint-page);}
.top-steps .strong-intro{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--surface-light) * .85) var(--gutter-footer);border-radius:var(--radius-extra-32);background:var(--line-muted);color:var(--line-clear);font-size:var(--type-body);transition:background var(--speed-soft) var(--delay-nav);}
.top-steps .strong-intro:hover{background:#A63F12;color:var(--line-clear);}
.top-steps .plain-view{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--mark-strong);margin-top:var(--gutter-medium);}
.top-steps .active-feature{padding:calc(var(--surface-light) * .95) var(--surface-light);border-radius:var(--curve-image);background:var(--ink-soft);color:var(--tone-extra-6);border:1px solid var(--ink-card);}
.top-steps .active-feature p{margin-top:calc(var(--gutter-footer) / 2.6);color:var(--paint-page);}
.top-steps .featured-region{flex:1 1 100%;margin-top:var(--gutter-medium);font-size:var(--type-body);color:var(--paint-page);}
@media (min-width:900px){.top-steps .public-body{flex:1 1 55%;}.top-steps .strong-intro{flex:0 0 auto;margin-left:auto;}.top-steps .plain-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-footer);}
}
.content-summary{
        padding: var(--gutter-large) var(--gap-small);
        background: var(--surface-clear);
        color: var(--surface-inverse);
    }
.content-summary .offer-note{max-width: var(--stack-nav);
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
        gap: var(--gutter-medium);
        align-items: start;}
.content-summary .simple-shell{position: sticky;
        top: var(--gutter-footer);}
.content-summary h2{margin: 0;
        font-size: var(--type-lead);
        line-height: 1.1;}
.content-summary .simple-shell p{margin: var(--surface-light) 0 0;
        font-size: var(--font-large);
        line-height: var(--type-nav);}
.content-summary .simple-shell .text-tile{font-size: var(--type-body);}
.content-summary .simple-shell a{text-decoration: underline;}
.content-summary .simple-shell a:hover{}
.content-summary .bottom-shell{display: flex;
        flex-direction: column;
        gap: var(--space-footer);}
.content-summary .secondary-section{
        padding: var(--surface-light);
        border: 1px solid var(--ink-card);
        border-left: 3px solid var(--paint-soft);
        border-radius: var(--curve-image);
        background: var(--ink-soft);
        color: var(--tone-extra-6);
        box-shadow: 0 1px 4px rgba(0,0,0,0.18);
    }
.content-summary .fresh-wrap{font-size: var(--font-large);
        line-height: var(--type-nav);}
.content-summary .media-tile{margin-top: var(--surface-light);
        display: flex;
        flex-wrap: wrap;
        gap: var(--gap-item);
        justify-content: space-between;
        align-items: baseline;}
.content-summary .media-tile strong{font-size: var(--type-body);}
.content-summary .media-tile span{font-size: var(--type-body);}
@media (max-width: 860px) {.content-summary .offer-note{
            grid-template-columns: 1fr;
        }.content-summary .simple-shell{
            position: static;
        }
    }
.steady-shell{
    padding:calc(var(--gutter-large,5rem)*.78) var(--gap-small,1.25rem);
    background:var(--surface-clear);
    color:var(--surface-inverse);
  }
.steady-shell .focused-panel{max-width:min(var(--stack-nav,1120px),68rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;}
.steady-shell h1{margin:0;
    max-width:22ch;
    font-size:clamp(2rem,5vw,calc(16.3px * 2.65));
    line-height:1.06;
    font-weight:680;
    letter-spacing:-0.01em;}
.steady-shell .compact-unit{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:var(--curve-image,.54rem);
    margin:clamp(1.1rem,2.4vw,var(--gutter-medium,2rem)) 0 0;}
.steady-shell .public-body{margin-top:clamp(1rem,2.2vw,var(--gutter-footer,1.91rem));
    padding-top:clamp(.9rem,1.7vw,var(--gutter-footer,1.2rem));
    border-top:1px solid var(--ink-card);}
.steady-shell .public-body p{margin:0;
    font-size:clamp(1rem,1.3vw,var(--font-large,1.12rem));
    line-height:1.78;
    color:var(--paint-page);}
@media (max-width:640px){.steady-shell{padding-top:calc(var(--gutter-large,5rem)*.56);padding-bottom:calc(var(--gutter-large,5rem)*.56);}.steady-shell h1{max-width:100%;}.steady-shell .compact-unit{aspect-ratio:4/3;}
  }
.wide-frame{
  background: var(--surface-clear);
  color: var(--surface-inverse);
  padding: var(--gutter-large) var(--gap-small);
}
.wide-frame .offer-note{width: min(100%, var(--stack-nav));
  margin: 0 auto;
  display: grid;
  gap: var(--gutter-medium);}
.wide-frame h2,
.wide-frame h3,
.wide-frame p{margin: 0;}
.wide-frame h2{font-size: var(--type-lead); line-height: 1.1;}
.wide-frame h3{font-size: var(--type-strong); line-height: 1.18;}
.wide-frame p{font-size: var(--font-large); line-height: var(--type-nav);}
.wide-frame .clear-note{display: grid;
  gap: var(--gutter-footer);
  align-content: start;}
.wide-frame .simple-shell{font-size: calc(16.3px * 1.125);
  color: var(--paint-page);}
.wide-frame .bottom-shell{display: grid;
  border-top: 1px solid var(--ink-card);}
.wide-frame .plain-region{display: grid;
  grid-template-columns: minmax(6rem, .18fr) minmax(11rem, .3fr) minmax(0, 1fr);
  gap: var(--gutter-footer);
  padding: var(--gutter-footer) 0;
  border-bottom: 1px solid var(--ink-card);}
.wide-frame .plain-region .offer-inner{font-size: var(--type-body);
  color: var(--paint-page);
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.wide-frame .page-method{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-footer);
  padding: var(--surface-light);
  border-radius: 0.87rem;
  background: var(--ink-soft);
  color: var(--tone-extra-6);
  border: 1px solid var(--ink-card);
}
.wide-frame .page-method p{font-size: var(--font-large);}
.wide-frame .page-method a{color:inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;}
.wide-frame .page-method a:hover{color:inherit;}
@media (max-width: 800px) {.wide-frame .plain-region{
    grid-template-columns: 1fr;
    gap: var(--gap-item);
  }.wide-frame .page-method{
    flex-direction: column;
    align-items: flex-start;
  }
}
.strong-stack{position:relative;overflow:hidden;padding:var(--gutter-large) var(--gap-small);background:linear-gradient(135deg, #E06A2B 0%, #C24E1B 100%);color:#FFF8F2}
.strong-stack:before{content:"";position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 40%,color-mix(in srgb,currentColor 8%,transparent) 50%,transparent 60%);animation:missionCauseDrift calc(var(--speed-soft)*38) var(--delay-nav) infinite alternate}
.strong-stack .offer-note{position:relative;max-width:var(--stack-nav);margin:0 auto}
.strong-stack h2{max-width:18ch;margin:0 0 var(--gutter-medium);font-size:calc(16.3px * 2.65);line-height:1.05}
.strong-stack .open-grid,.strong-stack .steady-team,.strong-stack .active-inner{width:min(100%,48rem);padding:var(--gutter-footer) 0}
.strong-stack .steady-team{margin-left:auto;text-align:right}
.strong-stack .active-inner{margin:0 auto}
.strong-stack h3{margin:0;font-size:var(--type-strong)}
.strong-stack .offer-note p{margin:var(--surface-light) 0 0;line-height:var(--type-nav)}
@keyframes missionCauseDrift{from{transform:translateX(-5%)}to{transform:translateX(5%)}}
@media(max-width:620px){.strong-stack .steady-team{text-align:left}}
@media(prefers-reduced-motion:reduce){.strong-stack:before{animation:none}}
.simple-media{
    padding:var(--gutter-large) var(--gap-small);
    background:var(--paint-base);
    color:var(--paint-page);
}
.simple-media .offer-note{max-width:var(--stack-nav);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);
    gap:calc(var(--space-footer) * 1.6);
    align-items:start;}
.simple-media .service-lead img{width:100%;
    height:auto;
    display:block;
    border-radius:0.87rem;
    border:1px solid var(--ink-card);
    box-shadow:0 1px 4px rgba(0,0,0,0.18);}
.simple-media .media-form h2{margin:0 0 var(--gutter-medium);
    font-size:var(--type-lead);
    line-height:1.2;}
.simple-media .media-form h3{margin:var(--gutter-medium) 0 calc(var(--gutter-medium) * 0.6);
    font-size:calc(16.3px * 1.125);
    line-height:1.35;}
.simple-media .media-form p{margin:0 0 var(--gutter-medium);
    font-size:var(--font-nav);
    line-height:var(--type-nav);}
.simple-media .media-form ul{margin:0 0 var(--gutter-medium);
    padding-left:1.1rem;
    display:grid;
    gap:calc(var(--space-footer) * 0.45);}
.simple-media .media-form li{font-size:var(--font-nav);
    line-height:var(--type-nav);}
@media (max-width:820px){.simple-media .offer-note{
        grid-template-columns:1fr;
        gap:var(--space-footer);
    }
}
.public-intro{
  padding:var(--gutter-large) var(--gap-small);
  background:var(--line-muted);
  color:var(--line-clear);
  overflow:hidden;
}
.public-intro .offer-note{max-width:var(--stack-nav);
  margin:0 auto;}
.public-intro .open-list{display:flex;
  flex-direction:column;
  gap:var(--gutter-medium);
  margin-bottom:var(--gutter-medium);}
.public-intro h2{margin:0;
  font-size:var(--type-lead);
  line-height:1.05;}
.public-intro .simple-shell{margin:0;
  font-size:calc(16.3px * 1.125);
  line-height:var(--type-nav);
  opacity:.92;}
.public-intro .clear-inner{display:flex;
  flex-wrap:wrap;
  gap:var(--space-footer);
  margin-bottom:var(--gutter-medium);}
.public-intro .active-feature{flex:1 1 18rem;
  padding:var(--surface-light) 0;
  border-top:1px solid rgba(255,248,242,.28);}
.public-intro .active-feature:nth-child(3n+2){border-top-color:rgba(255,248,242,.55);}
.public-intro strong{display:block;
  font-size:var(--type-strong);
  line-height:1.15;
  margin-bottom:var(--surface-light);}
.public-intro .active-feature p{margin:0;
  line-height:var(--type-nav);
  opacity:.9;}
.public-intro .featured-region{margin:0;
  font-size:var(--type-body);
  line-height:var(--type-nav);
  opacity:.85;}
.public-intro .featured-region a{text-decoration:underline;
  text-underline-offset:3px;}
.public-intro .featured-region a:hover{}
@media (min-width:900px){.public-intro .open-list{
    flex-direction:row;
    align-items:flex-end;
    justify-content:space-between;
  }.public-intro h2{
    flex:0 0 40%;
  }.public-intro .simple-shell{
    flex:1 1 auto;
  }
}
.secondary-headline{
    padding:calc(var(--gutter-large,5rem)*.72) var(--gap-small,1.25rem);
    background:var(--surface-clear);
    color:var(--surface-inverse);
  }
.secondary-headline .focused-panel{max-width:min(var(--stack-nav,1120px),68rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,var(--gutter-medium,2rem));}
.secondary-headline h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.6vw,calc(16.3px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.01em;}
.secondary-headline .compact-unit{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.87rem;
    box-shadow:0 1px 4px rgba(0,0,0,0.18);}
.secondary-headline .public-body{padding-top:clamp(.85rem,1.6vw,var(--gutter-footer,1rem));
    border-top:1px solid var(--ink-card);}
.secondary-headline p{margin:0;
    font-size:clamp(1rem,1.25vw,var(--font-large,1.12rem));
    line-height:1.78;
    color:var(--paint-page);}
@media (max-width:640px){.secondary-headline h1{max-width:100%;}.secondary-headline .compact-unit{aspect-ratio:4/3;}.secondary-headline{
      padding-top:calc(var(--gutter-large,5rem)*.52);
      padding-bottom:calc(var(--gutter-large,5rem)*.52);
    }
  }
.fresh-header{--mark-strong:calc(var(--gutter-footer) * 1.05);--axis-active:calc(var(--stack-nav) / 2.6);padding:var(--gutter-large) var(--gap-small);background:var(--surface-clear);color:var(--surface-inverse);}
.fresh-header .offer-note{max-width:var(--stack-nav);margin:0 auto;}
.fresh-header h1,.fresh-header h2,.fresh-header h3,.fresh-header p{margin:0;}
.fresh-header h2{font-size:var(--type-lead);line-height:1.14;}
.fresh-header h3{font-size:var(--type-strong);line-height:1.22;}
.fresh-header p{font-size:var(--font-large);line-height:var(--type-nav);}
.fresh-header a{color:inherit;text-decoration:none;}
.fresh-header a:hover{color:inherit;}
.fresh-header .text-tile{margin-bottom:calc(var(--gutter-footer) / 3);font-size:var(--type-body);text-transform:uppercase;letter-spacing:0.08em;color:var(--paint-page);}
.fresh-header .simple-shell{margin-top:calc(var(--gutter-footer) / 2);}
.fresh-header .strong-intro{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-light) var(--gutter-footer);border-radius:var(--radius-extra-32);background:var(--line-muted);color:var(--line-clear);}
.fresh-header .strong-intro:hover{background:#A63F12;color:var(--line-clear);}
.fresh-header .site-feature{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-footer);margin-top:var(--mark-strong);}
.fresh-header .active-feature{flex:1 1 calc(var(--stack-nav) / 4);min-width:0;padding:var(--surface-light);border:1px solid var(--ink-card);border-radius:var(--curve-image);background:var(--ink-soft);color:var(--tone-extra-6);}
.fresh-header .active-feature p{margin-top:calc(var(--gutter-footer) / 3);}
.fresh-header .active-feature a{display:inline-block;margin-top:calc(var(--gutter-footer) / 3);font-size:var(--type-body);}
.fresh-header .team-stack{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-footer);}
.fresh-header .team-stack>.public-body{flex:1 1 auto;min-width:0;}
.fresh-header .team-stack>.strong-intro{flex:0 0 auto;}
.fresh-header .team-stack>.site-feature{flex:1 1 100%;}
.fresh-header .public-body h2{margin-top:calc(var(--gutter-footer) / 2);}
.fresh-header .featured-region{flex:1 1 100%;margin-top:var(--mark-strong);font-size:var(--type-body);color:var(--paint-page);}
.simple-links{padding:var(--gutter-large) var(--gap-small);background:linear-gradient(135deg, #F7F4EF 0%, #EFE7DC 55%, #E8DFD2 100%);color:#1F1C19}
.simple-links .offer-note{max-width:var(--stack-nav);margin:0 auto}
.simple-links .media-view{display:flex;gap:var(--gutter-medium);align-items:flex-start}
.simple-links .visual-grid{flex:0 1 20rem;min-width:0;border-left:1px solid color-mix(in srgb,#1F1C19 26%,transparent);padding-left:var(--gutter-footer)}
.simple-links .visual-grid .text-tile{margin:0;font-size:var(--type-body);line-height:var(--type-nav)}
.simple-links .contact-quote{flex:1 1 46rem;min-width:0}
.simple-links h2{margin:0;max-width:22ch;font-size:var(--type-lead);line-height:1.08}
.simple-links .soft-wrap{margin-top:var(--gutter-medium);display:flex;flex-direction:column;gap:var(--gutter-footer)}
.simple-links .soft-wrap p{margin:0;display:flex;gap:var(--gutter-footer);align-items:flex-start;padding-top:var(--surface-light);border-top:1px solid color-mix(in srgb,#1F1C19 14%,transparent)}
.simple-links .soft-wrap p:first-child{padding-top:0;border-top:0}
.simple-links strong{flex:0 1 13rem;min-width:0;font-size:var(--type-body);letter-spacing:0.01em}
.simple-links span{flex:1 1 30rem;min-width:0;line-height:var(--type-nav)}
@media(max-width:760px){.simple-links .media-view,.simple-links .soft-wrap p{display:block}.simple-links .visual-grid{border-left:0;padding-left:0}.simple-links .contact-quote{margin-top:var(--gutter-medium)}.simple-links span{display:block;margin-top:var(--surface-light)}.simple-links h2{font-size:var(--type-strong)}}
.simple-benefit{--mark-strong:calc(var(--gutter-footer) * 1.05);--axis-active:calc(var(--stack-nav) / 2.6);--font-strong:calc(var(--stack-nav) / 3.9);padding:var(--gutter-large) var(--gap-small);background:var(--surface-clear);color:var(--surface-inverse);}
.simple-benefit .offer-note{max-width:var(--stack-nav);margin:0 auto;}
.simple-benefit h2,.simple-benefit h3,.simple-benefit p{margin:0;}
.simple-benefit h2{font-size:var(--type-lead);line-height:1.12;}
.simple-benefit h3{font-size:var(--type-strong);line-height:1.22;}
.simple-benefit p{font-size:var(--font-large);line-height:var(--type-nav);}
.simple-benefit a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.simple-benefit a:hover{color:inherit;}
.simple-benefit img{display:block;width:100%;height:auto;border-radius:var(--curve-image);}
.simple-benefit .simple-shell{margin-top:var(--gutter-footer);}
.simple-benefit .text-tile{margin-top:var(--gutter-medium);font-size:var(--type-body);color:var(--paint-page);}
.simple-benefit .site-feature{display:flex;flex-direction:column;gap:var(--mark-strong);}
.simple-benefit .active-feature{min-width:0;padding-bottom:var(--gutter-medium);border-bottom:1px solid var(--ink-card);}
.simple-benefit .active-feature:last-child{border-bottom:0;padding-bottom:0;}
.simple-benefit .active-feature p{margin-top:calc(var(--gutter-footer) / 3);}
.simple-benefit .contact-surface{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-footer);}
.simple-benefit .contact-surface>.public-body{flex:1 1 calc(var(--stack-nav) / 3);min-width:0;}
.simple-benefit .contact-surface>.site-feature{flex:2 1 calc(var(--stack-nav) / 2);margin-top:0;}
.simple-benefit .contact-surface>img{margin-left:auto;max-width:var(--font-strong);}
@media (max-width:820px){.simple-benefit .contact-surface>img{max-width:100%;margin-left:0;}
}
.narrow-panel{--mark-strong:calc(var(--gutter-footer) * 1.20);--axis-active:calc(var(--stack-nav) / 2.44);--copy-strong:calc(var(--stack-nav) / 3.53);padding:var(--gutter-large) var(--gap-small);background:var(--paint-soft);color:#1A1613;}
.narrow-panel .offer-note{max-width:var(--stack-nav);margin:0 auto;}
.narrow-panel h2,.narrow-panel h3,.narrow-panel p{margin:0;}
.narrow-panel h2{font-size:var(--type-lead);line-height:1.12;}
.narrow-panel h3{font-size:var(--type-strong);line-height:1.2;}
.narrow-panel p{font-size:var(--font-large);line-height:var(--type-nav);color:color-mix(in srgb, currentColor 78%, transparent);}
.narrow-panel a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.narrow-panel .strong-media{padding-block:calc(var(--mark-strong) / 2);}
.narrow-panel .team-footer{row-gap:calc(var(--mark-strong) * 1.2);}
.narrow-panel .page-panel{padding-inline-end:calc(var(--surface-light) / 2);}
.narrow-panel .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-footer);}
.narrow-panel .row-title h2{flex:1 1 calc(var(--stack-nav) / 3);min-width:0;}
.narrow-panel .row-title>p{flex:1 1 calc(var(--stack-nav) / 3);min-width:0;}
.narrow-panel .contact-list{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--mark-strong);margin-top:var(--mark-strong);}
.narrow-panel .active-feature{flex:1 1 var(--copy-strong);min-width:0;padding-top:calc(var(--gutter-footer) / 2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.narrow-panel .active-feature p{margin-top:calc(var(--gutter-footer) / 3);}
@media (max-width:720px){.narrow-panel .row-title h2,.narrow-panel .row-title>p{flex:1 1 100%;}.narrow-panel .active-feature{flex:1 1 100%;}
}
.visual-entries{
    padding:calc(var(--gutter-large,5rem)*.72) var(--gap-small,1.25rem);
    background:var(--surface-clear,#F7F4EF);
    color:var(--surface-inverse,#1F1C19);
  }
.visual-entries .focused-panel{max-width:min(var(--stack-nav,1460px),68rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,var(--gutter-medium,2rem));}
.visual-entries h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.8vw,calc(16.3px * 2.65));
    line-height:1.08;
    font-weight:660;
    letter-spacing:-0.01em;}
.visual-entries .compact-unit{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.87rem;
    box-shadow:var(--lift-strong,0 1px 4px rgba(0,0,0,0.18));}
.visual-entries .simple-shell{padding-top:clamp(.85rem,1.6vw,var(--gutter-footer,1.91rem));
    border-top:1px solid var(--ink-card,#E0D9CF);}
.visual-entries .simple-shell p{margin:0;
    font-size:clamp(1rem,1.3vw,calc(16.3px * 1.125));
    line-height:1.78;
    color:var(--paint-page,#3A3632);}
@media (max-width:640px){.visual-entries h1{max-width:100%;}.visual-entries .compact-unit{aspect-ratio:4/3;}.visual-entries{
      padding-top:calc(var(--gutter-large,5rem)*.52);
      padding-bottom:calc(var(--gutter-large,5rem)*.52);
    }
  }
.service-story{--mark-strong:calc(var(--gutter-footer) * 0.95);padding:var(--gutter-large) var(--gap-small);background:var(--surface-clear);color:var(--surface-inverse);}
.service-story .offer-note{max-width:var(--stack-nav);margin:0 auto;}
.service-story h2,.service-story h3,.service-story p{margin:0;}
.service-story h2{font-size:var(--type-lead);line-height:1.12;}
.service-story h3{font-size:var(--type-strong);line-height:1.2;}
.service-story p{font-size:var(--font-large);line-height:var(--type-nav);}
.service-story a{color:inherit;text-decoration:none;}
.service-story a:hover{color:inherit;}
.service-story .local-shell{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-footer);}
.service-story .local-shell>h2{flex:1 1 calc(var(--stack-nav) / 3);min-width:0;}
.service-story .local-shell>.simple-shell{flex:1 1 calc(var(--stack-nav) / 3);min-width:0;color:var(--paint-page);}
.service-story .site-feature{display:flex;flex-wrap:wrap;gap:var(--mark-strong);margin-top:var(--mark-strong);flex:1 1 100%;}
.service-story .active-feature{flex:1 1 calc(var(--stack-nav) / 3.4);min-width:0;padding:calc(var(--surface-light) * .85);border-radius:var(--curve-image);background:var(--ink-soft);color:var(--tone-extra-6);border:1px solid var(--ink-card);}
.service-story .active-feature p{margin-top:calc(var(--gutter-footer) / 3);color:var(--paint-page);}
.service-story .text-tile{flex:1 1 100%;margin-top:var(--mark-strong);font-size:var(--type-body);color:var(--paint-page);}
.main-contact{padding:var(--gutter-large) var(--gap-small);background:var(--paint-base);color:var(--paint-page)}
.main-contact .offer-note{max-width:var(--stack-nav);margin:0 auto}
.main-contact .active-intro{display:flex;gap:var(--gutter-medium);align-items:flex-start}
.main-contact .simple-shell{flex:0 1 30rem;min-width:0;position:sticky;top:var(--gutter-footer)}
.main-contact h2{margin:0;font-size:var(--type-lead);line-height:1.1}
.main-contact .simple-shell p{margin:var(--gutter-footer) 0 0;font-size:var(--font-large);line-height:var(--type-nav)}
.main-contact .simple-shell p + p{margin-top:var(--surface-light)}
.main-contact .site-feature{flex:1 1 46rem;min-width:0;display:flex;flex-direction:column;gap:var(--surface-light)}
.main-contact .active-feature{background:var(--ink-soft);color:var(--tone-extra-6);border:1px solid var(--ink-card);border-radius:var(--curve-image);padding:var(--surface-light) var(--gutter-footer);box-shadow:0 1px 4px rgba(0,0,0,0.18)}
.main-contact strong{display:block;font-size:var(--type-strong);line-height:1.2}
.main-contact .active-feature p{margin:var(--surface-light) 0 0;line-height:var(--type-nav);font-size:var(--font-nav)}
@media(max-width:820px){.main-contact .active-intro{display:block}.main-contact .simple-shell{position:static}.main-contact .site-feature{margin-top:var(--gutter-medium)}.main-contact h2{font-size:var(--type-strong)}}
.soft-story{padding:var(--gutter-large) var(--gap-small);background:var(--surface-clear);color:var(--surface-inverse);}
.soft-story .offer-note{max-width:var(--stack-nav);margin:0 auto;}
.soft-story .open-list{margin-bottom:var(--gutter-medium);}
.soft-story .open-list p{margin:0;font-size:var(--type-body);letter-spacing:.08em;text-transform:uppercase;color:var(--paint-page);}
.soft-story .open-list h2{margin:.6rem 0 0;font-size:var(--type-lead);line-height:1.2;}
.soft-story .site-feature{display:flex;flex-direction:column;gap:var(--surface-light);}
.soft-story .site-feature article{display:flex;flex-direction:column;gap:1.2rem;padding:var(--surface-light);border-radius:0.87rem;background:var(--ink-soft);border:1px solid var(--ink-card);color:var(--tone-extra-6);}
.soft-story .public-content{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-footer);border-bottom:1px solid var(--ink-card);padding-bottom:.6rem;}
.soft-story .public-content strong{font-size:calc(16.3px * 1.125);}
.soft-story .public-content span{font-size:var(--type-body);color:var(--paint-page);text-align:right;}
.soft-story .bottom-track{display:grid;grid-template-columns:16rem 1fr;gap:1.2rem;align-items:start;}
.soft-story .bottom-track img{display:block;width:100%;height:11rem;object-fit:cover;border-radius:var(--curve-image);}
.soft-story .bottom-track small{display:block;font-size:var(--type-body);color:var(--paint-page);}
.soft-story .bottom-track h3{margin:.5rem 0 .4rem;font-size:var(--type-strong);line-height:1.3;}
.soft-story .bottom-track p{margin:0;font-size:var(--font-nav);line-height:var(--type-nav);}
@media (max-width:760px){.soft-story .bottom-track{grid-template-columns:1fr;}.soft-story .public-content{flex-direction:column;align-items:flex-start;}.soft-story .public-content span{text-align:left;}
}
.local-note{
    padding:calc(var(--gutter-large,5rem)*.78) var(--gap-small,1.25rem);
    background:var(--surface-clear,#F7F4EF);
    color:var(--surface-inverse,#1F1C19);
  }
.local-note .focused-panel{max-width:min(var(--stack-nav,1120px),68rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,var(--gutter-medium,2rem));}
.local-note h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(16.3px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.01em;}
.local-note .compact-unit{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:var(--curve-image,.54rem);
    box-shadow:var(--lift-strong,0 1px 4px rgba(0,0,0,0.18));}
.local-note .simple-shell{max-width:42rem;
    padding-top:clamp(.85rem,1.6vw,var(--gutter-footer,1.2rem));
    border-top:1px solid var(--ink-card,#E0D9CF);}
.local-note p{margin:0;
    font-size:clamp(1rem,1.25vw,var(--font-large,1.12rem));
    line-height:1.78;
    color:var(--paint-page,#3A3632);}
@media (max-width:640px){.local-note h1{max-width:100%;}.local-note .compact-unit{aspect-ratio:4/3;}.local-note{
      padding-top:calc(var(--gutter-large,5rem)*.56);
      padding-bottom:calc(var(--gutter-large,5rem)*.56);
    }
  }
.simple-plan{
    padding:var(--gutter-large) var(--gap-small);
    background:var(--paint-base);
    color:var(--paint-page);
}
.simple-plan .offer-note{max-width:var(--stack-nav);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-medium);}
.simple-plan .simple-shell h2{margin:0 0 10px;
    font-size:var(--type-lead);
    line-height:1.2;}
.simple-plan .simple-shell p{margin:0;
    font-size:var(--font-large);
    line-height:var(--type-nav);}
.simple-plan .compact-header{display:flex;
    flex-wrap:wrap;
    gap:var(--space-footer);}
.simple-plan .featured-region{
    flex:1 1 260px;
    background:var(--ink-soft);
    color:var(--tone-extra-6);
    border:1px solid var(--ink-card);
    border-radius:0.87rem;
    padding:var(--surface-light);
    box-shadow:0 1px 4px rgba(0,0,0,0.18);
}
.simple-plan .featured-region h3{margin:0 0 8px;
    font-size:var(--type-strong);
    line-height:1.25;}
.simple-plan .featured-region p{margin:0;
    font-size:var(--type-body);
    line-height:var(--type-nav);}
.simple-plan .featured-region a{color:inherit;
    text-decoration:underline;
    text-underline-offset:2px;}
.simple-plan .featured-region a:hover{color:inherit;}
.simple-plan .text-tile{
    border-left:3px solid var(--paint-soft);
    padding:var(--gutter-footer) var(--gap-item);
    background:var(--ink-soft);
    color:var(--tone-extra-6);
    border-radius:var(--curve-image);
}
.simple-plan .text-tile p{margin:0 0 8px;
    font-size:var(--type-body);
    line-height:var(--type-nav);}
.simple-plan .text-tile p:last-child{margin-bottom:0;}
.simple-plan .strong-surface{font-size:var(--type-body);}
.simple-plan .strong-surface a{color:inherit;
    text-decoration:underline;
    text-underline-offset:2px;}
.simple-plan .strong-surface a:hover{color:inherit;}
@media (max-width:700px){.simple-plan .compact-header{
        flex-direction:column;
    }
}
.soft-list{--mark-strong:calc(var(--gutter-footer) * 0.99);--axis-active:calc(var(--stack-nav) / 3.10);padding:var(--gutter-large) var(--gap-small);background:var(--line-muted);color:var(--line-clear);}
.soft-list .offer-note{max-width:var(--stack-nav);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-medium);}
.soft-list h1,.soft-list h2,.soft-list h3,.soft-list p{margin:0;}
.soft-list h2{font-size:var(--type-lead);line-height:1.12;}
.soft-list p{font-size:var(--font-large);line-height:var(--type-nav);color:color-mix(in srgb, currentColor 78%, transparent);}
.soft-list a{color:inherit;text-decoration:none;}
.soft-list .strong-intro{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-light) var(--gutter-footer);border-radius:var(--radius-extra-32);background:var(--line-clear);color:var(--line-muted);font-size:var(--type-body);letter-spacing:0.01em;transition:background var(--speed-soft) var(--delay-nav),color var(--speed-soft) var(--delay-nav);}
.soft-list .strong-intro:hover{background:var(--paint-soft);color:#1A1613;}
.soft-list .simple-shell{margin-top:var(--gutter-footer);}
.soft-list .text-tile{margin-top:var(--gutter-footer);font-size:var(--type-body);}
.soft-list .text-tile a{text-decoration:underline;text-underline-offset:3px;}
.soft-list .text-tile a:hover{}
.soft-list .featured-region{display:flex;flex-wrap:wrap;gap:var(--space-footer);margin-top:var(--gutter-footer);padding-top:var(--gutter-footer);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);font-size:var(--type-body);}
.soft-list .featured-region a{text-decoration:underline;text-underline-offset:3px;transition:color var(--speed-soft) var(--delay-nav);}
.soft-list .featured-region a:hover{}
@media (max-width:640px){.soft-list .featured-region{flex-direction:column;gap:calc(var(--space-footer) * 0.6);}
}
.steady-brand{--mark-strong:calc(var(--gutter-footer) * 0.95);--axis-active:calc(var(--stack-nav) / 2.85);padding:var(--gutter-large) var(--gap-small);background:var(--surface-clear);color:var(--surface-inverse);}
.steady-brand .offer-note{max-width:var(--stack-nav);margin:0 auto;}
.steady-brand h2,.steady-brand h3,.steady-brand p{margin:0;}
.steady-brand h2{font-size:var(--type-lead);line-height:1.12;}
.steady-brand h3{font-size:var(--type-strong);line-height:1.2;}
.steady-brand p{font-size:var(--font-large);line-height:var(--type-nav);color:var(--paint-page);}
.steady-brand .simple-shell{color:var(--surface-inverse);}
.steady-brand .text-tile{margin-top:var(--gutter-medium);padding:var(--surface-light) var(--gutter-footer);border-left:3px solid var(--paint-soft);background:var(--paint-base);border-radius:var(--radius-extra-32);color:var(--paint-page);}
.steady-brand .site-feature{display:flex;flex-direction:column;gap:var(--mark-strong);margin-top:0;}
.steady-brand .active-feature{min-width:0;padding-bottom:var(--mark-strong);border-bottom:1px solid var(--ink-card);}
.steady-brand .active-feature:last-child{padding-bottom:0;border-bottom:0;}
.steady-brand .active-feature p{margin-top:calc(var(--gutter-footer) / 3);}
.steady-brand .active-intro{display:flex;align-items:flex-start;gap:var(--space-footer);}
.steady-brand .active-intro>.public-body{flex:1 1 calc(var(--stack-nav) / 3);min-width:0;}
.steady-brand .active-intro>.site-feature{flex:2 1 calc(var(--stack-nav) / 2);}
.steady-brand .public-body .simple-shell{margin-top:var(--gutter-footer);}
@media(max-width:760px){.steady-brand .active-intro{flex-direction:column;}.steady-brand .active-intro>.site-feature{margin-top:var(--mark-strong);}}
.team-content{
  --mark-strong:calc(var(--gutter-footer) * 1.15);
  --axis-active:calc(var(--stack-nav) / 2.44);
  --copy-strong:calc(var(--stack-nav) / 3.4);
  padding:var(--gutter-large) var(--gap-small);
  background:var(--surface-clear);
  color:var(--surface-inverse);
}
.team-content .offer-note{max-width:var(--stack-nav);
  margin:0 auto;}
.team-content h2,
.team-content h3,
.team-content p,
.team-content ol,
.team-content li{margin:0;}
.team-content h2{font-size:var(--type-lead);
  line-height:1.14;}
.team-content h3{font-size:var(--type-strong);
  line-height:1.22;}
.team-content p{font-size:var(--font-large);
  line-height:var(--type-nav);
  color:color-mix(in srgb, currentColor 76%, transparent);}
.team-content a{text-decoration:none;
  border-bottom:1px solid color-mix(in srgb, #C24E1B 40%, transparent);
  transition:color var(--speed-soft) var(--delay-nav), border-color var(--speed-soft) var(--delay-nav);}
.team-content a:hover{border-bottom-color:var(--ink-primary);}
.team-content .open-list{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--space-footer);
  padding-block-end:calc(var(--mark-strong) / 2);
  border-bottom:1px solid var(--ink-card);}
.team-content .open-list h2{flex:1 1 calc(var(--stack-nav) / 3);
  min-width:0;}
.team-content .open-list .simple-shell{flex:1 1 calc(var(--stack-nav) / 3);
  min-width:0;}
.team-content .contact-list{list-style:none;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--mark-strong) var(--space-footer);
  margin-top:var(--mark-strong);}
.team-content .active-feature{flex:1 1 var(--copy-strong);
  min-width:0;
  padding-block-start:var(--surface-light);
  border-top:2px solid var(--paint-soft);}
.team-content .active-feature .set{display:block;
  font-size:var(--type-body);
  letter-spacing:0.08em;
  margin-bottom:calc(var(--gutter-footer) / 3);}
.team-content .active-feature p{margin-top:calc(var(--gutter-footer) / 3);}
.team-content .page-method{margin-top:var(--mark-strong);
  padding-block-start:var(--surface-light);
  border-top:1px solid var(--ink-card);}
.team-content .page-method p{font-size:var(--type-body);}
@media (max-width:720px){.team-content .open-list h2,
  .team-content .open-list .simple-shell{
    flex:1 1 100%;
  }.team-content .active-feature{
    flex:1 1 100%;
  }
}
.service-group{
    padding:calc(var(--gutter-large,5rem)*.78) var(--gap-small,1.25rem);
    background:var(--surface-clear);
    color:var(--surface-inverse);
  }
.service-group .focused-panel{max-width:min(var(--stack-nav,1120px),68rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,var(--gutter-medium,2rem));}
.service-group h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.6vw,calc(16.3px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.01em;}
.service-group .compact-unit{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:var(--curve-image,.54rem);
    border:1px solid var(--ink-card);}
.service-group .public-body{padding-top:clamp(.85rem,1.6vw,var(--gutter-footer,1.2rem));
    border-top:1px solid var(--ink-card);}
.service-group p{margin:0;
    font-size:var(--font-large,1.12rem);
    line-height:1.78;
    color:var(--paint-page);}
@media (max-width:640px){.service-group h1{max-width:100%;}.service-group .compact-unit{aspect-ratio:4/3;}.service-group{
      padding-top:calc(var(--gutter-large,5rem)*.56);
      padding-bottom:calc(var(--gutter-large,5rem)*.56);
    }
  }
.secondary-proof{padding:var(--gutter-large) var(--gap-small);background:linear-gradient(135deg, #F7F4EF 0%, #EFE7DC 55%, #E8DFD2 100%);color:#1F1C19;}
.secondary-proof .offer-note{max-width:var(--stack-nav);margin:0 auto;display:grid;gap:var(--gutter-medium);}
.secondary-proof .team-tile h2{margin:0 0 var(--gap-item);font-size:var(--type-lead);}
.secondary-proof .team-tile .simple-shell{margin:0;font-size:calc(16.3px * 1.125);line-height:var(--type-nav);}
.secondary-proof .soft-wrap{display:flex;flex-direction:column;gap:var(--space-footer);}
.secondary-proof .active-feature{padding:var(--surface-light);border:1px solid var(--ink-card);border-radius:0.87rem;background:var(--ink-soft);color:var(--tone-extra-6);box-shadow:0 1px 4px rgba(0,0,0,0.18);}
.secondary-proof .active-feature h3{margin:0 0 var(--gap-item);font-size:var(--type-strong);}
.secondary-proof .active-feature p{margin:0;}
.secondary-proof .active-feature a{text-decoration:underline;}
.secondary-proof .active-feature a:hover{}
.secondary-proof .featured-region{margin-top:var(--gutter-medium);padding-top:var(--gutter-medium);border-top:1px solid var(--ink-card);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-footer);}
.secondary-proof .featured-region p{margin:0;flex:1 1 320px;}
.secondary-proof .featured-region a{font-weight:700;text-decoration:none;border-bottom:2px solid var(--paint-soft);padding-bottom:2px;}
.secondary-proof .featured-region a:hover{border-bottom-color:var(--line-muted);}
@media (min-width:900px){.secondary-proof .soft-wrap{display:grid;grid-template-columns:repeat(2,1fr);}
    }
.wide-menu{--mark-strong:calc(var(--gutter-footer) * 1.25);padding:var(--gutter-large) var(--gap-small);background:var(--surface-clear);color:var(--surface-inverse);}
.wide-menu .offer-note{max-width:var(--stack-nav);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--space-footer);align-items:flex-start;}
.wide-menu h2,.wide-menu h3,.wide-menu p{margin:0;}
.wide-menu h2{font-size:var(--type-lead);line-height:1.14;}
.wide-menu h3{font-size:var(--type-strong);line-height:1.22;}
.wide-menu p{font-size:var(--font-large);line-height:var(--type-nav);}
.wide-menu a{color:inherit;text-decoration:none;}
.wide-menu a:hover{color:inherit;}
.wide-menu .public-body{flex:1 1 62%;min-width:0;}
.wide-menu .public-body .simple-shell{margin-top:var(--gutter-footer);}
.wide-menu .strong-intro{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-light) var(--gutter-footer);border-radius:var(--radius-extra-32);background:var(--line-muted);color:var(--line-clear);font-size:var(--type-body);}
.wide-menu .strong-intro:hover{background:#A63F12;color:var(--line-clear);}
.wide-menu .plain-view{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--mark-strong);margin-top:var(--gutter-medium);}
.wide-menu .active-feature{padding:var(--surface-light) 0;border-top:1px solid var(--ink-card);}
.wide-menu .active-feature:first-child{border-top:none;padding-top:0;}
.wide-menu .active-feature p{margin-top:calc(var(--gutter-footer) / 3);color:var(--paint-page);}
.wide-menu .text-tile{flex:1 1 100%;margin-top:var(--gutter-medium);font-size:var(--type-body);color:var(--paint-page);}
@media (max-width:720px){.wide-menu .public-body{flex:1 1 100%;}.wide-menu .strong-intro{width:100%;}
}
.main-entries{
  background:var(--paint-base);
  color:var(--paint-page);
  padding:var(--gutter-large) var(--gap-small);
}
.main-entries .offer-note{max-width:var(--stack-nav);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--gutter-medium);}
.main-entries .team-tile h2{margin:0;
  font-size:var(--type-lead);
  line-height:1.15;}
.main-entries .team-tile .simple-shell{margin:var(--gutter-footer) 0 0;
  font-size:calc(16.3px * 1.125);
  line-height:1.7;}
.main-entries .media-view{display:flex;
  flex-wrap:wrap;
  gap:var(--space-footer);}
.main-entries .active-feature{
  flex:1 1 16rem;
  min-width:0;
  padding:var(--surface-light);
  background:var(--ink-soft);
  color:var(--tone-extra-6);
  border:1px solid var(--ink-card);
  border-radius:var(--curve-image);
}
.main-entries .active-feature h3{margin:0 0 var(--gutter-footer);
  font-size:var(--type-strong);
  line-height:1.2;}
.main-entries .active-feature p{margin:0;
  font-size:var(--font-large);
  line-height:1.65;}
.main-entries .active-feature p + p{margin-top:var(--gutter-footer);}
.main-entries .text-tile{font-size:var(--type-body);
  line-height:1.6;
  opacity:0.85;}
.main-entries a{text-decoration:none;
  border-bottom:1px solid currentColor;}
.main-entries a:hover{}
.main-entries .featured-wrap{
  padding:var(--surface-light);
  background:var(--ink-soft);
  color:var(--tone-extra-6);
  border:1px solid var(--ink-card);
  border-radius:var(--curve-image);
}
.main-entries .featured-wrap h3{margin:0 0 var(--gutter-footer);
  font-size:var(--type-strong);}
.main-entries .plain-region{display:flex;
  justify-content:space-between;
  gap:var(--space-footer);
  padding:0.4rem 0;
  border-bottom:1px solid var(--ink-card);
  font-size:var(--font-large);}
.main-entries .plain-region:last-of-type{border-bottom:0;}
.main-entries .featured-wrap .text-tile{margin:var(--gutter-footer) 0 0;}
.main-entries .compact-header p{margin:0;
  font-size:var(--font-large);
  line-height:1.7;}
@media(max-width:760px){.main-entries .media-view{
    flex-direction:column;
  }.main-entries .active-feature{
    flex-basis:auto;
  }
}
.page-flow{padding:calc(var(--gutter-large,5rem)*.72) var(--gap-small,1.25rem);background:var(--surface-clear);color:var(--surface-inverse);}
.page-flow .focused-panel{max-width:min(var(--stack-nav,1120px),68rem);margin:0 auto;display:flex;flex-direction:column;}
.page-flow .simple-shell{display:flex;flex-direction:column;gap:var(--gutter-medium,1.4rem);}
.page-flow h1{margin:0;max-width:22ch;font-size:clamp(2rem,5vw,calc(16.3px * 2.65));line-height:1.06;font-weight:680;letter-spacing:0;}
.page-flow .team-tile{margin:0;font-size:clamp(1.02rem,1.3vw,calc(16.3px * 1.125));line-height:1.7;color:var(--paint-page);}
.page-flow .compact-unit{display:block;width:min(100%,46rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:var(--curve-image,.54rem);margin:clamp(1.2rem,2.4vw,var(--gutter-medium,2rem)) 0 0;}
.page-flow .public-body{margin-top:clamp(1.1rem,2.2vw,var(--gutter-footer,1.6rem));padding-top:clamp(.9rem,1.6vw,var(--gutter-footer,1.1rem));border-top:1px solid var(--ink-card);display:flex;flex-direction:column;gap:1.2rem;}
.page-flow .public-body p{margin:0;font-size:clamp(1rem,1.22vw,var(--font-large,1.12rem));line-height:1.78;}
@media (max-width:640px){.page-flow{padding-top:calc(var(--gutter-large,5rem)*.52);padding-bottom:calc(var(--gutter-large,5rem)*.52);}.page-flow h1{max-width:100%;}.page-flow .compact-unit{aspect-ratio:4/3;}
  }
.page-media{padding:var(--gutter-large) var(--gap-small);background:var(--ink-muted);color:var(--ink-light)}
.page-media .compact-callout{max-width:var(--stack-nav);margin:0 auto}
.page-media h2{max-width:20ch;margin:0;font-size:var(--type-lead);line-height:1.1}
.page-media .clear-shell{margin:var(--gutter-footer) 0 var(--gutter-medium);font-size:calc(16.3px * 1.125);line-height:var(--type-nav);opacity:.82}
.page-media .content-intro{display:flex;flex-direction:column;gap:var(--gutter-medium);margin:0;padding:0;list-style:none;counter-reset:cl}
.page-media .content-intro>li{position:relative;padding-left:var(--gutter-medium);border-left:2px solid var(--paint-soft)}
.page-media h3{margin:0;font-size:var(--type-strong);line-height:1.2}
.page-media .content-intro p{margin:var(--surface-light) 0 0;line-height:var(--type-nav);opacity:.78}
@media(max-width:680px){.page-media .content-intro>li{padding-left:var(--surface-light)}}
.page-region{--mark-strong:calc(var(--gutter-footer) * 1.15);--font-strong:calc(var(--stack-nav) / 3.1);padding:var(--gutter-large) var(--gap-small);background:var(--surface-clear);color:var(--surface-inverse);}
.page-region .offer-note{max-width:var(--stack-nav);margin:0 auto;}
.page-region h2,.page-region h3,.page-region p{margin:0;}
.page-region h2{font-size:var(--type-lead);line-height:1.12;}
.page-region h3{font-size:var(--type-strong);line-height:1.2;}
.page-region p{font-size:var(--font-large);line-height:var(--type-nav);}
.page-region a{color:inherit;text-decoration:none;}
.page-region img{display:block;width:100%;height:auto;border-radius:var(--curve-image);}
.page-region .team-tile{display:flex;flex-direction:column;gap:calc(var(--gutter-footer) / 2);}
.page-region .simple-shell{}
.page-region .site-feature{display:flex;flex-direction:column;gap:var(--mark-strong);margin-top:var(--mark-strong);}
.page-region .active-feature{display:flex;flex-wrap:wrap;gap:var(--space-footer);align-items:flex-start;min-width:0;padding-bottom:var(--mark-strong);border-bottom:1px solid var(--ink-card);}
.page-region .active-feature:last-child{padding-bottom:0;border-bottom:0;}
.page-region .active-feature img{flex:0 0 auto;width:100%;max-width:var(--font-strong);}
.page-region .active-feature .media-form{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:calc(var(--gutter-footer) / 3);}
.page-region .strong-intro{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--surface-light) / 1.4) var(--gutter-footer);border-radius:var(--radius-extra-32);background:var(--line-muted);color:var(--line-clear);font-size:var(--type-body);transition:background var(--speed-soft) var(--delay-nav);}
.page-region .strong-intro:hover{background:#A63F12;color:var(--tone-extra-6);}
.page-region .text-tile{margin-top:var(--mark-strong);font-size:var(--type-body);}
@media (max-width:720px){.page-region .active-feature img{max-width:100%;}
}
.secondary-team{
    padding:calc(var(--gutter-large,5rem)*.72) var(--gap-small,1.25rem);
    background:var(--surface-clear,#F7F4EF);
    color:var(--surface-inverse,#1F1C19);
  }
.secondary-team .focused-panel{max-width:min(var(--stack-nav,1460px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,var(--gutter-medium,2rem));}
.secondary-team h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(16.3px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.01em;}
.secondary-team .compact-unit{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.87rem;
    box-shadow:var(--lift-strong,0 1px 4px rgba(0,0,0,0.18));}
.secondary-team .public-body{border-top:1px solid var(--ink-card,#E0D9CF);
    padding-top:clamp(.9rem,1.7vw,var(--gutter-footer,1.91rem));}
.secondary-team p{margin:0;
    font-size:clamp(1rem,1.22vw,var(--font-large,1.12rem));
    line-height:1.78;}
@media (max-width:640px){.secondary-team{padding-top:calc(var(--gutter-large,5rem)*.52);padding-bottom:calc(var(--gutter-large,5rem)*.52);}.secondary-team h1{max-width:100%;}.secondary-team .compact-unit{aspect-ratio:4/3;}
  }
.primary-list{
  background: var(--surface-clear);
  color: var(--surface-inverse);
  padding: var(--gutter-large) var(--gap-small);
}
.primary-list .offer-note{width: min(100%, var(--stack-nav));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-footer);
  align-items: stretch;}
.primary-list .public-body{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-medium);}
.primary-list .compact-unit{flex: 1 1 20rem;
  min-width: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 30rem;
  object-fit: cover;
  border-radius: 0.87rem;}
.primary-list h2,
.primary-list p{margin: 0;}
.primary-list h2{font-size: var(--type-lead);
  line-height: 1.08;}
.primary-list .public-body > p{font-size: calc(16.3px * 1.125);
  line-height: var(--type-nav);}
.primary-list .content-form{display: flex;
  flex-direction: column;
  gap: var(--surface-light);}
.primary-list .content-form div{
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-footer);
  padding: var(--surface-light);
  border-radius: var(--curve-image);
  background: var(--ink-soft);
  color: var(--tone-extra-6);
  border: 1px solid var(--ink-card);
}
.primary-list strong{flex: 1 1 14rem;
  min-width: 0;
  font-size: var(--type-strong);
  line-height: 1.2;}
.primary-list span{flex: 1 1 16rem;
  min-width: 0;
  line-height: var(--type-nav);}
@media (max-width: 860px) {.primary-list .compact-unit{ min-height: 18rem; }
}
.quiet-feature{--mark-strong:calc(var(--gutter-footer) * 1.35);padding:var(--gutter-large) var(--gap-small);background:var(--surface-clear);color:var(--surface-inverse);}
.quiet-feature .offer-note{max-width:var(--stack-nav);margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-strong);}
.quiet-feature h2,.quiet-feature h3,.quiet-feature p{margin:0;}
.quiet-feature h2{font-size:var(--type-lead);line-height:1.14;}
.quiet-feature h3{font-size:var(--type-strong);line-height:1.24;}
.quiet-feature p{font-size:var(--font-large);line-height:var(--type-nav);}
.quiet-feature .team-tile{display:flex;flex-direction:column;gap:calc(var(--gutter-footer) / 2);}
.quiet-feature .simple-shell{color:var(--paint-page);}
.quiet-feature .site-feature{display:flex;flex-direction:column;gap:var(--gutter-medium);border-top:1px solid var(--ink-card);padding-top:var(--gutter-medium);}
.quiet-feature .active-feature{display:flex;flex-direction:column;gap:calc(var(--gutter-footer) / 3);padding-left:var(--surface-light);border-left:3px solid var(--paint-soft);}
.quiet-feature .active-feature p{color:var(--paint-page);}
.quiet-feature .text-tile{margin-top:calc(var(--gutter-footer) / 2);padding:var(--surface-light);background:var(--paint-base);color:var(--paint-page);border-radius:var(--curve-image);font-size:var(--type-body);}
@media (min-width:900px){.quiet-feature .site-feature{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter-medium) var(--space-footer);}
}
.service-frame{
  padding:var(--gutter-large) var(--gap-small);
  background:var(--surface-clear);
  color:var(--surface-inverse);
}
.service-frame .offer-note{max-width:var(--stack-nav);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--gutter-medium);}
.service-frame h2,
.service-frame h3,
.service-frame p{margin:0;}
.service-frame h2{font-size:var(--type-lead);
  line-height:1.14;}
.service-frame h3{font-size:var(--type-strong);
  line-height:1.22;}
.service-frame p{font-size:var(--font-large);
  line-height:var(--type-nav);}
.service-frame .open-list{display:flex;
  flex-direction:column;
  gap:var(--surface-light);
  padding-bottom:var(--gutter-medium);
  border-bottom:1px solid var(--ink-card);}
.service-frame .simple-shell{font-size:calc(16.3px * 1.125);}
.service-frame .media-view{display:flex;
  flex-direction:column;
  gap:0;}
.service-frame .clear-rail{display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 2.2fr);
  gap:var(--space-footer);
  padding:var(--gutter-medium) 0;
  border-bottom:1px solid var(--ink-card);}
.service-frame .clear-rail:last-child{border-bottom:0;}
.service-frame .bottom-proof{font-size:var(--type-body);
  letter-spacing:.06em;
  text-transform:uppercase;
  padding-top:.35rem;}
.service-frame .clear-rail h3{margin-bottom:calc(var(--surface-light) / 2);}
.service-frame .clear-rail p{}
.service-frame .text-tile{
  background:var(--paint-base);
  color:var(--paint-page);
  border-radius:0.87rem;
  padding:var(--surface-light) var(--gutter-footer);
  display:flex;
  flex-direction:column;
  gap:var(--surface-light);
}
.service-frame .text-tile p{color:inherit;}
.service-frame .active-media{display:flex;
  flex-wrap:wrap;
  gap:var(--space-footer);}
.service-frame .active-media a{text-decoration:none;
  font-size:var(--type-body);
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
  transition:color var(--speed-soft) var(--delay-nav);}
.service-frame .active-media a:hover{}
@media (max-width:720px){.service-frame .clear-rail{
    grid-template-columns:1fr;
    gap:calc(var(--space-footer) / 2);
  }.service-frame .bottom-proof{
    padding-top:0;
  }
}
.top-block{
  background: var(--surface-clear);
  color: var(--surface-inverse);
  padding: var(--gutter-large) var(--gap-small);
}
.top-block .offer-note{width: min(100%, var(--stack-nav));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .32fr) minmax(0, 1fr);
  gap: var(--space-footer);}
.top-block h2,
.top-block h3,
.top-block p{margin: 0;}
.top-block h2{font-size: var(--type-lead); line-height: 1.1;}
.top-block h3{font-size: var(--type-strong); line-height: 1.2;}
.top-block p{font-size: var(--font-large); line-height: var(--type-nav);}
.top-block .page-links{
  display: grid;
  gap: var(--gutter-footer);
  align-content: start;
  padding: var(--gutter-medium);
  border-radius: var(--radius-panel);
  background: var(--ink-muted);
  color: var(--ink-light);
  position: sticky;
  top: var(--gutter-footer);
  align-self: start;
}
.top-block .soft-details{display: flex;
  flex-direction: column;
  gap: var(--surface-light);}
.top-block .primary-flow{
  display: grid;
  grid-template-columns: minmax(4.5rem, .14fr) minmax(0, 1fr);
  gap: var(--gutter-footer);
  padding: var(--gutter-footer);
  border-radius: var(--curve-image);
  background: var(--ink-soft);
  color: var(--tone-extra-6);
  border: 1px solid var(--ink-card);
}
.top-block .primary-flow b{font-size: var(--type-body);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--paint-page);
  font-weight: 600;}
.top-block .primary-flow div{display: grid;
  gap: calc(var(--gutter-footer) / 2);}
.top-block .quiet-inner{grid-column: 2;
  width: fit-content;color:inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  font-size: var(--font-large);
  transition: color var(--speed-soft) var(--delay-nav);}
.top-block .quiet-inner:hover{color:inherit;}
@media (max-width: 820px) {.top-block .offer-note,
  .top-block .primary-flow{ grid-template-columns: 1fr; }.top-block .page-links{ position: static; }.top-block .quiet-inner{ grid-column: auto; }
}
.featured-stack{
    padding:calc(var(--gutter-large,5rem)*.7) var(--gap-small,1.25rem);
    background:var(--surface-clear,#F7F4EF);
    color:var(--surface-inverse,#1F1C19);
  }
.featured-stack .focused-panel{display:flex;
    flex-direction:column;
    max-width:min(var(--stack-nav,1460px),64rem);
    margin:0 auto;}
.featured-stack h1{order:1;
    margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.6vw,calc(16.3px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.005em;}
.featured-stack .compact-unit{order:2;
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:var(--curve-image,.54rem);
    margin:clamp(1rem,2.4vw,var(--gutter-medium,2rem)) 0 0;
    box-shadow:var(--lift-strong,0 1px 4px rgba(0,0,0,0.18));}
.featured-stack .focused-panel>div{order:3;
    margin-top:clamp(1rem,2.2vw,var(--gutter-footer,1.91rem));
    padding-top:clamp(.85rem,1.6vw,var(--gutter-medium,1.4rem));
    border-top:1px solid var(--ink-card,#E0D9CF);}
.featured-stack p{margin:0;
    font-size:clamp(1rem,1.25vw,var(--font-large,1.12rem));
    line-height:1.78;
    color:var(--paint-page,#3A3632);}
@media (max-width:640px){.featured-stack{
      padding-top:calc(var(--gutter-large,5rem)*.5);
      padding-bottom:calc(var(--gutter-large,5rem)*.5);
    }.featured-stack h1{max-width:100%;}.featured-stack .compact-unit{aspect-ratio:4/3;}
  }
.media-callout{
  padding: var(--gutter-large) var(--gap-small);
  background: var(--ink-muted);
  color: var(--ink-light);
}
.media-callout .offer-note{max-width: min(var(--stack-nav), 70rem);
  margin: 0 auto;}
.media-callout .team-tile{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-footer);
  margin-bottom: var(--gutter-medium);}
.media-callout h2{flex: 1 1 22rem;
  margin: 0;
  font-size: var(--type-lead);
  line-height: 1.12;}
.media-callout .simple-block{flex: 1 1 26rem;
  margin: 0;
  font-size: var(--font-large);
  color: #D8D2C8;}
.media-callout .site-feature{list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-footer);}
.media-callout .active-feature{
  flex: 1 1 min(100%, 20rem);
  margin: 0;
  padding: var(--surface-light);
  background: var(--ink-soft);
  color: var(--tone-extra-6);
  border: 1px solid var(--ink-card);
  border-radius: var(--curve-image);
  box-shadow: 0 1px 4px rgba(0,0,0,0.18);
}
.media-callout .active-feature span{display: block;
  font-weight: 700;
  font-size: var(--type-strong);
  line-height: 1.25;}
.media-callout .active-feature p{margin: calc(var(--surface-light) * .6) 0;
  font-size: var(--font-nav);}
.media-callout .active-feature small{display: block;
  font-size: var(--type-body);color:inherit;
  font-weight: 600;}
.media-callout .text-tile{margin: var(--gutter-medium) 0 0;
  font-size: var(--type-body);
  color: #D8D2C8;}
.media-callout .text-tile a{color: var(--paint-soft);
  text-decoration: underline;}
.media-callout .text-tile a:hover{color:inherit;}
@media (max-width: 700px) {.media-callout .team-tile{
    display: block;
  }.media-callout .simple-block{
    margin-top: var(--surface-light);
  }.media-callout .site-feature{
    display: block;
  }.media-callout .active-feature + .active-feature{
    margin-top: var(--space-footer);
  }
}
.top-headline{--mark-strong:calc(var(--gutter-footer) * 1.42);--axis-active:calc(var(--stack-nav) / 2.90);padding:var(--gutter-large) var(--gap-small);background:var(--line-muted);color:var(--line-clear);}
.top-headline .offer-note{max-width:var(--stack-nav);margin:0 auto;}
.top-headline h1,.top-headline h2,.top-headline h3,.top-headline p{margin:0;}
.top-headline h2{font-size:var(--type-lead);line-height:1.12;}
.top-headline p{font-size:var(--font-large);line-height:var(--type-nav);color:color-mix(in srgb, currentColor 78%, transparent);}
.top-headline a{color:inherit;text-decoration:none;}
.top-headline .strong-intro{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-light) var(--gutter-footer);border-radius:var(--radius-extra-32);background:var(--line-clear);color:var(--line-muted);}
.top-headline .service-block>h2,.top-headline .service-block>p,.top-headline .service-block>.strong-intro{margin-top:var(--gutter-footer);}
.top-headline .text-tile{font-size:var(--type-body);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.top-headline .simple-shell{max-width:var(--axis-active);}
.top-headline .featured-region{font-size:var(--type-body);color:color-mix(in srgb, currentColor 72%, transparent);}
.top-headline .featured-region a{text-decoration:underline;text-underline-offset:3px;}
.top-headline .featured-region a:hover{}
.main-service{
    padding:calc(var(--gutter-large,5rem)*.78) var(--gap-small,1.25rem);
    background:var(--surface-clear);
    color:var(--surface-inverse);
  }
.main-service .offer-tile{max-width:min(var(--stack-nav,1120px),68rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-medium,2rem);}
.main-service .simple-shell h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(16.3px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.01em;}
.main-service .simple-shell .active-figure{margin:var(--gutter-footer,1.45rem) 0 0;
    max-width:52ch;
    font-size:clamp(1rem,1.3vw,calc(16.3px * 1.125));
    line-height:1.6;
    color:var(--paint-page);}
.main-service .clear-panel{margin:0;
    width:100%;}
.main-service .compact-unit{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.87rem;
    border:1px solid var(--ink-card);}
.main-service .public-body{display:flex;
    flex-direction:column;
    gap:var(--gutter-footer,1.45rem);
    padding-top:var(--gutter-medium,2rem);
    border-top:1px solid var(--ink-card);}
.main-service .public-body p{margin:0;
    font-size:var(--font-nav,1rem);
    line-height:var(--type-nav,1.77);
    color:var(--surface-inverse);}
@media (max-width:640px){.main-service{padding-top:calc(var(--gutter-large,5rem)*.55);padding-bottom:calc(var(--gutter-large,5rem)*.55);}.main-service .simple-shell h1{max-width:100%;}.main-service .compact-unit{aspect-ratio:4/3;}
  }
.public-flow{--mark-strong:calc(var(--gutter-footer) * 1.10);--copy-strong:calc(var(--stack-nav) / 3.42);padding:var(--gutter-large) var(--gap-small);background:var(--paint-soft);color:#1A1613;}
.public-flow .offer-note{max-width:var(--stack-nav);margin:0 auto;}
.public-flow h2,.public-flow h3,.public-flow p{margin:0;}
.public-flow h2{font-size:var(--type-lead);line-height:1.12;}
.public-flow h3{font-size:var(--type-strong);line-height:1.2;}
.public-flow p{font-size:var(--font-large);line-height:var(--type-nav);color:color-mix(in srgb, currentColor 78%, transparent);}
.public-flow .simple-shell{margin-top:var(--gutter-footer);}
.public-flow .open-summary{display:flex;flex-wrap:wrap;gap:var(--mark-strong);margin-top:var(--mark-strong);}
.public-flow .active-feature{flex:1 1 var(--copy-strong);min-width:0;padding:calc(var(--mark-strong) * .75);border-radius:var(--curve-image);background:color-mix(in srgb, currentColor 10%, transparent);}
.public-flow .active-feature p{margin-top:calc(var(--gutter-footer) / 3);}
@media (max-width:760px){.public-flow .active-feature{flex:1 1 100%;}
}
.page-rail{
        background: var(--surface-clear);
        color: var(--surface-inverse);
        padding: var(--gutter-large) var(--gap-small);
    }
.page-rail .offer-note{max-width: var(--stack-nav);
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        gap: var(--gutter-medium);
        align-items: flex-start;}
.page-rail .wide-tile{flex: 1 1 320px;
        min-width: 0;}
.page-rail h2{margin: 0 0 var(--gutter-medium);
        font-size: var(--type-lead);
        line-height: 1.15;
        letter-spacing: 0;}
.page-rail .simple-shell{margin: 0;
        font-size: calc(16.3px * 1.125);
        line-height: var(--type-nav);}
.page-rail .service-section{flex: 1 1 420px;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: var(--surface-light);}
.page-rail .public-body{margin: 0;
        font-size: var(--font-large);
        line-height: var(--type-nav);}
.page-rail .active-feature{
        padding: var(--surface-light) var(--gutter-footer);
        background: var(--ink-soft);
        color: var(--tone-extra-6);
        border: 1px solid var(--ink-card);
        border-left: 3px solid var(--paint-soft);
        border-radius: var(--curve-image);
    }
.page-rail .active-feature strong{display: block;
        font-size: var(--font-large);
        line-height: 1.3;}
.page-rail .active-feature span{display: block;
        margin-top: .4rem;
        font-size: var(--type-body);
        line-height: var(--type-nav);}
.page-rail .text-tile{margin: 0;
        padding-top: var(--gutter-medium);
        border-top: 1px solid var(--ink-card);
        font-size: var(--type-body);
        line-height: var(--type-nav);}
.page-rail .text-tile a{color:inherit;
        text-decoration: underline;
        text-underline-offset: 3px;}
.page-rail .text-tile a:hover{color:inherit;}
@media (max-width: 760px) {.page-rail .offer-note{
            display: block;
        }.page-rail .service-section{
            margin-top: var(--gutter-medium);
        }
    }
.strong-feature{
    padding:calc(var(--gutter-large,5rem)*.72) var(--gap-small,1.25rem);
    background:var(--surface-clear);
    color:var(--surface-inverse);
  }
.strong-feature .offer-tile{max-width:min(var(--stack-nav,1460px),68rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-medium,2rem);}
.strong-feature .simple-shell{display:flex;
    flex-direction:column;
    gap:var(--gutter-footer,1.45rem);}
.strong-feature h1{margin:0;
    font-family:var(--label-button);
    font-size:clamp(2rem,5vw,calc(16.3px * 2.65));
    line-height:1.06;
    font-weight:680;
    letter-spacing:0;}
.strong-feature .active-figure{margin:0;
    font-size:clamp(1.05rem,1.5vw,calc(16.3px * 1.125));
    line-height:1.6;
    color:var(--paint-page);}
.strong-feature .clear-panel{margin:0;}
.strong-feature .compact-unit{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:var(--curve-image,.57rem);
    box-shadow:0 1px 4px rgba(0,0,0,0.18);}
.strong-feature .public-body{padding-top:var(--gutter-footer,1.45rem);
    border-top:1px solid var(--ink-card);}
.strong-feature .public-body p{margin:0;
    font-size:var(--font-large,1.12rem);
    line-height:1.78;}
@media (max-width:640px){.strong-feature{
      padding-top:calc(var(--gutter-large,5rem)*.52);
      padding-bottom:calc(var(--gutter-large,5rem)*.52);
    }.strong-feature .compact-unit{
      aspect-ratio:4/3;
    }
  }
.steady-nav{--mark-strong:calc(var(--gutter-footer) * 1.05);--font-strong:calc(var(--stack-nav) / 3.4);padding:var(--gutter-large) var(--gap-small);background:var(--line-muted);color:var(--line-clear);}
.steady-nav .offer-note{max-width:var(--stack-nav);margin:0 auto;}
.steady-nav h1,.steady-nav h2,.steady-nav h3,.steady-nav p{margin:0;}
.steady-nav h2{font-size:var(--type-lead);line-height:1.14;}
.steady-nav h3{font-size:var(--type-strong);line-height:1.22;}
.steady-nav p{font-size:var(--font-large);line-height:var(--type-nav);color:color-mix(in srgb, currentColor 76%, transparent);}
.steady-nav .team-tile{display:flex;flex-direction:column;gap:calc(var(--gutter-footer) / 2);}
.steady-nav .simple-shell{font-size:calc(16.3px * 1.125);}
.steady-nav img{display:block;width:100%;height:auto;margin-top:var(--mark-strong);border-radius:var(--curve-image);}
.steady-nav .site-feature{display:flex;flex-wrap:wrap;gap:var(--space-footer);margin-top:var(--mark-strong);}
.steady-nav .active-feature{flex:1 1 calc(var(--stack-nav) / 4);min-width:0;padding-top:calc(var(--surface-light) / 1.4);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.steady-nav .active-feature p{margin-top:calc(var(--gutter-footer) / 3);}
.steady-nav .featured-region{margin-top:var(--mark-strong);font-size:var(--type-body);}
.steady-nav .featured-region a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.steady-nav .featured-region a:hover{}
.top-note{--mark-strong:calc(var(--gutter-footer) * 1.14);--field-soft:calc(var(--stack-nav) / 3.2);padding:var(--gutter-large) var(--gap-small);background:var(--surface-clear);color:var(--surface-inverse);}
.top-note .offer-note{max-width:var(--stack-nav);margin:0 auto;}
.top-note h1,.top-note h2,.top-note h3,.top-note p{margin:0;}
.top-note h2{font-size:var(--type-lead);line-height:1.14;}
.top-note h3{font-size:var(--type-strong);line-height:1.22;}
.top-note p{font-size:var(--font-large);line-height:var(--type-nav);}
.top-note a{color:inherit;text-decoration:none;border-bottom:1px solid #C24E1B;}
.top-note a:hover{color:inherit;border-bottom-color:var(--ink-primary);}
.top-note .text-tile{font-size:var(--type-body);letter-spacing:.04em;text-transform:uppercase;color:var(--paint-page);margin-bottom:calc(var(--gutter-footer) / 2.4);}
.top-note .simple-shell{margin-top:var(--gutter-footer);max-width:100%;}
.top-note .site-feature{display:flex;flex-direction:column;gap:0;margin-top:var(--mark-strong);border-top:1px solid var(--ink-card);}
.top-note .active-feature{min-width:0;padding:var(--gutter-medium) 0;border-bottom:1px solid var(--ink-card);display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--gutter-footer) / 3);}
.top-note .active-feature p{margin-top:calc(var(--gutter-footer) / 4);}
.top-note .featured-region{margin-top:var(--mark-strong);font-size:var(--type-body);color:var(--paint-page);}
@media (min-width:760px){.top-note .active-feature{grid-template-columns:calc(var(--field-soft) * .55) minmax(0,1fr);gap:var(--space-footer);align-items:start;}.top-note .active-feature h3{margin-top:0;}
}
.service-feature{
        color: var(--surface-inverse);
        background: var(--surface-clear);
        padding: var(--gutter-large) var(--gap-small);
    }
.service-feature .c{max-width: var(--stack-nav);
        margin: 0 auto;}
.service-feature .secondary-entries{
        background: var(--ink-soft);
        color: var(--tone-extra-6);
        padding: var(--surface-light);
        border-radius: 0.87rem;
        border: 1px solid var(--ink-card);
        box-shadow: 0 1px 4px rgba(0,0,0,0.18);
    }
.service-feature .primary-frame{margin-bottom: var(--gutter-medium);}
.service-feature .quiet-block{display: flex;
        gap: var(--space-footer);
        align-items: flex-start;
        flex-wrap: wrap;}
.service-feature .open-media{
        width: 64px;
        height: 64px;
        flex: 0 0 64px;
        border-radius: 50%;
        background: var(--line-muted);
        color: var(--line-clear);
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 700;
        font-size: calc(16.3px * 1.125);
        letter-spacing: 0.02em;
    }
.service-feature .plain-grid{flex: 1 1 260px;}
.service-feature h1{font-size: var(--type-lead);
        line-height: 1.2;
        margin: 0 0 0.4rem;}
.service-feature .visual-footer{font-size: var(--type-body);
        color: var(--paint-page);
        margin-bottom: 0.35rem;}
.service-feature .offer-lead{
        font-size: var(--type-body);
        padding: 0.25rem 0.7rem;
        display: inline-block;
        background: var(--paint-soft);
        color: #1A1613;
        border-radius: var(--radius-extra-32);
    }
.service-feature .bottom-track{line-height: var(--type-nav);
        margin-bottom: var(--gutter-medium);}
.service-feature .bottom-track p{margin: 0 0 var(--gutter-medium);}
.service-feature .bottom-track p:last-child{margin-bottom: 0;}
.service-feature .public-content{padding-top: var(--gutter-medium);
        border-top: 1px solid var(--ink-card);
        font-size: var(--type-body);
        color: var(--paint-page);
        display: flex;
        flex-wrap: wrap;
        gap: var(--space-footer);
        align-items: center;
        justify-content: space-between;}
.service-feature .featured-region{display: flex;
        flex-wrap: wrap;
        gap: var(--space-footer);}
.service-feature .featured-region a{color:inherit;
        text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: color var(--speed-soft) var(--delay-nav), border-color var(--speed-soft) var(--delay-nav);}
.service-feature .featured-region a:hover{color:inherit;
        border-bottom-color: var(--ink-primary);}
@media (max-width: 640px) {.service-feature .public-content{
            flex-direction: column;
            align-items: flex-start;
        }
    }
.narrow-lead{padding:var(--gutter-large) var(--gap-small);background:linear-gradient(135deg, #F7F4EF 0%, #EFE7DC 55%, #E8DFD2 100%);color:#1F1C19;}
.narrow-lead .offer-note{max-width:var(--stack-nav);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-medium);}
.narrow-lead .open-list{margin:0;}
.narrow-lead .open-list p{margin:0;font-size:var(--type-body);font-weight:700;letter-spacing:.02em;text-transform:uppercase;opacity:.85;}
.narrow-lead .open-list h2{margin:calc(var(--gap-item) / 2) 0 0;font-size:var(--type-lead);line-height:1.2;}
.narrow-lead .simple-shell{margin:0;font-size:var(--font-large);line-height:var(--type-nav);}
.narrow-lead .media-view{display:flex;flex-wrap:wrap;gap:var(--space-footer);}
.narrow-lead .active-feature{flex:1 1 300px;background:var(--ink-soft);color:var(--tone-extra-6);border:1px solid var(--ink-card);border-radius:0.87rem;padding:var(--surface-light);box-shadow:0 1px 4px rgba(0,0,0,0.18);display:flex;flex-direction:column;gap:calc(var(--gap-item) / 2);}
.narrow-lead .active-feature .visual-service{align-self:flex-start;background:var(--paint-soft);color:#1A1613;font-size:var(--type-body);font-weight:700;padding:2px 10px;border-radius:var(--radius-extra-32);}
.narrow-lead .active-feature h3{margin:0;font-size:var(--type-strong);line-height:1.3;}
.narrow-lead .active-feature p{margin:0;line-height:var(--type-nav);}
.narrow-lead .page-method{display:flex;flex-direction:column;gap:calc(var(--gap-item) / 2);border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);padding-top:var(--gutter-medium);}
.narrow-lead .page-method p{margin:0;font-size:var(--type-body);line-height:var(--type-nav);}
.narrow-lead .featured-region a{text-decoration:underline;text-underline-offset:3px;transition:color var(--speed-soft) var(--delay-nav);}
.narrow-lead .featured-region a:hover{}
@media (max-width:640px){.narrow-lead .active-feature{flex:1 1 100%;}
    }
.top-rail{
  background: var(--surface-clear);
  color: var(--surface-inverse);
  padding: var(--gutter-large) var(--gap-small);
}
.top-rail .offer-note{width: min(100%, var(--stack-nav));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .32fr) minmax(0, 1fr);
  gap: var(--space-footer);
  align-items: start;}
.top-rail h2,
.top-rail h3,
.top-rail p{margin: 0;}
.top-rail h2{font-size: var(--type-lead); line-height: 1.12;}
.top-rail h3{font-size: var(--type-strong); line-height: 1.2;}
.top-rail p{font-size: var(--font-large); line-height: var(--type-nav);}
.top-rail .contact-actions{
  display: grid;
  gap: var(--gutter-medium);
  align-content: start;
  padding: var(--surface-light);
  border-radius: 0.87rem;
  background: var(--paint-base);
  color: var(--paint-page);
}
.top-rail .contact-actions .text-tile{font-size: var(--type-body);
  padding-top: var(--gutter-medium);
  border-top: 1px solid var(--ink-card);}
.top-rail .soft-wrap{display: flex;
  flex-direction: column;
  gap: var(--gutter-medium);}
.top-rail .top-list{display: grid;
  grid-template-columns: minmax(7rem, .22fr) minmax(0, 1fr);
  gap: var(--gutter-footer);
  padding-bottom: var(--gutter-medium);
  border-bottom: 1px solid var(--ink-card);}
.top-rail .top-list:last-child{border-bottom: 0; padding-bottom: 0;}
.top-rail .top-list b{font-size: var(--type-body);
  letter-spacing: .02em;
  text-transform: uppercase;color:inherit;
  align-self: start;}
.top-rail .top-list h3{grid-column: 2;}
.top-rail .top-list p{grid-column: 2;}
.top-rail .main-area{
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: var(--space-footer);
  align-items: center;
  margin-top: var(--gutter-medium);
  padding: var(--surface-light);
  border-radius: 0.87rem;
  background: var(--ink-muted);
  color: var(--ink-light);
}
.top-rail .main-area p{font-size: var(--type-body);}
.top-rail .main-area a{color: inherit;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 1px solid currentColor;}
.top-rail .main-area a:hover{color:inherit; border-color: var(--paint-soft);}
@media (max-width: 860px) {.top-rail .offer-note{ grid-template-columns: 1fr; }.top-rail .top-list{ grid-template-columns: 1fr; gap: var(--gap-item); }.top-rail .top-list h3,
  .top-rail .top-list p{ grid-column: 1; }.top-rail .main-area{ flex-direction: column; align-items: flex-start; }
}
.open-entries{
  background: linear-gradient(135deg, #F7F4EF 0%, #EFE7DC 55%, #E8DFD2 100%);
  color: #1F1C19;
  padding: var(--gutter-large) var(--gap-small);
}
.open-entries .offer-note{width: min(100%, var(--stack-nav));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .28fr) minmax(0, .72fr);
  grid-template-areas:
    "rail story"
    "rail entries";
  gap: var(--space-footer) calc(var(--space-footer) * 1.6);
  align-items: start;}
.open-entries h2,
.open-entries h3,
.open-entries p,
.open-entries ul,
.open-entries figure{margin: 0;}
.open-entries h2{font-size: var(--type-lead); line-height: 1.1;}
.open-entries h3{font-size: var(--type-strong); line-height: 1.2;}
.open-entries p{font-size: var(--font-large); line-height: var(--type-nav);}
.open-entries .media-view{
  grid-area: rail;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-medium);
  padding: var(--surface-light);
  border-left: 2px solid var(--paint-soft);
  background: var(--paint-base);
  color: var(--paint-page);
  border-radius: var(--curve-image);
}
.open-entries .media-view .text-tile{font-size: var(--type-body);
  letter-spacing: .04em;
  text-transform: uppercase;}
.open-entries .media-view .site-feature{list-style: none;
  padding: 0;
  display: grid;
  gap: calc(var(--space-footer) * .55);
  font-size: var(--type-body);
  line-height: 1.5;}
.open-entries .media-view .site-feature li{padding-left: calc(var(--surface-light) * .8);
  border-left: 1px solid var(--ink-card);}
.open-entries .media-view a{text-decoration: none;
  font-size: var(--type-body);
  border-bottom: 1px solid currentColor;
  width: fit-content;
  transition: color var(--speed-soft) var(--delay-nav);}
.open-entries .media-view a:hover{}
.open-entries .offer-flow{grid-area: story;
  display: grid;
  gap: var(--gutter-medium);}
.open-entries .featured-grid{grid-area: entries;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--surface-light);}
.open-entries figure[data-block]{
  display: grid;
  grid-template-rows: auto 1fr;
  border-radius: 0.87rem;
  background: var(--ink-soft);
  color: var(--tone-extra-6);
  border: 1px solid var(--ink-card);
  overflow: hidden;
  animation: galleryRailIn calc(var(--speed-soft) * 2.2) var(--delay-nav) both;
  animation-delay: var(--motion-base, 0ms);
}
.open-entries figure[data-block] img{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;}
.open-entries figcaption{display: grid;
  gap: calc(var(--space-footer) * .5);
  padding: var(--surface-light);}
.open-entries figcaption span{font-size: var(--type-body);
  letter-spacing: .03em;}
.open-entries figcaption p{font-size: var(--type-body);
  line-height: 1.6;}
@keyframes galleryRailIn {from{ opacity: .2; transform: translateY(calc(calc(1.2rem * 1) * .14)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 960px) {.open-entries .offer-note{
    grid-template-columns: 1fr;
    grid-template-areas:
      "story"
      "rail"
      "entries";
  }.open-entries .featured-grid{ grid-template-columns: 1fr; }.open-entries .media-view{
    border-left: 0;
    border-top: 2px solid var(--paint-soft);
  }
}
.direct-form{padding:var(--gutter-large) var(--gap-small);background:var(--surface-clear);color:var(--surface-inverse);}
.direct-form .offer-tile{max-width:var(--stack-nav);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--gutter-medium);align-items:flex-start;}
.direct-form .team-tile{flex:0 0 220px;min-width:180px;}
.direct-form .soft-menu{margin:0 0 4px;font-size:var(--type-strong);}
.direct-form .offer-inner{margin:0;font-size:var(--type-body);color:var(--paint-page);}
.direct-form .media-form{flex:1 1 420px;min-width:260px;}
.direct-form .offer-region{margin:0 0 var(--gutter-medium);font-size:var(--font-nav);line-height:var(--type-nav);}
.direct-form .offer-region:last-of-type{margin-bottom:var(--gutter-medium);}
.direct-form .active-media{margin:0;font-size:var(--type-body);color:var(--paint-page);}
.direct-form a{color:inherit;text-decoration:none;}
.direct-form a:hover{color:inherit;text-decoration:underline;}
@media (max-width:640px){.direct-form .team-tile{flex:1 1 100%;}
}
.primary-menu{
    color:var(--surface-inverse);
    background:var(--surface-clear);
    padding:var(--gutter-large) var(--gap-small);
}
.primary-menu .c{max-width:var(--stack-nav);
    margin:0 auto;}
.primary-menu .secondary-entries{
    background:var(--ink-soft);
    color:var(--tone-extra-6);
    border:1px solid var(--ink-card);
    border-radius:0.87rem;
    box-shadow:0 12px 14px rgba(0,0,0,0.23);
    padding:var(--gutter-medium);
}
.primary-menu .open-list{display:flex;
    flex-wrap:wrap;
    gap:var(--space-footer);
    align-items:flex-start;
    padding-bottom:var(--gutter-medium);
    border-bottom:1px solid var(--ink-card);
    margin-bottom:var(--gutter-medium);}
.primary-menu .bottom-quote{display:flex;
    gap:var(--space-footer);
    align-items:flex-start;
    flex:1 1 320px;
    min-width:0;}
.primary-menu .open-media{
    flex:0 0 auto;
    width:56px;
    height:56px;
    border-radius:var(--curve-image);
    background:var(--line-muted);
    color:var(--line-clear);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:var(--font-large);
    letter-spacing:0.02em;
}
.primary-menu .plain-grid{min-width:0;}
.primary-menu h1{font-size:var(--type-lead);
    line-height:1.2;
    margin:0 0 0.4rem;}
.primary-menu .visual-footer{font-size:var(--type-body);
    color:var(--paint-page);
    margin:0 0 0.3rem;}
.primary-menu .offer-lead{
    font-size:var(--type-body);
    margin:0;
    padding:0.2rem 0.6rem;
    display:inline-block;
    background:var(--paint-soft);
    color:#1A1613;
    border-radius:var(--radius-extra-32);
}
.primary-menu .clear-panel{flex:1 1 260px;
    margin:0;
    border-radius:var(--curve-image);
    overflow:hidden;
    border:1px solid var(--ink-card);}
.primary-menu .clear-panel img{display:block;
    width:100%;
    height:auto;}
.primary-menu .bottom-track{line-height:var(--type-nav);
    font-size:var(--font-nav);}
.primary-menu .bottom-track p{margin:0 0 var(--gutter-medium);}
.primary-menu .bottom-track p:last-child{margin-bottom:0;}
.primary-menu .public-content{margin-top:var(--gutter-medium);
    padding-top:var(--gutter-medium);
    border-top:1px solid var(--ink-card);
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-footer);
    align-items:center;
    justify-content:space-between;
    font-size:var(--type-body);}
.primary-menu .open-nav{color:var(--paint-page);}
.primary-menu .figure{display:flex;
    flex-wrap:wrap;
    gap:var(--space-footer);}
.primary-menu .figure a{color:inherit;
    text-decoration:underline;
    text-underline-offset:3px;
    transition:color var(--speed-soft) var(--delay-nav);}
.primary-menu .figure a:hover{color:inherit;}
@media (max-width:640px){.primary-menu .open-media{
        width:48px;
        height:48px;
    }.primary-menu .public-content{
        flex-direction:column;
        align-items:flex-start;
    }
}
.focused-list{
    padding:var(--gutter-large) var(--gap-small);
    background:var(--paint-base);
    color:var(--paint-page);
}
.focused-list .offer-note{max-width:var(--stack-nav);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-medium);}
.focused-list .simple-shell h2{margin:0 0 var(--surface-light);
    font-size:var(--type-lead);
    line-height:1.2;}
.focused-list .simple-shell p{margin:0 0 var(--surface-light);
    font-size:var(--font-large);
    line-height:var(--type-nav);}
.focused-list .simple-shell p:last-child{margin-bottom:0;}
.focused-list .compact-header{display:flex;
    flex-wrap:wrap;
    gap:var(--space-footer);}
.focused-list .featured-region{
    flex:1 1 260px;
    background:var(--ink-soft);
    color:var(--tone-extra-6);
    border:1px solid var(--ink-card);
    border-radius:0.87rem;
    padding:var(--surface-light);
    display:flex;
    flex-direction:column;
    gap:calc(var(--space-footer) * 0.5);
}
.focused-list .featured-region .visual-service{
    align-self:flex-start;
    background:var(--paint-soft);
    color:#1A1613;
    font-size:var(--type-body);
    font-weight:700;
    letter-spacing:0.04em;
    text-transform:uppercase;
    padding:0.2rem 0.6rem;
    border-radius:var(--radius-extra-32);
}
.focused-list .featured-region p{margin:0;
    font-size:var(--type-body);
    line-height:var(--type-nav);}
.focused-list .featured-region a{text-decoration:none;
    font-weight:600;
    word-break:break-word;
    transition:color var(--speed-soft) var(--delay-nav);}
.focused-list .featured-region a:hover,
.focused-list .featured-region a:focus-visible{text-decoration:underline;}
.focused-list .text-tile{border-top:1px solid var(--ink-card);
    padding-top:var(--surface-light);
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:var(--space-footer);}
.focused-list .text-tile p{margin:0;
    flex:1 1 320px;
    font-size:var(--type-body);
    line-height:var(--type-nav);}
.focused-list .strong-surface{display:flex;
    flex-wrap:wrap;
    gap:calc(var(--space-footer) * 0.75);}
.focused-list .strong-surface a{
    display:inline-block;
    padding:0.55rem 1.1rem;
    border-radius:var(--curve-image);
    background:var(--line-muted);
    color:var(--line-clear);
    font-size:var(--type-body);
    font-weight:600;
    text-decoration:none;
    transition:background var(--speed-soft) var(--delay-nav);
}
.focused-list .strong-surface a:hover,
.focused-list .strong-surface a:focus-visible{
    background:#A63F12;color:var(--tone-extra-6);}
@media (max-width:760px){.focused-list .text-tile{
        flex-direction:column;
        align-items:flex-start;
    }
}
.view{
  background: var(--surface-clear);
  color: var(--surface-inverse);
  padding: var(--gutter-large) var(--gap-small);
}
.view .offer-note{width: min(100%, var(--stack-nav));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .32fr) minmax(0, 1fr);
  gap: var(--space-footer);
  align-items: start;}
.view h2,
.view h3,
.view p{margin: 0;}
.view h2{font-size: var(--type-lead); line-height: 1.1;}
.view h3{font-size: var(--type-strong); line-height: 1.18;}
.view p{font-size: var(--font-large); line-height: var(--type-nav);}
.view .steady-rail{
  display: grid;
  gap: var(--gutter-medium);
  align-content: start;
  padding: var(--surface-light);
  border-left: 3px solid var(--paint-soft);
  background: var(--paint-base);
  color: var(--paint-page);
  border-radius: var(--curve-image);
}
.view .steady-rail .text-tile{font-size: var(--type-body);
  padding-top: var(--gutter-medium);
  border-top: 1px solid var(--ink-card);}
.view .soft-wrap{display: flex;
  flex-direction: column;
  gap: var(--gutter-medium);}
.view .top-list{
  display: grid;
  grid-template-columns: minmax(7rem, .22fr) minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: var(--gutter-footer);
  row-gap: 0.4rem;
  padding: var(--surface-light);
  background: var(--ink-soft);
  color: var(--tone-extra-6);
  border: 1px solid var(--ink-card);
  border-radius: 0.87rem;
}
.view .top-list b{grid-row: 1 / span 2;
  font-size: var(--type-body);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;color:inherit;}
.view .top-list h3{grid-column: 2;}
.view .top-list p{grid-column: 2;}
.view .main-area{
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: var(--space-footer);
  align-items: center;
  padding: var(--gutter-footer) var(--surface-light);
  border-radius: 0.87rem;
  background: var(--ink-muted);
  color: var(--ink-light);
}
.view .main-area p{font-size: var(--type-body);}
.view .main-area a{color: inherit;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 1px solid currentColor;}
.view .main-area a:hover{color:inherit;}
@media (max-width: 820px) {.view .offer-note{ grid-template-columns: 1fr; }.view .top-list{
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }.view .top-list b,
  .view .top-list h3,
  .view .top-list p{ grid-column: 1; grid-row: auto; }.view .main-area{ flex-direction: column; align-items: flex-start; }
}
.simple-footer{
  background: linear-gradient(135deg, #F7F4EF 0%, #EFE7DC 55%, #E8DFD2 100%);
  color: #1F1C19;
  padding: var(--gutter-large) var(--gap-small);
}
.simple-footer .offer-note{width: min(100%, var(--stack-nav));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
  grid-template-areas:
    "story entries"
    "rail entries";
  gap: var(--gutter-medium) var(--space-footer);
  align-items: start;}
.simple-footer h2,
.simple-footer h3,
.simple-footer p{margin: 0;}
.simple-footer h2{font-size: var(--type-lead); line-height: 1.12;}
.simple-footer h3{font-size: var(--type-strong); line-height: 1.2;}
.simple-footer p{font-size: var(--font-large); line-height: var(--type-nav);}
.simple-footer .offer-flow{grid-area: story;
  display: grid;
  gap: var(--gutter-footer);}
.simple-footer .media-view{grid-area: rail;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-item);
  border-top: 1px solid var(--ink-card);
  padding-top: var(--surface-light);}
.simple-footer .media-view a{text-decoration: none;
  font-size: var(--type-body);
  border-bottom: 1px solid currentColor;
  width: fit-content;
  transition: color var(--speed-soft) var(--delay-nav);}
.simple-footer .media-view a:hover{}
.simple-footer .featured-grid{grid-area: entries;
  display: flex;
  flex-direction: column;
  gap: var(--surface-light);}
.simple-footer [data-block]{
  display: grid;
  grid-template-columns: minmax(5.5rem, .22fr) minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: var(--gutter-footer);
  row-gap: var(--gutter-medium);
  padding: var(--surface-light) var(--gutter-footer);
  border-radius: var(--curve-image);
  background: var(--ink-soft);
  color: var(--tone-extra-6);
  border: 1px solid var(--ink-card);
  box-shadow: 0 1px 4px rgba(0,0,0,0.18);
  animation: galleryRailIn calc(var(--speed-soft) * 2.2) var(--delay-nav) both;
  animation-delay: var(--motion-base, 0ms);
}
.simple-footer [data-block] span{grid-column: 1;
  grid-row: 1;
  font-size: var(--type-body);
  letter-spacing: .04em;}
.simple-footer [data-block] h3{grid-column: 2;
  grid-row: 1;}
.simple-footer [data-block] p{grid-column: 1 / -1;
  grid-row: 2;}
@keyframes galleryRailIn {from{ opacity: .2; transform: translateX(calc(calc(1.2rem * 1) * .16)); }to{ opacity: 1; transform: translateX(0); }
}
@media (max-width: 900px) {.simple-footer .offer-note{
    grid-template-columns: 1fr;
    grid-template-areas:
      "story"
      "rail"
      "entries";
  }.simple-footer [data-block]{
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }.simple-footer [data-block] span,
  .simple-footer [data-block] h3,
  .simple-footer [data-block] p{
    grid-column: 1;
  }.simple-footer [data-block] span{ grid-row: 1; }.simple-footer [data-block] h3{ grid-row: 2; }.simple-footer [data-block] p{ grid-row: 3; }
}
.plain-team{
    padding:var(--gutter-large) var(--gap-small);
    background:var(--surface-clear);
    color:var(--surface-inverse);
}
.plain-team .offer-tile{max-width:var(--stack-nav);
    margin:0 auto;}
.plain-team .media-view{
    display:flex;
    flex-wrap:wrap;
    gap:var(--surface-light);
    align-items:flex-start;
    padding:var(--surface-light);
    background:var(--ink-soft);
    color:var(--tone-extra-6);
    border:1px solid var(--ink-card);
    border-radius:0.87rem;
    box-shadow:0 1px 4px rgba(0,0,0,0.18);
}
.plain-team .bottom-panel{flex:0 0 168px;
    margin:0;
    border-radius:var(--curve-image);
    overflow:hidden;}
.plain-team .bottom-panel img{display:block;
    width:100%;
    height:auto;}
.plain-team .public-body{flex:1 1 320px;
    min-width:0;}
.plain-team .soft-menu{margin:0 0 4px;
    font-size:var(--type-strong);
    line-height:1.25;}
.plain-team .offer-inner{margin:0 0 var(--gutter-medium);
    font-size:var(--type-body);
    color:var(--paint-page);}
.plain-team .offer-region{margin:0 0 var(--gutter-medium);
    font-size:var(--font-nav);
    line-height:var(--type-nav);}
.plain-team .active-media{list-style:none;
    margin:0 0 var(--gutter-medium);
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-footer);
    font-size:var(--type-body);}
.plain-team .active-media a{color:inherit;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--speed-soft) var(--delay-nav), border-color var(--speed-soft) var(--delay-nav);}
.plain-team .active-media a:hover{color:inherit;
    border-bottom-color:var(--ink-primary);}
.plain-team .text-tile{margin:0;
    font-size:var(--type-body);
    color:var(--paint-page);}
@media (max-width:640px){.plain-team .bottom-panel{
        flex:1 1 100%;
    }
}
.fresh-track{
        color:var(--surface-inverse);
        background:var(--surface-clear);
        padding:var(--gutter-large) var(--gap-small);
    }
.fresh-track .c{max-width:var(--stack-nav);
        margin:0 auto;}
.fresh-track .secondary-entries{
        background:var(--ink-soft);
        color:var(--tone-extra-6);
        border:1px solid var(--ink-card);
        border-radius:0.87rem;
        box-shadow:0 1px 4px rgba(0,0,0,0.18);
        padding:var(--surface-light);
        display:flex;
        flex-direction:column;
        gap:var(--gutter-medium);
    }
.fresh-track .open-list{display:flex;
        flex-wrap:wrap;
        gap:var(--space-footer);
        align-items:flex-start;
        justify-content:space-between;}
.fresh-track .plain-grid{display:flex;
        gap:var(--space-footer);
        align-items:flex-start;
        flex:1 1 320px;}
.fresh-track .open-media{
        flex:0 0 auto;
        width:56px;
        height:56px;
        border-radius:var(--curve-image);
        background:var(--line-muted);
        color:var(--line-clear);
        display:flex;
        align-items:center;
        justify-content:center;
        font-weight:700;
        letter-spacing:0.02em;
    }
.fresh-track .id h1{font-size:var(--type-lead);
        line-height:1.2;
        margin:0 0 0.4rem;}
.fresh-track .visual-footer{margin:0 0 0.3rem;
        font-size:var(--type-body);
        color:var(--paint-page);}
.fresh-track .offer-lead{margin:0;
        font-size:var(--type-body);
        font-weight:600;}
.fresh-track .clear-panel{flex:0 0 220px;
        margin:0;
        border-radius:var(--curve-image);
        overflow:hidden;
        border:1px solid var(--ink-card);}
.fresh-track .clear-panel img{display:block;
        width:100%;
        height:100%;
        object-fit:cover;
        aspect-ratio:4 / 3;}
.fresh-track .bottom-track{display:flex;
        flex-direction:column;
        gap:var(--gutter-medium);
        line-height:var(--type-nav);
        font-size:var(--font-nav);}
.fresh-track .bottom-track p{margin:0;}
.fresh-track .public-content{display:flex;
        flex-wrap:wrap;
        gap:var(--space-footer);
        align-items:center;
        justify-content:space-between;
        padding-top:var(--gutter-medium);
        border-top:1px solid var(--ink-card);
        font-size:var(--type-body);
        color:var(--paint-page);}
.fresh-track .featured-region{display:flex;
        flex-wrap:wrap;
        gap:var(--space-footer);}
.fresh-track .featured-region a{color:inherit;
        text-decoration:none;
        border-bottom:1px solid transparent;
        transition:color var(--speed-soft) var(--delay-nav), border-color var(--speed-soft) var(--delay-nav);}
.fresh-track .featured-region a:hover{color:inherit;
        border-bottom-color:var(--ink-primary);}
@media (max-width:640px){.fresh-track .clear-panel{
            flex:1 1 100%;
        }
    }
.top-items{
    padding:var(--gutter-large) var(--gap-small);
    background:var(--paint-base);
    color:var(--paint-page);
}
.top-items .offer-note{max-width:var(--stack-nav);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-medium);}
.top-items .bottom-service{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:flex-start;
    gap:var(--surface-light);
    padding:var(--surface-light);
    border:1px solid var(--ink-card);
    border-radius:0.87rem;
    background:var(--ink-soft);
    color:var(--tone-extra-6);
}
.top-items .simple-shell{flex:1 1 22rem;}
.top-items .simple-shell h2{margin:0 0 var(--gutter-footer);
    font-size:var(--type-lead);
    line-height:1.2;}
.top-items .simple-shell p{margin:0;
    font-size:var(--font-nav);
    line-height:var(--type-nav);}
.top-items .featured-region{
    flex:1 1 18rem;
    display:flex;
    flex-direction:column;
    gap:var(--space-footer);
    padding:var(--gutter-medium);
    border-radius:var(--curve-image);
    background:var(--paint-soft);
    color:#1A1613;
}
.top-items .featured-region .plain-region{margin:0;
    font-size:var(--type-body);
    line-height:var(--type-nav);}
.top-items .featured-region a{
    display:inline-block;
    align-self:flex-start;
    padding:0.6rem 1.1rem;
    border-radius:var(--radius-extra-32);
    background:var(--line-muted);
    color:var(--line-clear);
    font-weight:700;
    font-size:var(--type-body);
    text-decoration:none;
    transition:background var(--speed-soft) var(--delay-nav);
}
.top-items .featured-region a:hover{
    background:#A63F12;color:var(--tone-extra-6);}
.top-items .text-tile{margin:0;
    font-size:var(--type-body);
    line-height:var(--type-nav);}
.top-items .text-tile a{text-decoration:underline;}
.top-items .text-tile a:hover{}
@media (max-width:760px){.top-items .bottom-service{
        flex-direction:column;
    }.top-items .featured-region{
        width:100%;
    }
}
.strong-area{
  background: var(--surface-clear);
  color: var(--surface-inverse);
  padding: var(--gutter-large) var(--gap-small);
}
.strong-area .offer-note{width: min(100%, var(--stack-nav));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .32fr) minmax(0, 1fr);
  gap: var(--space-footer);
  align-items: start;}
.strong-area h2,
.strong-area h3,
.strong-area p{margin: 0;}
.strong-area h2{font-size: var(--type-lead); line-height: 1.1;}
.strong-area h3{font-size: var(--type-strong); line-height: 1.18;}
.strong-area p{font-size: var(--font-large); line-height: var(--type-nav);}
.strong-area .page-links{
  display: grid;
  gap: var(--gutter-footer);
  align-content: start;
  padding: var(--gutter-medium);
  border-radius: var(--radius-panel);
  background: var(--ink-muted);
  color: var(--ink-light);
}
.strong-area .page-links a{width: fit-content;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;}
.strong-area .wide-flow{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--surface-light);}
.strong-area [data-block]{
  display: grid;
  gap: var(--surface-light);
  align-content: start;
  padding: var(--gutter-footer);
  border-radius: 0.87rem;
  background: var(--ink-soft);
  color: var(--tone-extra-6);
  border: 1px solid var(--ink-card);
}
.strong-area .public-content{color: var(--paint-page);
  font-size: var(--type-body);
  letter-spacing: .02em;}
@media (max-width: 820px) {.strong-area .offer-note,
  .strong-area .wide-flow{ grid-template-columns: 1fr; }
}
.text-lead{
  background: var(--surface-clear);
  color: var(--surface-inverse);
  padding: var(--gutter-large) var(--gap-small);
}
.text-lead .offer-note{width: min(100%, var(--stack-nav));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-medium);}
.text-lead .simple-shell{display: flex;
  flex-direction: column;
  gap: var(--surface-light);}
.text-lead h2{margin: 0;
  font-size: var(--type-lead);
  line-height: 1.1;}
.text-lead .team-tile{margin: 0;
  font-size: var(--font-large);
  line-height: var(--type-nav);}
.text-lead .media-view{display: flex;
  flex-wrap: wrap;
  gap: var(--space-footer);}
.text-lead .active-feature{
  flex: 1 1 18rem;
  display: flex;
  flex-direction: column;
  gap: var(--surface-light);
  padding: var(--surface-light);
  border-radius: 0.87rem;
  background: var(--ink-soft);
  color: var(--tone-extra-6);
  border: 1px solid var(--ink-card);
  text-decoration: none;
  box-shadow: 0 1px 4px rgba(0,0,0,0.18);
}
.text-lead .service-unit{flex: 1 1 30rem;}
.text-lead .compact-unit{display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: var(--curve-image);}
.text-lead .visual-service{font-size: var(--type-body);
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.text-lead strong{font-size: var(--type-strong);
  line-height: 1.15;}
.text-lead .text-tile{margin: 0;
  font-size: var(--type-body);
  line-height: var(--type-nav);}
.text-lead .offer-steps{margin: 0;
  font-size: var(--font-large);
  line-height: var(--type-nav);}
@media (max-width: 640px) {.text-lead .active-feature,
  .text-lead .service-unit{
    flex: 1 1 100%;
  }
}
.steady-intro{
    padding:var(--gutter-large) var(--gap-small);
    background:var(--surface-clear);
    color:var(--surface-inverse);
}
.steady-intro .offer-tile{max-width:var(--stack-nav);
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:var(--gutter-medium);
    align-items:flex-start;}
.steady-intro .simple-shell{flex:1 1 220px;
    min-width:200px;
    border-left:3px solid var(--paint-soft);
    padding-left:var(--surface-light);}
.steady-intro .soft-menu{margin:0 0 6px;
    font-size:var(--type-strong);
    line-height:1.25;}
.steady-intro .offer-inner{margin:0;
    font-size:var(--type-body);
    color:var(--paint-page);}
.steady-intro .public-body{flex:2 1 420px;
    min-width:260px;
    display:flex;
    flex-direction:column;
    gap:var(--space-footer);}
.steady-intro .offer-region{margin:0;
    font-size:var(--font-nav);
    line-height:var(--type-nav);}
.steady-intro .featured-region{flex:1 1 100%;
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-footer);
    align-items:center;
    padding-top:var(--surface-light);
    border-top:1px solid var(--ink-card);
    font-size:var(--type-body);}
.steady-intro .featured-region .plain-region{color:inherit;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--speed-soft) var(--delay-nav), border-color var(--speed-soft) var(--delay-nav);}
.steady-intro .featured-region .plain-region:hover{color:inherit;
    border-bottom-color:var(--ink-primary);}
.steady-intro .featured-region .text-tile{color:var(--paint-page);}
@media (max-width:640px){.steady-intro .simple-shell{
        border-left:none;
        border-top:3px solid var(--paint-soft);
        padding-left:0;
        padding-top:var(--surface-light);
    }.steady-intro .featured-region{
        flex-direction:column;
        align-items:flex-start;
    }
}
.focused-rail{
    padding:calc(var(--gutter-large,5rem)*.72) var(--gap-small,1.25rem);
    background:var(--surface-clear,#F7F4EF);
    color:var(--surface-inverse,#1F1C19);
  }
.focused-rail .focused-panel{max-width:min(var(--stack-nav,1120px),70rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-medium,2rem);}
.focused-rail .simple-shell h1{margin:0 0 var(--gutter-footer,1.45rem);
    max-width:22ch;
    font-size:clamp(2rem,5vw,calc(16.3px * 2.65));
    line-height:1.06;
    font-weight:680;
    letter-spacing:-0.01em;}
.focused-rail .simple-shell p{margin:0;
    max-width:56ch;
    font-size:clamp(1rem,1.3vw,calc(16.3px * 1.125));
    line-height:1.7;
    color:var(--paint-page,#3A3632);}
.focused-rail .clear-panel{margin:0;
    padding:0;}
.focused-rail .compact-unit{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.87rem;
    box-shadow:var(--lift-strong,0 1px 4px rgba(0,0,0,0.18));}
.focused-rail .public-body{display:flex;
    flex-direction:column;
    gap:var(--gutter-footer,1.45rem);
    padding-top:var(--gutter-footer,1.45rem);
    border-top:1px solid var(--ink-card,#E0D9CF);}
.focused-rail .public-body p{margin:0;
    font-size:clamp(1rem,1.18vw,var(--font-large,1.12rem));
    line-height:1.78;
    color:var(--surface-inverse,#1F1C19);}
@media (min-width:900px){.focused-rail .focused-panel{
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
      grid-template-areas:
        "lead shot"
        "copy shot";
      align-items:start;
      column-gap:var(--gap-item,1.48rem);
      row-gap:var(--gutter-footer,1.45rem);
    }.focused-rail .simple-shell{grid-area:lead;}.focused-rail .clear-panel{grid-area:shot;}.focused-rail .public-body{grid-area:copy;border-top:1px solid var(--ink-card,#E0D9CF);}.focused-rail .compact-unit{aspect-ratio:4/5;}
  }
@media (max-width:640px){.focused-rail{padding-top:calc(var(--gutter-large,5rem)*.52);padding-bottom:calc(var(--gutter-large,5rem)*.52);}.focused-rail .simple-shell h1{max-width:100%;}.focused-rail .compact-unit{aspect-ratio:4/3;}
  }
.plain-quote{padding:var(--gutter-large) var(--gap-small);background:var(--surface-clear);color:var(--surface-inverse)}
.plain-quote .offer-note{max-width:var(--stack-nav);margin:0 auto}
.plain-quote .team-tile h2{margin:0;font-size:calc(16.3px * 2.65);line-height:1.05}
.plain-quote .team-tile p{margin:var(--gutter-footer) 0 var(--gutter-medium);font-size:calc(16.3px * 1.125);line-height:var(--type-nav)}
.plain-quote .fresh-team{display:flex;flex-wrap:wrap;gap:var(--space-footer);margin-bottom:var(--gutter-medium)}
.plain-quote .fresh-team>*{flex:1 1 16rem;min-width:0;padding:var(--surface-light);background:var(--ink-soft);color:var(--tone-extra-6);border:1px solid var(--ink-card);border-radius:var(--curve-image);text-decoration:none;overflow-wrap:anywhere}
.plain-quote .fresh-team a{transition:border-color var(--speed-soft) var(--delay-nav)}
.plain-quote .fresh-team a:hover{border-color:var(--paint-soft)}
.plain-quote .simple-actions{display:block;font-size:var(--type-body);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--surface-light)}
.plain-quote .primary-nav{display:block;font-size:var(--type-strong);line-height:1.25}
.plain-quote .top-team{display:flex;flex-wrap:wrap;gap:var(--gutter-medium) var(--space-footer)}
.plain-quote .text-tile{flex:1 1 20rem;min-width:0}
.plain-quote .text-tile h3{margin:0 0 var(--surface-light);font-size:var(--font-large);line-height:1.3}
.plain-quote .text-tile p{margin:0;font-size:var(--font-nav);line-height:var(--type-nav)}
.plain-quote .page-content{margin:var(--gutter-medium) 0 0;padding-top:var(--gutter-medium);border-top:1px solid var(--ink-card);font-size:var(--font-nav);line-height:var(--type-nav)}
@media(max-width:720px){.plain-quote .fresh-team{display:block}.plain-quote .fresh-team>*{display:block;margin-bottom:var(--space-footer)}.plain-quote .top-team{display:block}.plain-quote .text-tile{margin-bottom:var(--gutter-medium)}
}
.main-fields{padding:var(--gutter-large) var(--gap-small);background:var(--surface-clear);color:var(--surface-inverse)}
.main-fields .offer-note{max-width:var(--stack-nav);margin:0 auto}
.main-fields .hero{display:flex;gap:var(--gutter-medium);align-items:flex-start;flex-wrap:wrap}
.main-fields .steady-lead{flex:1 1 22rem;min-width:0}
.main-fields h2{margin:0;font-size:var(--type-lead);line-height:1.14}
.main-fields .steady-lead p{margin:var(--gutter-footer) 0 0;font-size:var(--font-large);line-height:var(--type-nav);color:var(--paint-page)}
.main-fields ul{list-style:none;margin:var(--gutter-medium) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--surface-light)}
.main-fields li{padding:var(--surface-light) 0;line-height:var(--type-nav);color:var(--paint-page);border-top:1px solid var(--ink-card)}
.main-fields li:first-child{border-top:0;padding-top:0}
.main-fields .quiet-lead{flex:1 1 30rem;min-width:0;background:var(--ink-soft);color:var(--tone-extra-6);border:1px solid var(--ink-card);border-radius:0.87rem;padding:var(--space-footer);box-shadow:0 1px 4px rgba(0,0,0,0.18)}
.main-fields .team-tile{margin:0 0 var(--gutter-footer);font-size:var(--type-body);line-height:var(--type-nav);color:var(--paint-page)}
.main-fields .featured-lead{display:flex;flex-wrap:wrap;gap:var(--gutter-footer)}
.main-fields .featured-lead label{flex:1 1 16rem;min-width:0}
.main-fields label span{display:block;margin-bottom:var(--surface-light);font-size:var(--type-body);color:var(--paint-page)}
.main-fields input,.main-fields textarea{width:100%;max-width:100%;border:1px solid var(--ink-card);border-radius:var(--radius-extra-32);background:var(--ink-soft);color:var(--tone-extra-6);font:inherit;padding:var(--surface-light);outline:none}
.main-fields input::placeholder,.main-fields textarea::placeholder{color:rgba(255,255,255,0.55)}
.main-fields input:focus,.main-fields textarea:focus{border-color:#E06A2B}
.main-fields .secondary-copy{display:block;margin-top:var(--gutter-footer)}
.main-fields textarea{resize:vertical}
.main-fields button{margin-top:var(--gutter-footer);border:0;border-radius:var(--radius-extra-32);background:var(--line-muted);color:var(--line-clear);font:inherit;padding:var(--surface-light) var(--gutter-footer);cursor:pointer;transition:background var(--speed-soft) var(--delay-nav)}
.main-fields button:hover{background:#A63F12;color:var(--tone-extra-6);}
.main-fields .text-tile{margin:var(--gutter-footer) 0 0;font-size:var(--type-body);line-height:var(--type-nav);color:var(--paint-page)}
@media(max-width:840px){.main-fields .hero{display:block}.main-fields .quiet-lead{margin-top:var(--gutter-medium);padding:var(--gutter-footer)}.main-fields .featured-lead{display:block}.main-fields .featured-lead label+label{margin-top:var(--gutter-footer)}}
.local-area{padding:var(--gutter-large) var(--gap-small);background:var(--surface-clear);color:var(--surface-inverse)}
.local-area .contact-copy{max-width:var(--stack-nav);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--gutter-medium);align-items:start}
.local-area .bottom-track{display:flex;flex-direction:column;gap:var(--gutter-footer)}
.local-area h2{margin:0;font-size:var(--type-lead);line-height:1.15}
.local-area .bottom-track>p{margin:0;font-size:var(--font-large);line-height:var(--type-nav)}
.local-area .soft-wrap{display:flex;flex-direction:column;gap:1px;background:var(--ink-card);border:1px solid var(--ink-card);border-radius:0.87rem;overflow:hidden;color:var(--tone-extra-6);}
.local-area .top-list{display:grid;grid-template-columns:minmax(9rem,.4fr) minmax(0,1fr);gap:var(--space-footer);padding:var(--surface-light);background:var(--ink-soft);color:var(--tone-extra-6)}
.local-area .top-list span{font-size:var(--type-body);}
.local-area .top-list strong{font-weight:600;font-size:var(--font-large);line-height:1.45}
.local-area .text-tile{margin:0;padding:var(--surface-light);border-left:3px solid var(--paint-soft);background:var(--paint-base);color:var(--paint-page);font-size:var(--type-body);border-radius:var(--radius-extra-32)}
.local-area .plain-note{min-height:34rem;border-radius:var(--radius-panel);overflow:hidden;border:1px solid var(--ink-card);box-shadow:0 12px 14px rgba(0,0,0,0.23);background:var(--paint-base);color:var(--paint-page);}
.local-area iframe{display:block;width:100%;height:100%;border:0}
@media (max-width: 900px){.local-area .contact-copy{grid-template-columns:1fr}.local-area .plain-note{min-height:22rem;order:-1}.local-area .top-list{grid-template-columns:1fr;gap:.35rem}
}
.team-actions{
  overflow: hidden;
  padding: var(--gutter-large) var(--gap-small);
  background: var(--line-muted);
  color: var(--line-clear);
}
.team-actions .offer-note{max-width: var(--stack-nav);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-footer);}
.team-actions .team-tile{display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-medium) var(--space-footer);
  align-items: flex-end;
  padding-bottom: var(--gutter-medium);
  border-bottom: 1px solid color-mix(in srgb, currentColor 34%, transparent);}
.team-actions h2{flex: 1 1 22rem;
  margin: 0;
  font-size: var(--type-lead);
  line-height: 1.08;}
.team-actions .simple-block{flex: 1 1 20rem;
  margin: 0;
  font-size: var(--font-large);
  line-height: var(--type-nav);}
.team-actions .media-view{display: flex;
  flex-wrap: wrap;
  gap: var(--space-footer);}
.team-actions .text-block,
.team-actions .secondary-service{
  flex: 1 1 18rem;
  padding: var(--surface-light) var(--gutter-medium);
  background: var(--paint-soft);
  color: #1A1613;
  border-radius: var(--curve-image);
  text-decoration: none;
  animation: contactCatalogRise calc(var(--speed-soft) * 2.4) var(--delay-nav) both;
}
.team-actions .secondary-service{animation-delay: calc(var(--speed-soft) * .4);}
.team-actions span{display: block;
  margin-bottom: var(--surface-light);
  font-size: var(--type-body);
  opacity: .78;}
.team-actions strong{font-size: var(--type-strong);
  overflow-wrap: anywhere;}
.team-actions .media-quote,
.team-actions .featured-wrap{padding-top: var(--gutter-medium);
  border-top: 1px solid color-mix(in srgb, currentColor 34%, transparent);
  animation: contactCatalogRise calc(var(--speed-soft) * 2.4) var(--delay-nav) both;}
.team-actions .featured-wrap{animation-delay: calc(var(--speed-soft) * .6);}
.team-actions .media-quote p,
.team-actions .featured-wrap p{margin: 0;
  line-height: var(--type-nav);}
.team-actions .wide-method{display: flex;
  flex-wrap: wrap;
  gap: var(--space-footer) var(--gutter-medium);
  padding-top: var(--gutter-medium);
  border-top: 1px solid color-mix(in srgb, currentColor 34%, transparent);}
.team-actions .wide-method a{color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  border-bottom: 1px solid color-mix(in srgb, currentColor 46%, transparent);
  padding-bottom: 2px;}
.team-actions .wide-method a span{display: inline;
  margin: 0 0 0 var(--surface-light);
  opacity: .72;}
@keyframes contactCatalogRise {from{ opacity: 0; transform: translateY(calc(calc(1.2rem * 1) * .12)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 760px) {.team-actions .team-tile{
    flex-direction: column;
    align-items: flex-start;
  }.team-actions .text-block,
  .team-actions .secondary-service{
    flex: 1 1 100%;
  }
}
@media (prefers-reduced-motion: reduce) {.team-actions .text-block,
  .team-actions .secondary-service,
  .team-actions .media-quote,
  .team-actions .featured-wrap{ animation: none; }
}
.bottom-grid{padding:var(--gutter-large) var(--gap-small);background:var(--ink-muted);color:var(--ink-light)}
.bottom-grid .public-body{max-width:min(var(--stack-nav),68rem);margin:0 auto}
.bottom-grid h2{margin:0;font-size:calc(16.3px * 2.65);line-height:1.08}
.bottom-grid .simple-shell{margin:var(--gutter-footer) 0 var(--gutter-medium);font-size:calc(16.3px * 1.125);color:color-mix(in srgb,currentColor 74%,transparent)}
.bottom-grid .media-view{display:flex;flex-direction:column;gap:var(--gutter-medium)}
.bottom-grid .active-feature{padding:0 0 var(--gutter-medium);border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.bottom-grid .active-feature:last-child{border-bottom:0;padding-bottom:0}
.bottom-grid h3{margin:0 0 var(--surface-light);font-size:var(--type-strong);line-height:1.25}
.bottom-grid .active-feature p{margin:0;color:color-mix(in srgb,currentColor 76%,transparent)}
.bottom-grid a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,#C24E1B 45%,transparent)}
.bottom-grid a:hover{color:var(--ink-primary);border-bottom-color:var(--ink-primary)}
.bottom-grid .fresh-inner{margin-top:var(--gutter-medium);padding-top:var(--surface-light);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:var(--type-body);color:color-mix(in srgb,currentColor 68%,transparent)}
.bottom-grid .fresh-inner p{margin:0 0 var(--surface-light)}
.bottom-grid .fresh-inner p:last-child{margin-bottom:0}
@media (min-width:760px){.bottom-grid .media-view{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter-medium) var(--gap-item)}.bottom-grid .active-feature{padding-bottom:var(--surface-light)}
}
.plain-menu{padding:var(--gutter-large) var(--gap-small);background:var(--surface-clear);color:var(--surface-inverse);}
.top-section{max-width:var(--stack-nav);margin:0 auto;}
.plain-menu h1{margin:0;font-size:calc(16.3px * 2.65);line-height:1.08;}
.narrow-callout{padding:var(--gutter-large) var(--gap-small);background:var(--line-muted);color:var(--line-clear)}
.narrow-callout .compact-callout{max-width:min(var(--stack-nav),64rem);margin:0 auto}
.narrow-callout h2{margin:0;font-size:var(--type-lead);line-height:1.1;letter-spacing:-0.01em}
.narrow-callout .clear-shell{margin:var(--gutter-footer) 0 var(--gutter-medium);font-size:calc(16.3px * 1.125);line-height:var(--type-nav)}
.narrow-callout .top-team{display:flex;flex-direction:column;gap:var(--space-footer);border-top:1px solid color-mix(in srgb,currentColor 30%,transparent);padding-top:var(--gutter-medium)}
.narrow-callout .text-tile{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--surface-light);padding-bottom:var(--space-footer);border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.narrow-callout .text-tile:last-child{border-bottom:0;padding-bottom:0}
.narrow-callout h3{margin:0;font-size:var(--type-strong);line-height:1.25}
.narrow-callout .text-tile p{margin:0;font-size:var(--font-large);line-height:var(--type-nav)}
@media (min-width:760px){.narrow-callout .text-tile{grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:start;gap:var(--gutter-medium)}
}
.bottom-region{padding:calc(var(--gutter-large,5rem)*.78) var(--gap-small,1.25rem);background:var(--surface-clear);color:var(--surface-inverse);}
.bottom-region .focused-panel{max-width:min(var(--stack-nav,1120px),64rem);margin:0 auto;display:flow-root;}
.bottom-region h1{margin:0;max-width:22ch;font-size:clamp(2rem,5vw,calc(16.3px * 2.65));line-height:1.06;font-weight:680;letter-spacing:0;}
.bottom-region .compact-unit{display:block;width:min(100%,42rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:var(--curve-image,.54rem);margin:clamp(1rem,2.2vw,var(--gutter-medium,2rem)) 0 0;}
.bottom-region .media-form{margin-top:clamp(1rem,2vw,var(--gutter-footer,1.45rem));padding-top:clamp(.85rem,1.6vw,var(--gutter-footer,1rem));border-top:1px solid var(--ink-card);}
.bottom-region p{margin:0;font-size:clamp(1rem,1.28vw,var(--font-large,1.12rem));line-height:1.74;color:var(--paint-page);}
@media (max-width:640px){.bottom-region h1{max-width:100%;}.bottom-region .compact-unit{aspect-ratio:4/3;}.bottom-region{padding-top:calc(var(--gutter-large,5rem)*.56);padding-bottom:calc(var(--gutter-large,5rem)*.56);}
  }
.visual-note{
  background:var(--paint-soft);
  color:#1A1613;
  padding:var(--gutter-large) var(--gap-small);
}
.visual-note .offer-note{max-width:var(--stack-nav);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--gutter-medium);}
.visual-note .open-list{display:flex;
  flex-direction:column;
  gap:var(--surface-light);}
.visual-note h2{margin:0;
  font-size:clamp(var(--type-lead),4.4vw,calc(16.3px * 2.65));
  line-height:1.08;
  letter-spacing:0;}
.visual-note .simple-shell{margin:0;
  font-size:calc(16.3px * 1.125);
  line-height:1.6;}
.visual-note .media-form{display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-medium);
  align-items:flex-start;}
.visual-note .public-body{flex:1 1 32rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--surface-light);}
.visual-note .public-body p{margin:0;
  line-height:var(--type-nav);}
.visual-note .steady-rail{
  flex:0 1 24rem;
  min-width:0;
  background:var(--ink-soft);
  color:var(--tone-extra-6);
  border:1px solid var(--ink-card);
  border-radius:0.87rem;
  padding:var(--surface-light);
}
.visual-note .text-tile{margin:0 0 var(--surface-light);
  font-size:var(--type-body);
  text-transform:uppercase;
  letter-spacing:0.06em;}
.visual-note .featured-lead{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:var(--surface-light);}
.visual-note .featured-lead li{display:flex;
  flex-direction:column;
  gap:0.25rem;
  border-top:1px solid var(--ink-card);
  padding-top:var(--surface-light);}
.visual-note .featured-lead li:first-child{border-top:0;
  padding-top:0;}
.visual-note .fresh-copy{font-size:var(--type-body);}
.visual-note .local-wrap{text-decoration:none;
  word-break:break-word;}
.visual-note a.value:hover{}
.visual-note .featured-region{display:flex;
  flex-direction:column;
  gap:var(--surface-light);
  border-top:1px solid color-mix(in srgb,currentColor 30%,transparent);
  padding-top:var(--gutter-medium);}
.visual-note .focused-service{margin:0;
  font-size:var(--font-large);}
.visual-note .service-headline{display:flex;
  flex-wrap:wrap;
  gap:var(--space-footer);}
.visual-note .service-headline a{
  padding:0.55rem 0.9rem;
  border-radius:var(--radius-extra-32);
  background:color-mix(in srgb,currentColor 12%,transparent);
  color:inherit;
  text-decoration:none;
  transition:background var(--speed-soft) var(--delay-nav);
}
.visual-note .service-headline a:hover{
  background:color-mix(in srgb,currentColor 22%,transparent);
}
@media(max-width:760px){.visual-note .media-form{flex-direction:column}.visual-note .public-body,
  .visual-note .steady-rail{flex-basis:auto;width:100%}
}
.contact-proof{
  --mark-strong:calc(var(--gutter-footer) * 0.9);
  --axis-active:calc(var(--stack-nav) / 3.1);
  padding:var(--gutter-large) var(--gap-small);
  background:var(--surface-clear);
  color:var(--surface-inverse);
}
.contact-proof .offer-note{max-width:var(--stack-nav);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(var(--space-footer) * 1.6);
  align-items:flex-start;}
.contact-proof .media-form{flex:1 1 min(34rem,100%);
  min-width:0;}
.contact-proof .steady-rail{flex:0 1 min(22rem,100%);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--surface-light);}
.contact-proof h2{margin:0;
  font-size:var(--type-lead);
  line-height:1.14;}
.contact-proof p{margin:0;
  font-size:var(--font-large);
  line-height:var(--type-nav);}
.contact-proof .simple-shell{margin-top:var(--gutter-medium);
  font-size:calc(16.3px * 1.125);}
.contact-proof .public-body{margin-top:var(--mark-strong);
  color:var(--paint-page);}
.contact-proof .text-tile{margin-top:var(--mark-strong);
  font-size:var(--type-body);
  color:var(--paint-page);}
.contact-proof .wide-copy{margin-top:var(--gutter-medium);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-footer);}
.contact-proof .strong-intro{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--surface-light) var(--gutter-footer);
  border-radius:var(--radius-extra-32);
  background:var(--line-muted);
  color:var(--line-clear);
  font-size:var(--font-large);
  text-decoration:none;
  transition:background var(--speed-soft) var(--delay-nav);
}
.contact-proof .strong-intro:hover{
  background:#A63F12;color:var(--tone-extra-6);}
.contact-proof .featured-region{color:inherit;
  text-decoration:none;
  font-size:var(--type-body);
  border-bottom:1px solid var(--ink-card);
  padding-bottom:2px;
  transition:color var(--speed-soft) var(--delay-nav);}
.contact-proof .featured-region:hover{color:inherit;}
.contact-proof img{display:block;
  width:100%;
  height:auto;
  border-radius:var(--curve-image);
  border:1px solid var(--ink-card);}
.contact-proof .plain-region{font-size:var(--type-body);
  color:var(--paint-page);}
@media (max-width:720px){.contact-proof .offer-note{
    flex-direction:column;
  }.contact-proof .steady-rail{
    flex-basis:auto;
  }
}
.compact-region{padding:var(--gutter-large) var(--gap-small);background:var(--surface-clear);color:var(--surface-inverse)}
.compact-region .offer-note{max-width:var(--stack-nav);margin:0 auto}
.compact-region .hero{display:flex;flex-wrap:wrap;gap:var(--gutter-medium);align-items:flex-start}
.compact-region .simple-shell{flex:1 1 34rem;min-width:0}
.compact-region .simple-shell .text-tile{margin:0 0 var(--gutter-footer);font-size:var(--type-body);line-height:var(--type-nav);color:var(--paint-page);text-transform:uppercase;letter-spacing:0.08em}
.compact-region h2{margin:0;font-size:calc(16.3px * 2.65);line-height:1.06}
.compact-region .offer-flow{flex:1 1 26rem;min-width:0;padding-top:var(--surface-light)}
.compact-region .top-surface{margin:0;line-height:var(--type-nav)}
.compact-region .strong-intro{display:inline-flex;margin-top:var(--gutter-footer);border-radius:var(--curve-image);background:var(--line-muted);color:var(--line-clear);padding:var(--surface-light) var(--gutter-footer);text-decoration:none;transition:background var(--speed-soft) var(--delay-nav)}
.compact-region .strong-intro:hover,.compact-region .strong-intro:focus-visible{background:#A63F12;color:var(--tone-extra-6);}
.compact-region .featured-region{list-style:none;margin:var(--gutter-medium) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--surface-light)}
.compact-region .featured-region li a{display:block;padding:var(--surface-light) 0;border-bottom:1px solid var(--ink-card);color:inherit;text-decoration:none;transition:color var(--speed-soft) var(--delay-nav)}
.compact-region .featured-region li a:hover,.compact-region .featured-region li a:focus-visible{color:inherit;}
@media(max-width:760px){.compact-region .hero{display:block}.compact-region h2{font-size:var(--type-lead)}.compact-region .offer-flow{margin-top:var(--gutter-medium);padding-top:0}}
