:root {
  --space-card: 1.98rem;
  --space-extra-38: 2.34rem;
  --motion-entry: 350ms;
  --gap-content: 1.5rem;
  --paint-dark: #24211d;
  --paint-soft: #a45f2a;
  --ink-soft: #ffffff;
  --tone-page: calc(var(--gap-content) * .75);
  --tone-accent: color-mix(in srgb, currentColor 10%, transparent);
  --curve-large: 0.98rem;
  --type-small: calc(16.2px * 1.125);
  --ink-cool: #31594c;
  --line-base: #24211d;
  --line-primary: #d9d0c0;
  --type-strong: calc(16.2px * .875);
  --line-strong: #faf8f1;
  --tone-clear: #ece7dc;
  --radius-extra-32: 0.26rem;
  --surface-soft: #faf8f1;
  --gutter-base: 1400px;
  --tone-soft: #244238;
  --measure-wide: calc(var(--gap-content) * 2.4);
  --ink-main: #fff7ed;
  --line-muted: #faf8f1;
  --measure-footer: calc(var(--space-card) * 1.5);
  --label-body: "Rajdhani", sans-serif;
  --paint-strong: #244238;
  --label-small: 16.2px;
  --gutter-content: var(--space-extra-38);
  --shadow-panel: 0 1px 8px rgba(0,0,0,0.17);
  --line-dark: transparent;
  --copy-main: 1.71;
  --tone-secondary: #24211d;
  --radius-image: 0.43rem;
  --ease-entry: cubic-bezier(0.22,1,0.36,1);
}
body{margin:0;padding:0;font-family:var(--label-body);}
*{box-sizing:border-box;}
.btn-primary,.btn.btn-primary{background:var(--tone-soft)!important;color:var(--line-strong)!important;border-color:var(--tone-soft)!important;}
.btn-primary:hover,.btn.btn-primary:hover{background:var(--ink-cool)!important;color:var(--line-strong)!important;border-color:var(--ink-cool)!important;}
header {
    width: 100%;
    background: var(--surface-soft);
    color: var(--tone-secondary);
    border-bottom: 1px solid var(--line-primary);
  }
.text-note {
    max-width: var(--gutter-base);
    margin: 0 auto;
    padding: 0 var(--space-extra-38);
  }
.team-entries {
    background: var(--paint-strong);
    color: var(--line-muted);
    font-size: var(--type-strong);
  }
.local-surface {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-card);
    min-height: 34px;
    padding-top: 6px;
    padding-bottom: 6px;
  }
.fresh-summary {
    color: var(--line-muted);
    opacity: 0.85;
    letter-spacing: 0.01em;
  }
.bottom-entries {
    display: flex;
    align-items: center;
    gap: var(--space-card);
  }
.service-block {
    color: var(--line-muted);
    text-decoration: none;
    opacity: 0.85;
    transition: opacity var(--motion-entry) var(--ease-entry);
  }
.service-block:hover {
    opacity: 1;
  }
.active-shell {
    background: var(--surface-soft);
    color: var(--tone-secondary);
  }
.focused-links {
    display: flex;
    align-items: center;
    gap: var(--space-card);
    min-height: 64px;
    padding-top: var(--gap-content);
    padding-bottom: var(--gap-content);
  }
.page-block {
    font-size: var(--type-small);
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--tone-secondary);
    text-decoration: none;
    white-space: nowrap;
    margin-right: var(--measure-footer);
  }
.visual-block {
    flex: 1 1 auto;
  }
.primary-actions {
    display: flex;
    align-items: center;
    gap: var(--space-card);
    list-style: none;
    margin: 0;
    padding: 0;
  }
.main-headline {
    display: inline-block;
    padding: 8px 12px;
    border-radius: var(--radius-image);
    color: var(--tone-secondary);
    text-decoration: none;
    font-size: var(--label-small);
    transition: background var(--motion-entry) var(--ease-entry), color var(--motion-entry) var(--ease-entry);
  }
.main-headline:hover {
    background: var(--tone-clear);
    color: var(--paint-dark);
  }
.public-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
  }
.bottom-team {
    display: inline-block;
    padding: 8px 14px;
    border-radius: var(--radius-image);
    background: var(--line-dark);
    color: var(--tone-secondary);
    text-decoration: none;
    font-size: var(--type-strong);
    border: 1px solid var(--line-primary);
    transition: background var(--motion-entry) var(--ease-entry);
  }
.bottom-team:hover{
    background: var(--tone-accent);color:var(--line-base);}
.narrow-block {
    display: inline-block;
    padding: 9px 16px;
    border-radius: var(--radius-image);
    background: var(--tone-soft);
    color: var(--line-strong);
    text-decoration: none;
    font-size: var(--type-strong);
    font-weight: 600;
    box-shadow: var(--shadow-panel);
    transition: background var(--motion-entry) var(--ease-entry);
  }
.narrow-block:hover{
    background: var(--ink-cool);color:var(--line-base);}
.text-story{
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid var(--line-primary);
    border-radius: var(--radius-image);
    background: var(--ink-soft);
    cursor: pointer;color:var(--line-base);}
.wide-tile{
    display: block;
    width: 18px;
    height: 2px;
    background: var(--line-base);
    border-radius: 2px;
    transition: transform var(--motion-entry) var(--ease-entry), opacity var(--motion-entry) var(--ease-entry);color:var(--line-base);}
.text-story[aria-expanded="true"] .wide-tile:nth-child(1){transform: translateY(6px) rotate(45deg);}
.text-story[aria-expanded="true"] .wide-tile:nth-child(2){opacity: 0;}
.text-story[aria-expanded="true"] .wide-tile:nth-child(3){transform: translateY(-6px) rotate(-45deg);}
@media (max-width: 1023px) {
    .main-headline {
      padding: 8px 10px;
      font-size: var(--type-strong);
    }
    .page-block {
      font-size: var(--label-small);
      margin-right: var(--tone-page);
    }
  }
@media (max-width: 767px) {
    .fresh-summary {
      display: none;
    }

    .local-surface {
      justify-content: flex-end;
    }

    .focused-links {
      flex-wrap: wrap;
      min-height: 56px;
    }

    .text-story {
      display: flex;
    }

    .public-actions .bottom-team,
    .public-actions .narrow-block {
      display: none;
    }

    .visual-block {
      display: none;
      flex: 1 1 100%;
      order: 3;
      margin-top: var(--gap-content);
      border-top: 1px solid var(--line-primary);
      padding-top: var(--gap-content);
    }

    .visual-block.is-open {
      display: block;
    }

    .primary-actions {
      flex-direction: column;
      align-items: stretch;
      gap: 4px;
    }

    .main-headline {
      display: block;
      padding: 12px 14px;
      font-size: var(--label-small);
      background: var(--tone-clear);
      color: var(--paint-dark);
    }
  }
.top-headline{padding:var(--measure-wide) var(--gutter-content);font-family:var(--label-body);font-size:var(--type-strong);line-height:var(--copy-main);background:var(--paint-strong);color:var(--line-muted);}
.fresh-rail{max-width:var(--gutter-base);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-footer)}
.page-inner{display:grid;grid-template-columns:1fr;gap:var(--tone-page)}
.quiet-headline{display:flex;flex-direction:column;gap:var(--gap-content)}
.compact-figure{color:inherit;text-decoration:none;font-size:var(--type-small);font-weight:600;letter-spacing:0.02em}
.compact-figure:hover{}
.simple-steps{margin:0;max-width:42ch;opacity:0.85}
.top-callout{margin:0 0 var(--gap-content) 0;font-size:var(--label-small);font-weight:600}
.quiet-header{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--gap-content) var(--space-card)}
.quiet-header a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--motion-entry) var(--ease-entry)}
.quiet-header a:hover{border-bottom-color:currentColor;color:inherit}
.featured-team p{margin:0 0 var(--gap-content) 0}
.featured-team a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--motion-entry) var(--ease-entry)}
.featured-team a:hover{border-bottom-color:currentColor;color:inherit}
.featured-plan{display:flex;flex-direction:column;gap:var(--gap-content);padding-top:var(--measure-footer);border-top:1px solid var(--line-primary)}
.plain-menu{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-card);align-items:center}
.plain-menu a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--motion-entry) var(--ease-entry)}
.plain-menu a:hover{border-bottom-color:currentColor;color:inherit}
.clear-copy{margin:0;opacity:0.85}
.direct-tile{margin:0;font-size:var(--type-strong);opacity:0.75;max-width:72ch}
@media (min-width: 720px) {.page-inner{grid-template-columns:1.2fr 2fr 1.2fr;align-items:start}.quiet-header{grid-template-columns:repeat(3, minmax(0, 1fr))}.featured-plan{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}.direct-tile{flex-basis:100%}
  }
@media (min-width: 1080px) {.quiet-header{grid-template-columns:repeat(4, minmax(0, 1fr))}
  }
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:1200;}
.cookies .page-copy{max-width:var(--gutter-base);margin:0 auto;padding:calc(var(--gap-content) * 0.8) var(--space-extra-38);background:var(--ink-soft);border:1px solid var(--line-primary);border-radius:var(--curve-large) var(--curve-large) 0 0;box-shadow:0 -8px 24px rgba(15, 23, 42,0.12);display:flex;flex-wrap:wrap;gap:12px var(--space-card);align-items:center;justify-content:space-between;color:var(--line-base);}
.cookies .steady-quote{flex:1 1 420px;}
.cookies .active-plan{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;margin-bottom:6px;background:var(--tone-clear);color:var(--paint-dark);}
.cookies .steady-quote strong{display:block;margin-bottom:4px;}
.cookies .steady-quote p{margin:0;}
.cookies .bottom-header{display:flex;flex-wrap:wrap;gap:8px;}
.cookies .bottom-header button{border:1px solid var(--line-primary);background:var(--ink-soft);color:var(--line-base);border-radius:var(--radius-extra-32);padding:8px 12px;cursor:pointer;}
.cookies .bottom-header button.cookie-accept{background:var(--paint-soft);color:var(--ink-main);border-color:transparent;font-weight:700;}
.clear-list{padding:calc(var(--gap-content)*3) var(--space-extra-38);background:linear-gradient(135deg, #faf8f1 0%, #ece7dc 54%, #244238 100%);color:#24211d;}
.clear-list .direct-rail{max-width:var(--gutter-base);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-card);flex-wrap:wrap;}
.clear-list .media-items{flex:1 1 30rem;min-width:0;}
.clear-list h1{margin:0;font-size:clamp(2.2rem,5.4vw,4.6rem);line-height:1.02;letter-spacing:-0.01em;}
.clear-list .offer-callout{margin:1.1rem 0 0;max-width:44rem;font-size:var(--type-small);line-height:var(--copy-main);}
.clear-list .bottom-header{margin-top:1.4rem;display:flex;gap:.65rem;flex-wrap:wrap;}
.clear-list .bottom-header a{background:var(--tone-soft);color:var(--line-strong);padding:.78rem 1.05rem;border-radius:var(--radius-image);text-decoration:none;font-weight:700;transition:background var(--motion-entry) var(--ease-entry);}
.clear-list .bottom-header a:hover{background:var(--ink-cool);color:var(--line-base);}
.clear-list .bottom-header a+a{background:transparent;color:inherit;border:1px solid var(--line-primary);}
.clear-list .bottom-header a+a:hover{background:var(--tone-accent);color:var(--line-base);}
.clear-list .local-list{margin-top:1.5rem;display:flex;gap:1.1rem;flex-wrap:wrap;font-size:var(--type-strong);}
.clear-list .local-list a{color:#244238;text-decoration:none;border-bottom:1px solid var(--line-primary);padding-bottom:.15rem;}
.clear-list .local-list a:hover{color:#a45f2a;border-bottom-color:#a45f2a;}
.clear-list .content-links{flex:0 1 min(30rem,40vw);margin:0;min-width:0;}
.clear-list .page-group{width:100%;height:auto;object-fit:cover;display:block;border-radius:1.29rem;background:var(--ink-soft);box-shadow:0 6px 26px rgba(0,0,0,0.22);color:var(--line-base);}
.clear-list .offer-method{margin:.7rem 0 0;font-size:var(--type-strong);color:var(--paint-dark);}
@media (max-width:860px){
  .clear-list{padding:calc(var(--gap-content)*2) var(--space-extra-38);}
  .clear-list .content-links{flex:1 1 100%;}
}
.direct-section{--state-base:calc(var(--gap-content) * 0.9);--axis-main:calc(var(--gutter-base) / 2.6);padding:var(--measure-wide) var(--gutter-content);background:var(--surface-soft);color:var(--tone-secondary);}
.direct-section .direct-rail{max-width:var(--gutter-base);margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-card);}
.direct-section h2,.direct-section h3,.direct-section p{margin:0;}
.direct-section h2{font-size:calc(16.2px * 2);line-height:1.14;}
.direct-section h3{font-size:calc(16.2px * 1.35);line-height:1.22;}
.direct-section p{font-size:var(--label-small);line-height:var(--copy-main);color:var(--paint-dark);}
.direct-section .offer-method{font-size:var(--type-strong);letter-spacing:0.04em;text-transform:uppercase;color:var(--paint-soft);margin-bottom:calc(var(--gap-content) / 3);}
.direct-section .media-items{flex:1 1 auto;min-width:0;max-width:var(--axis-main);}
.direct-section .main-figure{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--tone-page) * 0.85) var(--gap-content);border-radius:var(--radius-extra-32);background:var(--tone-soft);color:var(--line-strong);font-size:var(--type-strong);letter-spacing:0.03em;text-decoration:none;transition:background var(--motion-entry) var(--ease-entry);}
.direct-section .main-figure:hover{background:var(--ink-cool);color:var(--line-base);}
.direct-section .compact-proof{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-card);margin-top:var(--state-base);border-top:1px solid var(--line-primary);padding-top:var(--state-base);}
.direct-section .plain-entries{flex:1 1 calc(var(--gutter-base) / 5);min-width:0;}
.direct-section .plain-entries .media-items h3{margin-bottom:calc(var(--gap-content) / 3);}
.direct-section .local-list{flex:1 1 100%;margin-top:var(--state-base);font-size:var(--type-strong);color:var(--paint-dark);}
.direct-section .local-list a{color:#244238;text-decoration:underline;text-underline-offset:3px;transition:color var(--motion-entry) var(--ease-entry);}
.direct-section .local-list a:hover{color:#a45f2a;}
@media (max-width:900px){.direct-section .plain-entries{flex:1 1 calc(var(--gutter-base) / 3);}
}
@media (max-width:640px){.direct-section .direct-rail{align-items:flex-start;}.direct-section .plain-entries{flex:1 1 100%;}
}
.site-media{
  --state-base:calc(var(--gap-content) * 1.15);
  --axis-main:calc(var(--gutter-base) / 2.6);
  padding:var(--measure-wide) var(--gutter-content);
  background:var(--tone-soft);
  color:var(--line-strong);
}
.site-media .direct-rail{max-width:var(--gutter-base);
  margin:0 auto;}
.site-media h2,
.site-media h3,
.site-media p{margin:0;}
.site-media h2{font-size:calc(16.2px * 2);
  line-height:1.14;}
.site-media h3{font-size:calc(16.2px * 1.35);
  line-height:1.22;}
.site-media p{font-size:var(--label-small);
  line-height:var(--copy-main);
  color:color-mix(in srgb, currentColor 76%, transparent);}
.site-media a{color:inherit;
  text-decoration:none;}
.site-media a:hover{}
.site-media img{display:block;
  width:100%;
  height:auto;
  border-radius:var(--radius-image);}
.site-media .fresh-copy{max-width:var(--axis-main);}
.site-media .fresh-copy .offer-callout{margin-top:calc(var(--gap-content) / 2.4);}
.site-media .compact-proof{display:flex;
  flex-wrap:wrap;
  gap:var(--space-card);
  margin-top:var(--state-base);}
.site-media .plain-entries{
  flex:1 1 calc(var(--gutter-base) / 3.6);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--tone-page) * .6);
  padding:calc(var(--tone-page) * .9);
  border-radius:var(--curve-large);
  background:color-mix(in srgb, currentColor 10%, transparent);
}
.site-media .plain-entries .compact-intro{display:block;
  border-radius:var(--radius-image);
  overflow:hidden;}
