body{margin:0;padding:0;font-family:var(--type-large);}
a{color:inherit;}
*,*::before,*::after{box-sizing:border-box;}
.media-nav {
    width: 100%;
    background: var(--line-deep);
    color: var(--surface-light);
    border-bottom: 1px solid var(--line-muted);
  }
:root {
  --line-muted: #D6E2EB;
  --lift-strong: 0 1px 2px rgba(10, 37, 64, 0.08);
  --paint-secondary: #C9A24A;
  --curve-image: 0.6rem;
  --axis-active: rgba(14, 58, 92, 0.35);
  --surface-main: #0B2237;
  --line-clear: color-mix(in srgb, currentColor 10%, transparent);
  --ease-hover: 280ms;
  --radius-image: 0.35rem;
  --line-deep: #F7FAFC;
  --label-quiet: 16px;
  --paint-soft: #0B2237;
  --measure-form: calc(var(--gap-nav) * 2.4);
  --gap-nav: 1.25rem;
  --ink-accent: #F5FAFD;
  --font-heading: calc(var(--label-quiet) * 1.125);
  --type-base: 20px;
  --depth-button: 0 8px 24px rgba(10, 37, 64, 0.10);
  --tone-soft: #0B2237;
  --ease-entry: cubic-bezier(0.22, 0.61, 0.36, 1);
  --type-large: "Manrope", sans-serif;
  --measure-section: 1240px;
  --surface-soft: #F5FAFD;
  --label-button: 1.65;
  --lift-soft: 0 20px 48px rgba(10, 37, 64, 0.16);
  --space-extra-42: 1.25rem;
  --label-strong: 26px;
  --ink-deep: transparent;
  --corner-large: 0.9rem;
  --line-card: #FFFFFF;
  --ink-primary: #0E3A5C;
  --ink-secondary: calc(var(--gap-nav) * .75);
  --tone-strong: #0A2C48;
  --line-dark: #0E3A5C;
  --measure-card: calc(var(--gutter-small) * 1.5);
  --surface-accent: #EAF2F7;
  --type-heading: var(--label-quiet);
  --stack-small: var(--space-extra-42);
  --surface-light: #0B2237;
  --gutter-small: 1.1rem;
  --type-button: calc(var(--label-quiet) * .875);
}
.team-content {
    max-width: var(--measure-section);
    margin: 0 auto;
    padding: var(--gap-nav) var(--space-extra-42);
    display: flex;
    align-items: center;
    gap: var(--gutter-small);
  }
.secondary-media {
    font-size: var(--label-strong);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--surface-light);
    text-decoration: none;
    white-space: nowrap;
  }
.secondary-media:hover {
    color: var(--paint-secondary);
  }
.narrow-details {
    flex: 1 1 auto;
    min-width: 0;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--gutter-small);
  }
.nav-list a {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    font-size: var(--type-heading);
    color: var(--surface-light);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--ease-hover) var(--ease-entry),
      border-color var(--ease-hover) var(--ease-entry);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: var(--paint-secondary);
    border-bottom-color: var(--paint-secondary);
  }
.bottom-surface {
    flex: 0 0 auto;
  }
.offer-feature {
    display: inline-block;
    padding: 0.65rem 1.25rem;
    background: var(--line-dark);
    color: var(--ink-accent);
    font-size: var(--type-button);
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--curve-image);
    box-shadow: var(--lift-strong);
    transition: background var(--ease-hover) var(--ease-entry),
      box-shadow var(--ease-hover) var(--ease-entry);
  }
.offer-feature:hover,
  .offer-feature:focus-visible{
    background: var(--tone-strong);
    box-shadow: var(--depth-button);color:var(--paint-soft);}
.nav-toggle {
    display: none;
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    padding: 0;
    background: var(--surface-accent);
    color: var(--tone-soft);
    border: 1px solid var(--line-muted);
    border-radius: var(--curve-image);
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
  }
.nav-toggle-bar{
    display: block;
    width: 20px;
    height: 2px;
    background: var(--tone-soft);
    border-radius: var(--radius-image);
    transition: transform var(--ease-hover) var(--ease-entry),
      opacity var(--ease-hover) var(--ease-entry);color:var(--paint-soft);}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1){transform: translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2){opacity: 0;}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 900px) {
    .team-content {
      flex-wrap: wrap;
    }

    .narrow-details {
      order: 4;
      flex: 1 1 100%;
      display: none;
    }

    .narrow-details.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      padding-top: var(--gap-nav);
      border-top: 1px solid var(--line-muted);
      margin-top: var(--gap-nav);
    }

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

    .nav-list a {
      display: block;
      padding: 0.85rem 0.25rem;
      border-bottom: none;
    }

    .bottom-surface {
      margin-left: auto;
    }

    .nav-toggle {
      display: inline-flex;
    }
  }
@media (max-width: 767px) {
    .team-content {
      gap: 0.75rem;
    }

    .secondary-media {
      font-size: var(--type-base);
    }

    .offer-feature {
      padding: 0.55rem 0.9rem;
    }
  }
@media (max-width: 420px) {
    .bottom-surface {
      display: none;
    }
  }
