*,*::before,*::after{box-sizing:border-box;}
body{margin:0;padding:0;font-family:var(--copy-strong);}
a{color:inherit;}
.main-group {
    width: 100%;
    background: var(--tone-secondary);
    color: var(--surface-base);
    border-bottom: 1px solid var(--ink-cool);
  }
.steady-area {
    max-width: var(--measure-base);
    margin: 0 auto;
    padding: var(--measure-medium) var(--gutter-content);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: var(--stack-small);
  }
.direct-brand {
    grid-column: 2;
    justify-self: center;
    text-decoration: none;
    color: inherit;
    font-size: var(--label-strong);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0.25rem 0;
    white-space: nowrap;
  }
:root {
  --ease-entry: cubic-bezier(0.4,0,0.2,1);
  --stack-small: 0.65rem;
  --curve-base: 0.26rem;
  --stack-card: calc(var(--measure-medium) * 2.4);
  --space-wide: var(--gutter-content);
  --label-strong: calc(var(--copy-meta) * 1.125);
  --motion-slow: 410ms;
  --type-large: 1.85;
  --tone-extra-18: #fbeade;
  --surface-soft: transparent;
  --surface-base: #221e18;
  --tone-secondary: #fbf9f5;
  --ink-cool: #e2dbcf;
  --ink-page: color-mix(in srgb, currentColor 10%, transparent);
  --measure-base: 900px;
  --ink-dark: #f6f3ee;
  --gutter-content: 1.11rem;
  --font-heading: calc(var(--copy-meta) * 1.35);
  --tone-extra-24: #ffffff;
  --shadow-medium: 0 12px 28px rgba(0,0,0,0.09);
  --surface-page: #c25a1e;
  --copy-meta: 15px;
  --type-extra-11: var(--copy-meta);
  --surface-main: #221e18;
  --measure-medium: 1.5rem;
  --copy-strong: "Lora", sans-serif;
  --tone-main: calc(var(--measure-medium) * .75);
  --copy-small: calc(var(--copy-meta) * .875);
  --gutter-list: calc(var(--stack-small) * 1.5);
}
.direct-brand:hover,
  .direct-brand:focus-visible {
    color: var(--tone-extra-18);
  }
.fresh-surface {
    grid-column: 3;
    justify-self: end;
    display: none;
    width: 40px;
    height: 40px;
    padding: 0;
    background: var(--surface-soft);
    color: var(--surface-base);
    border: 1px solid var(--ink-cool);
    border-radius: var(--curve-base);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
.fresh-surface:hover,
  .fresh-surface:focus-visible{
    background: var(--ink-page);color:#221e18;}
.service-team {
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
  }
.soft-footer {
    grid-column: 1 / -1;
    grid-row: 2;
    border-top: 1px solid var(--ink-cool);
    margin-top: var(--measure-medium);
    padding-top: var(--measure-medium);
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: calc(var(--stack-small) * 1.5);
  }
.nav-list a {
    display: inline-block;
    text-decoration: none;
    color: inherit;
    font-size: var(--copy-small);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.4rem 0.2rem;
    border-bottom: 1px solid transparent;
    transition: color var(--motion-slow) var(--ease-entry),
                border-color var(--motion-slow) var(--ease-entry);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: var(--tone-extra-18);
    border-bottom-color: var(--tone-extra-18);
  }
@media (max-width: 767px) {
    .steady-area {
      grid-template-columns: 1fr auto;
      row-gap: 0;
    }

    .direct-brand {
      grid-column: 1;
      justify-self: start;
      font-size: var(--type-extra-11);
    }

    .fresh-surface {
      display: flex;
      grid-column: 2;
    }

    .soft-footer {
      grid-column: 1 / -1;
      grid-row: 2;
      display: none;
      border-top: 1px solid var(--ink-cool);
      margin-top: var(--measure-medium);
      padding-top: var(--measure-medium);
    }

    .soft-footer.is-open {
      display: block;
    }

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

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

    .nav-list li:last-child {
      border-bottom: none;
    }

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

    .nav-list a:hover,
    .nav-list a:focus-visible {
      border-bottom-color: transparent;
    }
  }
.featured-nav{font-family:var(--copy-strong);font-size:var(--copy-meta);line-height:var(--type-large);width:100%;padding:0;background:var(--surface-main);color:var(--ink-dark);}
.bottom-intro{max-width:var(--measure-base);margin:0 auto;padding:var(--stack-card) var(--space-wide);display:flex;flex-direction:column;gap:var(--gutter-list)}
.narrow-tile{display:grid;grid-template-columns:1.2fr 2fr;gap:var(--gutter-list);padding-bottom:var(--gutter-list);border-bottom:1px solid rgba(255, 255, 255, 0.14)}
.clear-panel{display:flex;flex-direction:column;gap:var(--measure-medium)}
.main-lead{display:inline-block;font-size:var(--font-heading);font-weight:700;letter-spacing:0.02em;color:inherit;text-decoration:none}
.main-lead:hover{color:inherit;text-decoration:underline}
.secondary-steps{margin:0;max-width:34ch;font-size:var(--copy-small);opacity:0.82}
.featured-stack{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--gutter-list)}
.featured-entries{display:flex;flex-direction:column;gap:var(--measure-medium)}
.bottom-unit{margin:0;font-size:var(--copy-small);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;opacity:0.72}
.offer-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.35rem}
.focused-media{flex-direction:row;flex-wrap:wrap;gap:var(--stack-small)}
.offer-nav a{color:inherit;text-decoration:none;font-size:var(--copy-small);border-bottom:1px solid transparent;transition:border-color var(--motion-slow) var(--ease-entry)}
.offer-nav a:hover{border-bottom-color:currentColor;color:inherit}
.content-shell{display:grid;grid-template-columns:2fr 1fr;gap:var(--gutter-list);padding-bottom:var(--gutter-list);border-bottom:1px solid rgba(255, 255, 255, 0.14)}
.content-summary{display:flex;flex-direction:column;gap:var(--measure-medium)}
.text-figure{margin:0;font-size:var(--copy-small)}
.text-figure a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.text-figure a:hover{border-bottom-color:currentColor;color:inherit}
.direct-method{display:inline-block;min-width:5.5rem;opacity:0.72}
.compact-track{display:flex;flex-direction:column;gap:var(--measure-medium)}
.strong-links{display:flex;flex-direction:column;gap:var(--measure-medium)}
.direct-area{margin:0;font-size:var(--copy-small);line-height:var(--type-large);opacity:0.78;max-width:90ch}
.visual-fields{margin:0;font-size:var(--copy-small);opacity:0.72}
@media (max-width: 900px) {.narrow-tile{grid-template-columns:1fr}.featured-stack{grid-template-columns:repeat(2, minmax(0, 1fr))}.content-shell{grid-template-columns:1fr}
  }
@media (max-width: 560px) {.featured-stack{grid-template-columns:1fr}.bottom-intro{padding:var(--space-wide) var(--gutter-content)}
  }
footer,footer *{border-radius:0!important;}
footer .public-team{flex:1 1 100%;max-width:var(--measure-base);margin:var(--measure-medium) auto 0;padding-top:var(--tone-main);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:var(--copy-small);line-height:var(--type-large);opacity:.82;overflow-wrap:anywhere;}
.cookies {
        position: fixed;
        left: var(--space-wide);
        top: 50%;
        transform: translateY(-50%);
        z-index: 1200
    }
.cookies .bottom-links {
        width: min(22rem, calc(100vw - var(--space-wide) * 2));
        display: flex;
        flex-direction: column;
        gap: var(--tone-main);
        padding: var(--measure-medium);
        border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
        background: #f5f5f5;
        color: #0a0f1a;
        box-shadow: var(--shadow-medium)
    }
.cookies strong {
        font-size: var(--font-heading);
        line-height: 1.12
    }
.cookies p {
        margin: 0 0 var(--tone-main);
        color: #2a3040;
        line-height: var(--type-large)
    }
.cookies button {
        border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
        border-radius: var(--curve-base);
        background: #fff;
        color: #0a0f1a;
        font: inherit;
        padding: var(--tone-main);
        cursor: pointer;
        text-align: left
    }
.cookies button.cookie-accept {
        background: var(--surface-page);
        color: var(--tone-extra-24);
        border-color: var(--surface-page)
    }
@media (max-width: 620px) {
        .cookies {
            top: auto;
            right: var(--space-wide);
            bottom: var(--measure-medium);
            transform: none
        }

        .cookies .bottom-links {
            width: auto
        }
    }