.site-media .plain-entries .plain-panel{margin-top:auto;
  font-size:var(--type-strong);
  letter-spacing:.02em;
  color:color-mix(in srgb, currentColor 58%, transparent);}
.site-media .local-list{margin-top:var(--state-base);
  max-width:var(--axis-main);
  font-size:var(--type-strong);}
.site-media .local-list a{border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
@media (max-width:720px){.site-media .plain-entries{
    flex:1 1 100%;
  }
}
.main-form{--state-base:calc(var(--gap-content) * 1.19);--axis-main:calc(var(--gutter-base) / 2.43);--copy-nav:calc(var(--gutter-base) / 3.52);padding:var(--measure-wide) var(--gutter-content);background:var(--paint-strong);color:var(--line-muted);}
.main-form .direct-rail{max-width:var(--gutter-base);margin:0 auto;}
.main-form h1,.main-form h2,.main-form h3,.main-form p,.main-form ul{margin:0;}
.main-form h1{font-size:calc(16.2px * 2.65);line-height:1.1;}
.main-form h2{font-size:calc(16.2px * 2);line-height:1.12;}
.main-form h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.main-form p{font-size:var(--label-small);line-height:var(--copy-main);color:inherit;}
.main-form a{color:inherit;text-decoration:none;}
.main-form .steady-headline{padding-inline-start:calc(var(--space-extra-38) / 2);}
.main-form .primary-wrap{row-gap:calc(var(--state-base) * 1.2);}
.main-form .offer-callout{margin-top:var(--gap-content);max-width:calc(var(--gutter-base) / 2);}
.main-form .narrow-method{display:flex;flex-wrap:wrap;gap:var(--state-base);margin-top:var(--state-base);}
.main-form .plain-entries{flex:1 1 var(--copy-nav);min-width:0;padding:calc(var(--state-base) * .75);border-radius:var(--radius-image);background:var(--tone-clear);color:var(--paint-dark);}
.main-form .plain-entries h3{color:inherit;}
.main-form .plain-entries p{margin-top:calc(var(--gap-content) / 3);}
.main-form .local-list{margin-top:var(--state-base);font-size:var(--type-strong);opacity:.82;}
.main-form .local-list a{text-decoration:underline;text-underline-offset:3px;}
.main-form .local-list a:hover{color:inherit;}
@media (max-width:720px){.main-form .steady-headline{padding-inline-start:0;}.main-form .offer-callout{max-width:100%;}
}
.content-surface{
    padding:calc(var(--measure-wide,5rem)*.68) var(--gutter-content,1.25rem);
    background:var(--paint-strong,#244238);
    color:var(--line-muted,#faf8f1);
  }
.content-surface .direct-view{max-width:var(--gutter-base,1400px);
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    gap:var(--measure-footer,2.4rem);}
.content-surface h1{flex:1 1 22rem;
    margin:0;
    font-size:clamp(1.85rem,4.6vw,calc(16.2px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.01em;}
.content-surface .wide-wrap{flex:1 1 20rem;
    max-width:36rem;
    padding-left:var(--measure-footer,2.4rem);
    border-left:1px solid rgba(250,248,241,0.22);}
.content-surface p{margin:0;
    font-size:clamp(0.98rem,1.3vw,var(--label-small,1.05rem));
    line-height:1.72;
    color:var(--line-muted,#faf8f1);
    opacity:0.82;}
@media (max-width:820px){.content-surface .direct-view{
      flex-direction:column;
      align-items:flex-start;
      gap:var(--tone-page,1.5rem);
    }.content-surface .wide-wrap{
      padding-left:0;
      border-left:0;
      border-top:1px solid rgba(250,248,241,0.22);
      padding-top:var(--tone-page,1.5rem);
      max-width:100%;
    }.content-surface{
      padding-top:calc(var(--measure-wide,5rem)*.5);
      padding-bottom:calc(var(--measure-wide,5rem)*.5);
    }
  }
.soft-intro{--state-base:calc(var(--gap-content) * 0.92);--axis-main:calc(var(--gutter-base) / 2.75);padding:var(--measure-wide) var(--gutter-content);background:var(--paint-soft);color:var(--ink-main);}
.soft-intro .direct-rail{max-width:var(--gutter-base);margin:0 auto;}
.soft-intro h2,.soft-intro h3,.soft-intro p{margin:0;}
.soft-intro h2{font-size:calc(16.2px * 2);line-height:1.12;}
.soft-intro h3{font-size:calc(16.2px * 1.35);line-height:1.22;}
.soft-intro p{font-size:var(--label-small);line-height:var(--copy-main);color:color-mix(in srgb, currentColor 76%, transparent);}
.soft-intro .main-footer{display:flex;align-items:flex-start;gap:var(--space-card);}
.soft-intro .main-footer>.media-items{flex:1 1 calc(var(--gutter-base) / 3.1);min-width:0;max-width:var(--axis-main);}
.soft-intro .main-footer>.compact-proof{flex:2 1 calc(var(--gutter-base) / 2);min-width:0;display:flex;flex-direction:column;gap:0;}
.soft-intro .media-items .offer-callout{margin-top:var(--gap-content);}
.soft-intro .media-items .offer-method{margin-top:var(--measure-footer);font-size:var(--type-strong);color:color-mix(in srgb, currentColor 62%, transparent);}
.soft-intro .plain-entries{min-width:0;padding:var(--tone-page) 0;border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.soft-intro .plain-entries:last-child{border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.soft-intro .plain-entries p{margin-top:calc(var(--gap-content) / 3.4);max-width:calc(var(--axis-main) * 1.35);}
@media(max-width:760px){.soft-intro .main-footer{flex-direction:column;}.soft-intro .main-footer>.media-items{max-width:none;}.soft-intro .main-footer>.compact-proof{margin-top:var(--state-base);}}
.top-shell{padding:var(--measure-wide) var(--gutter-content);background:var(--surface-soft);color:var(--tone-secondary)}
.top-shell .featured-form{width:min(100%,calc(var(--gutter-base)*.78));margin:0 auto}
.top-shell .offer-callout{max-width:42rem;margin:0;color:var(--paint-dark);font-size:var(--type-small);line-height:var(--copy-main)}
.top-shell h2{max-width:22ch;margin:var(--gap-content) 0 var(--measure-footer);font-size:calc(16.2px * 2.65);line-height:1.08}
.top-shell .team-wrap{display:flex;align-items:baseline;justify-content:flex-end;gap:var(--space-card);padding-bottom:var(--measure-footer);border-bottom:1px solid var(--line-primary)}
.top-shell .team-wrap strong{font-size:var(--type-strong);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.top-shell .team-wrap p{max-width:38rem;margin:0;color:var(--paint-dark);line-height:var(--copy-main)}
.top-shell .opening{display:flex;flex-wrap:wrap;gap:var(--space-card);margin-top:var(--measure-footer)}
.top-shell .plain-entries{flex:1 1 15rem;min-width:0;padding-top:var(--tone-page);border-top:1px solid var(--line-primary)}
.top-shell .plain-entries .plain-inner{display:block;font-size:var(--type-strong);color:var(--paint-soft);margin-bottom:.4rem}
.top-shell .plain-entries p{margin:0;color:var(--paint-dark);line-height:var(--copy-main)}
@media(max-width:760px){.top-shell .team-wrap{display:block}.top-shell .team-wrap strong{display:block;margin-bottom:var(--tone-page)}.top-shell .team-wrap p{margin-top:0}}
.content-region{
  background: linear-gradient(135deg, #244238 0%, #a45f2a 100%);
  color: #faf8f1;
  padding: var(--measure-wide) var(--gutter-content);
}
.content-region .direct-rail{width: min(100%, var(--gutter-base));
  margin: 0 auto;}
.content-region .text-track{display: block;
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 1.29rem;
  margin-bottom: var(--measure-footer);
  box-shadow: 0 6px 26px rgba(0,0,0,0.22);}
.content-region h2,
.content-region p{margin: 0;}
.content-region .contact-track{display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--measure-footer) var(--space-card);}
.content-region h2{font-size: calc(16.2px * 2);
  line-height: 1.05;
  flex: 1 1 14rem;
  min-width: 0;}
.content-region .content-items{display: flex;
  flex-wrap: wrap;
  gap: var(--tone-page) var(--space-card);
  flex: 2 1 26rem;
  min-width: 0;}
.content-region .content-items p{flex: 1 1 min(100%, 18rem);
  line-height: var(--copy-main);
  margin: 0;
  padding-top: var(--tone-page);
  border-top: 1px solid rgba(250, 248, 241, 0.28);}
.content-region strong{display: block;
  margin-bottom: calc(var(--tone-page) * .3);
  font-size: var(--label-small);
  letter-spacing: 0.01em;}
@media (max-width: 820px) {.content-region .text-track{ aspect-ratio: 16 / 10; }.content-region h2{ flex: 1 1 100%; }.content-region .content-items{ flex: 1 1 100%; }
}
.compact-team{
    padding:calc(var(--measure-wide,5rem)*.68) var(--gutter-content,1.25rem) calc(var(--measure-wide,5rem)*.78);
    background:var(--surface-soft,#faf8f1);
    color:var(--tone-secondary,#24211d);
    border-bottom:1px solid var(--line-primary,#d9d0c0);
  }
.compact-team .direct-view{max-width:var(--gutter-base,1400px);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-footer,2.4rem);}
.compact-team h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.6vw,calc(16.2px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.01em;}
.compact-team .wide-wrap{max-width:52rem;
    margin-left:clamp(0rem,14vw,10rem);
    padding-left:var(--tone-page,1.5rem);
    border-left:2px solid var(--paint-soft,#a45f2a);}
.compact-team p{margin:0;
    font-size:clamp(1rem,1.35vw,var(--type-small,1.2rem));
    line-height:1.72;
    opacity:.86;}
@media (max-width:760px){.compact-team .wide-wrap{
      margin-left:0;
      padding-left:var(--tone-page,1.25rem);
    }.compact-team h1{max-width:100%;}.compact-team{padding-top:calc(var(--measure-wide,5rem)*.54);padding-bottom:calc(var(--measure-wide,5rem)*.6);}
  }
.offer-story{--state-base:calc(var(--gap-content) * 1.05);--axis-main:calc(var(--gutter-base) / 2.4);padding:var(--measure-wide) var(--gutter-content);background:var(--surface-soft);color:var(--tone-secondary);}
.offer-story .direct-rail{max-width:var(--gutter-base);margin:0 auto;display:flex;flex-direction:column;gap:var(--state-base);}
.offer-story h2,.offer-story h3,.offer-story p{margin:0;}
.offer-story h2{font-size:calc(16.2px * 2);line-height:1.14;}
.offer-story h3{font-size:calc(16.2px * 1.35);line-height:1.22;}
.offer-story p{font-size:var(--label-small);line-height:var(--copy-main);}
.offer-story .fresh-copy{max-width:var(--axis-main);}
.offer-story .fresh-copy .offer-callout{margin-top:var(--measure-footer);color:var(--paint-dark);}
.offer-story .soft-block{display:flex;flex-wrap:wrap;gap:var(--space-card);}
.offer-story .plain-entries{flex:1 1 calc(var(--gutter-base) / 3.6);min-width:0;padding:var(--tone-page) 0;border-top:1px solid var(--line-primary);}
.offer-story .plain-entries p{margin-top:calc(var(--measure-footer) / 2);color:var(--paint-dark);}
.offer-story .wide-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-card);padding-top:var(--measure-footer);border-top:1px solid var(--line-primary);}
.offer-story .wide-wrap img{display:block;width:100%;max-width:calc(var(--gutter-base) / 3.2);height:auto;border-radius:var(--radius-image);flex:1 1 calc(var(--gutter-base) / 4);}
.offer-story .wide-wrap .offer-method{flex:2 1 calc(var(--gutter-base) / 2.6);min-width:0;}
.offer-story .wide-wrap .offer-method p{color:var(--paint-dark);}
.offer-story a{color:#244238;text-decoration:none;border-bottom:1px solid currentColor;}
.offer-story a:hover{color:#a45f2a;}
@media (max-width:720px){.offer-story .plain-entries{flex:1 1 100%;}.offer-story .wide-wrap img{max-width:100%;}
}
.site-quote{
  --state-base:calc(var(--gap-content) * 0.9);
  --axis-main:calc(var(--gutter-base) / 2.4);
  padding:var(--measure-wide) var(--gutter-content);
  background:var(--surface-soft);
  color:var(--tone-secondary);
}
.site-quote .direct-rail{max-width:var(--gutter-base);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--measure-footer);}
.site-quote .fresh-copy{max-width:var(--axis-main);
  display:flex;
  flex-direction:column;
  gap:var(--gap-content);}
.site-quote h2{margin:0;
  font-size:calc(16.2px * 2);
  line-height:1.14;
  letter-spacing:-0.01em;}
.site-quote .offer-callout{margin:0;
  font-size:var(--label-small);
  line-height:var(--copy-main);
  opacity:0.85;}
.site-quote .answer{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--line-primary);}
.site-quote details{border-bottom:1px solid var(--line-primary);
  padding:var(--tone-page) 0;}
.site-quote summary{cursor:pointer;
  font-size:var(--type-small);
  font-weight:600;
  line-height:1.3;
  list-style:none;
  display:flex;
  align-items:baseline;
  gap:var(--space-extra-38);}
.site-quote summary::-webkit-details-marker{display:none;}
.site-quote summary::before{content:"+";
  flex:0 0 auto;
  font-size:var(--label-small);
  width:1.1em;}
.site-quote details[open] summary::before{content:"-";}
.site-quote details p{margin:calc(var(--gap-content) / 2.4) 0 0 calc(1.1em + var(--space-extra-38));
  max-width:var(--axis-main);
  font-size:var(--label-small);
  line-height:var(--copy-main);}
.site-quote .local-list{margin:0;
  font-size:var(--type-strong);
  line-height:var(--copy-main);
  max-width:var(--axis-main);}
.site-quote .local-list a{text-decoration:underline;
  text-underline-offset:0.18em;}
.site-quote .local-list a:hover{}
@media (max-width:640px){.site-quote .fresh-copy{max-width:100%;}.site-quote details p{margin-left:0;}.site-quote summary{gap:var(--tone-page);}
}
.brand{
    padding:calc(var(--measure-wide,5rem)*.68) var(--gutter-content,1.25rem);
    background:var(--paint-strong,#244238);
    color:var(--line-muted,#faf8f1);
  }
.brand .direct-view{max-width:var(--gutter-base,1400px);
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    gap:var(--space-card,1.98rem);}
.brand h1{flex:1 1 22rem;
    margin:0;
    font-size:clamp(2rem,5.4vw,calc(16.2px * 2.65));
    line-height:1.02;
    font-weight:760;
    letter-spacing:-0.01em;}
.brand .wide-wrap{flex:1 1 20rem;
    max-width:34rem;
    padding-bottom:0.35rem;}
.brand p{margin:0;
    font-size:clamp(1rem,1.4vw,var(--type-small,1.2rem));
    line-height:1.72;
    color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:700px){.brand{
      padding-top:calc(var(--measure-wide,5rem)*.54);
      padding-bottom:calc(var(--measure-wide,5rem)*.54);
    }.brand .direct-view{
      align-items:flex-start;
    }.brand h1{
      flex-basis:100%;
    }.brand .wide-wrap{
      flex-basis:100%;
      max-width:100%;
    }
  }
.primary-service{
        background: var(--surface-soft);
        color: var(--tone-secondary);
        padding: var(--measure-wide) var(--gutter-content);
    }
.primary-service .direct-rail{max-width: var(--gutter-base);
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
        gap: var(--measure-footer);
        align-items: start;}
.primary-service .content-note{min-width: 0;
        position: sticky;
        top: var(--measure-footer);}
.primary-service h2{margin: 0;
        font-size: calc(16.2px * 2);
        line-height: 1.12;
        letter-spacing: 0;}
.primary-service .offer-callout{margin: var(--measure-footer) 0 0;
        font-size: var(--label-small);
        line-height: var(--copy-main);
        color: var(--paint-dark);
        opacity: .85;}
.primary-service .content-note .local-list{
        display: inline-flex;
        align-items: center;
        margin-top: var(--measure-footer);
        padding: .7rem 1.05rem;
        color: var(--line-strong);
        background: var(--tone-soft);
        border-radius: var(--radius-image);
        text-decoration: none;
        font-size: var(--type-strong);
        letter-spacing: .02em;
        transition: background var(--motion-entry) var(--ease-entry);
    }
.primary-service .content-note .local-list:hover{
        background: var(--ink-cool);color:var(--line-base);}
.primary-service .content-plan{min-width: 0;
        display: flex;
        flex-direction: column;
        gap: .55rem;}
.primary-service .content-plan > p{margin: 0 0 var(--measure-footer);
        font-size: var(--label-small);
        line-height: var(--copy-main);
        color: var(--paint-dark);}
.primary-service .plain-entries{
        padding: var(--tone-page);
        background: var(--ink-soft);
        color: var(--line-base);
        border: 1px solid var(--line-primary);
        border-radius: var(--curve-large);
    }
.primary-service .plain-entries strong{display: block;
        font-size: var(--label-small);
        line-height: 1.3;}
.primary-service .plain-entries span{display: block;
        margin-top: .4rem;
        font-size: var(--type-strong);
        line-height: var(--copy-main);
        color: var(--paint-dark);}
.primary-service .offer-method{margin: var(--measure-footer) 0 0;
        font-size: var(--type-strong);
        line-height: var(--copy-main);
        color: var(--paint-dark);}
.primary-service .offer-method a{color: #244238;
        text-decoration: underline;
        text-underline-offset: 3px;}
.primary-service .offer-method a:hover{color: #a45f2a;}
@media (max-width: 860px) {.primary-service .direct-rail{
            grid-template-columns: 1fr;
        }.primary-service .content-note{
            position: static;
        }
    }
.content-form{--state-base:calc(var(--gap-content) * 1.15);--axis-main:calc(var(--gutter-base) / 2.6);--copy-nav:calc(var(--gutter-base) / 3.4);padding:var(--measure-wide) var(--gutter-content);background:var(--paint-strong);color:var(--line-muted);}
.content-form .direct-rail{max-width:var(--gutter-base);margin:0 auto;}
.content-form h2,.content-form h3,.content-form p{margin:0;}
.content-form h2{font-size:calc(16.2px * 2);line-height:1.14;max-width:var(--axis-main);}
.content-form h3{font-size:calc(16.2px * 1.35);line-height:1.22;}
.content-form p{font-size:var(--label-small);line-height:var(--copy-main);color:color-mix(in srgb, currentColor 76%, transparent);}
.content-form a{color:inherit;text-decoration:none;}
.content-form .steady-headline{padding-inline-start:calc(var(--space-extra-38) / 2);}
.content-form .primary-wrap{row-gap:calc(var(--state-base) * 1.1);}
.content-form .offer-callout{margin-top:var(--gap-content);max-width:var(--axis-main);}
.content-form .compact-proof{display:flex;flex-wrap:wrap;gap:var(--state-base);margin-top:var(--state-base);}
.content-form .plain-entries{flex:1 1 var(--copy-nav);min-width:0;padding:calc(var(--state-base) * .7);border-radius:var(--radius-image);background:color-mix(in srgb, currentColor 9%, transparent);border:1px solid color-mix(in srgb, currentColor 14%, transparent);}
.content-form .plain-entries p{margin-top:calc(var(--gap-content) / 3);}
.content-form .plain-entries a{display:inline-flex;margin-top:calc(var(--gap-content) / 2);font-size:var(--type-strong);opacity:.82;border-bottom:1px solid color-mix(in srgb, currentColor 30%, transparent);padding-bottom:2px;}
.content-form .plain-entries a:hover{opacity:1;border-bottom-color:currentColor;}
.content-form .offer-method{margin-top:calc(var(--state-base) * 1.05);max-width:calc(var(--gutter-base) / 1.7);font-size:var(--type-strong);color:color-mix(in srgb, currentColor 68%, transparent);}
.content-form .offer-method a{border-bottom:1px solid color-mix(in srgb, currentColor 34%, transparent);}
.content-form .offer-method a:hover{border-bottom-color:currentColor;}
@media (max-width:720px){.content-form .steady-headline{padding-inline-start:0;}.content-form h2{max-width:none;}.content-form .offer-callout{max-width:none;}
}
.featured-surface{
    padding:var(--measure-wide) var(--gutter-content);
    background:var(--surface-soft);
    color:var(--tone-secondary);
    position:relative;
    overflow:hidden;
    isolation:isolate;
}
.featured-surface::before{
    content:'';
    position:absolute;
    left:calc(var(--gutter-content) * -1);
    right:calc(var(--gutter-content) * -1);
    bottom:22%;
    height:1px;
    background:linear-gradient(90deg,transparent,color-mix(in srgb,currentColor 20%,transparent),transparent);
    opacity:.38;
    animation:visualHighlightsThread calc(19s + 1 * 3s) linear infinite alternate;
    pointer-events:none;
}
.featured-surface .direct-rail{max-width:var(--gutter-base);
    margin:0 auto;
    position:relative;
    z-index:1;}
.featured-surface .service-grid{display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(14rem,.85fr);
    gap:var(--space-card);
    align-items:end;
    margin-bottom:var(--measure-footer);}
.featured-surface h2{margin:0;
    font-size:calc(16.2px * 2);
    line-height:1.08;}
.featured-surface .service-grid p{margin:0;
    font-size:var(--type-strong);
    color:var(--paint-dark);
    opacity:.82;}
.featured-surface .focused-flow{display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:var(--space-card);}
.featured-surface figure{
    margin:0;
    display:flex;
    flex-direction:column;
    background:var(--ink-soft);
    border:1px solid var(--line-primary);
    color:var(--line-base);
    padding:.6rem;
    border-radius:var(--radius-image);
    box-shadow:var(--shadow-panel);
}
.featured-surface img{display:block;
    width:100%;
    aspect-ratio:4 / 3;
    object-fit:cover;
    border-radius:var(--radius-extra-32);}
.featured-surface figcaption{display:grid;
    gap:.3rem;
    margin-top:.7rem;
    padding:0 .15rem .15rem;}
.featured-surface strong{font-size:var(--label-small);
    line-height:1.25;}
.featured-surface span{font-size:var(--type-strong);
    line-height:1.5;
    color:var(--paint-dark);}
@media (max-width:1000px){.featured-surface .focused-flow{grid-template-columns:repeat(2,minmax(0,1fr));}.featured-surface .service-grid{grid-template-columns:1fr;align-items:start;}
}
@media (max-width:560px){.featured-surface .focused-flow{grid-template-columns:1fr;}
}
@keyframes visualHighlightsThread{from{transform:translateX(-3%);}to{transform:translateX(calc(1 * 3%));}
}
@media (prefers-reduced-motion: reduce){.featured-surface::before{animation:none;}
}
.scene{
    padding:calc(var(--measure-wide,5rem)*.68) var(--gutter-content,1.25rem);
    background:var(--paint-strong,#244238);
    color:var(--line-muted,#faf8f1);
  }
.scene .direct-view{max-width:var(--gutter-base,1120px);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-footer,2.4rem);}
.scene h1{margin:0;
    font-size:clamp(2rem,5.4vw,calc(16.2px * 2.65));
    line-height:1.04;
    font-weight:740;
    letter-spacing:-0.01em;
    max-width:22ch;}
.scene .wide-wrap{max-width:38rem;
    padding-left:clamp(0rem,4vw,2.4rem);
    border-left:2px solid var(--paint-soft,#a45f2a);}
.scene p{margin:0;
    font-size:clamp(1rem,1.35vw,var(--type-small,1.2rem));
    line-height:1.72;
    color:var(--line-muted,#faf8f1);
    opacity:.86;}
@media (max-width:700px){.scene{
      padding-top:calc(var(--measure-wide,5rem)*.5);
      padding-bottom:calc(var(--measure-wide,5rem)*.5);
    }.scene .direct-view{gap:var(--tone-page,1.4rem);}.scene h1{max-width:100%;}.scene .wide-wrap{
      padding-left:1rem;
      max-width:100%;
    }
  }
.clear-unit{
  --state-base:calc(var(--gap-content) * 0.9);
  --axis-main:calc(var(--gutter-base) / 2.1);
  padding:var(--measure-wide) var(--gutter-content);
  background:var(--surface-soft);
  color:var(--tone-secondary);
}
.clear-unit .direct-rail{max-width:var(--gutter-base);
  margin:0 auto;}
.clear-unit h2,
.clear-unit h3,
.clear-unit p,
.clear-unit ol,
.clear-unit li{margin:0;}
.clear-unit h2{font-size:calc(16.2px * 2);
  line-height:1.14;
  max-width:var(--axis-main);}
.clear-unit h3{font-size:calc(16.2px * 1.35);
  line-height:1.22;}
.clear-unit .service-grid{display:flex;
  flex-direction:column;
  gap:var(--measure-footer);
  padding-bottom:var(--state-base);
  border-bottom:1px solid var(--line-primary);}
.clear-unit .offer-callout{font-size:var(--type-small);
  line-height:var(--copy-main);
  max-width:var(--axis-main);}
.clear-unit .visual-service{list-style:none;
  padding:0;
  margin-top:var(--state-base);
  display:flex;
  flex-direction:column;}
.clear-unit .plain-entries{display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 2.4fr);
  gap:var(--space-card);
  padding:var(--tone-page) 0;
  border-bottom:1px solid var(--line-primary);}
.clear-unit .plain-entries:last-child{border-bottom:0;}
.clear-unit .plain-fields{display:flex;
  flex-direction:column;
  gap:calc(var(--measure-footer) / 3);}
.clear-unit .simple-area{
  display:inline-block;
  align-self:flex-start;
  padding:calc(var(--tone-page) / 3) calc(var(--tone-page) / 1.4);
  border-radius:var(--radius-extra-32);
  background:var(--paint-soft);
  color:var(--ink-main);
  font-size:var(--type-strong);
  letter-spacing:0.02em;
}
.clear-unit .plain-fields time{font-size:var(--type-strong);}
.clear-unit .contact-nav p{margin-top:calc(var(--measure-footer) / 2);
  font-size:var(--label-small);
  line-height:var(--copy-main);}
.clear-unit .offer-method{margin-top:var(--state-base);
  padding-top:var(--tone-page);
  border-top:1px solid var(--line-primary);
  font-size:var(--type-strong);
  line-height:var(--copy-main);
  max-width:var(--axis-main);}
@media (max-width:760px){.clear-unit .plain-entries{
    grid-template-columns:1fr;
    gap:calc(var(--space-card) / 2);
  }
}
.visual-headline{padding:var(--measure-wide) var(--gutter-content);background:var(--tone-clear);color:var(--paint-dark)}
.visual-headline .direct-rail{max-width:var(--gutter-base);margin:0 auto}
.visual-headline .offer-method{display:flex;gap:var(--measure-footer);align-items:flex-start}
.visual-headline .active-frame{flex:1 1 30rem;min-width:0;background:var(--ink-soft);color:var(--line-base);border:1px solid var(--line-primary);border-radius:var(--curve-large);padding:var(--space-card);box-shadow:var(--shadow-panel)}
.visual-headline h2{margin:0;font-size:calc(16.2px * 2);line-height:1.1}
.visual-headline .active-frame p{margin:var(--gap-content) 0 0;font-size:var(--label-small);line-height:var(--copy-main)}
.visual-headline .open-nav{flex:1 1 34rem;min-width:0;display:flex;flex-direction:column;gap:var(--tone-page)}
.visual-headline .plain-entries{border-left:2px solid var(--paint-soft);padding:0 0 0 var(--tone-page)}
.visual-headline .plain-entries strong{display:block;font-size:calc(16.2px * 1.35);line-height:1.2}
.visual-headline .plain-entries p{margin:var(--tone-page) 0 0;line-height:var(--copy-main);font-size:var(--type-strong)}
@media(max-width:820px){.visual-headline .offer-method{display:block}.visual-headline .active-frame{padding:var(--gap-content)}.visual-headline .open-nav{margin-top:var(--measure-footer)}}
.featured-grid{--state-base:calc(var(--gap-content) * 0.99);--axis-main:calc(var(--gutter-base) / 2.80);padding:var(--measure-wide) var(--gutter-content);background:var(--paint-soft);color:var(--ink-main);}
.featured-grid .direct-rail{max-width:var(--gutter-base);margin:0 auto;}
.featured-grid h2,.featured-grid h3,.featured-grid p{margin:0;}
.featured-grid h2{font-size:calc(16.2px * 2);line-height:1.12;}
.featured-grid h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.featured-grid p{font-size:var(--label-small);line-height:var(--copy-main);color:color-mix(in srgb, currentColor 74%, transparent);}
.featured-grid a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.featured-grid a:hover{border-bottom-color:currentColor;}
.featured-grid .offer-callout{margin-top:var(--gap-content);max-width:var(--axis-main);}
.featured-grid .offer-method{margin-top:calc(var(--gap-content) / 2);max-width:var(--axis-main);font-size:var(--type-strong);}
.featured-grid .local-list{margin-top:calc(var(--gap-content) / 2);font-size:var(--type-strong);}
.featured-grid .compact-proof{display:flex;flex-direction:column;gap:var(--state-base);}
.featured-grid .plain-entries{min-width:0;padding-bottom:calc(var(--state-base) * 0.6);border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.featured-grid .plain-entries:last-child{border-bottom:0;padding-bottom:0;}
.featured-grid .plain-entries p{margin-top:calc(var(--gap-content) / 3);max-width:var(--axis-main);}
.featured-grid .main-footer{display:flex;align-items:flex-start;gap:var(--space-card);}
.featured-grid .main-footer>.media-items{flex:1 1 calc(var(--gutter-base) / 3);min-width:0;}
.featured-grid .main-footer>.compact-proof{flex:2 1 calc(var(--gutter-base) / 2);}
@media(max-width:760px){.featured-grid .main-footer{flex-direction:column;}.featured-grid .main-footer>.compact-proof{margin-top:var(--state-base);}}
.public-proof{
    padding:calc(var(--measure-wide,5rem)*.68) var(--gutter-content,1.25rem);
    background:var(--paint-strong,#244238);
    color:var(--line-muted,#faf8f1);
  }
.public-proof .direct-view{max-width:var(--gutter-base,1120px);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-footer,2.4rem);}
.public-proof h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,5.2vw,calc(16.2px * 2.65));
    line-height:1.05;
    font-weight:700;
    letter-spacing:-0.01em;}
.public-proof .wide-wrap{max-width:40rem;
    padding-left:clamp(0rem,10vw,6rem);
    border-left:2px solid var(--paint-soft,#a45f2a);}
.public-proof p{margin:0;
    font-size:clamp(1rem,1.4vw,var(--type-small,1.2rem));
    line-height:1.72;
    color:var(--line-muted,#faf8f1);
    opacity:.86;}
@media (max-width:700px){.public-proof .wide-wrap{
      padding-left:1rem;
      border-left-width:2px;
    }.public-proof h1{max-width:100%;}.public-proof{
      padding-top:calc(var(--measure-wide,5rem)*.52);
      padding-bottom:calc(var(--measure-wide,5rem)*.52);
    }
  }
.secondary-note{
        --state-base: calc(var(--gap-content) * 1.05);
        --axis-main: calc(var(--gutter-base) / 2.1);
        padding: var(--measure-wide) var(--gutter-content);
        background: var(--paint-strong);
        color: var(--line-muted);
    }
.secondary-note .direct-rail{max-width: var(--gutter-base);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--state-base);}
.secondary-note h2,
    .secondary-note p{margin: 0;}
.secondary-note h2{font-size: calc(16.2px * 2);
        line-height: 1.14;
        max-width: var(--axis-main);}
.secondary-note .offer-callout{margin-top: calc(var(--measure-footer) / 2);
        font-size: var(--label-small);
        line-height: var(--copy-main);
        max-width: var(--axis-main);
        opacity: 0.86;}
.secondary-note .answer{display: flex;
        flex-direction: column;
        gap: calc(var(--tone-page) * 0.6);}
.secondary-note details{
        padding: var(--tone-page) var(--gap-content);
        border-radius: var(--radius-image);
        background: var(--tone-clear);
        color: var(--paint-dark);
        border-left: 3px solid var(--paint-soft);
    }
.secondary-note summary{cursor: pointer;
        font-weight: 700;
        font-size: var(--type-small);
        line-height: 1.3;
        list-style: none;}
.secondary-note summary::-webkit-details-marker{display: none;}
.secondary-note summary::after{content: "+";
        float: right;
        font-weight: 400;
        opacity: 0.6;
        margin-left: var(--tone-page);}
.secondary-note details[open] summary::after{content: "\2013";}
.secondary-note details p{margin-top: calc(var(--measure-footer) / 2);
        font-size: var(--label-small);
        line-height: var(--copy-main);}
.secondary-note .local-list{display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: var(--tone-page) var(--gap-content);
        padding-top: var(--measure-footer);
        border-top: 1px solid rgba(250, 248, 241, 0.18);}
.secondary-note .bottom-fields{font-size: var(--type-strong);
        opacity: 0.72;}
.secondary-note .local-list a{text-decoration: none;
        font-size: var(--type-strong);
        font-weight: 700;
        border-bottom: 1px solid var(--paint-soft);
        padding-bottom: 2px;
        transition: color var(--motion-entry) var(--ease-entry),
                    border-color var(--motion-entry) var(--ease-entry);}
.secondary-note .local-list a:hover{border-color: var(--ink-main);}
@media (max-width: 720px) {.secondary-note details{
            padding: var(--tone-page);
        }.secondary-note summary{
            font-size: var(--label-small);
        }
    }
.quiet-frame{padding:var(--measure-wide) var(--gutter-content);background:var(--paint-strong);color:var(--line-muted)}
.quiet-frame .direct-rail{max-width:var(--gutter-base);margin:0 auto}
.quiet-frame .clear-quote{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);gap:var(--measure-footer);align-items:start}
.quiet-frame .fresh-copy{min-width:0;padding-right:var(--gap-content)}
.quiet-frame h2{margin:0;font-size:calc(16.2px * 2);line-height:1.08}
.quiet-frame .fresh-copy p{margin:var(--gap-content) 0 0;font-size:var(--label-small);line-height:var(--copy-main);opacity:0.88}
.quiet-frame .method{display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb,var(--line-muted) 22%,transparent)}
.quiet-frame .method a{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:var(--space-card);padding:var(--tone-page) 0;border-bottom:1px solid color-mix(in srgb,var(--line-muted) 22%,transparent);text-decoration:none;color:inherit;transition:opacity var(--motion-entry) var(--ease-entry)}
.quiet-frame .method a:hover{opacity:0.78}
.quiet-frame strong{font-size:var(--label-small);line-height:1.2;font-weight:600}
.quiet-frame span{font-size:var(--type-strong);line-height:var(--copy-main);opacity:0.82}
@media(max-width:820px){.quiet-frame .clear-quote{grid-template-columns:minmax(0,1fr)}.quiet-frame .fresh-copy{padding-right:0}.quiet-frame .method a{grid-template-columns:minmax(0,1fr);gap:var(--tone-page)}.quiet-frame h2{font-size:calc(16.2px * 1.35)}
}
.local-panel{
    padding:calc(var(--measure-wide,5rem)*.7) var(--gutter-content,1.25rem);
    background:var(--paint-strong,#244238);
    color:var(--line-muted,#faf8f1);
  }
.local-panel .direct-view{max-width:var(--gutter-base,1400px);
    margin:0 auto;}
.local-panel .contact-nav{display:flex;
    flex-direction:column;
    gap:var(--measure-footer,2.4rem);}
.local-panel h1{margin:0;
    max-width:22ch;
    font-size:clamp(2rem,5.4vw,calc(16.2px * 2.65));
    line-height:1.04;
    font-weight:740;
    letter-spacing:0;}
.local-panel .wide-wrap{max-width:38rem;
    margin-left:clamp(0rem,20vw,16rem);
    border-left:2px solid var(--paint-soft,#a45f2a);
    padding-left:var(--tone-page,1.5rem);}
.local-panel p{margin:0;
    font-size:clamp(1rem,1.4vw,var(--type-small,1.2rem));
    line-height:1.72;}
@media (max-width:700px){.local-panel .wide-wrap{
      margin-left:0;
      padding-left:var(--measure-footer,1.25rem);
    }.local-panel h1{max-width:100%;}.local-panel{
      padding-top:calc(var(--measure-wide,5rem)*.54);
      padding-bottom:calc(var(--measure-wide,5rem)*.54);
    }
  }
.top-steps{
  --state-base:calc(var(--gap-content) * 1.1);
  --layer-content:calc(var(--gutter-base) / 3.6);
  padding:var(--measure-wide) var(--gutter-content);
  background:var(--paint-strong);
  color:var(--line-muted);
}
.top-steps .direct-rail{max-width:var(--gutter-base);margin:0 auto;}
.top-steps h2,
.top-steps h3,
.top-steps p{margin:0;}
.top-steps h2{font-size:calc(16.2px * 2);line-height:1.12;}
.top-steps h3{font-size:calc(16.2px * 1.35);line-height:1.22;}
.top-steps p{font-size:var(--label-small);line-height:var(--copy-main);}
.top-steps .service-grid{max-width:calc(var(--gutter-base) / 1.9);}
.top-steps .offer-callout{margin-top:calc(var(--gap-content) / 2.4);opacity:.82;}
.top-steps .compact-proof{display:flex;
  flex-direction:column;
  gap:var(--state-base);
  margin-top:var(--state-base);}
.top-steps .plain-entries{display:flex;
  flex-wrap:wrap;
  gap:var(--space-card);
  align-items:flex-start;
  padding-top:var(--state-base);
  border-top:1px solid rgba(250,248,241,0.18);}
.top-steps .plain-entries:first-child{padding-top:0;border-top:0;}
.top-steps .compact-intro{flex:0 0 auto;width:var(--layer-content);min-width:0;}
.top-steps .compact-intro img{display:block;
  width:100%;
  height:auto;
  border-radius:var(--radius-image);}
.top-steps .contact-nav{flex:1 1 22rem;min-width:0;}
.top-steps .contact-nav p{margin-top:calc(var(--gap-content) / 3);opacity:.82;}
.top-steps .main-flow{display:inline-block;
  margin-top:calc(var(--gap-content) / 3);
  font-size:var(--type-strong);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
  transition:opacity var(--motion-entry) var(--ease-entry);}
.top-steps .main-flow:hover{opacity:.7;}
.top-steps .offer-method{margin-top:var(--state-base);
  padding-top:var(--state-base);
  border-top:1px solid rgba(250,248,241,0.18);
  font-size:var(--type-strong);
  opacity:.85;}
.top-steps .offer-method a{color:inherit;
  text-decoration:none;
  border-bottom:1px solid currentColor;}
.top-steps .offer-method a:hover{opacity:.7;}
@media (max-width:720px){.top-steps .compact-intro{width:100%;}.top-steps .service-grid{max-width:none;}
}
.compact-body{
        padding: var(--measure-wide) var(--gutter-content);
        background: var(--tone-clear);
        color: var(--paint-dark)
    }
.compact-body .page-copy{max-width: var(--gutter-base);
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
        gap: 1.98rem;
        align-items: start}
.compact-body .offer-callout{min-width: 0}
.compact-body h2{margin: 0 0 var(--measure-footer);
        font-size: calc(16.2px * 2);
        line-height: 1.12}
.compact-body .media-items{margin: 0;
        font-size: var(--label-small);
        line-height: var(--copy-main)}
.compact-body .compact-proof{list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: var(--tone-page)}
.compact-body .plain-entries{padding: 0 0 var(--tone-page);
        border-bottom: 1px solid var(--line-primary)}
.compact-body .plain-entries:last-child{border-bottom: 0;
        padding-bottom: 0}
.compact-body .plain-inner{display: block;
        font-size: var(--label-small);
        font-weight: 600;
        margin-bottom: calc(var(--tone-page) * .35)}
.compact-body .plain-entries p{margin: 0;
        font-size: var(--type-strong);
        line-height: var(--copy-main)}
.compact-body .offer-method{grid-column: 1 / -1;
        margin: 0;
        padding-top: var(--measure-footer);
        border-top: 1px solid var(--line-primary);
        font-size: var(--type-strong);
        line-height: var(--copy-main)}
@media (max-width: 860px) {.compact-body .page-copy{
            grid-template-columns: 1fr
        }
    }
.focused-details{
    padding:calc(var(--measure-wide,5rem)*.68) var(--gutter-content,1.25rem);
    background:var(--paint-strong,#244238);
    color:var(--line-muted,#faf8f1);
  }
.focused-details .direct-view{max-width:var(--gutter-base,1400px);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-footer,2.4rem);}
.focused-details .offer-callout{display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    gap:var(--space-card,1.98rem);}
.focused-details h1{flex:1 1 22rem;
    margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(16.2px * 2.65));
    line-height:1.04;
    font-weight:700;
    letter-spacing:-0.005em;}
.focused-details .wide-wrap{flex:1 1 20rem;
    max-width:32rem;
    padding-left:var(--tone-page,1.5rem);
    border-left:1px solid rgba(250,248,241,0.28);}
.focused-details p{margin:0;
    font-size:clamp(1rem,1.35vw,var(--type-small,1.2rem));
    line-height:var(--copy-main,1.71);
    color:var(--line-muted,#faf8f1);
    opacity:.86;}
@media (max-width:760px){.focused-details .offer-callout{align-items:flex-start;}.focused-details .wide-wrap{
      padding-left:0;
      border-left:0;
      border-top:1px solid rgba(250,248,241,0.28);
      padding-top:var(--tone-page,1.5rem);
    }.focused-details{padding-top:calc(var(--measure-wide,5rem)*.54);padding-bottom:calc(var(--measure-wide,5rem)*.54);}
  }
.primary-brand{--state-base:calc(var(--gap-content) * 1.07);--axis-main:calc(var(--gutter-base) / 2.31);--copy-nav:calc(var(--gutter-base) / 3.38);padding:var(--measure-wide) var(--gutter-content);background:var(--tone-soft);color:var(--line-strong);}
.primary-brand .direct-rail{max-width:var(--gutter-base);margin:0 auto;}
.primary-brand h2,.primary-brand h3,.primary-brand p{margin:0;}
.primary-brand h2{font-size:calc(16.2px * 2);line-height:1.12;}
.primary-brand h3{font-size:calc(16.2px * 1.35);line-height:1.2;margin-top:calc(var(--gap-content) / 3);}
.primary-brand p{font-size:var(--label-small);line-height:var(--copy-main);color:color-mix(in srgb, currentColor 76%, transparent);}
.primary-brand .contact-inner{padding-block:calc(var(--state-base) / 2);}
.primary-brand .featured-summary{row-gap:calc(var(--state-base) * .7);}
.primary-brand .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-card);}
.primary-brand .row-title h2{flex:1 1 calc(var(--gutter-base) / 3);min-width:0;}
.primary-brand .row-title>p{flex:1 1 calc(var(--gutter-base) / 3);min-width:0;}
.primary-brand .compact-proof{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--state-base);margin-top:var(--state-base);}
.primary-brand .plain-entries{flex:1 1 var(--copy-nav);min-width:0;padding-top:calc(var(--tone-page) / 2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.primary-brand .plain-entries p{color:color-mix(in srgb, currentColor 82%, transparent);}
.contact-story{
  --state-base:calc(var(--gap-content) * 1.09);
  --axis-main:calc(var(--gutter-base) / 3.25);
  --font-small:calc(var(--gutter-base) / 3.22);
  padding:var(--measure-wide) var(--gutter-content);
  background:var(--tone-clear);
  color:var(--paint-dark);
}
.contact-story .direct-rail{max-width:var(--gutter-base);margin:0 auto;}
.contact-story h1,.contact-story h2,.contact-story h3,.contact-story p{margin:0;}
.contact-story h1{font-size:calc(16.2px * 2.65);line-height:1.08;}
.contact-story h2{font-size:calc(16.2px * 2);line-height:1.12;}
.contact-story h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.contact-story p{font-size:var(--label-small);line-height:var(--copy-main);}
.contact-story a{color:inherit;text-decoration:none;}
.contact-story img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-image);flex:0 1 min(28rem,38vw);}
.contact-story .main-figure{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--tone-page) var(--gap-content);
  border-radius:var(--radius-extra-32);
  background:var(--tone-soft);
  color:var(--line-strong);
  transition:background var(--motion-entry) var(--ease-entry);
}
.contact-story .main-figure:hover{background:var(--ink-cool);color:var(--line-base);}
.contact-story .service-lead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-card);flex-wrap:wrap;}
.contact-story .service-lead .media-items{flex:1 1 24rem;min-width:0;}
.contact-story .service-lead h1,.contact-story .service-lead h2,.contact-story .service-lead p,.contact-story .service-lead .main-figure{margin-top:var(--gap-content);}
.contact-story .service-lead img{margin-top:var(--state-base);}
.contact-story .offer-method{font-size:var(--type-strong);
  max-width:var(--axis-main);
  opacity:0.82;}
.contact-story .local-list{display:flex;
  flex-wrap:wrap;
  gap:var(--space-card);
  margin-top:var(--measure-footer);
  padding-top:var(--measure-footer);
  border-top:1px solid var(--line-primary);}
.contact-story .local-list a{font-size:var(--type-strong);
  color:#244238;
  border-bottom:1px solid transparent;
  transition:color var(--motion-entry) var(--ease-entry),border-color var(--motion-entry) var(--ease-entry);}
.contact-story .local-list a:hover{color:inherit;
  border-bottom-color:#a45f2a;}
@media (max-width:720px){.contact-story .service-lead{flex-direction:column;align-items:flex-start;}.contact-story img{flex:1 1 auto;width:100%;}
}
.page-figure{
        padding: var(--measure-wide) var(--gutter-content);
        background: linear-gradient(135deg, #faf8f1 0%, #ece7dc 54%, #244238 100%);
        color: #24211d;
    }
.page-figure .direct-rail{max-width: var(--gutter-base);
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
        gap: var(--measure-footer);
        align-items: start;}
.page-figure .offer-callout{position: sticky;
        top: var(--gap-content);
        padding-right: var(--tone-page);}
.page-figure h2{margin: 0;
        font-size: calc(16.2px * 2);
        line-height: 1.08;}
.page-figure .offer-callout p{margin: var(--tone-page) 0 0;
        font-size: var(--label-small);
        line-height: var(--copy-main);}
.page-figure .offer-callout .offer-method{font-size: var(--type-strong);
        opacity: 0.82;}
.page-figure .quiet-plan{display: flex;
        flex-direction: column;
        gap: var(--space-card);}
.page-figure .primary-group{
        padding: var(--tone-page);
        border: 1px solid var(--line-primary);
        border-left: 3px solid var(--paint-soft);
        border-radius: var(--radius-image);
        background: var(--ink-soft);
        color: var(--line-base);
        box-shadow: var(--shadow-panel);
    }
.page-figure .fresh-contact{font-size: var(--label-small);
        line-height: var(--copy-main);}
.page-figure .site-unit{margin-top: var(--tone-page);
        padding-top: var(--tone-page);
        border-top: 1px solid var(--line-primary);
        display: flex;
        flex-wrap: wrap;
        gap: 0.4rem var(--space-card);
        justify-content: space-between;
        align-items: baseline;
        font-size: var(--type-strong);}
.page-figure .site-unit strong{font-size: var(--label-small);}
.page-figure .site-unit span{opacity: 0.78;}
@media (max-width: 900px) {.page-figure .direct-rail{
            grid-template-columns: 1fr;
        }.page-figure .offer-callout{
            position: static;
            padding-right: 0;
        }
    }
@media (max-width: 560px) {.page-figure .site-unit{
            flex-direction: column;
            align-items: flex-start;
        }
    }
.primary-fields{
    padding:calc(var(--measure-wide,5rem)*.68) var(--gutter-content,1.25rem);
    background:var(--paint-strong,#244238);
    color:var(--line-muted,#faf8f1);
  }
.primary-fields .direct-view{max-width:var(--gutter-base,1400px);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-footer,2.4rem);}
.primary-fields .offer-callout{display:flex;
    flex-direction:column;
    gap:clamp(.9rem,2vw,var(--tone-page,1.6rem));}
.primary-fields h1{margin:0;
    font-size:clamp(1.9rem,5.2vw,calc(16.2px * 2.65));
    line-height:1.04;
    font-weight:740;
    letter-spacing:-0.01em;}
.primary-fields .wide-wrap{max-width:38rem;
    margin-left:clamp(0rem,18vw,14rem);
    border-left:2px solid var(--paint-soft,#a45f2a);
    padding-left:clamp(.9rem,1.6vw,1.4rem);}
.primary-fields p{margin:0;
    font-size:clamp(1rem,1.4vw,var(--type-small,1.2rem));
    line-height:1.72;}
@media (max-width:760px){.primary-fields .wide-wrap{
      margin-left:0;
      border-left:none;
      padding-left:0;
      border-top:2px solid var(--paint-soft,#a45f2a);
      padding-top:clamp(.8rem,2vw,1.1rem);
    }.primary-fields{
      padding-top:calc(var(--measure-wide,5rem)*.54);
      padding-bottom:calc(var(--measure-wide,5rem)*.54);
    }
  }
.focused-lead{padding:var(--measure-wide) var(--gutter-content);background:var(--surface-soft);color:var(--tone-secondary)}
.focused-lead .direct-rail{max-width:min(var(--gutter-base),52rem);margin:0 auto}
.focused-lead .fresh-copy{max-width:44rem}
.focused-lead h2{margin:0;font-size:calc(16.2px * 2);line-height:1.1}
.focused-lead .fresh-copy p{margin:var(--gap-content) 0 0;color:var(--paint-dark);line-height:var(--copy-main)}
.focused-lead .top-header{margin-top:var(--measure-footer);border-top:1px solid var(--line-primary)}
.focused-lead details{padding:var(--gap-content) 0;border-bottom:1px solid var(--line-primary)}
.focused-lead summary{cursor:pointer;font-size:calc(16.2px * 1.35);line-height:1.2;list-style:none}
.focused-lead summary::-webkit-details-marker{display:none}
.focused-lead summary::after{content:"+";float:right;color:var(--paint-dark);font-weight:400}
.focused-lead details[open] summary::after{content:"–"}
.focused-lead details p{max-width:44rem;margin:var(--gap-content) 0 0;color:var(--paint-dark);line-height:var(--copy-main)}
@media(max-width:720px){.focused-lead .top-header{margin-top:var(--measure-footer)}.focused-lead details{padding:var(--tone-page) 0}
}
.content-brand{--state-base:calc(var(--gap-content) * 1.2);--axis-main:calc(var(--gutter-base) / 2.6);--font-small:calc(var(--gutter-base) / 3.4);padding:var(--measure-wide) var(--gutter-content);background:var(--surface-soft);color:var(--tone-secondary);}
.content-brand .direct-rail{max-width:var(--gutter-base);margin:0 auto;}
.content-brand h1,.content-brand h2,.content-brand h3,.content-brand p{margin:0;}
.content-brand h2{font-size:calc(16.2px * 2);line-height:1.12;}
.content-brand h3{font-size:calc(16.2px * 1.35);line-height:1.2;margin-bottom:calc(var(--gap-content) / 4);}
.content-brand p{font-size:var(--label-small);line-height:var(--copy-main);}
.content-brand .media-items p{color:color-mix(in srgb, currentColor 76%, transparent);}
.content-brand .plain-entries p{color:color-mix(in srgb, currentColor 82%, transparent);}
.content-brand img{display:block;width:100%;height:auto;border-radius:var(--radius-image);}
.content-brand .offer-callout{margin-top:var(--gap-content);max-width:var(--axis-main);}
.content-brand .compact-proof{display:flex;flex-direction:column;gap:var(--state-base);margin-top:0;}
.content-brand .plain-entries{min-width:0;padding-bottom:var(--state-base);border-bottom:1px solid var(--line-primary);}
.content-brand .plain-entries:last-child{border-bottom:0;padding-bottom:0;}
.content-brand .plain-entries img{margin-bottom:calc(var(--gap-content) / 2);max-width:calc(var(--font-small) * .72);}
.content-brand .offer-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-card);}
.content-brand .offer-wrap>.media-items{flex:1 1 calc(var(--gutter-base) / 3);min-width:0;}
.content-brand .offer-wrap>.compact-proof{flex:2 1 calc(var(--gutter-base) / 2);}
.content-brand .offer-wrap>img{margin-left:auto;flex:0 1 var(--font-small);}
@media (max-width:820px){.content-brand .offer-wrap>img{margin-left:0;flex:1 1 100%;}.content-brand .offer-wrap>.media-items,.content-brand .offer-wrap>.compact-proof{flex:1 1 100%;}
}
.contact-surface{
    padding:calc(var(--measure-wide,3rem)*.78) var(--gutter-content,2.34rem);
    background:var(--surface-soft,#faf8f1);
    color:var(--tone-secondary,#24211d);
    border-bottom:1px solid var(--line-primary,#d9d0c0);
  }
.contact-surface .direct-view{max-width:var(--gutter-base,1400px);
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    gap:var(--space-card,1.98rem);}
.contact-surface h1{flex:1 1 22rem;
    margin:0;
    font-size:clamp(2rem,4.6vw,calc(16.2px * 2.65));
    line-height:1.04;
    font-weight:720;
    letter-spacing:-0.005em;}
.contact-surface .wide-wrap{flex:1 1 20rem;
    max-width:32rem;
    padding-left:var(--tone-page,1.6rem);
    border-left:2px solid var(--paint-soft,#a45f2a);}
.contact-surface p{margin:0;
    font-size:var(--label-small,1.05rem);
    line-height:var(--copy-main,1.71);
    opacity:.86;}
@media (max-width:760px){.contact-surface{padding-top:calc(var(--measure-wide,3rem)*.6);padding-bottom:calc(var(--measure-wide,3rem)*.6);}.contact-surface .direct-view{flex-direction:column;align-items:flex-start;}.contact-surface .wide-wrap{padding-left:0;border-left:0;border-top:2px solid var(--paint-soft,#a45f2a);padding-top:var(--measure-footer,1.4rem);max-width:100%;}
  }
.clear-links{--state-base:calc(var(--gap-content) * 1.18);--axis-main:calc(var(--gutter-base) / 2.3);--font-small:calc(var(--gutter-base) / 3.6);padding:var(--measure-wide) var(--gutter-content);background:var(--surface-soft);color:var(--tone-secondary);}
.clear-links .direct-rail{max-width:var(--gutter-base);margin:0 auto;}
.clear-links h2,.clear-links h3,.clear-links p{margin:0;}
.clear-links h2{font-size:calc(16.2px * 2);line-height:1.14;max-width:34ch;}
.clear-links h3{font-size:calc(16.2px * 1.35);line-height:1.22;}
.clear-links p{font-size:var(--label-small);line-height:var(--copy-main);}
.clear-links .offer-callout{max-width:var(--axis-main);margin-top:calc(var(--gap-content) / 2);color:var(--paint-dark);}
.clear-links .offer-method{font-size:var(--type-strong);line-height:1.6;padding:calc(var(--tone-page) * .9);border-left:2px solid var(--paint-soft);background:var(--tone-clear);color:var(--paint-dark);}
.clear-links .primary-method{margin-top:var(--tone-page);font-size:var(--type-strong);color:var(--paint-dark);}
.clear-links img{display:block;width:100%;height:auto;border-radius:var(--radius-image);}
.clear-links .wide-wrap img{margin-top:var(--gap-content);}
.clear-links .compact-proof{display:flex;flex-wrap:wrap;gap:var(--state-base);margin-top:var(--state-base);}
.clear-links .plain-entries{flex:1 1 calc(var(--gutter-base) / 3.6);min-width:0;padding:calc(var(--tone-page) * .95);border-radius:var(--radius-image);background:var(--ink-soft);color:var(--line-base);border:1px solid var(--line-primary);}
.clear-links .plain-entries p{margin-top:calc(var(--gap-content) / 3.2);color:var(--paint-dark);}
.clear-links .local-list{margin-top:var(--state-base);font-size:var(--type-strong);color:var(--paint-dark);}
.clear-links .local-list a{color:#244238;text-decoration:underline;text-underline-offset:3px;}
.clear-links .local-list a:hover{color:#a45f2a;}
.clear-links .quiet-flow{display:flex;align-items:flex-start;gap:var(--space-card);}
.clear-links .wide-wrap{flex:0 1 var(--font-small);min-width:0;}
.clear-links .quiet-flow>.media-items{flex:1 1 auto;min-width:0;}
@media(max-width:760px){.clear-links .quiet-flow{flex-direction:column;}.clear-links h2{max-width:none;}}
.local-story{padding:calc(var(--gap-content) * 2) var(--space-extra-38);background:var(--surface-soft);color:var(--tone-secondary);}
.local-story .plain-story{max-width:var(--gutter-base);margin:0 auto;display:grid;gap:var(--space-card);}
.local-story h2,.local-story h3,.local-story p{margin:0;}
.local-story .fresh-copy{display:grid;gap:.6rem;max-width:60ch;}
.local-story .fresh-copy h2{font-size:calc(16.2px * 2);line-height:1.2;}
.local-story .offer-callout{font-size:var(--label-small);line-height:var(--copy-main);}
.local-story .visual-service{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-card);}
.local-story .plain-entries{display:grid;gap:.4rem;padding:1rem 1.1rem;background:var(--ink-soft);color:var(--line-base);border:1px solid var(--line-primary);border-radius:var(--curve-large);}
.local-story .plain-entries .simple-area{font-size:var(--type-strong);letter-spacing:.08em;}
.local-story .plain-entries h3{font-size:calc(16.2px * 1.35);line-height:1.3;}
.local-story .plain-entries p{font-size:var(--type-strong);line-height:var(--copy-main);}
.local-story .local-list{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding-top:.4rem;border-top:1px solid var(--line-primary);}
.local-story .local-list p{font-size:var(--type-strong);flex:1 1 18rem;}
.local-story .local-list a{display:inline-flex;align-items:center;min-height:2.4rem;padding:0 .9rem;border-radius:var(--radius-extra-32);text-decoration:none;background:var(--tone-soft);color:var(--line-strong);border:1px solid rgba(34,211,238,0.45);font-size:var(--type-strong);}
.local-story .local-list a:hover{background:var(--ink-cool);color:var(--line-base);}
@media (max-width: 900px){.local-story .visual-service{grid-template-columns:1fr 1fr;}}
@media (max-width: 680px){.local-story .visual-service{grid-template-columns:1fr;}}
.service-view{
    padding:calc(var(--measure-wide,5rem)*.68) var(--gutter-content,1.25rem);
    background:var(--paint-strong,#244238);
    color:var(--line-muted,#faf8f1);
  }
.service-view .direct-view{max-width:var(--gutter-base,1400px);
    margin:0 auto;}
.service-view .page-copy{display:flex;
    flex-direction:column;
    gap:var(--measure-footer,2.4rem);
    padding-left:clamp(0rem,4vw,3rem);
    border-left:2px solid var(--paint-soft,#a45f2a);}
.service-view h1{margin:0;
    font-size:clamp(1.9rem,5vw,calc(16.2px * 2.65));
    line-height:1.08;
    font-weight:740;
    letter-spacing:-0.01em;}
.service-view .wide-wrap{max-width:44rem;}
.service-view p{margin:0;
    font-size:clamp(1rem,1.4vw,var(--type-small,1.2rem));
    line-height:1.72;
    color:var(--line-muted,#faf8f1);
    opacity:.82;}
@media (max-width:700px){.service-view{
      padding-top:calc(var(--measure-wide,5rem)*.54);
      padding-bottom:calc(var(--measure-wide,5rem)*.54);
    }.service-view .page-copy{
      padding-left:1rem;
      gap:var(--tone-page,1.5rem);
    }
  }
.simple-visual{--state-base:calc(var(--gap-content) * 1.19);--axis-main:calc(var(--gutter-base) / 2.80);padding:var(--measure-wide) var(--gutter-content);background:var(--tone-soft);color:var(--line-strong);}
.simple-visual .direct-rail{max-width:var(--gutter-base);margin:0 auto;}
.simple-visual h1,.simple-visual h2,.simple-visual h3,.simple-visual p{margin:0;}
.simple-visual h2{font-size:calc(16.2px * 2);line-height:1.12;}
.simple-visual h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.simple-visual p{font-size:var(--label-small);line-height:var(--copy-main);color:color-mix(in srgb, currentColor 74%, transparent);}
.simple-visual a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);}
.simple-visual a:hover{border-bottom-color:currentColor;}
.simple-visual .offer-callout{max-width:var(--axis-main);}
.simple-visual .answer{display:flex;flex-direction:column;gap:var(--state-base);margin-top:var(--state-base);}
.simple-visual .plain-entries{padding:calc(var(--tone-page) * .9);border-radius:var(--radius-image);background:color-mix(in srgb, currentColor 11%, transparent);}
.simple-visual .plain-entries p{margin-top:calc(var(--gap-content) / 3);}
.simple-visual .visual-story h2{margin-top:calc(var(--gap-content) / 2);}
.compact-grid{
        padding:var(--measure-wide) var(--gutter-content);
        background:var(--tone-clear);
        color:var(--paint-dark);
    }
.compact-grid .direct-rail{max-width:var(--gutter-base);
        margin:0 auto;}
.compact-grid .service-grid{max-width:760px;
        margin-bottom:var(--measure-footer);}
.compact-grid .service-grid h2{margin:0;
        font-size:calc(16.2px * 2);
        line-height:1.2;}
.compact-grid .service-grid p{margin:var(--tone-page) 0 0;
        font-size:var(--label-small);
        line-height:var(--copy-main);}
.compact-grid .direct-brand{display:flex;
        flex-direction:column;
        border-top:1px solid var(--line-primary);}
.compact-grid .direct-brand article{display:grid;
        grid-template-columns:minmax(200px,0.55fr) 1.45fr;
        gap:var(--space-card);
        padding:var(--tone-page) 0;
        border-bottom:1px solid var(--line-primary);}
.compact-grid .direct-brand h3{margin:0;
        font-size:var(--type-small);
        font-weight:600;
        letter-spacing:0.01em;}
.compact-grid .direct-brand p{margin:0;
        font-size:var(--type-strong);
        line-height:var(--copy-main);}
.compact-grid .local-list{margin-top:var(--measure-footer);
        padding-top:var(--tone-page);
        border-top:1px solid var(--line-primary);
        font-size:var(--type-strong);}
.compact-grid .local-list p{margin:0 0 var(--tone-page) 0;
        line-height:var(--copy-main);}
.compact-grid .local-list p:last-child{margin-bottom:0;}
.compact-grid .local-list a{color:#244238;
        text-decoration:underline;
        text-underline-offset:3px;
        transition:color var(--motion-entry) var(--ease-entry);}
.compact-grid .local-list a:hover{color:inherit;}
.compact-grid .featured-block{color:var(--paint-dark);
        opacity:0.85;}
@media (max-width:700px){.compact-grid .direct-brand article{
            grid-template-columns:1fr;
            gap:var(--tone-page);
        }
    }
.primary-footer{
    padding:calc(var(--measure-wide,5rem)*.68) var(--gutter-content,1.25rem);
    background:var(--surface-soft,#faf8f1);
    color:var(--tone-secondary,#24211d);
    border-bottom:1px solid var(--line-primary,#d9d0c0);
  }
.primary-footer .direct-view{max-width:var(--gutter-base,1400px);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-footer,2.4rem);}
.primary-footer .offer-callout{display:flex;
    flex-direction:column;
    gap:var(--tone-page,1.5rem);}
.primary-footer h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(16.2px * 2.65));
    line-height:1.05;
    font-weight:720;
    letter-spacing:-0.01em;}
.primary-footer .media-items{max-width:44rem;
    padding-left:var(--tone-page,1.5rem);
    border-left:2px solid var(--paint-soft,#a45f2a);}
.primary-footer p{margin:0;
    font-size:clamp(1rem,1.35vw,var(--type-small,1.2rem));
    line-height:1.72;
    opacity:.82;}
@media (max-width:700px){.primary-footer{padding-top:calc(var(--measure-wide,5rem)*.52);padding-bottom:calc(var(--measure-wide,5rem)*.52);}.primary-footer .media-items{padding-left:var(--measure-footer,1rem);}
  }
.main-details{--state-base:calc(var(--gap-content) * 1.18);--axis-main:calc(var(--gutter-base) / 2.05);padding:var(--measure-wide) var(--gutter-content);background:var(--surface-soft);color:var(--tone-secondary);}
.main-details .direct-rail{max-width:var(--gutter-base);margin:0 auto;display:flex;flex-direction:column;gap:var(--state-base);}
.main-details h2,.main-details p{margin:0;}
.main-details h2{font-size:calc(16.2px * 2);line-height:1.14;max-width:var(--axis-main);}
.main-details .offer-callout{font-size:var(--type-small);line-height:var(--copy-main);max-width:var(--axis-main);color:var(--paint-dark);}
.main-details .visual-story{display:flex;flex-direction:column;gap:calc(var(--gap-content) / 2.4);}
.main-details .answer{display:flex;flex-direction:column;gap:calc(var(--measure-footer) / 2);}
.main-details details{padding:calc(var(--tone-page) * .85) calc(var(--tone-page) * 1.1);border-radius:var(--radius-image);background:var(--ink-soft);color:var(--line-base);border:1px solid var(--line-primary);}
.main-details summary{cursor:pointer;font-weight:700;font-size:var(--label-small);list-style:none;}
.main-details summary::-webkit-details-marker{display:none;}
.main-details summary::after{content:"+";float:right;font-weight:400;color:var(--paint-dark);}
.main-details details[open] summary::after{content:"–";}
.main-details details p{margin-top:calc(var(--gap-content) / 3.4);font-size:var(--type-strong);line-height:var(--copy-main);color:var(--paint-dark);}
.main-details .offer-method{font-size:var(--type-strong);color:var(--paint-dark);max-width:var(--axis-main);}
.main-details .offer-method a{color:#244238;text-decoration:underline;text-underline-offset:3px;}
.main-details .offer-method a:hover{color:#a45f2a;}
@media (max-width:720px){.main-details h2,.main-details .offer-callout,.main-details .offer-method{max-width:none;}
}
.contact-media{
        padding: var(--measure-wide) var(--gutter-content);
        background: var(--tone-clear);
        color: var(--paint-dark);
    }
.contact-media .direct-rail{max-width: var(--gutter-base);
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 22rem) minmax(0, 1fr);
        gap: var(--measure-footer);
        align-items: start;}
.contact-media .offer-callout{position: sticky;
        top: var(--gap-content);
        padding-right: var(--tone-page);}
.contact-media h2{margin: 0;
        font-size: calc(16.2px * 2);
        line-height: 1.08;
        letter-spacing: -0.01em;}
.contact-media .offer-callout p{margin: var(--tone-page) 0 0;
        font-size: var(--label-small);
        line-height: var(--copy-main);}
.contact-media .quiet-plan{display: flex;
        flex-direction: column;
        gap: var(--space-card);}
.contact-media .primary-group{
        padding: var(--tone-page);
        border-left: 3px solid var(--paint-soft);
        border-radius: var(--radius-image);
        background: var(--ink-soft);
        color: var(--line-base);
        box-shadow: var(--shadow-panel);
    }
.contact-media .fresh-contact{font-size: var(--label-small);
        line-height: var(--copy-main);}
.contact-media .site-unit{margin-top: var(--tone-page);
        padding-top: var(--tone-page);
        border-top: 1px solid var(--line-primary);
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem var(--tone-page);
        align-items: baseline;
        justify-content: space-between;}
.contact-media .site-unit strong{font-size: var(--type-strong);
        font-weight: 600;}
.contact-media .site-unit span{font-size: var(--type-strong);}
@media (max-width: 860px) {.contact-media .direct-rail{
            grid-template-columns: 1fr;
        }.contact-media .offer-callout{
            position: static;
            padding-right: 0;
        }.contact-media .site-unit{
            flex-direction: column;
            align-items: flex-start;
        }
    }
.primary-benefit{
  padding:var(--measure-wide) var(--gutter-content);
  background:var(--surface-soft);
  color:var(--tone-secondary);
}
.primary-benefit .direct-rail{width:min(100%,calc(var(--gutter-base)*.78));
  margin:0 auto;}
.primary-benefit .top-body{padding-bottom:var(--measure-footer);
  margin-bottom:var(--measure-footer);
  border-bottom:1px solid var(--line-primary);}
.primary-benefit .top-body span{display:block;
  font-size:var(--type-strong);
  color:var(--paint-dark);
  letter-spacing:.02em;}
.primary-benefit h1{margin:var(--tone-page) 0 0;
  font-size:calc(16.2px * 2.65);
  line-height:1.08;}
.primary-benefit .main-shell{width:min(100%,calc(var(--gutter-base)*.6));
  margin-left:auto;}
.primary-benefit .offer-callout{margin:0 0 var(--gap-content);
  font-size:var(--type-small);
  line-height:var(--copy-main);}
.primary-benefit .main-shell p:not(.offer-callout){margin:0 0 var(--gap-content);
  line-height:var(--copy-main);}
.primary-benefit .visual-list{margin:0 0 var(--gap-content);
  border-radius:var(--radius-image);
  overflow:hidden;}
.primary-benefit .visual-list img{display:block;
  width:100%;
  height:auto;}
.primary-benefit .local-list{display:flex;
  flex-wrap:wrap;
  gap:var(--space-card);
  margin-top:var(--measure-footer);
  padding-top:var(--tone-page);
  border-top:1px solid var(--line-primary);}
.primary-benefit .local-list a{font-size:var(--type-strong);
  color:#244238;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
  transition:color var(--motion-entry) var(--ease-entry);}
.primary-benefit .local-list a:hover{color:#a45f2a;}
@media(max-width:760px){.primary-benefit .main-shell{
    width:100%;
    margin-left:0;
  }
}
.content-benefit{
        padding:calc(var(--measure-wide) * 1.6) var(--gutter-content);
        background:var(--surface-soft);
        color:var(--tone-secondary);
    }
.content-benefit .plain-story{max-width:var(--gutter-base);
        margin:0 auto;
        display:grid;
        gap:var(--measure-footer);}
.content-benefit .service-grid{display:grid;
        gap:.7rem;
        max-width:72ch;}
.content-benefit .plain-panel{margin:0;
        font-size:var(--type-strong);
        letter-spacing:.04em;
        text-transform:uppercase;
        color:var(--paint-dark);}
.content-benefit h1{margin:0;
        font-size:calc(16.2px * 2.65);
        line-height:1.15;}
.content-benefit .offer-callout{margin:0;
        font-size:var(--type-small);
        line-height:var(--copy-main);}
.content-benefit .active-figure{margin:0;}
.content-benefit .active-figure img{display:block;
        width:100%;
        aspect-ratio:21/9;
        object-fit:cover;
        border-radius:var(--curve-large);
        box-shadow:var(--shadow-panel);}
.content-benefit .contact-nav{display:grid;
        gap:1.1rem;
        max-width:74ch;}
.content-benefit .contact-nav p{margin:0;
        line-height:var(--copy-main);}
.content-benefit .contact-nav h2{margin:.6rem 0 0;
        font-size:calc(16.2px * 1.35);
        line-height:1.25;}
.content-benefit .foot{display:grid;
        gap:.9rem;
        padding-top:var(--measure-footer);
        border-top:1px solid var(--line-primary);}
.content-benefit .offer-method{margin:0;
        font-size:var(--label-small);}
.content-benefit .local-list{display:flex;
        flex-wrap:wrap;
        gap:.6rem 1.4rem;}
.content-benefit .local-list a{font-size:var(--type-strong);
        color:#244238;
        text-decoration:none;
        border-bottom:1px solid transparent;
        transition:color var(--motion-entry) var(--ease-entry),border-color var(--motion-entry) var(--ease-entry);}
.content-benefit .local-list a:hover{color:#a45f2a;
        border-bottom-color:#a45f2a;}
@media (max-width:780px){.content-benefit{
            padding:calc(var(--measure-wide) * 1.1) var(--gutter-content);
        }.content-benefit .active-figure img{
            aspect-ratio:16/10;
        }.content-benefit .local-list{
            flex-direction:column;
            gap:.5rem;
        }
    }
.top-plan{
  padding:var(--measure-wide) var(--gutter-content);
  background:var(--surface-soft);
  color:var(--tone-secondary);
}
.top-plan .direct-rail{width:min(100%,var(--gutter-base));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,0.65fr);
  gap:var(--measure-footer);
  align-items:start;}
.top-plan .top-body{grid-column:1 / -1;
  border-bottom:1px solid var(--line-primary);
  padding-bottom:var(--tone-page);
  margin-bottom:var(--measure-footer);}
.top-plan .top-body span{display:block;
  font-size:var(--type-strong);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--paint-dark);
  margin-bottom:var(--tone-page);}
.top-plan h1{margin:0;
  font-size:calc(16.2px * 2.65);
  line-height:1.05;}
.top-plan .main-shell{display:flex;
  flex-direction:column;
  gap:var(--gap-content);}
.top-plan .main-shell p{margin:0;
  line-height:var(--copy-main);}
.top-plan .offer-callout{font-size:var(--type-small);
  color:var(--paint-dark);}
.top-plan .offer-method{
  padding:var(--tone-page) var(--tone-page);
  background:var(--tone-clear);
  color:var(--paint-dark);
  border-left:3px solid var(--paint-soft);
  border-radius:var(--radius-extra-32);
  font-size:var(--type-strong);
}
.top-plan .offer-method a{color:#244238;
  text-decoration:underline;
  text-underline-offset:2px;}
.top-plan .offer-method a:hover{color:#a45f2a;}
.top-plan .visual-service{display:flex;
  flex-direction:column;
  gap:var(--tone-page);
  position:sticky;
  top:var(--gap-content);}
.top-plan .visual-list{
  margin:0;
  border-radius:var(--curve-large);
  overflow:hidden;
  background:var(--ink-soft);
  border:1px solid var(--line-primary);
  box-shadow:var(--shadow-panel);color:var(--line-base);}
.top-plan .visual-list img{display:block;
  width:100%;
  height:auto;}
.top-plan .plain-panel{
  padding:var(--tone-page);
  background:var(--ink-soft);
  color:var(--line-base);
  border:1px solid var(--line-primary);
  border-radius:var(--radius-image);
}
.top-plan .plain-proof{display:block;
  font-size:var(--type-strong);
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--paint-dark);
  margin-bottom:var(--tone-page);}
.top-plan .plain-panel p{margin:0;
  font-size:var(--type-strong);
  line-height:var(--copy-main);}
@media (max-width:900px){.top-plan .direct-rail{
    grid-template-columns:1fr;
  }.top-plan .visual-service{
    position:static;
  }
}
.service-shell{
    padding:calc(var(--measure-wide,5rem)*.68) var(--gutter-content,1.25rem);
    background:var(--paint-strong,#244238);
    color:var(--line-muted,#faf8f1);
  }
.service-shell .direct-view{max-width:var(--gutter-base,1120px);
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    gap:var(--space-card,1.98rem);}
.service-shell h1{flex:1 1 22rem;
    margin:0;
    font-size:clamp(1.9rem,5vw,calc(16.2px * 2.65));
    line-height:1.04;
    font-weight:740;
    letter-spacing:-0.005em;}
.service-shell .wide-wrap{flex:1 1 20rem;
    max-width:32rem;
    padding-bottom:.35rem;
    border-left:2px solid var(--paint-soft,#a45f2a);
    padding-left:var(--measure-footer,1.6rem);}
.service-shell p{margin:0;
    font-size:clamp(1rem,1.4vw,var(--type-small,1.2rem));
    line-height:1.68;
    color:var(--line-muted,#faf8f1);
    opacity:.86;}
@media (max-width:760px){.service-shell .direct-view{flex-direction:column;align-items:flex-start;}.service-shell .wide-wrap{border-left:0;border-top:2px solid var(--paint-soft,#a45f2a);padding-left:0;padding-top:var(--measure-footer,1.4rem);}.service-shell{padding-top:calc(var(--measure-wide,5rem)*.52);padding-bottom:calc(var(--measure-wide,5rem)*.52);}
  }
.page-items{padding:var(--measure-wide) var(--gutter-content);background:linear-gradient(135deg, #244238 0%, #a45f2a 100%);color:#faf8f1}
.page-items .direct-rail{max-width:var(--gutter-base);margin:0 auto}
.page-items .service-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-card);align-items:flex-end;margin-bottom:var(--measure-footer)}
.page-items h2{margin:0;font-size:calc(16.2px * 2);line-height:1.1}
.page-items .service-grid p{max-width:44rem;margin:0;font-size:var(--type-small);line-height:var(--copy-main)}
.page-items .service-form{display:flex;flex-wrap:wrap;gap:var(--gap-content)}
.page-items .service-form>*{min-width:0;flex:1 1 15rem}
.page-items a,.page-items .plain-entries{display:block;min-height:calc(var(--measure-footer)*2);background:var(--ink-soft);color:var(--line-base);border:1px solid var(--line-primary);border-radius:var(--curve-large);padding:var(--gap-content);text-decoration:none;overflow-wrap:anywhere}
.page-items a{transition:background var(--motion-entry) var(--ease-entry),color var(--motion-entry) var(--ease-entry)}
.page-items a:hover{background:var(--paint-soft);color:var(--ink-main)}
.page-items span{display:block;margin-bottom:var(--tone-page);font-size:var(--type-strong);opacity:.78}
.page-items strong{font-size:calc(16.2px * 1.35);line-height:1.2;font-weight:600}
.page-items .offer-method{margin-top:var(--measure-footer);max-width:62rem}
.page-items .offer-method p{margin:0;font-size:var(--label-small);line-height:var(--copy-main)}
@media(max-width:620px){.page-items .service-grid{display:block}.page-items .service-grid p{margin-top:var(--gap-content)}.page-items .service-form{display:block}.page-items a,.page-items .plain-entries{margin-top:var(--gap-content);min-height:0}
}
.active-brand{padding:var(--measure-wide) var(--gutter-content);background:var(--surface-soft);color:var(--tone-secondary)}
.active-brand .direct-rail{max-width:var(--gutter-base);margin:0 auto}
.active-brand .team-callout{display:flex;flex-wrap:wrap;gap:var(--measure-footer);align-items:flex-start;margin-bottom:var(--measure-footer)}
.active-brand .offer-callout{flex:1 1 22rem;min-width:0}
.active-brand .offer-callout .offer-method{margin:0 0 var(--tone-page);font-size:var(--type-strong);color:var(--paint-dark);line-height:var(--copy-main)}
.active-brand h2{margin:0;font-size:calc(16.2px * 2);line-height:1.08}
.active-brand .wide-wrap{flex:1 1 18rem;min-width:0;padding:var(--tone-page) var(--measure-footer);background:var(--tone-clear);color:var(--paint-dark);border-radius:var(--radius-image)}
.active-brand .wide-wrap .plain-inner{margin:0 0 var(--tone-page);font-size:var(--type-strong);line-height:var(--copy-main)}
.active-brand .wide-wrap .plain-inner:last-child{margin-bottom:0}
.active-brand form{display:flex;flex-wrap:wrap;gap:var(--measure-footer) var(--space-card)}
.active-brand .service-headline{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--space-card)}
.active-brand .quiet-group{flex:1 1 16rem;min-width:0;display:flex;flex-direction:column;gap:var(--tone-page)}
.active-brand .quiet-group.wide{flex-basis:100%}
.active-brand .quiet-group span{font-size:var(--type-strong);color:var(--paint-dark)}
.active-brand input,.active-brand textarea{width:100%;border:1px solid var(--line-primary);border-radius:var(--radius-extra-32);background:var(--ink-soft);color:var(--line-base);font:inherit;padding:var(--tone-page);outline:none;transition:border-color var(--motion-entry) var(--ease-entry)}
.active-brand input::placeholder,.active-brand textarea::placeholder{color:rgba(255,255,255,0.55)}
.active-brand input:focus,.active-brand textarea:focus{border-color:var(--tone-soft);box-shadow:0 0 0 3px rgba(34,211,238,0.45)}
.active-brand textarea{resize:vertical}
.active-brand .open-flow{flex-basis:100%;display:flex;flex-wrap:wrap;gap:var(--measure-footer);align-items:flex-start;justify-content:space-between;padding-top:var(--measure-footer);border-top:1px solid var(--line-primary)}
.active-brand .main-figure{flex:1 1 18rem;min-width:0}
.active-brand button{border:0;border-radius:var(--radius-extra-32);background:var(--paint-soft);color:var(--ink-main);font:inherit;padding:var(--tone-page) var(--gap-content);cursor:pointer;transition:background var(--motion-entry) var(--ease-entry)}
.active-brand button:hover{background:#874b20;color:var(--line-base);}
.active-brand .main-figure .offer-method{margin:var(--tone-page) 0 0;font-size:var(--type-strong);color:var(--paint-dark);line-height:var(--copy-main)}
.active-brand .local-list{flex:1 1 16rem;min-width:0}
.active-brand .local-list .plain-inner{margin:0 0 var(--tone-page);font-size:var(--type-strong);color:var(--paint-dark);line-height:var(--copy-main)}
.active-brand .local-list .plain-inner:last-child{margin-bottom:0}
.active-brand .local-list a{color:#244238;text-decoration:none;border-bottom:1px solid currentColor}
.active-brand .local-list a:hover{color:#a45f2a}
@media(max-width:820px){.active-brand .team-callout{flex-direction:column}.active-brand .service-headline{flex-direction:column}.active-brand .open-flow{flex-direction:column}
}
.service{
  padding:var(--measure-wide) var(--gutter-content);
  background:var(--paint-strong);
  color:var(--line-muted);
}
.service .plain-copy{max-width:min(var(--gutter-base),64rem);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--measure-footer);}
.service .service-grid h2{margin:0;
  font-size:calc(16.2px * 2.65);
  line-height:1.06;
  letter-spacing:-0.01em;}
.service .service-grid .active-frame{margin:var(--tone-page) 0 0;
  max-width:52rem;
  font-size:var(--type-small);
  line-height:1.55;
  color:color-mix(in srgb,currentColor 74%,transparent);}
.service .contact-nav{display:flex;
  flex-direction:column;
  gap:var(--measure-footer);
  border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);
  padding-top:var(--measure-footer);}
.service .offer-body h3{margin:0 0 var(--tone-page);
  font-size:calc(16.2px * 1.35);
  line-height:1.25;}
.service .offer-body p{margin:0 0 var(--tone-page);
  color:color-mix(in srgb,currentColor 74%,transparent);
  line-height:1.7;}
.service .offer-body p:last-child{margin-bottom:0}
.service .top-contact{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);
  padding-top:var(--measure-footer);}
.service .top-contact .plain-inner{margin:0 0 var(--tone-page);
  font-size:var(--label-small);
  color:color-mix(in srgb,currentColor 82%,transparent);}
.service .compact-proof{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-card);}
.service .compact-proof li{display:flex;
  align-items:baseline;
  gap:0.5rem;
  font-size:var(--label-small);}
.service .compact-proof .simple-area{font-size:var(--type-strong);
  text-transform:uppercase;
  letter-spacing:0.06em;
  color:color-mix(in srgb,currentColor 58%,transparent);}
.service .compact-proof a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color var(--motion-entry) var(--ease-entry);}
.service .compact-proof a:hover{}
@media (max-width:640px){.service .compact-proof{flex-direction:column;gap:var(--tone-page)}
}
.open-actions{padding:var(--measure-wide) var(--gutter-content);background:var(--tone-clear);color:var(--paint-dark)}
.open-actions .featured-form{max-width:min(var(--gutter-base),64rem);margin:0 auto;display:flex;flex-direction:column;gap:var(--measure-footer)}
.open-actions .offer-callout{display:flex;flex-direction:column;gap:var(--tone-page)}
.open-actions h2{margin:0;font-size:calc(16.2px * 2.65);line-height:1.08;letter-spacing:-0.01em}
.open-actions .fresh-copy{margin:0;font-size:var(--type-small);max-width:52rem}
.open-actions .featured-service{display:flex;flex-direction:column;border-top:1px solid var(--line-primary)}
.open-actions .plain-entries{padding:var(--tone-page) 0;border-bottom:1px solid var(--line-primary);display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:var(--space-card);align-items:start}
.open-actions h3{margin:0;font-size:calc(16.2px * 1.35);line-height:1.25}
.open-actions .plain-entries p{margin:0;font-size:16.2px;line-height:var(--copy-main)}
.open-actions .offer-method{margin-top:var(--gap-content);padding:var(--tone-page);background:var(--ink-soft);color:var(--line-base);border:1px solid var(--line-primary);border-radius:var(--radius-image);display:flex;flex-direction:column;gap:var(--tone-page)}
.open-actions .offer-method p{margin:0;font-size:var(--type-strong)}
.open-actions .offer-method .local-list{}
.open-actions a{text-decoration:underline;text-underline-offset:2px}
.open-actions a:hover{}
@media (max-width:820px){.open-actions .plain-entries{grid-template-columns:1fr;gap:var(--tone-page)}
}
.content-frame{
    padding:calc(var(--measure-wide,5rem)*.7) var(--gutter-content,1.25rem);
    background:var(--paint-strong,#244238);
    color:var(--line-muted,#faf8f1);
  }
.content-frame .direct-view{max-width:var(--gutter-base,1400px);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--measure-footer,2.4rem);}
.content-frame h1{margin:0;
    font-size:clamp(1.9rem,5vw,calc(16.2px * 2.65));
    line-height:1.04;
    font-weight:720;
    letter-spacing:-0.005em;}
.content-frame .wide-wrap{max-width:38rem;
    padding-left:var(--tone-page,1.5rem);
    border-left:2px solid var(--paint-soft,#a45f2a);}
.content-frame p{margin:0;
    font-size:clamp(1rem,1.35vw,var(--type-small,1.2rem));
    line-height:1.72;
    color:var(--line-muted,#faf8f1);
    opacity:.86;}
@media (max-width:700px){.content-frame{
      padding-top:calc(var(--measure-wide,5rem)*.54);
      padding-bottom:calc(var(--measure-wide,5rem)*.54);
    }.content-frame .wide-wrap{
      padding-left:var(--tone-page,1rem);
    }
  }
.soft-callout{
  --state-base:calc(var(--gap-content) * 1.32);
  --axis-main:calc(var(--gutter-base) / 2.45);
  padding:var(--measure-wide) var(--gutter-content);
  background:var(--tone-soft);
  color:var(--line-strong);
}
.soft-callout .direct-rail{max-width:var(--gutter-base);
  margin:0 auto;}
.soft-callout h2,
.soft-callout p{margin:0;}
.soft-callout h2{font-size:calc(16.2px * 2);
  line-height:1.12;}
.soft-callout p{font-size:var(--label-small);
  line-height:var(--copy-main);
  color:color-mix(in srgb, currentColor 74%, transparent);}
.soft-callout a{color:inherit;
  text-decoration:none;}
.soft-callout .offer-method{font-size:var(--type-strong);
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:color-mix(in srgb, currentColor 62%, transparent);}
.soft-callout .offer-callout{max-width:var(--axis-main);}
.soft-callout .main-figure{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--tone-page) var(--gap-content);
  border-radius:var(--radius-extra-32);
  background:var(--line-strong);
  color:var(--tone-soft);
  font-size:var(--label-small);
  transition:background var(--motion-entry) var(--ease-entry), color var(--motion-entry) var(--ease-entry);
}
.soft-callout .main-figure:hover{
  background:var(--paint-soft);
  color:var(--ink-main);
}
.soft-callout .local-list{font-size:var(--type-strong);
  max-width:var(--axis-main);}
.soft-callout .local-list a{border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);
  padding-bottom:1px;}
.soft-callout .local-list a:hover{border-bottom-color:var(--ink-main);}
.soft-callout .service-lead > h2,
.soft-callout .service-lead > p,
.soft-callout .service-lead > .main-figure{margin-top:var(--gap-content);}
.soft-callout .service-lead > .offer-method{margin-top:0;}
@media (max-width:640px){.soft-callout .main-figure{
    width:100%;
  }
}
.fresh-media{
  padding: var(--measure-wide) var(--gutter-content);
  background: var(--paint-strong);
  color: var(--line-muted);
}
.fresh-media .direct-rail{max-width: min(var(--gutter-base), 76rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-footer);
  align-items: flex-start;}
.fresh-media .media-items{flex: 1 1 32rem;
  min-width: 0;}
.fresh-media h2{margin: 0;
  font-size: calc(16.2px * 2);
  line-height: 1.1;}
.fresh-media .media-items p{margin: var(--tone-page) 0 0;
  max-width: 40rem;
  font-size: var(--type-small);
  opacity: .88;}
.fresh-media .media-items .offer-method{font-size: var(--type-strong);
  opacity: .7;}
.fresh-media .visual-service{
  flex: 1 1 20rem;
  min-width: 0;
  padding: var(--tone-page);
  border-radius: var(--curve-large);
  background: var(--ink-soft);
  color: var(--line-base);
  border: 1px solid var(--line-primary);
}
.fresh-media .visual-service strong{display: block;
  font-size: calc(16.2px * 1.35);
  margin-bottom: var(--tone-page);}
.fresh-media .narrow-method{margin: 0 0 var(--tone-page);
  padding-left: 1.1rem;
  display: grid;
  gap: .55rem;
  font-size: var(--label-small);}
.fresh-media .narrow-method li{line-height: 1.5;}
.fresh-media .top-contact{padding-top: var(--tone-page);
  border-top: 1px solid var(--line-primary);
  font-size: var(--type-strong);}
.fresh-media .top-contact p{margin: 0 0 .35rem;}
.fresh-media .top-contact a{color:inherit;
  text-decoration: none;}
.fresh-media .top-contact a:hover{color:inherit;
  text-decoration: underline;}
.fresh-media .service-header{color:inherit;}
.fresh-media .local-list{margin-top: var(--tone-page);
  padding-top: var(--tone-page);
  border-top: 1px solid var(--line-primary);
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.25rem;
  font-size: var(--type-strong);}
.fresh-media .local-list a{color:inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--motion-entry) var(--ease-entry), border-color var(--motion-entry) var(--ease-entry);}
.fresh-media .local-list a:hover{color:inherit;
  border-bottom-color: #a45f2a;}
@media (max-width: 760px) {.fresh-media .direct-rail{
    flex-direction: column;
  }
}
.steady-section{
  background: var(--surface-soft, #faf8f1);
  color: var(--tone-secondary, #24211d);
  padding: var(--measure-wide, 76px) var(--gutter-content, 20px);
}
.steady-section .direct-rail{width: min(100%, var(--gutter-base, 1120px));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--measure-footer, 30px);}
.steady-section .offer-callout{display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 62ch;}
.steady-section h1{margin: 0;
  font-size: clamp(calc(16.2px * 2), 6vw, calc(16.2px * 2.65));
  line-height: 1.05;
  letter-spacing: 0;}
.steady-section .media-items{margin: 0;
  font-size: var(--type-small, 18px);
  line-height: 1.65;}
.steady-section .local-list{display: flex;
  flex-wrap: wrap;
  gap: var(--space-card, 18px);}
.steady-section .plain-entries{
  flex: 1 1 240px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: var(--tone-page, 22px);
  border: 1px solid var(--line-primary, #d9d0c0);
  border-radius: var(--radius-image, 12px);
  background: var(--ink-soft, #ffffff);
  color: var(--line-base, #24211d);
  text-decoration: none;
  transition: border-color var(--motion-entry, 350ms) var(--ease-entry, ease);
}
.steady-section .plain-entries:hover{border-color: var(--paint-soft, #a45f2a);}
.steady-section .plain-entries strong{font-size: var(--label-small, 17px);}
.steady-section .plain-entries span{font-size: var(--type-strong, 15px);
  line-height: 1.55;}
.steady-section .wide-wrap{display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: var(--measure-footer, 24px);
  border-top: 1px solid var(--line-primary, #d9d0c0);}
.steady-section .offer-method,
.steady-section .plain-inner{margin: 0;
  font-size: var(--type-strong, 15px);
  line-height: 1.6;}
.steady-section .wide-wrap a{text-decoration: underline;}
.steady-section .wide-wrap a:hover{}
@media (max-width: 640px) {.steady-section{
    padding: var(--measure-wide, 56px) var(--gutter-content, 16px);
  }.steady-section .local-list{
    flex-direction: column;
  }
}