.featured-story{padding:0;font-family:var(--type-large);font-size:var(--label-quiet);line-height:var(--label-button);background:var(--surface-main);color:var(--surface-soft);}
.content-lead{max-width:var(--measure-section);margin:0 auto;padding:var(--measure-form) var(--stack-small);display:flex;flex-direction:column;gap:calc(var(--gap-nav) * 2)}
.benefit{display:flex;flex-direction:column;gap:var(--gap-nav);padding-bottom:var(--gap-nav);border-bottom:1px solid currentColor}
.plain-fields{margin:0;font-size:var(--type-button);letter-spacing:0.08em;text-transform:uppercase;opacity:0.72}
.team-flow{display:flex;flex-direction:column;gap:calc(var(--gap-nav) / 2);font-style:normal;font-size:var(--font-heading)}
.visual-tile{max-width:42ch}
.public-region{color:inherit;text-decoration:none;width:fit-content;border-bottom:1px solid transparent;transition:border-color var(--ease-hover) var(--ease-entry)}
.public-region:hover,
.public-region:focus-visible{border-bottom-color:currentColor}
.content-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gutter-small)}
.compact-method{color:inherit;text-decoration:none;font-size:var(--label-strong);font-weight:700;letter-spacing:0.02em}
.narrow-body{margin:0;max-width:52ch;font-size:var(--type-button);opacity:0.78}
.visual-lead{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:calc(var(--gutter-small) * 2)}
.primary-callout{margin:0 0 calc(var(--gap-nav) / 2);font-size:var(--type-button);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;opacity:0.72}
.content-method{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--gap-nav) / 3)}
.content-method a{color:inherit;text-decoration:none;font-size:var(--type-heading);border-bottom:1px solid transparent;transition:border-color var(--ease-hover) var(--ease-entry)}
.content-method a:hover,
.content-method a:focus-visible{border-bottom-color:currentColor;color:inherit}
.public-media{display:flex;flex-direction:column;gap:calc(var(--gap-nav) / 2);padding-top:var(--gap-nav);border-top:1px solid currentColor}
.steady-headline{margin:0;max-width:78ch;font-size:var(--type-button);opacity:0.82}
.service-inner{margin:0;font-size:var(--type-button);opacity:0.72}
@media (max-width: 860px) {.visual-lead{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width: 560px) {.content-lead{gap:var(--gap-nav)}.visual-lead{grid-template-columns:1fr;gap:var(--gutter-small)}.team-flow{font-size:var(--type-heading)}.compact-method{font-size:var(--type-base)}
}
.plain-body {
  position: fixed;
  left: var(--space-extra-42);
  top: 50%;
  transform: translateY(-50%);
  width: 320px;
  max-width: calc(100vw - 2 * var(--space-extra-42));
  max-height: calc(100vh - 2 * var(--gap-nav));
  overflow-y: auto;
  z-index: 9999;
  box-sizing: border-box;
  padding: var(--ink-secondary);
  background: var(--line-card);
  color: var(--paint-soft);
  border: 1px solid var(--line-muted);
  border-radius: var(--corner-large);
  box-shadow: var(--lift-soft);
  font-family: var(--type-large);
  font-size: var(--type-button);
  line-height: var(--label-button);
}
.plain-body .compact-fields{margin: 0 0 var(--measure-card);
  font-size: var(--type-heading);
  line-height: 1.3;}
.plain-body .bottom-content{margin: 0 0 var(--measure-card);}
.plain-body .text-panel{color: var(--ink-primary);
  text-decoration: underline;}
.plain-body .text-panel:hover{color:inherit;}
.plain-body .clear-header{display: flex;
  flex-direction: column;
  gap: var(--gutter-small);}
.plain-body .contact-note{display: block;
  width: 100%;
  padding: 0.7rem 1rem;
  font-family: inherit;
  font-size: var(--type-button);
  line-height: 1.2;
  border-radius: var(--curve-image);
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color var(--ease-hover) var(--ease-entry), color var(--ease-hover) var(--ease-entry);}
.plain-body .narrow-grid {
  background: var(--line-dark);
  color: var(--ink-accent);
  border-color: var(--line-dark);
}
.plain-body .narrow-grid:hover{
  background: var(--tone-strong);
  border-color: var(--tone-strong);color:var(--paint-soft);}
.plain-body .active-surface {
  background: var(--ink-deep);
  color: var(--paint-soft);
  border-color: var(--line-muted);
}
.plain-body .active-surface:hover{
  background: var(--line-clear);color:var(--paint-soft);}
.plain-body .contact-note:focus-visible{outline: 2px solid var(--axis-active);
  outline-offset: 2px;}
@media (max-width: 480px) {
  .plain-body {
    left: var(--space-extra-42);
    right: var(--space-extra-42);
    width: auto;
    max-width: none;
  }
}
.main-team{
  padding:calc(var(--gap-nav)*3) var(--space-extra-42);
  background:linear-gradient(135deg, #0B2237 0%, #0E3A5C 55%, #1E5A82 100%);
  color:#F5FAFD;
}
.main-team .contact-brand{max-width:var(--measure-section);
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:calc(var(--gutter-small)*2);
  flex-wrap:wrap-reverse;}
.main-team .copy{flex:1 1 30rem;
  min-width:0;}
.main-team h1{margin:0;
  font-size:clamp(2.1rem,4.6vw,56px);
  line-height:1.06;
  letter-spacing:-0.01em;}
.main-team .fresh-lead{margin:var(--gap-nav) 0 0;
  font-size:var(--type-base);
  line-height:var(--label-button);}
.main-team .note{margin:calc(var(--gap-nav)*0.7) 0 0;
  font-size:var(--type-button);
  line-height:var(--label-button);
  opacity:0.88;}
.main-team .action{margin-top:calc(var(--gap-nav)*1.4);
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:calc(var(--gutter-small)*1.2);}
.main-team .direct-view{
  display:inline-block;
  padding:0.85rem 1.6rem;
  border-radius:var(--curve-image);
  background:#C9A24A;
  color:#1A1206;
  font-weight:600;
  text-decoration:none;
  transition:background var(--ease-hover) var(--ease-entry);
}
.main-team .direct-view:hover,
.main-team .direct-view:focus-visible{
  background:#B08C38;color:var(--paint-soft);}
.main-team .route{color:#F5FAFD;
  font-size:var(--type-button);
  text-decoration:none;
  border-bottom:1px solid rgba(245,250,253,0.45);
  padding-bottom:2px;
  transition:border-color var(--ease-hover) var(--ease-entry);}
.main-team .route:hover,
.main-team .route:focus-visible{border-bottom-color:#C9A24A;}
.main-team .fresh-benefit{flex:0 1 min(30rem,42vw);
  margin:0;
  min-width:0;}
.main-team .public-intro{display:block;
  width:100%;
  height:auto;
  border-radius:1.2rem;
  box-shadow:var(--lift-soft);}
@media (max-width:760px){.main-team{padding:calc(var(--gap-nav)*2) var(--space-extra-42);}.main-team .contact-brand{flex-wrap:wrap;gap:var(--gutter-small);}.main-team .fresh-benefit{flex:1 1 100%;}.main-team h1{font-size:clamp(1.9rem,8vw,2.6rem);}.main-team .fresh-lead{font-size:var(--type-heading);}
}
.visual-section{background:var(--surface-main);color:var(--surface-soft);padding:var(--measure-form) var(--stack-small)}
.visual-section .media-fields{max-width:var(--measure-section);margin-inline:auto;display:flex;flex-direction:column;gap:var(--measure-card)}
.visual-section .fresh-lead{display:flex;flex-direction:column;gap:var(--gutter-small)}
.visual-section h2{font-size:38px;margin:0;line-height:1.2}
.visual-section .featured-content{margin:0;font-size:var(--type-base);line-height:var(--label-button)}
.visual-section .featured-entries{display:flex;flex-wrap:wrap;gap:var(--gutter-small)}
.visual-section .featured-headline{flex:1 1 260px;padding-block:var(--ink-secondary);border-top:1px solid rgba(245,250,253,0.18)}
.visual-section .featured-headline h3{font-size:var(--label-strong);margin:0 0 var(--gutter-small);line-height:1.3}
.visual-section .featured-headline p{margin:0;line-height:var(--label-button)}
.visual-section .active-summary{display:flex;flex-wrap:wrap;gap:var(--ink-secondary);align-items:flex-start;margin-top:var(--gutter-small)}
.visual-section .text-tile{display:block;flex:0 1 320px;width:100%;height:auto;border-radius:var(--curve-image);object-fit:cover}
.visual-section .note{flex:1 1 320px;display:flex;flex-direction:column;gap:var(--gutter-small)}
.visual-section .note p{margin:0;line-height:var(--label-button)}
.visual-section .route{display:flex;flex-wrap:wrap;gap:var(--gutter-small)}
.visual-section .route a{color:#C9A24A;text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:border-color var(--ease-hover) var(--ease-entry),color var(--ease-hover) var(--ease-entry)}
.visual-section .route a:hover,.visual-section .route a:focus-visible{color:#B08C38;border-bottom-color:#B08C38}
@media (max-width:720px){.visual-section h2{font-size:calc(38px * .8)}.visual-section .featured-content{font-size:var(--font-heading)}.visual-section .featured-headline h3{font-size:var(--font-heading)}
}
.fresh-section{background:#C9A24A;color:#1A1206;padding:var(--measure-form) var(--stack-small)}
.fresh-section .body{max-width:var(--measure-section);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--measure-card);align-items:flex-start}
.fresh-section .featured-content{flex:1 1 320px;min-width:0}
.fresh-section h2{font-size:38px;line-height:1.2;margin:0 0 var(--ink-secondary)}
.fresh-section p{line-height:var(--label-button);margin:0 0 var(--gutter-small)}
.fresh-section .route{flex:2 1 480px;min-width:0;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gutter-small)}
.fresh-section .featured-headline{display:flex;gap:var(--ink-secondary);align-items:flex-start;padding-block-end:var(--gutter-small);border-bottom:1px solid rgba(26,18,6,0.18)}
.fresh-section .featured-headline:last-child{border-bottom:0;padding-block-end:0}
.fresh-section .secondary-nav{flex:0 0 auto;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-image);background:var(--line-dark);color:var(--ink-accent);font-weight:700;font-size:var(--type-button)}
.fresh-section .copy{min-width:0}
.fresh-section .media-menu{font-weight:700;font-size:var(--type-heading);margin:0 0 0.35rem}
.fresh-section .copy p:last-child{margin-bottom:0}
.fresh-section .active-entries{margin-top:var(--ink-secondary);font-size:var(--type-button)}
.fresh-section .active-entries a{text-decoration:underline;text-underline-offset:3px;font-weight:600}
.fresh-section .active-entries a:hover{}
@media (max-width:720px){.fresh-section h2{font-size:calc(38px * 0.78)}.fresh-section .body{flex-direction:column}
}
.direct-header{
  background: linear-gradient(135deg, #0B2237 0%, #0E3A5C 55%, #1E5A82 100%);
  color: #F5FAFD;
  padding: var(--measure-form) var(--stack-small);
}
.direct-header .contact-brand{width: min(100%, var(--measure-section));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-card);
  align-items: flex-start;}
.direct-header .contact-brand > *{min-width: 0;}
.direct-header .copy{flex: 1 1 20rem;
  display: flex;
  flex-direction: column;
  gap: var(--gap-nav);}
.direct-header h1,
.direct-header h3,
.direct-header p{margin: 0;}
.direct-header h1{font-size: 56px;
  line-height: 1.04;
  letter-spacing: -0.01em;}
.direct-header .copy p{font-size: var(--type-base);
  line-height: var(--label-button);
  opacity: 0.92;}
.direct-header .featured-entries{flex: 2 1 34rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--ink-secondary);}
.direct-header .compact-intro{flex: 1 1 15rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: calc(var(--ink-secondary) * 0.6);}
.direct-header .contact-lead{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--corner-large);}
.direct-header .featured-nav{display: block;
  font-size: var(--type-button);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: calc(var(--ink-secondary) * 0.35);}
.direct-header h3{font-size: var(--label-strong);
  line-height: 1.16;}
.direct-header .note{margin-top: calc(var(--ink-secondary) * 0.4);
  font-size: var(--type-button);
  line-height: var(--label-button);
  opacity: 0.85;}
@media (max-width: 820px) {.direct-header h1{
    font-size: 38px;
  }.direct-header .copy p{
    font-size: var(--type-heading);
  }.direct-header .compact-intro{
    flex: 1 1 100%;
  }.direct-header .contact-lead{
    aspect-ratio: 16 / 10;
  }
}
.narrow-footer{--state-public:calc(var(--gap-nav) * 1.4);padding:var(--measure-form) var(--stack-small);background:var(--line-deep);color:var(--surface-light);}
.narrow-footer .contact-brand{max-width:var(--measure-section);margin:0 auto;}
.narrow-footer .contact-brand + .contact-brand{margin-top:calc(var(--measure-card) * 1.6);}
.narrow-footer h2,.narrow-footer h3,.narrow-footer p{margin:0;}
.narrow-footer h2{font-size:38px;line-height:1.14;}
.narrow-footer h3{font-size:var(--label-strong);line-height:1.22;}
.narrow-footer p{font-size:var(--type-heading);line-height:var(--label-button);}
.narrow-footer a{color:var(--ink-primary);text-decoration:underline;text-underline-offset:2px;}
.narrow-footer a:hover{color:inherit;}
.narrow-footer img{display:block;width:100%;height:auto;border-radius:var(--corner-large);}
.narrow-footer .soft-copy{display:flex;align-items:flex-start;gap:calc(var(--gutter-small) * 1.6);}
.narrow-footer .soft-copy>.copy{flex:1 1 auto;min-width:0;}
.narrow-footer .soft-copy>img{flex:0 0 36%;max-width:36%;}
.narrow-footer .copy .fresh-lead{margin-top:var(--gap-nav);}
.narrow-footer .copy .fresh-lead + .fresh-lead{margin-top:calc(var(--gap-nav) * .7);}
.narrow-footer .simple-nav{display:flex;flex-wrap:wrap;gap:var(--state-public);}
.narrow-footer .featured-headline{flex:1 1 calc(var(--measure-section) / 3.4);min-width:0;padding-top:calc(var(--ink-secondary) * .8);border-top:1px solid var(--line-muted);}
.narrow-footer .featured-headline p{margin-top:calc(var(--gap-nav) / 2.5);color:var(--tone-soft);}
.narrow-footer .note{margin-top:calc(var(--measure-card) * 1.2);padding:var(--ink-secondary);border-radius:var(--curve-image);background:var(--surface-accent);color:var(--tone-soft);font-size:var(--type-button);}
@media(max-width:760px){.narrow-footer .soft-copy{flex-direction:column;}.narrow-footer .soft-copy>img{flex:1 1 auto;max-width:100%;}.narrow-footer h2{font-size:var(--label-strong);}
}
.secondary-contact{background:#C9A24A;color:#1A1206;padding:var(--measure-form) var(--stack-small);font-family:var(--type-large);overflow-wrap:anywhere}
.secondary-contact .legal{max-width:var(--measure-section);margin:auto;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-card)}
.secondary-contact .copy{flex:1 1 34rem;min-width:0;display:flex;flex-direction:column;gap:var(--gap-nav)}
.secondary-contact h2{font-size:38px;line-height:1.2;margin:0}
.secondary-contact p{font-size:var(--type-heading);line-height:var(--label-button);margin:0}
.secondary-contact .fresh-lead{font-size:var(--font-heading);line-height:1.45}
.secondary-contact img{display:block;flex:1 1 20rem;width:100%;max-width:calc(var(--measure-section) / 3);height:auto;border-radius:var(--curve-image);box-shadow:var(--lift-strong)}
.secondary-contact .strong-form{flex-basis:100%;font-size:var(--type-button);padding-top:var(--gap-nav);border-top:1px solid rgba(26, 18, 6, 0.18)}
@media(max-width:760px){.secondary-contact img{max-width:100%;flex-basis:100%}
}
.content-rail{background:var(--line-card);color:var(--paint-soft);padding:var(--measure-form) var(--stack-small)}
.content-rail .contact-brand{max-width:var(--measure-section);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--measure-card);align-items:flex-start;column-gap:calc(var(--measure-card) + 64px);row-gap:calc(var(--measure-card) + 4px)}
.content-rail .featured-content,.content-rail .plain-track{min-width:0;flex:1 1 calc(var(--measure-section) / 2 - 40px)}
.content-rail h1{margin:0;font-size:56px;line-height:1.06;letter-spacing:-0.01em}
.content-rail h1+p,.content-rail .note+h1{margin-top:var(--ink-secondary)}
.content-rail p{margin:0;line-height:var(--label-button)}
.content-rail .note{font-size:var(--type-button);color:var(--tone-soft);background:var(--surface-accent);display:inline-block;padding:0.4rem 0.75rem;border-radius:var(--radius-image)}
.content-rail .fresh-lead{font-size:var(--type-base);line-height:1.5}
.content-rail .copy{font-size:var(--label-quiet)}
.content-rail .copy+.copy,.content-rail .compact-grid+.copy{margin-top:var(--ink-secondary)}
.content-rail .compact-grid{display:flex;flex-direction:column;gap:0;margin-top:var(--ink-secondary);border-top:1px solid var(--line-muted)}
.content-rail .quote{padding:var(--gap-nav) 0;border-bottom:1px solid var(--line-muted)}
.content-rail .quote strong{display:block;font-size:var(--type-heading);letter-spacing:0.01em}
.content-rail .quote p{margin-top:0.35rem;font-size:var(--type-button);line-height:1.6}
.content-rail a{color:var(--ink-primary);text-decoration:underline;text-underline-offset:3px;transition:color var(--ease-hover) var(--ease-entry)}
.content-rail a:hover,.content-rail a:focus-visible{color:inherit;}
@media (max-width:760px){.content-rail .contact-brand{display:block}.content-rail .plain-track{margin-top:var(--measure-card)}.content-rail h1{font-size:calc(56px * 0.62)}.content-rail .fresh-lead{font-size:var(--type-heading)}
}
.focused-story{background:var(--line-deep);color:var(--surface-light);padding:var(--measure-form) var(--stack-small);font-family:var(--type-large);overflow-wrap:anywhere}
.focused-story .soft-tile{max-width:var(--measure-section);margin:auto}
.focused-story .fresh-lead{margin-block-end:var(--measure-card)}
.focused-story h2{font-size:38px;line-height:1.2;margin:0 0 var(--gap-nav)}
.focused-story p{font-size:var(--type-heading);line-height:var(--label-button);margin:0}
.focused-story .legal{margin-block-end:var(--gutter-small)}
.focused-story .fresh-inner{display:block;width:100%;height:auto;margin-block-end:var(--measure-card);border-radius:var(--corner-large);box-shadow:var(--lift-strong)}
.focused-story dl{margin:0;display:flex;flex-direction:column;gap:var(--gutter-small)}
.focused-story .simple-view{display:flex;flex-wrap:wrap;gap:var(--gutter-small);padding:var(--ink-secondary);background:var(--line-card);color:var(--paint-soft);border:1px solid var(--line-muted);border-radius:var(--curve-image)}
.focused-story dt{flex:1 1 220px;min-width:0;font-size:var(--label-strong);font-weight:700}
.focused-story dd{flex:2 1 420px;min-width:0;margin:0}
.focused-story a{display:inline-block;margin-block-start:var(--gap-nav);font-size:var(--type-heading);font-weight:600;text-underline-offset:.25em;transition:color var(--ease-hover) var(--ease-entry)}
.focused-story a:hover,.focused-story a:focus-visible{}
@media(max-width:640px){.focused-story .simple-view{flex-direction:column}}
.secondary-footer{
  background:var(--surface-accent);
  color:var(--tone-soft);
  padding:var(--measure-form) var(--stack-small);
}
.secondary-footer .contact-brand{max-width:var(--measure-section);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--measure-card);}
.secondary-footer .featured-content{display:flex;
  flex-direction:column;
  gap:var(--ink-secondary);}