.featured-lead{--state-static:calc(var(--measure-medium) * 1.45);--mark-active:calc(var(--measure-base) / 3.20);padding:var(--stack-card) var(--space-wide);background:linear-gradient(135deg, #fbf9f5 0%, #f4ede2 55%, #f0e2d2 100%);color:#221e18;}
.featured-lead .featured-links{max-width:var(--measure-base);margin:0 auto;}
.featured-lead h1,.featured-lead h2,.featured-lead h3,.featured-lead p{margin:0;}
.featured-lead h1{font-size:calc(15px * 2.65);line-height:1.08;letter-spacing:-0.01em;}
.featured-lead p{font-size:var(--type-extra-11);line-height:var(--type-large);}
.featured-lead .local-summary{font-size:var(--copy-small);text-transform:uppercase;letter-spacing:0.08em;color:#7a3410;background:#fbeade;display:inline-block;padding:calc(var(--tone-main) / 2) var(--tone-main);border-radius:var(--curve-base);}
.featured-lead .visual-details{font-size:var(--label-strong);line-height:1.6;}
.featured-lead .featured-story{}
.featured-lead a{color:inherit;text-decoration:none;}
.featured-lead .open-story{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-main) var(--measure-medium);border-radius:var(--curve-base);background:var(--surface-page);color:var(--tone-extra-24);font-size:var(--copy-small);letter-spacing:0.02em;transition:background var(--motion-slow) var(--ease-entry);}
.featured-lead .open-story:hover{background:#a8480f;color:#221e18;}
.featured-lead .compact-nav{display:flex;flex-wrap:wrap;gap:var(--stack-small);border-top:1px solid var(--ink-cool);padding-top:var(--gutter-list);}
.featured-lead .compact-nav a{font-size:var(--copy-small);border-bottom:1px solid transparent;transition:color var(--motion-slow) var(--ease-entry),border-color var(--motion-slow) var(--ease-entry);}
.featured-lead .compact-nav a:hover{border-bottom-color:#a8480f;}
.featured-lead .fresh-contact>h1,.featured-lead .fresh-contact>p,.featured-lead .fresh-contact>.open-story,.featured-lead .fresh-contact>.compact-nav{margin-top:var(--measure-medium);}
.featured-lead .fresh-contact>.local-summary{margin-bottom:var(--gutter-list);}
@media (max-width:640px){.featured-lead .compact-nav{flex-direction:column;gap:calc(var(--stack-small) / 2);}
}
.steady-copy{
        --state-static: calc(var(--measure-medium) * 1.26);
        --type-small: calc(var(--measure-base) / 3.59);
        padding: var(--stack-card) var(--space-wide);
        background: var(--surface-main);
        color: var(--ink-dark);
    }
.steady-copy .featured-links{max-width: var(--measure-base);
        margin: 0 auto;}
.steady-copy h2,
    .steady-copy h3,
    .steady-copy p{margin: 0;}
.steady-copy h2{font-size: calc(15px * 2);
        line-height: 1.12;}
.steady-copy h3{font-size: var(--font-heading);
        line-height: 1.2;}
.steady-copy p{font-size: var(--type-extra-11);
        line-height: var(--type-large);}
.steady-copy a{color: inherit;
        text-decoration: none;}
.steady-copy .plain-area{padding-block: calc(var(--state-static) / 2);}
.steady-copy .plain-story{row-gap: calc(var(--state-static) * 1.2);}
.steady-copy .row-title{display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: var(--stack-small);}
.steady-copy .row-title h2{flex: 1 1 calc(var(--measure-base) / 3);
        min-width: 0;}
.steady-copy .row-title > p{flex: 1 1 calc(var(--measure-base) / 3);
        min-width: 0;
        opacity: .86;}
.steady-copy .featured-method{flex: 1 1 100%;
        display: flex;
        flex-wrap: wrap;
        gap: var(--state-static);
        margin-top: var(--state-static);}
.steady-copy .main-figure{flex: 1 1 var(--type-small);
        min-width: 0;
        padding-top: calc(var(--measure-medium) / 2);
        border-top: 1px solid color-mix(in srgb, var(--ink-dark) 22%, transparent);}
.steady-copy .main-figure p{margin-top: calc(var(--measure-medium) / 3);
        opacity: .82;}
.steady-copy .main-figure a{display: inline-flex;
        margin-top: calc(var(--measure-medium) / 2);
        padding-bottom: 2px;
        border-bottom: 1px solid color-mix(in srgb, var(--ink-dark) 45%, transparent);
        font-size: var(--copy-small);
        letter-spacing: .02em;}
.steady-copy .main-figure a:hover{border-bottom-color: var(--ink-dark);}
.site-proof{
  --state-static:calc(var(--measure-medium) * 0.9);
  padding:var(--stack-card) var(--space-wide);
  background:var(--surface-page);
  color:var(--tone-extra-24);
}
.site-proof .featured-links{max-width:var(--measure-base);
  margin:0 auto;}
.site-proof h2{margin:0;
  font-size:calc(15px * 2);
  line-height:1.14;}
.site-proof p{margin:0;
  font-size:var(--type-extra-11);
  line-height:var(--type-large);}
.site-proof .visual-details{margin-top:var(--gutter-list);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.site-proof .compact-nav{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--tone-main) var(--stack-small);
  margin-top:var(--measure-medium);}
.site-proof .open-story{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--tone-main) var(--measure-medium);
  border-radius:var(--curve-base);
  background:var(--tone-extra-24);
  color:var(--surface-page);
  text-decoration:none;
  font-size:var(--type-extra-11);
  transition:background var(--motion-slow) var(--ease-entry), color var(--motion-slow) var(--ease-entry);
}
.site-proof .open-story:hover{
  background:#fbeade;
  color:#7a3410;
}
.site-proof .secondary-inner{color:inherit;
  text-decoration:none;
  font-size:var(--copy-small);
  border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);
  padding-bottom:2px;
  transition:border-color var(--motion-slow) var(--ease-entry);}
.site-proof .secondary-inner:hover{border-bottom-color:currentColor;}
@media (max-width:640px){.site-proof .compact-nav{
    flex-direction:column;
    align-items:flex-start;
  }.site-proof .open-story{
    width:100%;
  }
}
.clear-menu{--state-static:calc(var(--measure-medium) * 1.15);padding:var(--stack-card) var(--space-wide);background:var(--tone-secondary);color:var(--surface-base);}
.clear-menu .featured-links{max-width:var(--measure-base);margin:0 auto;}
.clear-menu h2,.clear-menu h3,.clear-menu p{margin:0;}
.clear-menu h2{font-size:calc(15px * 2);line-height:1.14;}
.clear-menu h3{font-size:var(--font-heading);line-height:1.25;}
.clear-menu p{font-size:var(--type-extra-11);line-height:var(--type-large);}
.clear-menu .primary-plan{display:flex;flex-direction:column;gap:calc(var(--measure-medium) / 2);}
.clear-menu .visual-details{color:#3a342c;}
.clear-menu .featured-method{display:flex;flex-direction:column;gap:var(--state-static);margin-top:calc(var(--measure-medium) * 1.4);}
.clear-menu .main-figure{min-width:0;padding-left:var(--tone-main);border-left:2px solid #fbeade;}
.clear-menu .main-figure p{margin-top:calc(var(--measure-medium) / 3);color:#3a342c;}
.clear-menu .compact-nav{margin-top:calc(var(--measure-medium) * 1.4);padding-top:var(--tone-main);border-top:1px solid var(--ink-cool);font-size:var(--copy-small);color:#3a342c;}
.clear-menu .compact-nav a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.clear-menu .compact-nav a:hover{color:#a8480f;}
@media (min-width:720px){.clear-menu .featured-method{display:grid;grid-template-columns:1fr 1fr;gap:var(--state-static) calc(var(--stack-small) * 4);}
}
.main-flow{
    padding:calc(var(--stack-card,5rem)*.7) var(--space-wide,1.25rem);
    background:var(--tone-secondary);
    color:var(--surface-base);
  }
.main-flow .clear-visual{max-width:min(var(--measure-base,900px),58rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-list,1.6rem);}
.main-flow h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(15px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.main-flow .visual-details{padding-top:var(--measure-medium,1.4rem);
    border-top:1px solid var(--ink-cool);}
.main-flow p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--type-extra-11,1.1rem));
    line-height:1.78;
    color:#3a342c;}
@media (max-width:640px){.main-flow h1{max-width:100%;}.main-flow{padding-top:calc(var(--stack-card,5rem)*.5);padding-bottom:calc(var(--stack-card,5rem)*.5);}
  }
.secondary-rail{--state-static:calc(var(--measure-medium) * 1.15);--type-small:calc(var(--measure-base) / 2.9);padding:var(--stack-card) var(--space-wide);background:#fbeade;color:#7a3410;}
.secondary-rail .featured-links{max-width:var(--measure-base);margin:0 auto;}
.secondary-rail h2,.secondary-rail h3,.secondary-rail p{margin:0;}
.secondary-rail h2{font-size:calc(15px * 2);line-height:1.14;}
.secondary-rail h3{font-size:var(--font-heading);line-height:1.22;}
.secondary-rail p{font-size:var(--type-extra-11);line-height:var(--type-large);color:color-mix(in srgb, currentColor 76%, transparent);}
.secondary-rail a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);}
.secondary-rail a:hover{border-bottom-color:currentColor;}
.secondary-rail .plain-area{padding-block:calc(var(--state-static) / 2);}
.secondary-rail .plain-story{row-gap:calc(var(--state-static) * 1.1);}
.secondary-rail .strong-header{padding-inline-end:calc(var(--tone-main) / 2);}
.secondary-rail .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-small);}
.secondary-rail .row-title h2{flex:1 1 calc(var(--measure-base) / 2.6);min-width:0;}
.secondary-rail .row-title>p{flex:1 1 calc(var(--measure-base) / 2.6);min-width:0;}
.secondary-rail .secondary-tile{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--state-static);margin-top:var(--state-static);}
.secondary-rail .main-figure{flex:1 1 var(--type-small);min-width:0;padding-inline-start:var(--tone-main);border-inline-start:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.secondary-rail .main-figure p{margin-top:calc(var(--measure-medium) / 3);}
.secondary-rail .compact-nav{flex:1 1 100%;margin-top:calc(var(--state-static) / 2);font-size:var(--copy-small);}
@media (max-width:640px){.secondary-rail .main-figure{flex:1 1 100%;}
}
.fresh-items{
    padding: var(--stack-card) var(--space-wide);
    background: var(--tone-secondary);
    color: var(--surface-base);
}
.fresh-items .text-steps{max-width: var(--measure-base);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--gutter-list);}
.fresh-items .visual-details h2{margin: 0 0 0.65rem;
    font-size: calc(15px * 2);
    line-height: 1.25;}
.fresh-items .visual-details .featured-story{margin: 0;
    font-size: var(--type-extra-11);
    line-height: var(--type-large);
    color: #3a342c;}
.fresh-items .featured-method{margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    border-top: 1px solid var(--ink-cool);}
.fresh-items .main-figure{border-bottom: 1px solid var(--ink-cool);}
.fresh-items .content-actions{display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "title meta"
        "desc desc";
    gap: 4px var(--stack-small);
    padding: var(--tone-main) 0;
    text-decoration: none;
    color: inherit;
    transition: background var(--motion-slow) var(--ease-entry);}
.fresh-items .content-actions:hover,
.fresh-items .content-actions:focus-visible{
    background: #f1ece3;color:#3a342c;}
.fresh-items .row-title{grid-area: title;
    font-size: var(--label-strong);
    font-weight: 600;
    line-height: 1.35;}
.fresh-items .row-meta{grid-area: meta;
    align-self: start;
    font-size: var(--copy-small);
    color: #3a342c;
    text-transform: lowercase;
    white-space: nowrap;}
.fresh-items .row-desc{grid-area: desc;
    font-size: var(--copy-small);
    line-height: var(--type-large);
    color: #3a342c;}
.fresh-items .local-summary{margin: 0;
    font-size: var(--copy-small);
    line-height: var(--type-large);
    color: #3a342c;
    padding-top: 0.65rem;
    border-top: 1px solid var(--ink-cool);}
@media (max-width: 600px) {.fresh-items .content-actions{
        grid-template-columns: 1fr;
        grid-template-areas:
            "title"
            "meta"
            "desc";
    }.fresh-items .row-meta{
        white-space: normal;
    }
}
.direct-links{padding:var(--stack-card) var(--space-wide);background:var(--tone-secondary);color:var(--surface-base)}
.direct-links .featured-links{max-width:var(--measure-base);margin:0 auto}
.direct-links .service-intro{margin-bottom:var(--gutter-list)}
.direct-links h2{margin:0;font-size:calc(15px * 2);line-height:1.12}
.direct-links .service-intro p{margin:var(--measure-medium) 0 0;font-size:var(--label-strong);line-height:var(--type-large)}
.direct-links .visual-header{display:flex;align-items:flex-start;gap:var(--gutter-list);border-top:1px solid var(--ink-cool);padding-top:var(--gutter-list)}
.direct-links .public-quote{flex:0 1 17rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--tone-main)}
.direct-links button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.55;transition:opacity var(--motion-slow) var(--ease-entry),transform var(--motion-slow) var(--ease-entry)}
.direct-links button:hover,.direct-links button.is-active{opacity:1;transform:translateX(calc(var(--tone-main)*.4))}
.direct-links button.is-active{}
.direct-links .plain-team{flex:1 1 26rem;align-self:start}
.direct-links [data-response]{display:none}
.direct-links [data-response].is-active{display:block;animation:clarifyFocusIn calc(var(--motion-slow)*1.7) var(--ease-entry) both}
.direct-links h3{margin:0;font-size:var(--font-heading);line-height:1.2}
.direct-links [data-response] p{margin:var(--measure-medium) 0 0;font-size:var(--type-extra-11);line-height:var(--type-large)}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(0.65rem * 2)*.14))}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.direct-links .visual-header{display:block}.direct-links .public-quote{margin-bottom:var(--gutter-list)}}
@media(prefers-reduced-motion:reduce){.direct-links [data-response].is-active{animation:none}}
.primary-benefit{
    padding:calc(var(--stack-card,5rem)*.72) var(--space-wide,1.25rem);
    background:var(--tone-secondary,#fbf9f5);
    color:var(--surface-base,#221e18);
  }
.primary-benefit .clear-visual{max-width:min(var(--measure-base,900px),60rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-list,1.6rem);}
.primary-benefit h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.6vw,calc(15px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.primary-benefit .visual-details{margin:0;
    padding-left:var(--measure-medium,1.4rem);
    border-left:2px solid #fbeade;
    font-size:clamp(1rem,1.22vw,var(--type-extra-11,1.12rem));
    line-height:1.78;
    color:#3a342c;}
.primary-benefit .local-summary{
    padding:var(--tone-main,1.2rem) var(--measure-medium,1.4rem);
    background:#f1ece3;
    color:#3a342c;
    border-radius:var(--curve-base,.26rem);
  }
.primary-benefit .local-summary p{margin:0;
    font-size:var(--copy-small,.92rem);
    line-height:1.72;}
@media (max-width:640px){.primary-benefit h1{max-width:100%;}.primary-benefit{padding-top:calc(var(--stack-card,5rem)*.52);padding-bottom:calc(var(--stack-card,5rem)*.52);}.primary-benefit .visual-details{padding-left:var(--gutter-content,1.1rem);}
  }
.page-plan{--state-static:calc(var(--measure-medium) * 1.15);--layer-content:1px solid var(--ink-cool);padding:var(--stack-card) var(--space-wide);background:var(--tone-secondary);color:var(--surface-base);}
.page-plan .featured-links{max-width:var(--measure-base);margin:0 auto;}
.page-plan h2,.page-plan h3,.page-plan p{margin:0;}
.page-plan h2{font-size:calc(15px * 2);line-height:1.14;}
.page-plan h3{font-size:var(--font-heading);line-height:1.22;}
.page-plan p{font-size:var(--type-extra-11);line-height:var(--type-large);}
.page-plan .local-summary{margin-bottom:calc(var(--measure-medium) / 2);font-size:var(--copy-small);letter-spacing:0.06em;text-transform:uppercase;}
.page-plan .visual-details{margin-top:var(--measure-medium);padding-bottom:var(--gutter-list);border-bottom:var(--layer-content);}
.page-plan .featured-method{display:flex;flex-direction:column;gap:0;margin-top:var(--gutter-list);}
.page-plan .main-figure{min-width:0;padding:var(--gutter-list) 0;border-bottom:var(--layer-content);}
.page-plan .main-figure:last-child{border-bottom:0;padding-bottom:0;}
.page-plan .main-figure h3{margin-bottom:calc(var(--measure-medium) / 3);}
.page-plan .main-figure p{}
@media (min-width:720px){.page-plan .featured-method{margin-top:calc(var(--gutter-list) * 1.2);}.page-plan .main-figure{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--stack-small);align-items:start;}.page-plan .main-figure h3{margin-bottom:0;}
}
.top-visual{
        background: var(--tone-secondary);
        color: var(--surface-base);
        padding: var(--stack-card) var(--space-wide);
    }
.top-visual .featured-links{width: min(100%, var(--measure-base));
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--gutter-list);}
.top-visual h2,
    .top-visual h3,
    .top-visual p{margin: 0;}
.top-visual .primary-plan{display: flex;
        flex-direction: column;
        gap: var(--measure-medium);
        padding-bottom: var(--gutter-list);
        border-bottom: 1px solid var(--ink-cool);}
.top-visual h2{font-size: calc(15px * 2);
        line-height: 1.12;}
.top-visual .visual-details{font-size: var(--label-strong);
        line-height: var(--type-large);}
.top-visual .featured-form{display: flex;
        flex-direction: column;
        gap: var(--gutter-list);}
.top-visual .content-actions{display: flex;
        flex-wrap: wrap;
        gap: var(--measure-medium);
        align-items: flex-start;
        padding-bottom: var(--gutter-list);
        border-bottom: 1px solid var(--ink-cool);}
.top-visual .content-actions:last-of-type{border-bottom: none;
        padding-bottom: 0;}
.top-visual .local-service{
        flex: 0 0 11rem;
        font-size: var(--copy-small);
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #7a3410;
        background: #fbeade;
        border-radius: var(--curve-base);
        padding: 0.25rem 0.6rem;
        align-self: flex-start;
    }
.top-visual .public-items{flex: 1 1 22rem;
        min-width: 0;}
.top-visual h3{font-size: var(--font-heading);
        line-height: 1.2;}
.top-visual .public-items p{margin-top: var(--tone-main);
        line-height: var(--type-large);}
.top-visual .local-summary{
        font-size: var(--copy-small);
        line-height: var(--type-large);
        color: #3a342c;
        background: #f1ece3;
        border-radius: 0.37rem;
        padding: var(--tone-main) var(--measure-medium);
    }
.top-visual .local-summary a{color:inherit;
        text-decoration: underline;}
.top-visual .local-summary a:hover{color:inherit;}
@media (max-width: 640px) {.top-visual .local-service{
            flex: 1 1 100%;
        }
    }
.summary{
    padding:calc(var(--stack-card, 5rem) * .72) var(--space-wide, 1.25rem) calc(var(--stack-card, 5rem) * .58);
    background:var(--tone-secondary, #fbf9f5);
    color:var(--surface-base, #221e18);
  }
.summary .clear-visual{max-width:min(var(--measure-base, 900px), 60rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem, 2.4vw, var(--gutter-list, 2rem));}
.summary h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.85rem, 4.6vw, calc(15px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.01em;}
.summary .visual-details{padding-top:clamp(.9rem, 1.8vw, var(--measure-medium, 1.45rem));
    border-top:1px solid var(--ink-cool, #e2dbcf);}
.summary p{margin:0;
    font-size:clamp(1rem, 1.22vw, var(--type-extra-11, 1.12rem));
    line-height:1.78;
    color:#3a342c;}
@media (max-width:640px){.summary h1{max-width:100%;}.summary{padding-top:calc(var(--stack-card, 5rem) * .5);padding-bottom:calc(var(--stack-card, 5rem) * .5);}
  }
.grid---process{--state-static:calc(var(--measure-medium) * 1.12);--mark-active:calc(var(--measure-base) / 3.00);padding:var(--stack-card) var(--space-wide);background:#fbeade;color:#7a3410;}
.grid---process .featured-links{max-width:var(--measure-base);margin:0 auto;}
.grid---process h1,.grid---process h2,.grid---process h3,.grid---process p{margin:0;}
.grid---process h1{font-size:calc(15px * 2.65);line-height:1.08;}
.grid---process h2{font-size:calc(15px * 2);line-height:1.12;}
.grid---process h3{font-size:var(--font-heading);line-height:1.2;}
.grid---process p{font-size:var(--type-extra-11);line-height:var(--type-large);}
.grid---process .visual-details{color:color-mix(in srgb, currentColor 78%, transparent);}
.grid---process a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.grid---process a:hover{border-bottom-color:currentColor;}
.grid---process .featured-method{display:flex;flex-wrap:wrap;gap:var(--state-static);margin-top:var(--state-static);}
.grid---process .main-figure{flex:1 1 calc(var(--measure-base) / 3.4);min-width:0;padding:calc(var(--tone-main) * .9);border-radius:0.37rem;background:color-mix(in srgb, currentColor 10%, transparent);}
.grid---process .main-figure h3{order:-1;margin-bottom:calc(var(--measure-medium) / 3);}
.grid---process .main-figure p{color:color-mix(in srgb, currentColor 82%, transparent);}
.grid---process .quiet-menu{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-small);}
.grid---process .quiet-menu>h2{flex:1 1 calc(var(--measure-base) / 3);min-width:0;}
.grid---process .quiet-menu>.visual-details{flex:1 1 calc(var(--measure-base) / 3);min-width:0;}
.grid---process .quiet-menu>.featured-method{flex:1 1 100%;}
.grid---process .compact-nav{flex:1 1 100%;margin-top:var(--state-static);font-size:var(--copy-small);color:color-mix(in srgb, currentColor 72%, transparent);}
.steady-grid{--state-static:calc(var(--measure-medium) * 1.35);padding:var(--stack-card) var(--space-wide);background:var(--tone-secondary);color:var(--surface-base);}
.steady-grid .featured-links{max-width:var(--measure-base);margin:0 auto;}
.steady-grid h2,.steady-grid h3,.steady-grid p,.steady-grid ol,.steady-grid li{margin:0;}
.steady-grid h2{font-size:calc(15px * 2);line-height:1.14;}
.steady-grid h3{font-size:var(--font-heading);line-height:1.25;}
.steady-grid p{font-size:var(--type-extra-11);line-height:var(--type-large);}
.steady-grid .primary-plan{display:flex;flex-direction:column;gap:var(--gutter-list);}
.steady-grid .visual-details{color:#3a342c;}
.steady-grid .featured-method{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--state-static);margin-top:var(--state-static);counter-reset:punkt;}
.steady-grid .main-figure{position:relative;padding-left:calc(var(--gutter-content) * 2.2);}
.steady-grid .main-figure::before{counter-increment:punkt;content:counter(punkt,decimal-leading-zero);position:absolute;left:0;top:0.15em;font-size:var(--copy-small);letter-spacing:0.08em;color:#7a3410;background:#fbeade;padding:0.15em 0.5em;border-radius:var(--curve-base);}
.steady-grid .main-figure p{margin-top:calc(var(--measure-medium) / 3.5);color:#3a342c;}
.steady-grid .compact-stack{margin-top:var(--state-static);padding-top:var(--gutter-list);border-top:1px solid var(--ink-cool);display:flex;flex-wrap:wrap;gap:var(--stack-small) var(--measure-medium);align-items:baseline;justify-content:space-between;}
.steady-grid .local-summary{font-size:var(--copy-small);color:#3a342c;}
.steady-grid .compact-nav{display:flex;flex-wrap:wrap;gap:var(--stack-small);align-items:baseline;font-size:var(--copy-small);}
.steady-grid .compact-nav a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--motion-slow) var(--ease-entry),color var(--motion-slow) var(--ease-entry);}
.steady-grid .compact-nav a:hover{color:#a8480f;border-bottom-color:#a8480f;}
.steady-grid .compact-nav span{color:#3a342c;}
@media (max-width:640px){.steady-grid .main-figure{padding-left:0;}.steady-grid .main-figure::before{position:static;display:inline-block;margin-bottom:calc(var(--measure-medium) / 4);}.steady-grid .compact-stack{flex-direction:column;align-items:flex-start;}
}
.card{
    padding:calc(var(--stack-card,5rem)*.68) var(--space-wide,1.25rem);
    background:var(--tone-secondary,#fbf9f5);
    color:var(--surface-base,#221e18);
  }
.card .clear-visual{max-width:min(var(--measure-base,900px),62rem);
    margin:0 auto;}
.card h1{margin:0;
    max-width:20ch;
    font-size:clamp(1.95rem,4.6vw,calc(15px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.card .visual-details{margin-top:clamp(1rem,2vw,var(--gutter-list,1.6rem));
    padding-top:clamp(.85rem,1.5vw,var(--measure-medium,1.2rem));
    border-top:1px solid var(--ink-cool,#e2dbcf);}
.card .visual-details p{margin:0;
    font-size:clamp(1rem,1.22vw,var(--type-extra-11,1.08rem));
    line-height:1.78;
    color:#3a342c;}
@media (max-width:640px){.card h1{max-width:100%;}.card{
      padding-top:calc(var(--stack-card,5rem)*.5);
      padding-bottom:calc(var(--stack-card,5rem)*.5);
    }
  }
.logo{--state-static:calc(var(--measure-medium) * 0.95);padding:var(--stack-card) var(--space-wide);background:var(--tone-secondary);color:var(--surface-base);}
.logo .featured-links{max-width:var(--measure-base);margin:0 auto;}
.logo h2,.logo h3,.logo p{margin:0;}
.logo h2{font-size:calc(15px * 2);line-height:1.14;}
.logo h3{font-size:var(--font-heading);line-height:1.22;}
.logo p{font-size:var(--type-extra-11);line-height:var(--type-large);}
.logo a{color:inherit;text-decoration:none;}
.logo .local-summary{margin:0;font-size:var(--copy-small);letter-spacing:0.04em;text-transform:uppercase;color:#3a342c;}
.logo .open-story{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-main) var(--measure-medium);border-radius:var(--curve-base);background:var(--surface-page);color:var(--tone-extra-24);}
.logo .open-story:hover{background:#a8480f;color:#221e18;}
.logo .featured-method{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-small);margin-top:var(--state-static);}
.logo .main-figure{flex:1 1 calc(var(--measure-base) / 4);min-width:0;padding-top:var(--tone-main);border-top:1px solid var(--ink-cool);}
.logo .main-figure p{margin-top:calc(var(--measure-medium) / 3);color:#3a342c;}
.logo .media-view{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-small);}
.logo .media-view>.featured-story{flex:1 1 auto;min-width:0;}
.logo .media-view>.open-story{flex:0 0 auto;}
.logo .media-view>.featured-method{flex:1 1 100%;}
.logo .featured-story h2{margin-top:calc(var(--measure-medium) / 2);}
.logo .compact-nav{flex:1 1 100%;margin-top:var(--state-static);font-size:var(--copy-small);color:#3a342c;}
.logo .compact-nav a{color:inherit;text-decoration:underline;}
.logo .compact-nav a:hover{color:inherit;}
.service-figure{
  --state-static:calc(var(--measure-medium) * 1.1);
  padding:var(--stack-card) var(--space-wide);
  background:var(--surface-page);
  color:var(--tone-extra-24);
}
.service-figure .featured-links{max-width:var(--measure-base);
  margin:0 auto;}
.service-figure h2,
.service-figure p{margin:0;}
.service-figure h2{font-size:calc(15px * 2);
  line-height:1.14;}
.service-figure p{font-size:var(--type-extra-11);
  line-height:var(--type-large);}
.service-figure .page-callout{display:flex;
  flex-direction:column;
  gap:var(--gutter-list);}
.service-figure .primary-plan{display:flex;
  flex-direction:column;
  gap:var(--tone-main);}
.service-figure .visual-details{color:color-mix(in srgb, currentColor 82%, transparent);}
.service-figure .compact-nav{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--tone-main) var(--measure-medium);
  padding-top:var(--state-static);
  border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);}
.service-figure .open-story{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:var(--tone-main) var(--measure-medium);
  border-radius:var(--curve-base);
  background:var(--tone-extra-24);
  color:var(--surface-page);
  font-size:var(--type-extra-11);
  text-decoration:none;
  transition:background var(--motion-slow) var(--ease-entry), color var(--motion-slow) var(--ease-entry);
}
.service-figure .open-story:hover{
  background:#fbeade;
  color:#7a3410;
}
.service-figure .local-summary{flex:1 1 18rem;
  font-size:var(--copy-small);
  color:color-mix(in srgb, currentColor 74%, transparent);}
.service-figure .secondary-inner{font-size:var(--copy-small);
  color:color-mix(in srgb, currentColor 74%, transparent);}
.service-figure .secondary-inner a{color:inherit;
  text-decoration:underline;
  text-underline-offset:0.2em;}
.service-figure .secondary-inner a:hover{}
@media (max-width:640px){.service-figure .compact-nav{
    flex-direction:column;
    align-items:flex-start;
  }.service-figure .open-story{
    width:100%;
  }
}
.wide-note{
    padding:calc(var(--stack-card,5rem)*.72) var(--space-wide,1.25rem) calc(var(--stack-card,5rem)*.6);
    background:var(--tone-secondary);
    color:var(--surface-base);
  }
.wide-note .clear-visual{max-width:min(var(--measure-base,900px),60rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-list,2rem);}
.wide-note h1{margin:0;
    max-width:24ch;
    font-size:clamp(1.85rem,4.6vw,calc(15px * 2.65));
    line-height:1.1;
    font-weight:640;
    letter-spacing:-0.005em;}
.wide-note .visual-details{padding-top:var(--measure-medium,1.45rem);
    border-top:1px solid var(--ink-cool);}
.wide-note .visual-details p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--type-extra-11,1.12rem));
    line-height:var(--type-large,1.85);
    color:#3a342c;}
@media (max-width:640px){.wide-note h1{max-width:100%;}.wide-note{padding-top:calc(var(--stack-card,5rem)*.5);padding-bottom:calc(var(--stack-card,5rem)*.5);}
  }
.steady-list{
  --state-static:calc(var(--measure-medium) * 0.9);
  --state-content:2px;
  padding:var(--stack-card) var(--space-wide);
  background:var(--tone-secondary);
  color:var(--surface-base);
}
.steady-list .featured-links{max-width:var(--measure-base);
  margin:0 auto;}
.steady-list h2,
.steady-list h3,
.steady-list p{margin:0;}
.steady-list h2{font-size:calc(15px * 2);
  line-height:1.14;}
.steady-list h3{font-size:var(--font-heading);
  line-height:1.24;}
.steady-list p{font-size:var(--type-extra-11);
  line-height:var(--type-large);}
.steady-list .visual-details{margin-top:var(--measure-medium);}
.steady-list .secondary-tile{display:flex;
  flex-direction:column;
  gap:var(--state-static);
  margin-top:calc(var(--state-static) * 1.4);
  padding-inline-start:var(--tone-main);
  border-inline-start:var(--state-content) solid var(--ink-cool);}
.steady-list .main-figure{min-width:0;
  position:relative;}
.steady-list .main-figure::before{
  content:"";
  position:absolute;
  inset-inline-start:calc(var(--tone-main) * -1 - var(--state-content) / 2 - 3px);
  inset-block-start:calc(var(--font-heading) * 0.55);
  width:8px;
  height:8px;
  border-radius:50%;
  background:#fbeade;
  border:1px solid #7a3410;color:#7a3410;}
.steady-list .main-figure p{margin-top:calc(var(--measure-medium) / 3);}
@media (max-width:640px){.steady-list .secondary-tile{
    padding-inline-start:var(--measure-medium);
  }.steady-list .main-figure::before{
    inset-inline-start:calc(var(--measure-medium) * -1 - var(--state-content) / 2 - 3px);
  }
}
.active-method{--state-static:calc(var(--measure-medium) * 1.15);padding:var(--stack-card) var(--space-wide);background:var(--tone-secondary);color:var(--surface-base);}
.active-method .featured-links{max-width:var(--measure-base);margin:0 auto;display:flex;flex-direction:column;gap:var(--state-static);}
.active-method h2,.active-method h3,.active-method p{margin:0;}
.active-method h2{font-size:calc(15px * 2);line-height:1.15;}
.active-method h3{font-size:var(--font-heading);line-height:1.25;}
.active-method p{font-size:var(--type-extra-11);line-height:var(--type-large);}
.active-method .primary-plan{display:flex;flex-direction:column;gap:calc(var(--measure-medium) / 2);}
.active-method .visual-details{color:#3a342c;}
.active-method .featured-method{display:flex;flex-wrap:wrap;gap:var(--stack-small);}
.active-method .main-figure{flex:1 1 calc(var(--measure-base) / 3.2);min-width:0;padding:var(--tone-main);border:1px solid var(--ink-cool);border-radius:0.37rem;background:#ffffff;color:#221e18;display:flex;flex-direction:column;gap:calc(var(--measure-medium) / 3);}
.active-method .main-figure p{color:#3a342c;}
.active-method .compact-nav{margin-top:calc(var(--measure-medium) / 2);padding-top:var(--gutter-list);border-top:1px solid var(--ink-cool);}
.active-method .compact-nav p{font-size:var(--copy-small);color:#3a342c;}
.active-method .compact-nav a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.active-method .compact-nav a:hover{color:var(--tone-extra-18);background:#fbeade;}
@media (max-width:640px){.active-method .main-figure{flex:1 1 100%;}
}
.clear-wrap{
    padding:calc(var(--stack-card,5rem)*.72) var(--space-wide,1.25rem);
    background:var(--tone-secondary,#fbf9f5);
    color:var(--surface-base,#221e18);
  }
.clear-wrap .clear-visual{max-width:var(--measure-base,900px);
    margin:0 auto;}
.clear-wrap h1{margin:0;
    max-width:24ch;
    font-size:clamp(1.9rem,4.6vw,calc(15px * 2.65));
    line-height:1.1;
    font-weight:640;
    letter-spacing:0;}
.clear-wrap .primary-plan{margin-top:clamp(1rem,2vw,var(--gutter-list,1.6rem));
    padding-top:clamp(.85rem,1.6vw,var(--measure-medium,1.2rem));
    border-top:1px solid var(--ink-cool,#e2dbcf);}
.clear-wrap p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--type-extra-11,1.1rem));
    line-height:1.78;
    color:#3a342c;}
@media (max-width:640px){.clear-wrap h1{max-width:100%;}.clear-wrap{
      padding-top:calc(var(--stack-card,5rem)*.52);
      padding-bottom:calc(var(--stack-card,5rem)*.52);
    }
  }
.clear-lead{--state-static:calc(var(--measure-medium) * 1.15);padding:var(--stack-card) var(--space-wide);background:var(--tone-secondary);color:var(--surface-base);}
.clear-lead .featured-links{max-width:var(--measure-base);margin:0 auto;}
.clear-lead h2,.clear-lead p{margin:0;}
.clear-lead h2{font-size:calc(15px * 2);line-height:1.14;}
.clear-lead .primary-plan{display:flex;flex-direction:column;gap:calc(var(--measure-medium) / 2.4);}
.clear-lead .visual-details{font-size:var(--type-extra-11);line-height:var(--type-large);}
.clear-lead .public-quote{display:flex;flex-direction:column;gap:var(--stack-small);margin-top:var(--state-static);}
.clear-lead details{padding:var(--tone-main) var(--measure-medium);border-radius:0.37rem;background:#ffffff;color:#221e18;border:1px solid var(--ink-cool);}
.clear-lead summary{cursor:pointer;font-weight:700;font-size:var(--type-extra-11);line-height:1.4;}
.clear-lead details p{margin-top:calc(var(--measure-medium) / 2.6);font-size:var(--copy-small);line-height:var(--type-large);}
.clear-lead .local-summary{margin-top:var(--state-static);font-size:var(--copy-small);line-height:var(--type-large);}
.clear-lead .local-summary a{text-decoration:underline;text-underline-offset:2px;}
.clear-lead .local-summary a:hover{}
@media (max-width:640px){.clear-lead details{padding:var(--tone-main) calc(var(--gutter-content) * 1.1);}
}
.offer-summary{padding:clamp(48px,6.5vw,84px) clamp(16px,4vw,36px);background:#f1ece3;color:#3a342c;}
.offer-summary .featured-links{max-width:var(--measure-base);margin:0 auto;}
.offer-summary .quiet-region{margin-bottom:var(--gutter-list);}
.offer-summary .quiet-region h2{margin:0;font-size:clamp(26px,3.6vw,38px);line-height:1.25;}
.offer-summary .quiet-region p{margin:10px 0 0;font-size:var(--type-extra-11);}
.offer-summary .site-rail{display:flex;flex-direction:column;border-top:1px solid var(--ink-cool);}
.offer-summary .site-rail article{display:flex;
        flex-direction:column;
        gap:6px;
        padding:var(--tone-main) 0;
        border-bottom:1px solid var(--ink-cool);}
.offer-summary .site-rail h3{margin:0;
        font-size:var(--type-extra-11);
        letter-spacing:0.01em;}
.offer-summary .site-rail p{margin:0;
        font-size:var(--copy-small);
        line-height:var(--type-large);}
.offer-summary .compact-nav{margin:var(--gutter-list) 0 0;
        font-size:var(--copy-small);
        line-height:var(--type-large);}
.offer-summary .compact-nav a{color:inherit;
        text-decoration:underline;
        text-underline-offset:3px;
        transition:color var(--motion-slow) var(--ease-entry);}
.offer-summary .compact-nav a:hover{color:#a8480f;}
@media (min-width:760px){.offer-summary .site-rail article{
            display:grid;
            grid-template-columns:minmax(200px,0.75fr) 1.35fr;
            gap:var(--stack-small);
            align-items:baseline;
        }
    }
.public-menu{background:linear-gradient(120deg, #c25a1e 0%, #e08a4e 100%);color:#ffffff;padding:var(--stack-card) var(--space-wide)}
.public-menu .featured-links{max-width:var(--measure-base);margin:0 auto}
.public-menu .strong-unit{display:flex;flex-direction:column;gap:var(--gutter-list)}
.public-menu .quiet-region{display:flex;flex-direction:column;gap:var(--measure-medium)}
.public-menu h2{margin:0;font-size:clamp(calc(15px * 2),5vw,calc(15px * 2.65));line-height:1.08;letter-spacing:0}
.public-menu .visual-details{margin:0;font-size:var(--label-strong);line-height:1.65}
.public-menu .public-items{display:flex;flex-wrap:wrap;gap:var(--gutter-list);align-items:flex-start}
.public-menu .page-rail{flex:1 1 20rem;min-width:0;display:flex;flex-direction:column;gap:var(--measure-medium)}
.public-menu .bottom-group{display:flex;flex-direction:column;gap:calc(var(--tone-main)*.35);padding:var(--tone-main);border-radius:0.37rem;background:color-mix(in srgb,currentColor 12%,transparent)}
.public-menu .bottom-panel{font-size:var(--copy-small);letter-spacing:.04em;text-transform:uppercase;opacity:.85}
.public-menu .strong-visual{font-size:var(--type-extra-11);line-height:1.5;color:inherit;text-decoration:none}
.public-menu a.value:hover{text-decoration:underline}
.public-menu .primary-menu{flex:1 1 18rem;min-width:0;display:flex;flex-direction:column;gap:var(--measure-medium)}
.public-menu h3{margin:0;font-size:var(--font-heading);line-height:1.2}
.public-menu .offer-callout{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--tone-main)*.5)}
.public-menu .offer-callout li{display:flex;justify-content:space-between;gap:var(--gutter-content);padding-bottom:calc(var(--tone-main)*.4);border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.public-menu .offer-callout li:last-child{border-bottom:0;padding-bottom:0}
.public-menu .local-summary{margin:0;font-size:var(--copy-small);line-height:1.6;opacity:.9}
.public-menu .offer-team{display:flex;flex-direction:column;gap:var(--measure-medium)}
.public-menu .featured-method{display:flex;flex-wrap:wrap;gap:var(--measure-medium)}
.public-menu .main-figure{flex:1 1 16rem;min-width:0;display:block;padding:var(--tone-main);border-radius:0.37rem;background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;text-decoration:none}
.public-menu .main-figure:hover{background:color-mix(in srgb,currentColor 18%,transparent)}
.public-menu .main-figure strong,.public-menu .main-figure span{display:block}
.public-menu .main-figure span{margin-top:calc(var(--tone-main)*.5);line-height:1.55}
@media(max-width:760px){.public-menu .public-items{flex-direction:column}.public-menu .page-rail,.public-menu .primary-menu{flex-basis:auto}
}
.top-actions{
    padding:calc(var(--stack-card,5rem)*.72) var(--space-wide,1.25rem);
    background:var(--tone-secondary,#fbf9f5);
    color:var(--surface-base,#221e18);
  }
.top-actions .clear-visual{max-width:min(var(--measure-base,900px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-list,1.6rem);}
.top-actions h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(15px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.01em;}
.top-actions .visual-details{padding-top:var(--measure-medium,1.2rem);
    border-top:1px solid var(--ink-cool,#e2dbcf);}
.top-actions .visual-details p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--type-extra-11,1.08rem));
    line-height:1.78;
    color:#3a342c;}
@media (max-width:640px){.top-actions h1{max-width:100%;}.top-actions{
      padding-top:calc(var(--stack-card,5rem)*.52);
      padding-bottom:calc(var(--stack-card,5rem)*.52);
    }
  }
.local-items{--state-static:calc(var(--measure-medium) * 0.92);padding:var(--stack-card) var(--space-wide);background:#f1ece3;color:#3a342c;}
.local-items .featured-links{max-width:var(--measure-base);margin:0 auto;}
.local-items h2,.local-items h3,.local-items p{margin:0;}
.local-items h2{font-size:calc(15px * 2);line-height:1.14;}
.local-items h3{font-size:var(--font-heading);line-height:1.22;}
.local-items p{font-size:var(--type-extra-11);line-height:var(--type-large);}
.local-items a{text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--motion-slow) var(--ease-entry),color var(--motion-slow) var(--ease-entry);}
.local-items a:hover{border-bottom-color:var(--tone-extra-18);}
.local-items .primary-plan{display:flex;flex-direction:column;gap:calc(var(--measure-medium) / 2);}
.local-items .local-summary{font-size:var(--copy-small);letter-spacing:0.08em;text-transform:uppercase;opacity:0.72;}
.local-items .visual-details{max-width:none;}
.local-items .featured-method{display:flex;flex-direction:column;gap:var(--state-static);margin-top:var(--state-static);border-top:1px solid var(--ink-cool);}
.local-items .main-figure{display:flex;flex-direction:column;gap:calc(var(--measure-medium) / 3);padding-top:var(--state-static);border-bottom:1px solid var(--ink-cool);padding-bottom:var(--state-static);}
.local-items .main-figure:last-child{border-bottom:none;padding-bottom:0;}
.local-items .main-figure p{color:color-mix(in srgb, currentColor 78%, transparent);}
.local-items .plain-brand{align-self:flex-start;font-size:var(--copy-small);font-weight:600;letter-spacing:0.02em;}
.local-items .primary-menu{margin-top:var(--state-static);font-size:var(--copy-small);color:color-mix(in srgb, currentColor 78%, transparent);}
@media (min-width:720px){.local-items .main-figure{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:var(--gutter-content);align-items:start;}.local-items .main-figure h3{grid-column:1;}.local-items .main-figure p{grid-column:2;grid-row:1;}.local-items .main-figure .plain-brand{grid-column:2;grid-row:2;}
}
.wide-section{padding:var(--stack-card) var(--space-wide);background:var(--tone-secondary);color:var(--surface-base)}
.wide-section .featured-links{max-width:min(var(--measure-base),54rem);margin:0 auto}
.wide-section .primary-plan{max-width:none}
.wide-section h2{margin:0;font-size:calc(15px * 2);line-height:1.1}
.wide-section .primary-plan p{margin:var(--measure-medium) 0 0;color:#3a342c;line-height:var(--type-large)}
.wide-section .active-items{margin-top:var(--gutter-list);border-top:1px solid var(--ink-cool)}
.wide-section details{padding:var(--measure-medium) 0;border-bottom:1px solid var(--ink-cool)}
.wide-section summary{cursor:pointer;font-size:var(--font-heading);line-height:1.22;list-style:none}
.wide-section summary::-webkit-details-marker{display:none}
.wide-section summary::after{content:"+";float:right;font-weight:600}
.wide-section details[open] summary::after{content:"\2212"}
.wide-section details p{margin:var(--measure-medium) 0 0;color:#3a342c;line-height:var(--type-large)}
@media(max-width:720px){.wide-section h2{font-size:var(--font-heading)}.wide-section summary{font-size:var(--type-extra-11)}
}
.focused-intro{
    padding:calc(var(--stack-card,5rem)*.72) var(--space-wide,1.25rem);
    background:var(--tone-secondary);
    color:var(--surface-base);
  }
.focused-intro .clear-visual{max-width:min(var(--measure-base,1120px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2.4vw,var(--gutter-list,2rem));}
.focused-intro h1{margin:0;
    max-width:24ch;
    font-size:clamp(1.9rem,4.6vw,calc(15px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:0;}
.focused-intro .visual-details{padding-top:clamp(.85rem,1.7vw,var(--measure-medium,1.2rem));
    border-top:1px solid var(--ink-cool);}
.focused-intro .visual-details p{margin:0;
    font-size:clamp(1rem,1.24vw,var(--type-extra-11,1.12rem));
    line-height:1.78;
    color:#3a342c;}
@media (max-width:640px){.focused-intro{padding-top:calc(var(--stack-card,5rem)*.52);padding-bottom:calc(var(--stack-card,5rem)*.52);}.focused-intro h1{max-width:100%;}
  }
.service-contact{padding:var(--stack-card) var(--space-wide);background:var(--tone-secondary);color:var(--surface-base)}
.service-contact .featured-links{max-width:var(--measure-base);margin:0 auto}
.service-contact .primary-plan{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--gutter-list);border-bottom:1px solid var(--ink-cool);padding-bottom:var(--gutter-list)}
.service-contact h2{flex:1 1 20rem;margin:0;font-size:calc(15px * 2);line-height:1.08}
.service-contact .visual-details{flex:1 1 22rem;margin:0;font-size:var(--type-extra-11);line-height:var(--type-large)}
.service-contact .bottom-benefit{display:flex;flex-direction:column;gap:0;margin:var(--gutter-list) 0 0;padding:0;list-style:none}
.service-contact .bottom-benefit>li{padding:var(--measure-medium) 0;border-top:1px solid var(--ink-cool)}
.service-contact .bottom-benefit>li:first-child{border-top:0;padding-top:0}
.service-contact h3{margin:0;font-size:var(--font-heading);line-height:1.2}
.service-contact .bottom-benefit p{margin:var(--tone-main) 0 0;line-height:var(--type-large)}
.service-contact .local-summary{margin:var(--gutter-list) 0 0;padding:var(--measure-medium);background:#fbeade;color:#7a3410;border-radius:0.37rem;font-size:var(--copy-small);line-height:var(--type-large)}
.service-contact .local-summary a{text-decoration:underline}
.service-contact .local-summary a:hover{opacity:.8}
@media(max-width:720px){.service-contact .primary-plan{display:block}.service-contact .visual-details{margin-top:var(--tone-main)}
}
.contact-footer{--state-static:calc(var(--measure-medium) * 1.35);--mark-active:calc(var(--measure-base) / 3.05);padding:var(--stack-card) var(--space-wide);background:var(--tone-secondary);color:var(--surface-base);}
.contact-footer .featured-links{max-width:var(--measure-base);margin:0 auto;}
.contact-footer h2,.contact-footer h3,.contact-footer p{margin:0;}
.contact-footer h2{font-size:calc(15px * 2);line-height:1.12;}
.contact-footer h3{font-size:var(--font-heading);line-height:1.2;}
.contact-footer p{font-size:var(--type-extra-11);line-height:var(--type-large);color:#3a342c;}
.contact-footer a{color:inherit;text-decoration:none;}
.contact-footer a:hover{color:inherit;}
.contact-footer .quiet-menu{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-small);}
.contact-footer .quiet-menu>h2{flex:1 1 calc(var(--measure-base) / 3);min-width:0;}
.contact-footer .quiet-menu>.visual-details{flex:1 1 calc(var(--measure-base) / 3);min-width:0;}
.contact-footer .featured-method{display:flex;flex-wrap:wrap;gap:var(--state-static);margin-top:var(--state-static);flex:1 1 100%;}
.contact-footer .main-figure{flex:1 1 calc(var(--measure-base) / 3.4);min-width:0;padding:calc(var(--tone-main) * .85);border-radius:0.37rem;background:#ffffff;color:#221e18;border:1px solid var(--ink-cool);}
.contact-footer .main-figure p{margin-top:calc(var(--measure-medium) / 3);}
.contact-footer .main-figure a{display:inline-block;margin-top:calc(var(--measure-medium) / 3);font-size:var(--copy-small);}
.contact-footer .compact-nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--stack-small);margin-top:var(--state-static);padding-top:calc(var(--measure-medium) / 2);border-top:1px solid var(--ink-cool);font-size:var(--copy-small);}
.contact-footer .compact-nav span{color:#3a342c;}
.team-body{
    padding:calc(var(--stack-card,5rem)*.72) var(--space-wide,1.25rem);
    background:var(--tone-secondary,#fbf9f5);
    color:var(--surface-base,#221e18);
  }
.team-body .clear-visual{max-width:min(var(--measure-base,900px),58rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2.4vw,var(--gutter-list,2rem));}
.team-body h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.85rem,4.6vw,calc(15px * 2.65));
    line-height:1.1;
    font-weight:640;
    letter-spacing:-0.005em;}
.team-body .visual-details{padding-top:clamp(.85rem,1.8vw,var(--measure-medium,1.45rem));
    border-top:1px solid var(--ink-cool,#e2dbcf);}
.team-body .visual-details p{margin:0;
    font-size:clamp(1rem,1.25vw,var(--type-extra-11,1.12rem));
    line-height:1.78;
    color:#3a342c;}
@media (max-width:640px){.team-body h1{max-width:100%;}.team-body{
      padding-top:calc(var(--stack-card,5rem)*.52);
      padding-bottom:calc(var(--stack-card,5rem)*.52);
    }
  }
.main-view{--state-static:calc(var(--measure-medium) * 1.15);padding:var(--stack-card) var(--space-wide);background:var(--tone-secondary);color:var(--surface-base);}
.main-view .featured-links{max-width:var(--measure-base);margin:0 auto;}
.main-view h2,.main-view h3,.main-view p{margin:0;}
.main-view h2{font-size:calc(15px * 2);line-height:1.14;}
.main-view h3{font-size:var(--font-heading);line-height:1.22;}
.main-view p{font-size:var(--type-extra-11);line-height:var(--type-large);}
.main-view a{text-decoration:none;border-bottom:1px solid var(--ink-cool);}
.main-view a:hover{color:var(--tone-extra-18);background:#fbeade;}
.main-view .primary-plan{display:flex;flex-direction:column;gap:var(--gutter-list);border-bottom:1px solid var(--ink-cool);padding-bottom:var(--gutter-list);}
.main-view .visual-details{}
.main-view .bottom-links{list-style:none;margin:var(--state-static) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--gutter-list);}
.main-view .primary-media{display:flex;gap:var(--tone-main);align-items:flex-start;padding-top:var(--gutter-list);border-top:1px solid var(--ink-cool);}
.main-view .primary-media:first-child{border-top:0;padding-top:0;}
.main-view .service-inner{flex:0 0 auto;min-width:5.5rem;font-size:var(--copy-small);letter-spacing:.04em;text-transform:uppercase;padding:.35rem .6rem;border-radius:var(--curve-base);background:#fbeade;color:#7a3410;text-align:center;}
.main-view .direct-callout{min-width:0;display:flex;flex-direction:column;gap:calc(var(--measure-medium) / 3);}
.main-view .direct-callout p{}
.main-view .local-summary{margin-top:var(--state-static);padding:var(--tone-main);border-radius:0.37rem;background:#f1ece3;color:#3a342c;}
.main-view .local-summary p{color:inherit;}
@media (max-width:640px){.main-view .primary-media{flex-direction:column;gap:calc(var(--measure-medium) / 3);}.main-view .service-inner{min-width:0;}
}
.focused-view{--state-static:calc(var(--measure-medium) * 1.15);padding:var(--stack-card) var(--space-wide);background:var(--tone-secondary);color:var(--surface-base);}
.focused-view .featured-links{max-width:var(--measure-base);margin:0 auto;}
.focused-view h2,.focused-view h3,.focused-view p{margin:0;}
.focused-view h2{font-size:calc(15px * 2);line-height:1.14;}
.focused-view h3{font-size:var(--font-heading);line-height:1.25;}
.focused-view p{font-size:var(--type-extra-11);line-height:var(--type-large);}
.focused-view .local-summary{margin-bottom:calc(var(--measure-medium) / 2);font-size:var(--copy-small);letter-spacing:.04em;text-transform:uppercase;color:#3a342c;}
.focused-view .visual-details{margin-top:var(--measure-medium);color:#3a342c;}
.focused-view .featured-method{display:flex;flex-direction:column;gap:var(--state-static);margin-top:calc(var(--state-static) * 1.2);border-top:1px solid var(--ink-cool);}
.focused-view .main-figure{padding-top:var(--state-static);border-bottom:1px solid var(--ink-cool);padding-bottom:var(--state-static);}
.focused-view .main-figure:last-child{border-bottom:0;padding-bottom:0;}
.focused-view .main-figure p{margin-top:calc(var(--measure-medium) / 3);color:#3a342c;}
.focused-view .compact-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-small);margin-top:calc(var(--state-static) * 1.2);font-size:var(--copy-small);}
.focused-view .compact-nav a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--motion-slow) var(--ease-entry);}
.focused-view .compact-nav a:hover{color:inherit;border-bottom-color:var(--tone-extra-18);}
.focused-view .compact-nav span{color:#3a342c;}
@media (min-width:720px){.focused-view .featured-method{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(var(--stack-small) * 3);border-top:0;}.focused-view .main-figure{border-bottom:0;border-top:1px solid var(--ink-cool);}
}
.focused-callout{
    padding:calc(var(--stack-card,5rem)*.72) var(--space-wide,1.25rem) calc(var(--stack-card,5rem)*.62);
    background:var(--tone-secondary,#fbf9f5);
    color:var(--surface-base,#221e18);
  }
.focused-callout .clear-visual{max-width:min(var(--measure-base,900px),58rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2.4vw,var(--gutter-list,2rem));}
.focused-callout h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(15px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.focused-callout .visual-details{padding-top:clamp(.85rem,1.8vw,var(--measure-medium,1.4rem));
    border-top:1px solid var(--ink-cool,#e2dbcf);}
.focused-callout p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--type-extra-11,1.1rem));
    line-height:1.78;
    color:#3a342c;}
@media (max-width:640px){.focused-callout h1{max-width:100%;}.focused-callout{padding-top:calc(var(--stack-card,5rem)*.5);padding-bottom:calc(var(--stack-card,5rem)*.46);}
  }
.simple-form{--state-static:calc(var(--measure-medium) * 0.88);padding:var(--stack-card) var(--space-wide);background:var(--tone-secondary);color:var(--surface-base);}
.simple-form .featured-links{max-width:var(--measure-base);margin:0 auto;}
.simple-form h2,.simple-form p{margin:0;}
.simple-form h2{font-size:calc(15px * 2);line-height:1.14;letter-spacing:-0.01em;}
.simple-form p{font-size:var(--type-extra-11);line-height:var(--type-large);}
.simple-form a{color:inherit;text-decoration:none;}
.simple-form a:hover{color:inherit;}
.simple-form .visual-details{margin-top:var(--measure-medium);}
.simple-form .local-summary{margin-top:var(--state-static);padding-left:var(--tone-main);border-left:2px solid var(--ink-cool);color:#3a342c;font-size:var(--copy-small);}
.simple-form .open-story{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:var(--measure-medium);padding:var(--tone-main) var(--measure-medium);border-radius:var(--curve-base);background:var(--surface-page);color:var(--tone-extra-24);font-size:var(--copy-small);transition:background var(--motion-slow) var(--ease-entry);}
.simple-form .open-story:hover{background:#a8480f;color:var(--tone-extra-24);}
.simple-form .compact-nav{margin-top:var(--state-static);font-size:var(--copy-small);color:#3a342c;}
.simple-form .compact-nav a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.simple-form .compact-nav a:hover{color:inherit;}
@media (max-width:640px){.simple-form .open-story{width:100%;}
}
.local-view{
        padding: var(--stack-card) var(--space-wide);
        background: var(--tone-secondary);
        color: var(--surface-base);
    }
.local-view .featured-links{max-width: var(--measure-base);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--gutter-list);}
.local-view .visual-details{display: flex;
        flex-direction: column;
        gap: var(--tone-main);
        padding-bottom: var(--tone-main);
        border-bottom: 1px solid var(--ink-cool);}
.local-view h2{margin: 0;
        font-size: calc(15px * 2);
        line-height: 1.15;}
.local-view .visual-details p{margin: 0;
        font-size: var(--label-strong);
        line-height: var(--type-large);}
.local-view .team-actions{display: flex;
        flex-direction: column;
        gap: 0;}
.local-view .mission{display: flex;
        flex-direction: column;
        gap: var(--tone-main);
        padding: var(--tone-main) 0;
        border-bottom: 1px solid var(--ink-cool);}
.local-view .mission:last-child{border-bottom: none;
        padding-bottom: 0;}
.local-view .mission:first-child{padding-top: 0;}
.local-view .public-footer{margin: 0;
        font-size: var(--type-extra-11);
        line-height: var(--type-large);
        border-left: 3px solid #fbeade;
        padding-left: var(--tone-main);}
.local-view .service-content{display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: var(--stack-small);
        padding-left: var(--tone-main);}
.local-view .service-content strong{font-size: var(--copy-small);}
.local-view .service-content span{font-size: var(--copy-small);}
@media (max-width: 760px) {.local-view .service-content{
            flex-direction: column;
            gap: 0.2rem;
        }
    }
.bottom-brand{
    padding:calc(var(--stack-card,5rem)*.72) var(--space-wide,1.25rem) calc(var(--stack-card,5rem)*.6);
    background:var(--tone-secondary,#fbf9f5);
    color:var(--surface-base,#221e18);
  }
.bottom-brand .clear-visual{max-width:min(var(--measure-base,1120px),62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-list,1.6rem);}
.bottom-brand h1{margin:0;
    max-width:24ch;
    font-size:clamp(1.9rem,4.6vw,calc(15px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.01em;}
.bottom-brand .visual-details{padding-top:var(--measure-medium,1.4rem);
    border-top:1px solid var(--ink-cool,#e2dbcf);}
.bottom-brand p{margin:0;
    font-size:clamp(1rem,1.2vw,var(--type-extra-11,1.1rem));
    line-height:1.78;
    color:#3a342c;}
@media (max-width:640px){.bottom-brand h1{max-width:100%;}.bottom-brand{padding-top:calc(var(--stack-card,5rem)*.52);padding-bottom:calc(var(--stack-card,5rem)*.46);}
  }
.bottom-section{--state-static:calc(var(--measure-medium) * 1.2);padding:var(--stack-card) var(--space-wide);background:var(--tone-secondary);color:var(--surface-base);}
.bottom-section .featured-links{max-width:var(--measure-base);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-list);}
.bottom-section h2,.bottom-section h3,.bottom-section p{margin:0;}
.bottom-section h2{font-size:calc(15px * 2);line-height:1.14;}
.bottom-section h3{font-size:var(--font-heading);line-height:1.25;}
.bottom-section p{font-size:var(--type-extra-11);line-height:var(--type-large);}
.bottom-section .featured-story .visual-details{margin-top:calc(var(--measure-medium) / 1.4);color:#3a342c;}
.bottom-section .public-quote{display:flex;flex-direction:column;gap:var(--state-static);}
.bottom-section .main-figure{padding:0 0 0 var(--tone-main);border-left:2px solid #fbeade;}
.bottom-section .main-figure p{margin-top:calc(var(--measure-medium) / 3);color:#3a342c;}
.bottom-section .compact-nav{margin-top:var(--gutter-list);padding-top:var(--tone-main);border-top:1px solid var(--ink-cool);font-size:var(--copy-small);color:#3a342c;}
.bottom-section .compact-nav a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.bottom-section .compact-nav a:hover{color:inherit;}
.narrow-block{
  padding: var(--stack-card) var(--space-wide);
  background: var(--tone-secondary);
  color: var(--surface-base);
}
.narrow-block .local-region{max-width: var(--measure-base);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-list);}
.narrow-block .fresh-method{
  padding: var(--tone-main);
  border-left: 3px solid var(--surface-page);
  background: #f1ece3;
  color: #3a342c;
}
.narrow-block h2{margin: 0;
  font-size: calc(15px * 2);
  line-height: 1.15;}
.narrow-block .fresh-method p{margin: var(--tone-main) 0 0;
  font-size: var(--type-extra-11);
  line-height: var(--type-large);}
.narrow-block .content-copy{display: flex;
  flex-direction: column;
  gap: var(--stack-small);}
.narrow-block .primary-proof{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);
  gap: var(--tone-main);
  padding: var(--tone-main) 0;
  border-top: 1px solid var(--ink-cool);}
.narrow-block .primary-proof:last-child{border-bottom: 1px solid var(--ink-cool);}
.narrow-block .team-region{font-size: var(--copy-small);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  word-break: break-word;
  padding-top: 0.2rem;}
.narrow-block h3{margin: 0;
  font-size: var(--font-heading);
  line-height: 1.25;}
.narrow-block .primary-proof p{margin: calc(var(--tone-main) * .5) 0;
  font-size: var(--copy-meta);
  line-height: var(--type-large);}
.narrow-block small{font-size: var(--copy-small);}
@media (max-width: 780px) {.narrow-block .primary-proof{
    grid-template-columns: 1fr;
    gap: calc(var(--stack-small) * .5);
  }
}
.plain-media{
    padding:var(--stack-card) 0;
    background:var(--tone-secondary);
    color:var(--surface-base);
}
.plain-media .text-steps{max-width:var(--measure-base);
    margin:0 auto;
    padding:0 var(--gutter-content);}
.plain-media .contact-flow{display:flex;
    flex-direction:column;
    gap:var(--gutter-list);}
.plain-media .visual-details{display:flex;
    flex-direction:column;
    gap:0.65rem;
    padding-bottom:var(--gutter-list);
    border-bottom:1px solid var(--ink-cool);}
.plain-media .open-rail{margin:0;
    font-size:var(--copy-small);
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:#3a342c;}
.plain-media h1{margin:0;
    font-size:calc(15px * 2.65);
    line-height:1.2;}
.plain-media .contact-story{margin:0;
    font-size:var(--label-strong);
    color:#3a342c;}
.plain-media h2{margin:0;
    font-size:var(--font-heading);}
.plain-media p{margin:0;
    font-size:var(--copy-meta);
    line-height:var(--type-large);}
.plain-media ul{margin:0;
    padding-left:1.2rem;
    display:flex;
    flex-direction:column;
    gap:0.65rem;}
.plain-media li{line-height:var(--type-large);}
.plain-media .top-track{
    padding:var(--tone-main);
    background:#f1ece3;
    color:#3a342c;
    border-left:3px solid var(--surface-page);
    border-radius:var(--curve-base);
}
.plain-media .compact-nav{display:flex;
    flex-wrap:wrap;
    gap:0.65rem var(--gutter-content);
    padding-top:var(--gutter-list);
    border-top:1px solid var(--ink-cool);}
.plain-media .compact-nav a{font-size:var(--copy-small);color:inherit;
    text-decoration:none;
    border-bottom:1px solid var(--ink-cool);
    padding-bottom:2px;
    transition:color var(--motion-slow) var(--ease-entry), border-color var(--motion-slow) var(--ease-entry);}
.plain-media .compact-nav a:hover{color:#a8480f;
    border-color:#a8480f;}
@media (max-width:640px){.plain-media .compact-nav{
        flex-direction:column;
        gap:0.65rem;
    }
}
.local-section{padding:var(--stack-card) 0;background:var(--tone-secondary);color:var(--surface-base);}
.local-section .text-steps{max-width:var(--measure-base);margin:0 auto;padding:0 var(--gutter-content);}
.local-section .visual-details{margin-bottom:var(--gutter-list);border-bottom:1px solid var(--ink-cool);padding-bottom:var(--gutter-list);}
.local-section .open-rail{margin:0 0 0.65rem;font-size:var(--copy-small);letter-spacing:0.08em;text-transform:uppercase;color:#3a342c;}
.local-section h1{margin:0 0 0.65rem;font-size:calc(15px * 2.65);line-height:1.2;}
.local-section .contact-story{margin:0;font-size:var(--label-strong);line-height:var(--type-large);color:#3a342c;}
.local-section .contact-flow{display:flex;flex-direction:column;gap:var(--gutter-list);}
.local-section .fresh-inner h2{margin:0 0 0.65rem;font-size:var(--font-heading);line-height:1.3;}
.local-section .fresh-inner p{margin:0 0 0.65rem;line-height:var(--type-large);}
.local-section .fresh-inner p:last-child{margin-bottom:0;}
.local-section .fresh-inner ul{margin:0 0 0.65rem;padding-left:1.4rem;display:flex;flex-direction:column;gap:0.4rem;}
.local-section .fresh-inner li{line-height:var(--type-large);}
.local-section .top-track{padding:var(--tone-main);background:#fbeade;color:#7a3410;border-radius:0.45rem;border:1px solid var(--ink-cool);}
.local-section .top-track p{margin:0;line-height:var(--type-large);}
.local-section .compact-nav{display:flex;flex-wrap:wrap;gap:var(--stack-small);padding-top:0.65rem;border-top:1px solid var(--ink-cool);}
.local-section .compact-nav a{display:inline-block;padding:10px 18px;border-radius:0.37rem;border:1px solid var(--ink-cool);background:#ffffff;color:#c25a1e;font-size:var(--copy-small);text-decoration:none;transition:background var(--motion-slow) var(--ease-entry),color var(--motion-slow) var(--ease-entry),border-color var(--motion-slow) var(--ease-entry);}
.local-section .compact-nav a:hover{background:var(--surface-page);color:var(--tone-extra-24);border-color:var(--surface-page);}
@media (max-width:640px){.local-section .compact-nav{flex-direction:column;}.local-section .compact-nav a{text-align:center;}
}
.plain-method{
    padding:var(--stack-card) 0;
    background:var(--tone-secondary);
    color:var(--surface-base);
}
.plain-method .text-steps{max-width:var(--measure-base);
    margin:0 auto;
    padding:0 var(--space-wide);}
.plain-method .contact-flow{display:flex;
    flex-direction:column;
    gap:var(--gutter-list);}
.plain-method .contact-flow h2{margin:0;
    font-size:calc(15px * 2);
    line-height:1.25;}
.plain-method .contact-flow h2 + p{margin-top:calc(var(--gutter-list) * -0.5);}
.plain-method .contact-flow p{margin:0;
    font-size:var(--copy-meta);
    line-height:var(--type-large);}
.plain-method .contact-flow ul{margin:0;
    padding-left:1.4rem;
    display:flex;
    flex-direction:column;
    gap:0.65rem;}
.plain-method .contact-flow li{line-height:var(--type-large);}
.plain-method .top-track{
    padding:var(--tone-main);
    background:#f1ece3;
    color:#3a342c;
    border:1px solid var(--ink-cool);
    border-left:3px solid #fbeade;
    border-radius:0.37rem;
}
.plain-method .top-track p{margin:0;
    font-size:var(--copy-small);}
.plain-method .contact-stack{display:flex;
    flex-wrap:wrap;
    gap:0.65rem;
    padding-top:var(--measure-medium);
    border-top:1px solid var(--ink-cool);}
.plain-method .primary-links{
    display:inline-block;
    padding:0.7rem 1.6rem;
    background:var(--surface-page);
    color:var(--tone-extra-24);
    border:1px solid var(--surface-page);
    border-radius:0.37rem;
    font-size:var(--copy-small);
    font-weight:500;
    text-decoration:none;
    transition:background-color var(--motion-slow) var(--ease-entry),
               border-color var(--motion-slow) var(--ease-entry),
               box-shadow var(--motion-slow) var(--ease-entry);
}
.plain-method .primary-links:hover{
    background:#a8480f;
    border-color:#a8480f;
    box-shadow:0 1px 3px rgba(0,0,0,0.06);
    color:var(--tone-extra-24);
}
@media (max-width:640px){.plain-method .contact-flow h2{
        font-size:var(--font-heading);
    }.plain-method .contact-stack{
        flex-direction:column;
        align-items:flex-start;
    }
}
.offer-links{
    padding:calc(var(--stack-card,5rem)*.72) var(--space-wide,1.25rem);
    background:var(--tone-secondary,#fbf9f5);
    color:var(--surface-base,#221e18);
  }
.offer-links .clear-visual{max-width:min(var(--measure-base,900px),58rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(.9rem,1.8vw,var(--gutter-list,1.6rem));}
.offer-links h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.6vw,calc(15px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.01em;}
.offer-links .visual-details{padding-top:clamp(.8rem,1.5vw,var(--measure-medium,1.2rem));
    border-top:1px solid var(--ink-cool,#e2dbcf);}
.offer-links p{margin:0;
    font-size:clamp(1rem,1.24vw,var(--type-extra-11,1.08rem));
    line-height:1.78;
    color:#3a342c;}
@media (max-width:640px){.offer-links h1{max-width:100%;}.offer-links{
      padding-top:calc(var(--stack-card,5rem)*.52);
      padding-bottom:calc(var(--stack-card,5rem)*.52);
    }
  }
.team-inner{
  padding: var(--stack-card) var(--space-wide);
  background: #f1ece3;
  color: #3a342c;
}
.team-inner .featured-links{max-width: min(var(--measure-base), 76rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-list);}
.team-inner .visual-details{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: var(--gutter-list);
  align-items: end;
  padding-bottom: var(--tone-main);
  border-bottom: 1px solid var(--ink-cool);}
.team-inner h2{margin: 0;
  font-size: calc(15px * 2);
  line-height: 1.12;}
.team-inner .visual-details p{margin: 0;
  font-size: var(--type-extra-11);
  line-height: var(--type-large);}
.team-inner .offer-team{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-small);}
.team-inner .compact-nav{
  flex: 1 1 18rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: var(--tone-main);
  background: #ffffff;
  color: #221e18;
  border: 1px solid var(--ink-cool);
  border-radius: 0.37rem;
}
.team-inner .local-service{
  align-self: flex-start;
  padding: 0.15rem 0.55rem;
  background: #fbeade;
  color: #7a3410;
  border-radius: var(--curve-base);
  font-size: var(--copy-small);
  letter-spacing: 0.02em;
}
.team-inner .compact-nav strong{font-size: var(--label-strong);
  line-height: 1.25;}
.team-inner .compact-nav p{margin: 0;
  font-size: var(--copy-small);
  line-height: var(--type-large);}
.team-inner .compact-nav a{margin-top: auto;
  padding-top: 0.4rem;color:inherit;
  text-decoration: none;
  font-size: var(--copy-small);
  border-bottom: 1px solid transparent;
  transition: border-color var(--motion-slow) var(--ease-entry), color var(--motion-slow) var(--ease-entry);}
.team-inner .compact-nav a:hover{color: #a8480f;
  border-bottom-color: #a8480f;}
@media (max-width: 760px) {.team-inner .visual-details{
    grid-template-columns: 1fr;
    align-items: start;
  }
}
.offer-actions{
  padding: var(--stack-card) var(--space-wide);
  background: #fbeade;
  color: #7a3410;
}
.offer-actions .featured-links{display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-list);
  max-width: var(--measure-base);
  margin: 0 auto;
  align-items: flex-start;}
.offer-actions .featured-story{flex: 1 1 22rem;
  min-width: 0;}
.offer-actions h2{margin: 0;
  font-size: calc(15px * 2);
  line-height: 1.08;}
.offer-actions .featured-story > p{margin: var(--measure-medium) 0 0;
  font-size: var(--type-extra-11);
  line-height: var(--type-large);}
.offer-actions .wide-view{display: flex;
  flex-direction: column;
  gap: var(--tone-main);
  margin-top: var(--gutter-list);
  padding-top: var(--measure-medium);
  border-top: 1px solid color-mix(in srgb, currentColor 24%, transparent);}
.offer-actions .wide-view a{color: inherit;
  font-size: var(--copy-small);
  text-underline-offset: .22em;
  text-decoration-thickness: 1px;}
.offer-actions .wide-view a:hover{text-decoration-thickness: 2px;}
.offer-actions .offer-team{flex: 1 1 24rem;
  min-width: 0;
  display: flex;
  flex-direction: column;}
.offer-actions .compact-nav{display: flex;
  flex-wrap: wrap;
  gap: var(--stack-small);
  padding: var(--measure-medium) 0;
  color: inherit;
  text-decoration: none;
  border-top: 1px solid color-mix(in srgb, currentColor 24%, transparent);
  transition: padding-left var(--motion-slow) var(--ease-entry);}
.offer-actions .compact-nav:last-child{border-bottom: 1px solid color-mix(in srgb, currentColor 24%, transparent);}
.offer-actions a.route:hover{padding-left: var(--tone-main);}
.offer-actions .compact-nav span{flex: 0 0 9rem;
  font-size: var(--copy-small);
  opacity: .74;}
.offer-actions .compact-nav strong,
.offer-actions .compact-nav p{flex: 1 1 12rem;
  min-width: 0;
  margin: 0;
  line-height: var(--type-large);
  overflow-wrap: anywhere;}
.offer-actions .compact-nav strong{font-size: var(--type-extra-11);}
@media (max-width: 640px) {.offer-actions .compact-nav span{
    flex: 1 1 100%;
  }.offer-actions .compact-nav strong,
  .offer-actions .compact-nav p{
    flex: 1 1 100%;
  }
}
.offer-group{padding:var(--stack-card) var(--space-wide);background:var(--tone-secondary);color:var(--surface-base)}
.offer-group .featured-links{max-width:var(--measure-base);margin:0 auto}
.offer-group .visual-summary{display:flex;gap:var(--gutter-list);align-items:flex-start;flex-wrap:wrap}
.offer-group .strong-list{flex:1 1 24rem;min-width:0}
.offer-group h2{margin:0;font-size:calc(15px * 2);line-height:1.15}
.offer-group .strong-list p{margin:var(--measure-medium) 0 0;font-size:var(--type-extra-11);line-height:var(--type-large);color:#3a342c}
.offer-group ul{list-style:none;margin:var(--gutter-list) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--tone-main)}
.offer-group li{padding:var(--tone-main) 0;line-height:var(--type-large);color:#3a342c}
.offer-group li+li{border-top:1px solid var(--ink-cool)}
.offer-group .direct-section{flex:1 1 30rem;min-width:0;background:#ffffff;color:#221e18;border:1px solid var(--ink-cool);border-radius:0.45rem;padding:var(--gutter-list);box-shadow:0 1px 3px rgba(0,0,0,0.06)}
.offer-group .page-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--measure-medium)}
.offer-group .page-rail label{min-width:0;display:block}
.offer-group label span{display:block;margin-bottom:var(--tone-main);font-size:var(--copy-small);color:#3a342c}
.offer-group input,.offer-group textarea{width:100%;max-width:100%;border:1px solid var(--ink-cool);border-radius:var(--curve-base);background:var(--tone-secondary);color:var(--surface-base);font:inherit;padding:var(--tone-main);outline:none;transition:border-color var(--motion-slow) var(--ease-entry)}
.offer-group input::placeholder,.offer-group textarea::placeholder{color:rgba(255,255,255,0.55)}
.offer-group input:focus,.offer-group textarea:focus{border-color:#e08a4e}
.offer-group .content-quote{display:block;margin-top:var(--measure-medium)}
.offer-group textarea{resize:vertical}
.offer-group button{margin-top:var(--measure-medium);border:0;border-radius:var(--curve-base);background:var(--surface-page);color:var(--tone-extra-24);font:inherit;padding:var(--tone-main) var(--measure-medium);cursor:pointer;transition:background var(--motion-slow) var(--ease-entry)}
.offer-group button:hover{background:#a8480f;color:#221e18;}
@media(max-width:840px){.offer-group .visual-summary{display:block}.offer-group .direct-section{margin-top:var(--gutter-list);padding:var(--measure-medium)}.offer-group .page-rail{grid-template-columns:1fr}}
.narrow-story{padding:var(--stack-card) var(--space-wide);background:var(--surface-page);color:var(--tone-extra-24)}
.narrow-story .active-nav{max-width:min(var(--measure-base),62rem);margin:0 auto}
.narrow-story h2{margin:0;font-size:calc(15px * 2.65);line-height:1.08}
.narrow-story .team-stack{margin:var(--measure-medium) 0 var(--gutter-list);font-size:var(--label-strong);line-height:var(--type-large)}
.narrow-story .strong-team{display:flex;flex-direction:column;border-top:1px solid color-mix(in srgb,currentColor 34%,transparent)}
.narrow-story .local-summary{padding:var(--tone-main) 0}
.narrow-story .local-summary + .local-summary{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.narrow-story h3{margin:0 0 calc(var(--stack-small) * 0.6);font-size:var(--font-heading);line-height:1.25;letter-spacing:0.01em}
.narrow-story .local-summary p{margin:0;line-height:var(--type-large)}
@media (min-width:720px){.narrow-story .local-summary{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:var(--tone-main);align-items:start}.narrow-story h3{margin-bottom:0}
}
.soft-view{padding:var(--stack-card) var(--space-wide);background:var(--tone-secondary);color:var(--surface-base)}
.soft-view .active-nav{max-width:min(var(--measure-base),58rem);margin:0 auto}
.soft-view h2{margin:0;font-size:calc(15px * 2);line-height:1.15;letter-spacing:-0.01em}
.soft-view .team-stack{margin:var(--measure-medium) 0 var(--gutter-list);font-size:var(--type-extra-11);}
.soft-view .strong-team{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--ink-cool)}
.soft-view .local-summary{padding:var(--tone-main) 0;border-bottom:1px solid var(--ink-cool)}
.soft-view h3{margin:0 0 0.5rem;font-size:var(--font-heading);line-height:1.25}
.soft-view .local-summary p{margin:0;font-size:var(--copy-meta);line-height:var(--type-large)}
@media (min-width:720px){.soft-view .local-summary{display:grid;grid-template-columns:minmax(14rem,20rem) 1fr;gap:var(--stack-small);align-items:start}.soft-view h3{margin:0}
}
.top-group{
    padding:calc(var(--stack-card,5rem)*.72) var(--space-wide,1.25rem);
    background:var(--tone-secondary,#fbf9f5);
    color:var(--surface-base,#221e18);
  }
.top-group .clear-visual{max-width:min(var(--measure-base,900px),60rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2.4vw,var(--gutter-list,2rem));}
.top-group h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(15px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.top-group .visual-details{padding-top:clamp(.9rem,1.8vw,var(--measure-medium,1.45rem));
    border-top:1px solid var(--ink-cool,#e2dbcf);}
.top-group .visual-details p{margin:0;
    font-size:clamp(1rem,1.24vw,var(--type-extra-11,1.12rem));
    line-height:1.78;
    color:#3a342c;}
.top-group .compact-nav{
    display:flex;
    flex-direction:column;
    gap:var(--stack-small,.65rem);
    padding:clamp(.9rem,1.8vw,var(--tone-main,1.4rem)) clamp(1rem,2vw,var(--gutter-content,1.11rem));
    background:#fbeade;
    color:#7a3410;
    border-radius:0.45rem;
  }
.top-group .compact-nav .simple-team{margin:0;
    font-size:var(--copy-small,.95rem);
    line-height:1.7;}
@media (max-width:640px){.top-group h1{max-width:100%;}.top-group{padding-top:calc(var(--stack-card,5rem)*.52);padding-bottom:calc(var(--stack-card,5rem)*.52);}
  }
.focused-menu{
  padding: var(--stack-card) var(--space-wide);
  background: #fbeade;
  color: #7a3410;
}
.focused-menu .featured-links{max-width: var(--measure-base);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--gutter-list);}
.focused-menu .active-flow{
  flex: 1 1 320px;
  padding: var(--tone-main);
  border-radius: 0.45rem;
  background: var(--surface-main);
  color: var(--ink-dark);
}
.focused-menu .active-flow span{display: inline-block;
  font-size: var(--copy-small);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.focused-menu h2{margin: var(--gutter-list) 0 0;
  font-size: calc(15px * 2);
  line-height: 1.15;}
.focused-menu .active-flow p{margin: var(--gutter-list) 0 0;
  font-size: var(--type-extra-11);
  line-height: var(--type-large);}
.focused-menu .active-flow .local-summary{font-size: var(--copy-small);}
.focused-menu .focused-fields{flex: 1 1 380px;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-list);}
.focused-menu .main-figure{
  padding: var(--tone-main);
  border-radius: 0.37rem;
  background: #ffffff;
  color: #221e18;
  border: 1px solid var(--ink-cool);
}
.focused-menu .main-figure strong{display: block;
  font-size: var(--font-heading);
  line-height: 1.3;}
.focused-menu .main-figure p{margin: var(--gutter-list) 0 0;}
.focused-menu .main-figure a{text-decoration: none;
  border-bottom: 1px solid #e08a4e;}
.focused-menu .main-figure a:hover{
  color: var(--tone-extra-18);
  background: var(--surface-page);
  border-bottom-color: transparent;
}
.focused-menu .compact-nav{margin: 0;
  padding: var(--gutter-list) var(--tone-main);
  border-top: 1px solid var(--ink-cool);
  font-size: var(--copy-small);}
.focused-menu .compact-nav a{text-decoration: underline;
  text-underline-offset: 3px;}
.focused-menu .compact-nav a:hover{}
@media (max-width: 760px) {.focused-menu .featured-links{
    flex-direction: column;
  }
}
.primary-group{
  --state-static:calc(var(--measure-medium) * 1.1);
  padding:var(--stack-card) var(--space-wide);
  background:var(--tone-secondary);
  color:var(--surface-base);
}
.primary-group .featured-links{max-width:var(--measure-base);
  margin:0 auto;}
.primary-group h2{margin:0;
  font-size:calc(15px * 2);
  line-height:1.14;}
.primary-group p{margin:0;
  font-size:var(--type-extra-11);
  line-height:var(--type-large);}
.primary-group .local-summary{
  display:inline-block;
  padding:0.2rem 0.6rem;
  border-radius:var(--curve-base);
  background:#fbeade;
  color:#7a3410;
  font-size:var(--copy-small);
  letter-spacing:0.04em;
  text-transform:uppercase;
}
.primary-group .visual-details{color:var(--surface-base);}
.primary-group .featured-story{color:#3a342c;}
.primary-group .page-callout > * + *{margin-top:var(--state-static);}
.primary-group .compact-nav{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--stack-small);
  padding-top:var(--gutter-list);
  border-top:1px solid var(--ink-cool);}
.primary-group a{text-decoration:none;}
.primary-group .open-story{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--tone-main) var(--measure-medium);
  border-radius:var(--curve-base);
  background:var(--surface-page);
  color:var(--tone-extra-24);
  font-size:var(--type-extra-11);
  transition:background var(--motion-slow) var(--ease-entry);
}
.primary-group .open-story:hover{
  background:#a8480f;color:#221e18;}
.primary-group .secondary-inner{color:inherit;
  font-size:var(--copy-small);
  border-bottom:1px solid transparent;
  transition:border-color var(--motion-slow) var(--ease-entry);}
.primary-group .secondary-inner:hover{border-bottom-color:#c25a1e;}
@media (max-width:640px){.primary-group .compact-nav{
    flex-direction:column;
    align-items:flex-start;
  }.primary-group .open-story{
    width:100%;
  }
}
.wide-body{
  padding:var(--stack-card) var(--space-wide);
  background:var(--tone-secondary);
  color:var(--surface-base);
}
.wide-body .featured-links{max-width:var(--measure-base);
  margin:0 auto;}
.wide-body .visual-summary{display:flex;
  flex-wrap:wrap;
  gap:var(--gutter-list);
  align-items:flex-start;}
.wide-body .visual-details{flex:1 1 26rem;
  min-width:0;}
.wide-body .local-summary{
  margin:0 0 var(--measure-medium);
  font-size:var(--copy-small);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#7a3410;
  background:#fbeade;
  display:inline-block;
  padding:0.3rem 0.7rem;
  border-radius:var(--curve-base);
}
.wide-body h2{margin:0 0 var(--measure-medium);
  font-size:calc(15px * 2.65);
  line-height:1.1;}
.wide-body .steady-wrap{margin:0;
  line-height:var(--type-large);
  color:#3a342c;}
.wide-body .media-contact{
  flex:0 1 22rem;
  min-width:0;
  padding:var(--tone-main);
  background:#ffffff;
  color:#221e18;
  border:1px solid var(--ink-cool);
  border-radius:0.45rem;
  box-shadow:0 1px 3px rgba(0,0,0,0.06);
}
.wide-body .open-story{
  display:inline-flex;
  align-items:center;
  border-radius:0.37rem;
  background:var(--surface-page);
  color:var(--tone-extra-24);
  padding:0.7rem var(--measure-medium);
  text-decoration:none;
  font-size:var(--copy-small);
  transition:background var(--motion-slow) var(--ease-entry);
}
.wide-body .open-story:hover{
  background:#a8480f;color:#221e18;}
.wide-body .main-menu{margin:var(--gutter-list) 0 var(--tone-main);
  font-size:var(--copy-small);
  color:#3a342c;}
.wide-body .compact-nav{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0.4rem;}
.wide-body .compact-nav a{display:block;
  padding:0.55rem 0;
  border-bottom:1px solid var(--ink-cool);color:inherit;
  text-decoration:none;
  font-size:var(--copy-small);
  transition:color var(--motion-slow) var(--ease-entry);}
.wide-body .compact-nav a:hover{color:inherit;}
@media(max-width:760px){.wide-body .visual-summary{display:block;}.wide-body h2{font-size:calc(15px * 2);}.wide-body .media-contact{margin-top:var(--gutter-list);}
}