.secondary-footer h2{margin:0;
  font-size:38px;
  line-height:1.12;
  letter-spacing:0;}
.secondary-footer .fresh-lead{margin:0;
  font-size:var(--type-base);
  line-height:var(--label-button);}
.secondary-footer .simple-nav{display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-small);}
.secondary-footer .featured-headline{
  flex:1 1 300px;
  min-width:0;
  padding:var(--ink-secondary) var(--gap-nav);
  background:var(--line-card);
  color:var(--paint-soft);
  border:1px solid var(--line-muted);
  border-radius:var(--curve-image);
  box-shadow:var(--lift-strong);
}
.secondary-footer .contact-list{display:block;
  font-size:var(--type-button);
  letter-spacing:0.04em;
  text-transform:uppercase;color:inherit;
  margin-bottom:var(--ink-secondary);}
.secondary-footer strong{display:block;
  font-size:var(--font-heading);
  line-height:1.3;}
.secondary-footer .featured-headline p{margin:var(--ink-secondary) 0 0;
  line-height:var(--label-button);}
.secondary-footer .note{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--gutter-small);
  padding:var(--gap-nav);
  background:var(--line-card);
  color:var(--paint-soft);
  border:1px solid var(--line-muted);
  border-radius:var(--corner-large);
}
.secondary-footer .note p{margin:0;
  flex:1 1 320px;
  line-height:var(--label-button);}
.secondary-footer .note a{
  display:inline-flex;
  align-items:center;
  padding:var(--ink-secondary) var(--gap-nav);
  border-radius:var(--radius-image);
  background:var(--line-dark);
  color:var(--ink-accent);
  text-decoration:none;
  font-weight:600;
  transition:background var(--ease-hover) var(--ease-entry);
}
.secondary-footer .note a:hover{
  background:var(--tone-strong);color:var(--paint-soft);}
@media (max-width:640px) {.secondary-footer h2{
    font-size:var(--label-strong);
  }.secondary-footer .fresh-lead{
    font-size:var(--type-heading);
  }
}
.service-copy{--state-public:calc(var(--gap-nav) * 1.42);padding:var(--measure-form) var(--stack-small);background:var(--line-deep);color:var(--surface-light);}
.service-copy .contact-brand{max-width:var(--measure-section);margin:0 auto;}
.service-copy h2,.service-copy h3,.service-copy p{margin:0;}
.service-copy h2{font-size:38px;line-height:1.12;}
.service-copy h3{font-size:var(--label-strong);line-height:1.2;}
.service-copy p{font-size:var(--type-heading);line-height:var(--label-button);}
.service-copy a{text-decoration:underline;text-underline-offset:2px;}
.service-copy a:hover{}
.service-copy img{display:block;width:100%;height:auto;border-radius:var(--curve-image);}
.service-copy .note{margin:0 0 calc(var(--gap-nav) / 2);font-size:var(--type-button);letter-spacing:.04em;text-transform:uppercase;}
.service-copy .fresh-lead{margin-top:calc(var(--gap-nav) / 2);font-size:var(--type-base);line-height:var(--label-button);}
.service-copy .simple-nav{display:flex;flex-wrap:wrap;gap:var(--state-public);margin-top:var(--state-public);}
.service-copy .featured-headline{flex:1 1 calc(var(--measure-section) / 3.4);min-width:0;padding:calc(var(--ink-secondary) * .85);border-radius:var(--curve-image);background:var(--line-card);color:var(--paint-soft);border:1px solid var(--line-muted);box-shadow:var(--lift-strong);}
.service-copy .featured-headline img{margin-bottom:calc(var(--gap-nav) / 2);}
.service-copy .featured-headline p{margin-top:calc(var(--gap-nav) / 3);}
.service-copy .route{margin-top:var(--state-public);padding-top:calc(var(--gap-nav) / 2);border-top:1px solid var(--line-muted);font-size:var(--type-button);}
@media (max-width:720px){.service-copy h2{font-size:calc(38px * .78);}.service-copy .fresh-lead{font-size:var(--type-heading);}.service-copy .featured-headline{flex:1 1 100%;}
}
.simple-area{
  background: var(--line-deep);
  color: var(--surface-light);
  padding: var(--measure-form) var(--stack-small);
}
.simple-area .contact-brand{width: min(100%, var(--measure-section));
  margin: 0 auto;
  display: flex;
  gap: var(--measure-card);
  align-items: flex-start;}
.simple-area h1,
.simple-area p{margin: 0;}
.simple-area .featured-content{flex: 0 0 min(26rem, 34%);
  display: flex;
  flex-direction: column;
  gap: var(--gap-nav);
  position: sticky;
  top: var(--gap-nav);}
.simple-area h1{font-size: 56px;
  line-height: 1.04;
  letter-spacing: -0.01em;}
.simple-area .featured-content p{font-size: var(--type-base);
  line-height: var(--label-button);
  color: var(--tone-soft);}
.simple-area .featured-content p + p{font-size: var(--label-quiet);
  color: var(--tone-soft);}
.simple-area .route{
  align-self: flex-start;
  display: inline-block;
  margin-top: var(--gap-nav);
  padding: 0.7rem 1.2rem;
  background: var(--line-dark);
  color: var(--ink-accent);
  border-radius: var(--curve-image);
  font-size: var(--type-button);
  font-weight: 600;
  text-decoration: none;
  transition: background var(--ease-hover) var(--ease-entry);
}
.simple-area .route:hover,
.simple-area .route:focus-visible{
  background: var(--tone-strong);color:var(--paint-soft);}
.simple-area .simple-nav{flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: var(--measure-card);}
.simple-area .secondary-nav{display: flex;
  gap: var(--ink-secondary);
  align-items: flex-start;
  padding-bottom: var(--measure-card);
  border-bottom: 1px solid var(--line-muted);}
.simple-area .secondary-nav:last-child{border-bottom: 0;
  padding-bottom: 0;}
.simple-area .contact-lead{display: block;
  flex: 0 0 11rem;
  width: 11rem;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--corner-large);
  box-shadow: var(--lift-strong);}
.simple-area .copy{display: flex;
  flex-direction: column;
  gap: 0.5rem;}
.simple-area strong{font-size: var(--label-strong);
  line-height: 1.16;}
.simple-area .copy p{color: var(--tone-soft);
  line-height: var(--label-button);}
@media (max-width: 900px) {.simple-area .contact-brand{ flex-direction: column; }.simple-area .featured-content{ position: static; flex-basis: auto; }
}
@media (max-width: 560px) {.simple-area h1{ font-size: 38px; }.simple-area .secondary-nav{ flex-direction: column; align-items: stretch; }.simple-area .contact-lead{ width: 100%; flex-basis: auto; }
}
.secondary-visual{--state-public:calc(var(--gap-nav) * 0.95);padding:var(--measure-form) var(--stack-small);background:var(--line-dark);color:var(--ink-accent);}
.secondary-visual .contact-brand{max-width:var(--measure-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-card);}
.secondary-visual h2,.secondary-visual p{margin:0;}
.secondary-visual h2{font-size:38px;line-height:1.14;max-width:34ch;}
.secondary-visual p{font-size:var(--type-heading);line-height:var(--label-button);}
.secondary-visual .surface{display:flex;flex-direction:column;gap:var(--ink-secondary);}
.secondary-visual .fresh-lead{color:color-mix(in srgb, currentColor 82%, transparent);}
.secondary-visual .nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gutter-small);}
.secondary-visual .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--ink-secondary) var(--gap-nav);border-radius:var(--radius-image);background:#C9A24A;color:#1A1206;font-weight:600;text-decoration:none;transition:background var(--ease-hover) var(--ease-entry);}
.secondary-visual .action:hover,.secondary-visual .action:focus-visible{background:#B08C38;color:var(--paint-soft);}
.secondary-visual .note{flex:1 1 22rem;font-size:var(--type-button);color:color-mix(in srgb, currentColor 74%, transparent);}
.secondary-visual .route{font-size:var(--type-button);color:color-mix(in srgb, currentColor 78%, transparent);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);padding-top:var(--ink-secondary);}
.secondary-visual .route a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.secondary-visual .route a:hover,.secondary-visual .route a:focus-visible{}
@media (max-width:640px){.secondary-visual h2{font-size:var(--label-strong);}.secondary-visual .action{width:100%;}
}
.service-footer{--state-public:calc(var(--gap-nav) * 0.95);padding:var(--measure-form) var(--stack-small);background:var(--line-deep);color:var(--surface-light);}
.service-footer .contact-brand{max-width:var(--measure-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-card);}
.service-footer h2,.service-footer h3,.service-footer p{margin:0;}
.service-footer h2{font-size:38px;line-height:1.12;}
.service-footer h3{font-size:var(--label-strong);line-height:1.2;}
.service-footer p{font-size:var(--type-heading);line-height:var(--label-button);}
.service-footer .copy .fresh-lead{margin-top:var(--gap-nav);font-size:var(--type-base);line-height:var(--label-button);}
.service-footer .simple-nav{display:flex;flex-direction:column;gap:var(--state-public);}
.service-footer .featured-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gutter-small);padding-bottom:var(--state-public);border-bottom:1px solid var(--line-muted);}
.service-footer .featured-headline:last-child{border-bottom:0;padding-bottom:0;}
.service-footer .secondary-nav{flex:1 1 22rem;min-width:0;}
.service-footer .secondary-nav p{margin-top:calc(var(--gap-nav) / 3);}
.service-footer .featured-headline img{flex:0 1 14rem;width:100%;max-width:14rem;height:auto;border-radius:var(--curve-image);display:block;object-fit:cover;}
.service-footer .route{margin-top:var(--measure-card);padding-top:var(--gap-nav);border-top:1px solid var(--line-muted);}
.service-footer .route p{font-size:var(--type-button);}
.service-footer .route a{color:var(--ink-primary);text-decoration:underline;text-underline-offset:2px;}
.service-footer .route a:hover{color:inherit;}
@media (max-width:640px){.service-footer .featured-headline img{flex-basis:100%;max-width:100%;}.service-footer h2{font-size:calc(38px * 0.8);}.service-footer h3{font-size:calc(var(--label-strong) * 0.85);}
}
.media-surface{--state-public:calc(var(--gap-nav) * 1.12);padding:var(--measure-form) var(--stack-small);background:var(--line-deep);color:var(--surface-light);}
.media-surface .contact-brand{max-width:var(--measure-section);margin:0 auto;}
.media-surface h1,.media-surface h2,.media-surface h3,.media-surface p{margin:0;}
.media-surface h1{font-size:56px;line-height:1.08;}
.media-surface h3{font-size:var(--label-strong);line-height:1.2;}
.media-surface p{font-size:var(--type-heading);line-height:var(--label-button);color:var(--tone-soft);}
.media-surface a{color:var(--ink-primary);text-decoration:none;}
.media-surface a:hover{color:inherit;}
.media-surface .note{margin:0 0 calc(var(--gap-nav) / 2);font-size:var(--type-button);letter-spacing:0.04em;text-transform:uppercase;color:var(--tone-soft);}
.media-surface .fresh-lead{margin-top:var(--measure-card);font-size:var(--type-base);line-height:var(--label-button);color:var(--surface-light);}
.media-surface .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--ink-secondary) var(--gap-nav);border-radius:var(--radius-image);background:var(--line-dark);color:var(--ink-accent);transition:background var(--ease-hover) var(--ease-entry);}
.media-surface .action:hover{background:var(--tone-strong);color:var(--ink-accent);}
.media-surface .simple-nav{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gutter-small);margin-top:var(--state-public);}
.media-surface .featured-headline{flex:1 1 calc(var(--measure-section) / 4);min-width:0;padding-top:var(--ink-secondary);border-top:2px solid var(--line-muted);}
.media-surface .featured-headline p{margin-top:calc(var(--gap-nav) / 3);}
.media-surface .plan{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gutter-small);}
.media-surface .plan>.copy{flex:1 1 auto;min-width:0;}
.media-surface .plan>.action{flex:0 0 auto;}
.media-surface .plan>.simple-nav{flex:1 1 100%;}
.media-surface .route{flex:1 1 100%;margin-top:var(--measure-card);font-size:var(--type-button);color:var(--tone-soft);}
@media (max-width:720px){.media-surface h1{font-size:calc(56px * 0.62);}.media-surface .fresh-lead{font-size:var(--type-heading);}.media-surface .featured-headline{flex:1 1 100%;}
}
.narrow-visual{background:var(--line-dark);color:var(--ink-accent);padding:var(--measure-form) var(--stack-small)}
.narrow-visual .secondary-team{max-width:var(--measure-section);margin-inline:auto;display:grid;gap:var(--measure-card)}
.narrow-visual .fresh-lead{display:flex;flex-wrap:wrap;gap:var(--gutter-small);align-items:flex-start}
.narrow-visual h2{font-size:38px;margin:0;flex:1 1 22rem;min-width:0;line-height:1.2}
.narrow-visual .note{margin:0;flex:1 1 20rem;min-width:0;line-height:var(--label-button);font-size:var(--type-heading)}
.narrow-visual .route{display:flex;flex-wrap:wrap;gap:var(--ink-secondary)}
.narrow-visual .quote{flex:1 1 16rem;min-width:0;padding-top:var(--gap-nav);border-top:1px solid rgba(245,250,253,0.28)}
.narrow-visual h3{font-size:var(--label-strong);margin:0 0 var(--ink-secondary);line-height:1.25}
.narrow-visual p{margin:0 0 var(--ink-secondary);line-height:var(--label-button)}
.narrow-visual a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.narrow-visual a:hover{}
.narrow-visual .active-summary{display:flex;flex-wrap:wrap;gap:var(--gutter-small);padding-top:var(--gap-nav);border-top:1px solid rgba(245,250,253,0.28)}
.narrow-visual .active-summary p{flex:1 1 18rem;min-width:0;margin:0;font-size:var(--type-button)}
@media (max-width:640px){.narrow-visual h2{font-size:var(--label-strong)}.narrow-visual h3{font-size:var(--font-heading)}
}
.clear-contact{--state-public:calc(var(--gap-nav) * 1.2);padding:var(--measure-form) var(--stack-small);background:var(--line-deep);color:var(--surface-light);}
.clear-contact .contact-brand{max-width:var(--measure-section);margin:0 auto;}
.clear-contact h2,.clear-contact h3,.clear-contact p{margin:0;}
.clear-contact h2{font-size:38px;line-height:1.14;}
.clear-contact h3{font-size:var(--label-strong);line-height:1.22;}
.clear-contact p{font-size:var(--type-heading);line-height:var(--label-button);}
.clear-contact .featured-content{max-width:100%;}
.clear-contact .fresh-lead{margin-top:var(--gap-nav);font-size:var(--type-base);line-height:var(--label-button);}
.clear-contact .simple-nav{list-style:none;margin:var(--state-public) 0 0;padding:0;display:flex;flex-direction:column;gap:0;}
.clear-contact .featured-headline{display:flex;align-items:flex-start;gap:var(--gutter-small);padding:var(--ink-secondary) 0;border-top:1px solid var(--line-muted);}
.clear-contact .featured-headline:last-child{border-bottom:1px solid var(--line-muted);}
.clear-contact .visual-region{flex:0 0 auto;min-width:6.5rem;padding-top:0.35rem;font-size:var(--type-button);letter-spacing:0.04em;text-transform:uppercase;color:var(--tone-soft);}
.clear-contact .body{flex:1 1 auto;min-width:0;}
.clear-contact .body p{margin-top:calc(var(--gap-nav) / 3);}
.clear-contact .note{margin-top:var(--state-public);font-size:var(--type-button);color:var(--tone-soft);}
.clear-contact a{color:var(--ink-primary);text-decoration:underline;text-underline-offset:2px;}
.clear-contact a:hover{color:inherit;}
@media(max-width:640px){.clear-contact .featured-headline{flex-direction:column;gap:calc(var(--gap-nav) / 3);}.clear-contact .visual-region{min-width:0;padding-top:0;}}
.visual-brand{background:var(--line-dark);color:var(--ink-accent);padding:var(--measure-form) var(--stack-small)}
.visual-brand .contact-brand{max-width:var(--measure-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-card)}
.visual-brand .fresh-items{display:flex;flex-direction:column;gap:var(--ink-secondary)}
.visual-brand h1{margin:0;font-size:56px;line-height:1.08;letter-spacing:0}
.visual-brand .fresh-lead{margin:0;font-size:var(--type-base);line-height:var(--label-button)}
.visual-brand .compact-grid{display:flex;flex-wrap:wrap;gap:var(--gap-nav) var(--gutter-small)}
.visual-brand .featured-headline{flex:1 1 calc((var(--measure-section) / 2) - var(--gutter-small));min-width:0;display:flex;flex-direction:column;gap:calc(var(--ink-secondary) / 2);padding-top:var(--gap-nav);border-top:1px solid rgba(245,250,253,0.22)}
.visual-brand .featured-headline strong{display:block;font-size:var(--type-heading);line-height:1.3}
.visual-brand .featured-headline p{margin:0;line-height:var(--label-button)}
.visual-brand .note{margin:0;font-size:var(--font-heading);line-height:var(--label-button);padding-top:var(--gap-nav);border-top:1px solid rgba(245,250,253,0.22)}
@media (max-width:760px){.visual-brand .featured-headline{flex:1 1 100%}.visual-brand h1{font-size:38px}
}
.local-callout{background:var(--surface-main);color:var(--surface-soft);padding:var(--measure-form) var(--stack-small)}
.local-callout .soft-body{max-width:var(--measure-section);margin:auto;display:flex;flex-direction:column;gap:var(--measure-card)}
.local-callout h2{font-size:38px;margin:0;line-height:1.2}
.local-callout p{line-height:var(--label-button);margin:0}
.local-callout .content-shell{display:flex;flex-direction:column;gap:var(--ink-secondary);border-top:1px solid rgba(245,250,253,0.18);padding-top:var(--measure-card)}
.local-callout .quote{display:flex;flex-wrap:wrap;gap:var(--gutter-small);align-items:baseline;padding-bottom:var(--ink-secondary);border-bottom:1px solid rgba(245,250,253,0.12)}
.local-callout .quote:last-child{border-bottom:0;padding-bottom:0}
.local-callout .compact-summary{flex:0 0 auto;min-width:11rem;font-weight:600;font-size:var(--type-button);letter-spacing:0.02em;text-transform:uppercase;color:#C9A24A}
.local-callout .quote p{flex:1 1 22rem;min-width:0}
.local-callout .action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gutter-small)}
.local-callout .route{display:inline-block;background:#C9A24A;color:#1A1206;padding:0.75rem 1.4rem;border-radius:var(--curve-image);font-weight:600;text-decoration:none;overflow-wrap:anywhere;transition:background var(--ease-hover) var(--ease-entry)}
.local-callout .route:hover,.local-callout .route:focus-visible{background:#B08C38;color:#1A1206}
.local-callout .note{flex:1 1 20rem;font-size:var(--type-button);opacity:0.85}
.local-callout a{text-decoration:underline;text-underline-offset:2px}
.local-callout a:hover,.local-callout a:focus-visible{color:#C9A24A}
.local-callout .active-entries{font-size:var(--type-button);opacity:0.85}
@media (max-width:640px){.local-callout .compact-summary{min-width:0}.local-callout .quote{flex-direction:column;gap:var(--ink-secondary)}
}
.offer-rail{padding:var(--measure-form) var(--stack-small);background:var(--surface-accent);color:var(--tone-soft);}
.offer-rail .simple-rail{max-width:var(--measure-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-card);}
.offer-rail .featured-content{display:flex;flex-direction:column;gap:var(--gutter-small);}
.offer-rail h2{font-size:38px;line-height:1.2;margin:0;}
.offer-rail .fresh-lead{font-size:var(--type-base);line-height:var(--label-button);margin:0;}
.offer-rail .simple-nav{display:flex;flex-direction:column;border-top:1px solid var(--line-muted);}
.offer-rail .featured-headline{border-bottom:1px solid var(--line-muted);padding-block:var(--gap-nav);}
.offer-rail summary{cursor:pointer;font-size:var(--font-heading);font-weight:600;line-height:1.35;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:var(--gutter-small);}
.offer-rail summary::-webkit-details-marker{display:none;}
.offer-rail summary::after{content:"+";font-weight:400;font-size:var(--font-heading);flex-shrink:0;}
.offer-rail .featured-headline[open] summary::after{content:"\2013";}
.offer-rail summary:focus-visible{outline:2px solid var(--axis-active);outline-offset:4px;border-radius:var(--radius-image);}
.offer-rail .public-links{margin-top:var(--gutter-small);line-height:var(--label-button);display:flex;flex-direction:column;gap:var(--gutter-small);}
.offer-rail .public-links p{margin:0;}
.offer-rail .public-links ul{margin:0;padding-inline-start:var(--space-extra-42);display:flex;flex-direction:column;gap:calc(var(--gutter-small) * .6);}
.offer-rail .public-links li{line-height:var(--label-button);}
.offer-rail .route{font-size:var(--type-button);}
.offer-rail a{text-decoration:underline;text-underline-offset:2px;transition:color var(--ease-hover) var(--ease-entry);}
.offer-rail a:hover{}
@media (max-width:640px){.offer-rail h2{font-size:calc(38px * .8);}.offer-rail .fresh-lead{font-size:var(--type-heading);}.offer-rail summary{font-size:var(--type-heading);}
}
.plain-group{background:var(--surface-main);color:var(--surface-soft);padding:var(--measure-form) var(--stack-small);}
.plain-group .featured-track{max-width:var(--measure-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-card);overflow-wrap:anywhere;}
.plain-group h2{font-size:38px;margin:0;}
.plain-group .fresh-lead{font-size:var(--type-base);line-height:var(--label-button);margin:0;}
.plain-group .simple-nav{margin:0;display:flex;flex-wrap:wrap;gap:var(--ink-secondary);}
.plain-group .featured-headline{flex:1 1 220px;min-width:0;border-top:1px solid var(--surface-soft);padding-top:var(--gap-nav);}
.plain-group dt{font-size:var(--type-button);font-weight:600;margin:0 0 var(--ink-secondary);}
.plain-group dd{font-size:var(--font-heading);line-height:var(--label-button);margin:0;}
.plain-group a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em;transition:color var(--ease-hover) var(--ease-entry);}
.plain-group a:hover{color:#C9A24A;}
.plain-group .note{font-size:var(--type-button);line-height:var(--label-button);margin:0;}
@media (max-width:640px){.plain-group h2{font-size:var(--label-strong);}.plain-group .fresh-lead{font-size:var(--type-heading);}.plain-group dd{font-size:var(--type-heading);}
}
.page-summary{background:var(--surface-main);color:var(--surface-soft);padding:var(--measure-form) var(--stack-small);}
.page-summary .steady-brand{max-width:var(--measure-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-card);overflow-wrap:anywhere;}
.page-summary :is(h2,h1){font-size:38px;margin:0;line-height:1.2;}
.page-summary .fresh-lead{font-size:var(--type-base);line-height:var(--label-button);margin:0;max-width:none;}
.page-summary .visual-group{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(245,250,253,0.18);}
.page-summary .featured-headline{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:var(--gutter-small);padding-block:var(--measure-card);border-bottom:1px solid rgba(245,250,253,0.18);}
.page-summary .featured-headline span{font-size:var(--font-heading);font-weight:600;line-height:1.35;}
.page-summary .featured-headline p{margin:0;line-height:var(--label-button);}
.page-summary .note{font-size:var(--type-button);line-height:var(--label-button);margin:0;max-width:none;opacity:0.92;}
.page-summary a{color:#C9A24A;text-decoration:underline;text-underline-offset:2px;transition:color var(--ease-hover) var(--ease-entry);}
.page-summary a:hover,.page-summary a:focus-visible{color:#B08C38;}
@media (max-width:760px){.page-summary .featured-headline{grid-template-columns:1fr;gap:0.4rem;}.page-summary :is(h2,h1){font-size:calc(38px * 0.78);}.page-summary .fresh-lead{font-size:var(--type-heading);}
}
.fresh-view{background:var(--surface-accent);color:var(--tone-soft);padding:var(--measure-form) var(--stack-small)}
.fresh-view .page-rail{max-width:var(--measure-section);margin-inline:auto}
.fresh-view h2{font-size:38px;line-height:1.2;margin:0 0 var(--gap-nav)}
.fresh-view .featured-rail{font-size:var(--font-heading);line-height:var(--label-button);margin:0}
.fresh-view ul{list-style:none;padding:0;margin:var(--measure-card) 0 0;display:flex;flex-direction:column;gap:0}
.fresh-view li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:var(--gutter-small);padding-block:var(--ink-secondary);border-top:1px solid var(--line-muted)}
.fresh-view li:last-child{border-bottom:1px solid var(--line-muted)}
.fresh-view .plain-entries{font-weight:600;font-size:var(--type-heading);line-height:1.4;min-width:0}
.fresh-view .strong-quote{min-width:0;line-height:var(--label-button)}
@media (max-width:720px){.fresh-view li{grid-template-columns:1fr;gap:calc(var(--gutter-small) * .4)}.fresh-view h2{font-size:calc(38px * .8)}.fresh-view .featured-rail{font-size:var(--type-heading)}
}
.mark{--state-public:calc(var(--gap-nav) * 1.5);padding:var(--measure-form) var(--stack-small);background:var(--line-deep);color:var(--surface-light);}
.mark .contact-brand{max-width:var(--measure-section);margin:0 auto;}
.mark h2,.mark h3,.mark p{margin:0;}
.mark h2{font-size:38px;line-height:1.14;}
.mark h3{font-size:var(--label-strong);line-height:1.22;}
.mark p{font-size:var(--type-heading);line-height:var(--label-button);}
.mark a{color:var(--ink-primary);text-decoration:underline;text-underline-offset:3px;transition:color var(--ease-hover) var(--ease-entry);}
.mark a:hover{color:inherit;}
.mark img{display:block;width:100%;height:auto;border-radius:var(--corner-large);}
.mark .featured-content{max-width:100%;}
.mark .featured-content .fresh-lead{margin-top:var(--gap-nav);font-size:var(--type-base);line-height:var(--label-button);}
.mark .body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gutter-small);margin-top:var(--state-public);}
.mark .body .copy{flex:1 1 22rem;min-width:0;}
.mark .body .copy p+p{margin-top:var(--gap-nav);}
.mark .body img{flex:1 1 18rem;min-width:0;align-self:stretch;object-fit:cover;max-height:22rem;}
.mark .simple-nav{display:flex;flex-wrap:wrap;gap:var(--gutter-small);margin-top:var(--state-public);}
.mark .featured-headline{flex:1 1 16rem;min-width:0;padding-top:var(--ink-secondary);border-top:1px solid var(--line-muted);}
.mark .featured-headline p{margin-top:calc(var(--gap-nav) / 2.4);}
.mark .note{margin-top:var(--state-public);padding:var(--ink-secondary) var(--gap-nav);background:var(--surface-accent);color:var(--tone-soft);border-radius:var(--curve-image);}
.mark .note p{font-size:var(--type-button);}
@media (max-width:720px){.mark h2{font-size:calc(38px * 0.8);}.mark h3{font-size:calc(var(--label-strong) * 0.9);}.mark .featured-content .fresh-lead{font-size:var(--type-heading);}.mark .body img{max-height:16rem;}
}
.clear-fields{
  background:var(--line-deep);
  color:var(--surface-light);
  padding:var(--measure-form) var(--stack-small);
}
.clear-fields .contact-brand{max-width:var(--measure-section);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);
  gap:var(--measure-card);
  align-items:start;}
.clear-fields .featured-content{position:sticky;
  top:var(--gap-nav);}
.clear-fields :is(h2,h1){
  margin:0;
  font-size:38px;
  line-height:1.12;
  letter-spacing:0;
}
.clear-fields .featured-content p{margin:var(--gap-nav) 0 0;
  font-size:var(--font-heading);
  line-height:var(--label-button);}
.clear-fields .compact-grid{display:flex;
  flex-direction:column;
  gap:var(--ink-secondary);}
.clear-fields .featured-headline{
  background:var(--line-card);
  color:var(--paint-soft);
  border:1px solid var(--line-muted);
  border-radius:var(--corner-large);
  padding:var(--ink-secondary);
  box-shadow:var(--lift-strong);
}
.clear-fields .featured-headline strong{display:block;
  font-size:var(--type-heading);
  line-height:1.35;
  margin-bottom:.5rem;}
.clear-fields .featured-headline span{display:block;
  line-height:var(--label-button);}
.clear-fields .featured-headline a{color:var(--ink-primary);
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color var(--ease-hover) var(--ease-entry);}
.clear-fields .featured-headline a:hover{color:inherit;}
@media (max-width:900px){.clear-fields .contact-brand{
    grid-template-columns:1fr;
  }.clear-fields .featured-content{
    position:static;
  }
}
@media (max-width:620px){.clear-fields :is(h2,h1){
    font-size:var(--label-strong);
  }.clear-fields .featured-content p{
    font-size:var(--label-quiet);
  }
}
.compact-links{background:var(--line-dark);color:var(--ink-accent);padding:var(--measure-form) var(--stack-small);}
.compact-links .simple-rail{max-width:var(--measure-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-card);overflow-wrap:anywhere;}
.compact-links .fresh-lead{display:flex;flex-direction:column;gap:var(--gutter-small);}
.compact-links h2{font-size:38px;margin:0;line-height:1.2;}
.compact-links p{line-height:var(--label-button);margin:0;}
.compact-links .simple-nav{display:flex;flex-wrap:wrap;gap:var(--ink-secondary);margin:0;}
.compact-links .featured-headline{flex:1 1 22rem;min-width:0;padding-top:var(--gutter-small);border-top:1px solid rgba(245,250,253,0.25);}
.compact-links dt{font-weight:600;font-size:var(--type-heading);}
.compact-links dd{margin:var(--gutter-small) 0 0;line-height:var(--label-button);}
.compact-links .note{font-size:var(--type-button);}
.compact-links .note a{text-decoration:underline;}
.compact-links .note a:hover{}
@media (max-width:640px){.compact-links h2{font-size:calc(38px * 0.8);}.compact-links .featured-headline{flex:1 1 100%;}
}
.offer-media{
  --state-public:calc(var(--gap-nav) * 1.4);
  padding:var(--measure-form) var(--stack-small);
  background:var(--surface-accent);
  color:var(--tone-soft);
}
.offer-media .contact-brand{max-width:var(--measure-section);
  margin:0 auto;}
.offer-media h2,
.offer-media p{margin:0;}
.offer-media h2{font-size:38px;
  line-height:1.14;}
.offer-media p{font-size:var(--type-heading);
  line-height:var(--label-button);}
.offer-media .fresh-lead{margin-top:var(--gap-nav);}
.offer-media .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:var(--state-public);
  padding:var(--ink-secondary) var(--gap-nav);
  border-radius:var(--radius-image);
  background:var(--line-dark);
  color:var(--ink-accent);
  font-size:var(--type-heading);
  font-weight:600;
  text-decoration:none;
  transition:background var(--ease-hover) var(--ease-entry);
}
.offer-media .action:hover{
  background:var(--tone-strong);color:var(--paint-soft);}
.offer-media .note{margin-top:var(--gap-nav);
  font-size:var(--type-button);}
.offer-media .route{display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-small);
  margin-top:var(--measure-card);
  padding-top:var(--measure-card);
  border-top:1px solid var(--line-muted);}
.offer-media .route a{font-size:var(--type-button);
  color:var(--ink-primary);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--ease-hover) var(--ease-entry), border-color var(--ease-hover) var(--ease-entry);}
.offer-media .route a:hover{color:inherit;
  border-bottom-color:var(--paint-secondary);}
@media (max-width:640px){.offer-media h2{
    font-size:var(--label-strong);
  }.offer-media .action{
    width:100%;
  }
}
.welcome{background:var(--surface-accent);color:var(--tone-soft);padding:var(--measure-form) var(--stack-small)}
.welcome .site-area{max-width:var(--measure-section);margin-inline:auto;display:flex;flex-direction:column;gap:var(--measure-card)}
.welcome .fresh-lead h1{font-size:56px;line-height:1.15;margin:0 0 var(--gap-nav)}
.welcome .featured-content{font-size:var(--type-base);line-height:var(--label-button);margin:0}
.welcome .bottom-body{display:flex;flex-wrap:wrap;gap:var(--gutter-small)}
.welcome .featured-headline{flex:1 1 260px;background:var(--line-card);color:var(--paint-soft);border:1px solid var(--line-muted);border-radius:var(--corner-large);padding:var(--ink-secondary);box-shadow:var(--lift-strong)}
.welcome .featured-headline h2{font-size:var(--label-strong);line-height:1.25;margin:0 0 var(--gap-nav)}
.welcome .featured-headline p{line-height:var(--label-button);margin:0}
.welcome .active-summary{margin:0;display:flex;flex-direction:column;gap:var(--gap-nav)}
.welcome .active-summary img{display:block;width:100%;height:auto;border-radius:var(--curve-image)}
.welcome .active-summary figcaption{font-size:var(--type-button);line-height:var(--label-button)}
@media (max-width:720px){.welcome .fresh-lead h1{font-size:calc(56px * .62)}.welcome .featured-content{font-size:var(--type-heading)}
}
.open-items{background:var(--surface-main);color:var(--surface-soft);padding:var(--measure-form) var(--stack-small)}
.open-items .quiet-track{max-width:var(--measure-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-card)}
.open-items h2{font-size:38px;margin:0;line-height:1.2}
.open-items .fresh-lead{margin:0;font-size:var(--type-base);line-height:var(--label-button);opacity:.92}
.open-items .quiet-section{display:flex;flex-direction:column;gap:var(--gutter-small);border-left:2px solid rgba(245,250,253,.22);padding-left:var(--ink-secondary)}
.open-items .event{display:flex;flex-direction:column;gap:.35rem;line-height:var(--label-button)}
.open-items .event strong{font-size:var(--font-heading);font-weight:700}
.open-items .event span{font-size:var(--label-quiet)}
.open-items .direct-tile{margin:0;padding-top:var(--ink-secondary);border-top:1px solid rgba(245,250,253,.18);font-size:var(--type-button)}
.open-items .direct-tile p{margin:0}
@media(max-width:640px){.open-items .fresh-lead{font-size:var(--type-heading)}.open-items .quiet-section{padding-left:var(--space-extra-42)}.open-items h2{font-size:var(--label-strong)}
}
.media-items{background:var(--line-dark);color:var(--ink-accent);padding:var(--measure-form) var(--stack-small)}
.media-items .clear-area{max-width:var(--measure-section);margin:auto;display:flow-root}
.media-items .fresh-lead{margin:0 0 var(--measure-card)}
.media-items h2{font-size:38px;margin:0 0 var(--ink-secondary);line-height:1.2}
.media-items .active-inner{font-size:var(--type-base);margin:0;line-height:var(--label-button)}
.media-items img{float:inline-end;display:block;width:100%;max-width:calc(var(--measure-section) / 3);height:auto;margin-block:0 var(--gutter-small);margin-inline:var(--gutter-small) 0;border-radius:var(--curve-image);box-shadow:var(--depth-button)}
.media-items .narrow-callout p,.media-items .bottom-body p,.media-items .note{line-height:var(--label-button)}
.media-items .narrow-callout p{margin:0 0 var(--ink-secondary)}
.media-items .bottom-body{margin-block:var(--measure-card) 0}
.media-items h3{font-size:var(--label-strong);margin-block:var(--gutter-small) var(--ink-secondary);line-height:1.25}
.media-items .bottom-body p{margin:0 0 var(--ink-secondary)}
.media-items .note{margin:var(--measure-card) 0 0;padding-top:var(--ink-secondary);border-top:1px solid rgba(245,250,253,0.18);font-size:var(--type-button)}
.media-items a{text-decoration:underline;text-underline-offset:2px;transition:color var(--ease-hover) var(--ease-entry)}
.media-items a:hover{}
@media(max-width:640px){.media-items img{float:none;max-width:100%;margin-inline:0}.media-items h2{font-size:calc(38px * 0.8)}.media-items h3{font-size:calc(var(--label-strong) * 0.9)}
}
.local-wrap{padding:var(--measure-form) var(--stack-small);background:var(--line-dark);color:var(--ink-accent);}
.local-wrap .contact-brand{max-width:var(--measure-section);margin:0 auto;display:flex;flex-direction:column;gap:calc(var(--measure-card) * 1.1);}
.local-wrap :is(h2,h1){margin:0;font-size:38px;line-height:1.14;}
.local-wrap p{margin:0;font-size:var(--type-heading);line-height:var(--label-button);}
.local-wrap .fresh-lead{display:flex;flex-direction:column;gap:var(--gap-nav);}
.local-wrap .fresh-lead p{max-width:none;}
.local-wrap .action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ink-secondary);}
.local-wrap .direct-view{display:inline-flex;align-items:center;justify-content:center;padding:var(--ink-secondary) var(--gap-nav);border-radius:var(--radius-image);background:#C9A24A;color:#1A1206;font-size:var(--type-heading);font-weight:600;text-decoration:none;transition:background var(--ease-hover) var(--ease-entry);}
.local-wrap .direct-view:hover,.local-wrap .direct-view:focus-visible{background:#B08C38;color:var(--paint-soft);}
.local-wrap .note{flex:1 1 18rem;font-size:var(--type-button);line-height:var(--label-button);opacity:.82;}
.local-wrap .route{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(var(--gutter-small) * .8);padding-top:var(--ink-secondary);border-top:1px solid rgba(245,250,253,.22);font-size:var(--type-button);}
.local-wrap .wide-footer{opacity:.78;}
.local-wrap .route a{text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--ease-hover) var(--ease-entry);}
.local-wrap .route a:hover,.local-wrap .route a:focus-visible{border-bottom-color:#C9A24A;}
@media (max-width:640px){.local-wrap :is(h2,h1){font-size:calc(38px * .78);}.local-wrap .action{flex-direction:column;align-items:flex-start;}
}
.soft-actions{
  background:var(--surface-accent);
  color:var(--tone-soft);
  padding:var(--measure-form) var(--stack-small);
}
.soft-actions .contact-brand{max-width:var(--measure-section);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--measure-card);}
.soft-actions .featured-content{display:flex;
  flex-direction:column;
  gap:var(--gap-nav);}
.soft-actions h2{margin:0;
  font-size:38px;
  line-height:1.1;
  letter-spacing:0;}
.soft-actions .fresh-lead{margin:0;
  font-size:var(--font-heading);
  line-height:var(--label-button);}
.soft-actions .content-shell{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--line-muted);}
.soft-actions .featured-headline{min-width:0;
  padding:var(--gap-nav) 0;
  border-bottom:1px solid var(--line-muted);
  display:flex;
  flex-direction:column;
  gap:var(--ink-secondary);}
.soft-actions h3{margin:0;
  font-size:var(--label-strong);
  line-height:1.2;}
.soft-actions .featured-headline p{margin:0;
  line-height:var(--label-button);}
.soft-actions .action{display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--gutter-small);}
.soft-actions .note{margin:0;
  flex:1 1 320px;
  font-size:var(--type-button);
  line-height:var(--label-button);}
.soft-actions a{
  display:inline-flex;
  align-items:center;
  padding:var(--ink-secondary) var(--gap-nav);
  border-radius:var(--radius-image);
  background:var(--line-dark);
  color:var(--ink-accent);
  text-decoration:none;
  transition:background var(--ease-hover) var(--ease-entry);
}
.soft-actions a:hover{
  background:var(--tone-strong);color:var(--paint-soft);}
@media (min-width:768px) {.soft-actions .featured-headline{
    flex-direction:row;
    align-items:baseline;
    gap:var(--measure-card);
  }.soft-actions h3{
    flex:0 0 34%;
  }.soft-actions .featured-headline p{
    flex:1 1 auto;
  }
}
.site-story{background:var(--line-dark);color:var(--ink-accent);padding:var(--measure-form) var(--stack-small)}
.site-story .narrow-callout{max-width:var(--measure-section);margin:auto}
.site-story :is(h2,h1){font-size:38px;margin:0}
.site-story .legal{line-height:var(--label-button);margin-block:var(--gap-nav) var(--measure-card)}
.site-story .visual-service{margin-block:var(--gutter-small);padding-inline-start:var(--ink-secondary);border-inline-start:2px solid #C9A24A}
.site-story .visual-service:nth-of-type(even){padding-inline-start:var(--gutter-small);border-inline-start-color:var(--ink-accent)}
.site-story h3{font-size:var(--label-strong);margin:0 0 var(--ink-secondary)}
.site-story .visual-area,.site-story .footer{line-height:var(--label-button)}
.site-story .footer{font-size:var(--type-button);margin-block-start:var(--measure-card)}
.site-story a{text-decoration:underline;text-underline-offset:3px;transition:color var(--ease-hover) var(--ease-entry)}
.site-story a:hover{}
@media (max-width:640px){.site-story .visual-service{padding-inline-start:var(--gutter-small)}.site-story :is(h2,h1){font-size:var(--label-strong)}
}
.site-actions{padding:var(--measure-form) var(--stack-small);background:var(--surface-main);color:var(--surface-soft);}
.site-actions .contact-brand{max-width:var(--measure-section);margin:0 auto;}
.site-actions h2,.site-actions h3,.site-actions p,.site-actions ol,.site-actions li{margin:0;}
.site-actions h2{font-size:38px;line-height:1.14;}
.site-actions h3{font-size:var(--label-strong);line-height:1.22;}
.site-actions p{font-size:var(--type-heading);line-height:var(--label-button);}
.site-actions .featured-content{display:flex;flex-direction:column;gap:var(--measure-card);}
.site-actions .fresh-lead{font-size:var(--type-base);line-height:1.5;opacity:.92;}
.site-actions .route{list-style:none;display:flex;flex-direction:column;gap:0;margin-top:var(--measure-card);padding:0;}
.site-actions .featured-headline{display:flex;gap:var(--gutter-small);align-items:flex-start;padding:var(--ink-secondary) 0;border-top:1px solid rgba(245,250,253,.18);}
.site-actions .featured-headline:last-child{border-bottom:1px solid rgba(245,250,253,.18);}
.site-actions .direct-feature{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-image);background:#C9A24A;color:#1A1206;font-size:var(--type-heading);font-weight:700;}
.site-actions .body{display:flex;flex-direction:column;gap:calc(var(--gap-nav) / 3);min-width:0;}
.site-actions .body p{opacity:.9;}
.site-actions .note{margin-top:var(--measure-card);padding-top:var(--ink-secondary);border-top:1px solid rgba(245,250,253,.18);}
.site-actions .note p{font-size:var(--type-button);opacity:.88;}
.site-actions a{color:#C9A24A;text-decoration:underline;text-underline-offset:2px;}
.site-actions a:hover{color:#B08C38;}
@media (max-width:640px){.site-actions h2{font-size:calc(38px * .78);}.site-actions h3{font-size:calc(var(--label-strong) * .88);}.site-actions .fresh-lead{font-size:var(--type-heading);}.site-actions .featured-headline{gap:calc(var(--gutter-small) * .8);}
}
.direct-body{padding:var(--measure-form) var(--stack-small);background:var(--surface-main);color:var(--surface-soft);}
.direct-body .site-stack{max-width:var(--measure-section);margin:0 auto;overflow-wrap:anywhere;}
.direct-body .fresh-items{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-card);padding-bottom:var(--measure-card);border-bottom:1px solid rgba(245,250,253,0.18);}
.direct-body :is(h2,h1){flex:1 1 320px;font-size:38px;line-height:1.2;margin:0;}
.direct-body .fresh-items>p{flex:1 1 360px;min-width:0;margin:0;font-size:var(--type-heading);line-height:var(--label-button);}
.direct-body ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;}
.direct-body li{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--gutter-small) * .5);padding-block:var(--measure-card);border-bottom:1px solid rgba(245,250,253,0.14);line-height:var(--label-button);}
.direct-body li:last-child{border-bottom:0;}
.direct-body li p{margin:0;font-size:var(--font-heading);}
.direct-body li p strong{font-weight:700;}
.direct-body li div{font-size:var(--label-quiet);}
.direct-body small{display:block;font-size:var(--type-button);opacity:.82;}
@media (min-width:760px){.direct-body li{grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:var(--measure-card);align-items:start;}.direct-body li small{grid-column:2;}
}
.bottom-footer{background:var(--line-dark);color:var(--ink-accent);padding:var(--measure-form) var(--stack-small)}
.bottom-footer .steady-entries{max-width:var(--measure-section);margin:auto}
.bottom-footer .legal{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--gutter-small);padding-block-end:var(--measure-card);border-bottom:1px solid rgba(245,250,253,.18)}
.bottom-footer .legal h2{flex:1 1 22rem;min-width:0;font-size:38px;margin:0;line-height:1.2}
.bottom-footer .legal p{flex:1 1 20rem;min-width:0;margin:0;line-height:var(--label-button);opacity:.86}
.bottom-footer .simple-nav{margin:var(--measure-card) 0 0;padding:0;list-style:none}
.bottom-footer .featured-headline{display:flex;flex-wrap:wrap;gap:var(--gutter-small);align-items:flex-start;padding-block:var(--measure-card);border-bottom:1px solid rgba(245,250,253,.14)}
.bottom-footer .featured-headline:last-child{border-bottom:0}
.bottom-footer .clear-frame{flex:0 0 auto;width:clamp(96px,14vw,168px);aspect-ratio:4/3;object-fit:cover;border-radius:var(--curve-image);display:block}
.bottom-footer .wide-brand{flex:1 1 20rem;min-width:0}
.bottom-footer .wide-brand h3{font-size:var(--label-strong);margin:0 0 .4rem;line-height:1.25}
.bottom-footer .wide-brand h3 a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(245,250,253,.35);transition:border-color var(--ease-hover) var(--ease-entry)}
.bottom-footer .wide-brand h3 a:hover,.bottom-footer .wide-brand h3 a:focus-visible{border-color:#C9A24A}
.bottom-footer .wide-brand p{margin:0;line-height:var(--label-button)}
.bottom-footer .wide-brand p+p{margin-top:.55rem;opacity:.86}
.bottom-footer .route{display:flex;flex-wrap:wrap;gap:var(--gutter-small);margin-top:var(--measure-card);padding-top:var(--measure-card);border-top:1px solid rgba(245,250,253,.18);font-size:var(--type-button)}
.bottom-footer .route a{text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--ease-hover) var(--ease-entry)}
.bottom-footer .route a:hover,.bottom-footer .route a:focus-visible{border-color:#C9A24A}
.bottom-footer a:focus-visible{outline:2px solid #C9A24A;outline-offset:3px}
@media(max-width:640px){.bottom-footer .clear-frame{width:100%;aspect-ratio:16/9}.bottom-footer .wide-brand{flex-basis:100%}
}
.offer-intro{background:var(--surface-main);color:var(--surface-soft);padding:var(--measure-form) var(--stack-small);}
.offer-intro .simple-rail{max-width:var(--measure-section);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--measure-card);align-items:flex-start;}
.offer-intro .fresh-lead{flex:1 1 320px;min-width:0;}
.offer-intro h1{font-size:56px;line-height:1.15;margin:0 0 var(--ink-secondary);}
.offer-intro .copy{font-size:var(--type-base);line-height:var(--label-button);margin:0;}
.offer-intro .content-shell{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:var(--ink-secondary);}
.offer-intro .route,.offer-intro .quote{border-top:1px solid rgba(245,250,253,0.18);padding-top:var(--ink-secondary);}
.offer-intro .quote{display:flex;flex-wrap:wrap;gap:var(--gutter-small) var(--measure-card);}
.offer-intro .public-proof{flex:1 1 180px;min-width:0;}
.offer-intro .secondary-nav{display:block;font-size:var(--type-button);letter-spacing:0.04em;text-transform:uppercase;opacity:0.7;margin-bottom:0.35rem;}
.offer-intro address{font-style:normal;font-size:var(--font-heading);line-height:var(--label-button);overflow-wrap:anywhere;}
.offer-intro a{text-decoration:underline;text-underline-offset:3px;transition:color var(--ease-hover) var(--ease-entry);}
.offer-intro a:hover{color:#C9A24A;}
.offer-intro .public-proof a{font-size:var(--font-heading);overflow-wrap:anywhere;}
.offer-intro .note{font-size:var(--type-button);line-height:var(--label-button);margin:0;}
@media (max-width:640px){.offer-intro h1{font-size:calc(56px * 0.62);}.offer-intro .copy{font-size:var(--type-heading, 18px);}.offer-intro address,.offer-intro .public-proof a{font-size:var(--label-quiet);}
}
.narrow-area{padding:var(--measure-form) var(--stack-small);background:var(--line-dark);color:var(--ink-accent)}
.narrow-area .contact-brand{max-width:var(--measure-section);margin:0 auto;display:flex;gap:var(--measure-card);align-items:flex-start}
.narrow-area .featured-content{flex:1 1 0;padding:var(--gutter-small) 0}
.narrow-area h2{margin:0;font-size:56px;line-height:1.05}
.narrow-area .featured-content p{margin:var(--gap-nav) 0 0;font-size:var(--font-heading);line-height:var(--label-button)}
.narrow-area ul{list-style:none;margin:var(--measure-card) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--ink-secondary)}
.narrow-area li{line-height:var(--label-button);padding-left:0}
.narrow-area li span{display:block;font-size:var(--type-button);font-weight:700;letter-spacing:.02em;margin-bottom:calc(var(--ink-secondary) / 3)}
.narrow-area .note{margin-top:var(--measure-card);font-size:var(--type-button);opacity:.85}
.narrow-area a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.narrow-area a:hover{}
.narrow-area form{flex:0 1 calc(var(--measure-section)*.4);background:var(--line-deep);color:var(--surface-light);border-radius:1.2rem;padding:var(--gutter-small);box-shadow:var(--lift-soft)}
.narrow-area .open-lead{display:flex;flex-direction:column;gap:var(--gap-nav)}
.narrow-area .public-proof label{display:block;margin-bottom:calc(var(--ink-secondary) / 2);font-size:var(--type-button);font-weight:600}
.narrow-area .team-method{font-weight:400;opacity:.7}
.narrow-area .top-links{font-weight:400;opacity:.6}
.narrow-area input[type="text"],
.narrow-area input[type="email"],
.narrow-area input[type="tel"],
.narrow-area select,
.narrow-area textarea{width:100%;box-sizing:border-box;border:1px solid var(--line-muted);border-radius:var(--curve-image);background:var(--line-card);color:var(--paint-soft);font:inherit;font-size:var(--label-quiet);padding:var(--ink-secondary);outline:none;transition:border-color var(--ease-hover) var(--ease-entry)}
.narrow-area textarea{resize:vertical;min-height:6rem}
.narrow-area input:focus,
.narrow-area select:focus,
.narrow-area textarea:focus{border-color:var(--line-dark);box-shadow:0 0 0 3px var(--axis-active)}
.narrow-area .open-rail{display:flex;gap:var(--ink-secondary);align-items:flex-start}
.narrow-area .open-rail input[type="checkbox"]{flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:.3rem;accent-color:var(--line-dark)}
.narrow-area .open-rail label{font-size:var(--type-button);line-height:var(--label-button);font-weight:400}
.narrow-area .open-rail a{}
.narrow-area .open-rail a:hover{}
.narrow-area button{width:100%;margin-top:var(--measure-card);border:0;border-radius:var(--curve-image);background:var(--line-dark);color:var(--ink-accent);font:inherit;font-weight:600;padding:var(--ink-secondary);cursor:pointer;transition:background var(--ease-hover) var(--ease-entry)}
.narrow-area button:hover{background:var(--tone-strong);color:var(--paint-soft);}
.narrow-area .bottom-steps{margin:var(--ink-secondary) 0 0;font-size:var(--type-button);opacity:.75;line-height:var(--label-button)}
@media(max-width:780px){.narrow-area .contact-brand{display:block}.narrow-area h2{font-size:38px}.narrow-area form{margin-top:var(--gap-nav);flex:1 1 auto}
}
.plain-team{padding:var(--measure-form) var(--stack-small);background:var(--line-deep);color:var(--surface-light)}
.plain-team .direct-rail{max-width:var(--measure-section);margin:0 auto}
.plain-team h2{margin:0;font-size:38px;line-height:1.15}
.plain-team .fresh-lead{margin:var(--gap-nav) 0 var(--measure-card);font-size:var(--type-base);line-height:1.4}
.plain-team .page-headline{height:clamp(20rem,40vw,30rem);border-radius:var(--corner-large);overflow:hidden;border:1px solid var(--line-muted);background:var(--surface-accent);color:var(--tone-soft);}
.plain-team iframe{display:block;width:100%;height:100%;border:0}
.plain-team .page-section{margin-top:var(--measure-card);display:flex;flex-direction:column;gap:0}
.plain-team .quote{display:grid;grid-template-columns:minmax(8rem,.25fr) minmax(0,1fr);gap:var(--gutter-small);padding:var(--ink-secondary) 0;border-bottom:1px solid var(--line-muted)}
.plain-team .quote:first-child{padding-top:0}
.plain-team .quote:last-child{border-bottom:0;padding-bottom:0}
.plain-team .quote span{font-size:var(--type-button);letter-spacing:.02em;text-transform:uppercase;color:var(--tone-soft);opacity:.75}
.plain-team .quote p{margin:0;font-size:var(--type-heading);line-height:var(--label-button)}
.plain-team .quote a{color:var(--ink-primary);text-decoration:none;border-bottom:1px solid var(--line-muted);transition:color var(--ease-hover) var(--ease-entry),border-color var(--ease-hover) var(--ease-entry)}
.plain-team .quote a:hover{color:inherit;border-color:var(--paint-secondary)}
@media (max-width:620px){.plain-team .quote{grid-template-columns:1fr;gap:.35rem}.plain-team .page-headline{height:20rem}
}
.focused-entries{background:var(--surface-main);color:var(--surface-soft);padding:var(--measure-form) var(--stack-small)}
.focused-entries .text-grid{max-width:var(--measure-section);margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--measure-card);align-items:flex-start}
.focused-entries .compact-group{flex:1 1 300px;min-width:0}
.focused-entries :is(h2,h1){font-size:38px;margin:0 0 var(--ink-secondary)}
.focused-entries .compact-group p{line-height:var(--label-button);margin:0 0 var(--ink-secondary)}
.focused-entries .data{flex:2 1 520px;min-width:0}
.focused-entries dl{margin:0;display:flex;flex-direction:column;gap:var(--ink-secondary)}
.focused-entries dl > div{border-inline-start:2px solid #C9A24A;padding-inline-start:var(--ink-secondary)}
.focused-entries dt{font-weight:700;font-size:var(--type-heading);margin:0 0 0.35rem}
.focused-entries dd{margin:0;line-height:var(--label-button)}
.focused-entries dd p{margin:0}
.focused-entries .team-grid{font-size:var(--type-button);margin:var(--measure-card) 0 0;opacity:0.85}
@media (max-width:720px){.focused-entries :is(h2,h1){font-size:var(--label-strong)}.focused-entries .text-grid{flex-direction:column}.focused-entries .compact-group,.focused-entries .data{flex:1 1 auto;width:100%}
}
.media-links{background:var(--surface-main);color:var(--surface-soft);padding:var(--measure-form) var(--stack-small)}
.media-links .wide-method{max-width:var(--measure-section);margin:0 auto;line-height:var(--label-button);font-size:var(--label-quiet)}
.media-links .offer-team{display:flex;flex-direction:column;gap:var(--measure-card);padding-bottom:var(--measure-card);border-bottom:1px solid rgba(245,250,253,0.18)}
.media-links :is(h2,h1){font-size:38px;margin:0;line-height:1.2}
.media-links .fresh-lead{font-size:var(--type-base);margin:0;opacity:0.92}
.media-links .open-contact{display:flex;flex-direction:column;gap:var(--measure-card);margin-top:var(--measure-card)}
.media-links .bottom-unit{padding-left:var(--ink-secondary);border-left:2px solid rgba(201,162,74,0.55)}
.media-links .bottom-unit h3{font-size:var(--label-strong);margin:0 0 var(--gap-nav);line-height:1.3}
.media-links .bottom-unit p{margin:0;opacity:0.94}
.media-links a{color:#C9A24A;text-decoration:underline;text-underline-offset:3px;transition:color var(--ease-hover) var(--ease-entry)}
.media-links a:hover{color:#B08C38}
.media-links .site-nav{font-size:var(--type-button);margin:var(--measure-card) 0 0;opacity:0.75}
@media (max-width:720px){.media-links :is(h2,h1){font-size:calc(38px * 0.78)}.media-links .fresh-lead{font-size:var(--type-heading)}.media-links .bottom-unit{padding-left:var(--gap-nav)}.media-links .bottom-unit h3{font-size:calc(var(--label-strong) * 0.9)}
}
.compact-callout{
  --gutter-item:calc(var(--gap-nav) * 1.4);
  padding:var(--measure-form) var(--stack-small);
  background:var(--surface-accent);
  color:var(--tone-soft);
}
.compact-callout .contact-brand{max-width:var(--measure-section);
  margin:0 auto;}
.compact-callout :is(h2,h1),
.compact-callout p{
  margin:0;
}
.compact-callout :is(h2,h1){
  font-size:38px;
  line-height:1.14;
}
.compact-callout p{font-size:var(--type-heading);
  line-height:var(--label-button);}
.compact-callout .strong-copy{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--gutter-item);}
.compact-callout .contact-body{flex:1 1 26rem;
  min-width:0;}
.compact-callout .contact-body .fresh-lead{margin-top:var(--measure-card);}
.compact-callout .open-details{
  flex:1 1 20rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--gutter-small);
  padding:var(--ink-secondary);
  border:1px solid var(--line-muted);
  border-radius:var(--corner-large);
  background:var(--line-card);
  color:var(--paint-soft);
}
.compact-callout .note{font-size:var(--type-button);
  line-height:var(--label-button);}
.compact-callout .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--ink-secondary) var(--gap-nav);
  border-radius:var(--curve-image);
  background:var(--line-dark);
  color:var(--ink-accent);
  font-size:var(--type-heading);
  font-weight:600;
  text-decoration:none;
  transition:background var(--ease-hover) var(--ease-entry);
}
.compact-callout .action:hover,
.compact-callout .action:focus-visible{
  background:var(--tone-strong);color:var(--paint-soft);}
.compact-callout .active-entries{font-size:var(--type-button);
  line-height:var(--label-button);}
.compact-callout .active-entries a{color:var(--ink-primary);
  text-decoration:underline;
  text-underline-offset:2px;}
.compact-callout .active-entries a:hover,
.compact-callout .active-entries a:focus-visible{color:inherit;}
@media (max-width:720px){.compact-callout :is(h2,h1){
    font-size:var(--label-strong);
  }.compact-callout .open-details{
    padding:var(--gap-nav);
  }.compact-callout .action{
    width:100%;
  }
}
.offer-nav{background:var(--line-dark);color:var(--ink-accent);padding:var(--measure-form) var(--stack-small)}
.offer-nav .clear-links{max-width:var(--measure-section);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-card)}
.offer-nav :is(h1,h2){font-size:56px;line-height:1.15;margin:0 0 var(--gutter-small)}
.offer-nav .narrow-media{line-height:var(--label-button)}
.offer-nav .narrow-media p{margin:0 0 var(--gutter-small)}
.offer-nav .narrow-media p:last-child{margin-bottom:0}
.offer-nav .route{border-top:1px solid rgba(245,250,253,0.25);padding-top:var(--measure-card)}
.offer-nav .secondary-nav{margin:0 0 var(--gutter-small);font-size:var(--type-heading)}
.offer-nav .primary-items{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--gutter-small)}
.offer-nav .primary-items li{margin:0}
.offer-nav .primary-items a{display:inline-block;padding:0.55rem 0.9rem;border:1px solid rgba(245,250,253,0.4);border-radius:var(--curve-image);text-decoration:none;font-size:var(--type-button);transition:background var(--ease-hover) var(--ease-entry),border-color var(--ease-hover) var(--ease-entry)}
.offer-nav .primary-items a:hover,.offer-nav .primary-items a:focus-visible{background:rgba(245,250,253,0.12);border-color:rgba(245,250,253,0.7)}
.offer-nav .active-summary{border-top:1px solid rgba(245,250,253,0.25);padding-top:var(--measure-card);display:flex;flex-direction:column;gap:0.35rem}
.offer-nav .note{margin:0 0 0.4rem;font-size:var(--type-button);opacity:0.85}
.offer-nav .page-contact{margin:0;font-size:var(--type-heading)}
.offer-nav .direct-service{margin:0.4rem 0 0;font-size:var(--type-button);line-height:var(--label-button);opacity:0.9}
.offer-nav a{color:inherit;overflow-wrap:anywhere}
.offer-nav a:focus-visible{outline:2px solid #C9A24A;outline-offset:3px}
@media (min-width:900px){.offer-nav .clear-links{display:grid;grid-template-columns:1.5fr 1fr;column-gap:var(--measure-card);row-gap:var(--measure-card);align-items:start}.offer-nav .copy{grid-column:1 / -1}.offer-nav .route{grid-column:1;border-top:1px solid rgba(245,250,253,0.25)}.offer-nav .active-summary{grid-column:2;border-top:1px solid rgba(245,250,253,0.25)}
}
@media (max-width:600px){.offer-nav :is(h1,h2){font-size:calc(56px * 0.62)}.offer-nav .primary-items{flex-direction:column}.offer-nav .primary-items a{display:block}
}
.secondary-block{background:linear-gradient(135deg, #0B2237 0%, #0E3A5C 55%, #1E5A82 100%);color:#F5FAFD;padding:var(--measure-form) var(--stack-small)}
.secondary-block .simple-headline{max-width:var(--measure-section);margin-inline:auto;display:flex;flex-wrap:wrap;gap:var(--measure-card);align-items:flex-start}
.secondary-block .fresh-items{flex:1 1 320px;min-width:0}
.secondary-block .focused-callout{margin:0 0 var(--ink-secondary);font-size:var(--type-button);letter-spacing:.14em;text-transform:uppercase;opacity:.72}
.secondary-block h1{font-size:56px;line-height:1.12;margin:0}
.secondary-block .fresh-flow{flex:2 1 460px;min-width:0}
.secondary-block p{line-height:var(--label-button);margin:0}
.secondary-block .quiet-contact{display:flex;flex-wrap:wrap;gap:var(--gutter-small);margin-block:var(--measure-card)}
.secondary-block .route{display:inline-block;padding:.7rem 1.15rem;border-radius:var(--curve-image);border:1px solid rgba(245,250,253,.45);color:inherit;text-decoration:none;font-size:var(--type-button);transition:background var(--ease-hover) var(--ease-entry),border-color var(--ease-hover) var(--ease-entry)}
.secondary-block .route:first-child{background:#C9A24A;color:#1A1206;border-color:#C9A24A}
.secondary-block .route:hover,.secondary-block .route:focus-visible{background:rgba(245,250,253,.14);border-color:rgba(245,250,253,.7)}
.secondary-block .route:first-child:hover,.secondary-block .route:first-child:focus-visible{background:#B08C38;border-color:#B08C38;color:var(--paint-soft);}
.secondary-block .note{font-size:var(--type-button);opacity:.86}
.secondary-block .note a{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.secondary-block .note a:hover,.secondary-block .note a:focus-visible{}
@media (max-width:640px){.secondary-block h1{font-size:calc(56px * .62)}.secondary-block .quiet-contact{flex-direction:column;align-items:stretch}.secondary-block .route{text-align:center}}
