:root {
  --corner-medium: 0.4rem;
  --surface-light: #f6f7f1;
  --paint-warm: #e6ede1;
  --ink-accent: #b23a2e;
  --measure-nav: var(--stack-list);
  --surface-inverse: #fdf6f2;
  --tone-strong: #f4f7f1;
  --curve-soft: 1.35rem;
  --line-panel: #b23a2e;
  --corner-soft: 0.6rem;
  --speed-hover: cubic-bezier(0.4,0,0.2,1);
  --shadow-panel: 0 14px 24px rgba(0,0,0,0.1);
  --paint-clear: #1f3d28;
  --gap-wide: 1140px;
  --copy-button: var(--label-small);
  --line-soft: #2c3a2c;
  --surface-deep: #244a2e;
  --speed-fast: 380ms;
  --space-card: calc(var(--gutter-nav) * 2.4);
  --stack-list: 2.19rem;
  --line-primary: #f4f7f1;
  --space-nav: calc(var(--stack-item) * 1.5);
  --label-small: 15.1px;
  --tone-card: #2f5d3a;
  --copy-small: calc(var(--label-small) * .875);
  --font-nav: "Lora", sans-serif;
  --surface-muted: #1e2a1e;
  --copy-base: 1.92;
  --mark-static: linear-gradient(180deg, rgba(24, 42, 30, 0.55), rgba(24, 42, 30, 0.78));
  --line-light: calc(var(--gutter-nav) * .75);
  --tone-extra-5: #d3dccb;
  --stack-item: 1.19rem;
  --gutter-nav: 1.5rem;
  --copy-heading: calc(var(--label-small) * 1.125);
}
body{margin:0;padding:0;font-family:var(--font-nav);box-sizing:border-box;}
*{box-sizing:border-box;}
.clear-details {
    width: 100%;
    background: var(--surface-light);
    color: var(--surface-muted);
    border-bottom: 1px solid var(--tone-extra-5);
  }
.fresh-wrap {
    max-width: var(--gap-wide);
    margin: 0 auto;
    padding: var(--space-nav) var(--stack-list);
    display: flex;
    align-items: center;
    gap: var(--stack-item);
  }
.strong-plan {
    font-size: var(--copy-heading);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--surface-muted);
    text-decoration: none;
    white-space: nowrap;
    flex: 0 0 auto;
  }
.strong-plan:hover {
    color: var(--line-panel);
  }
.strong-body {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--line-light);
  }
.nav-list a {
    display: inline-block;
    padding: 0.5rem 0.25rem;
    font-size: var(--copy-button);
    color: var(--surface-muted);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color var(--speed-fast) var(--speed-hover),
                border-color var(--speed-fast) var(--speed-hover);
  }
.nav-list a:hover {
    color: var(--line-panel);
    border-bottom-color: var(--ink-accent);
  }
.content-footer {
    flex: 0 0 auto;
    display: inline-block;
    padding: 0.6rem 1.1rem;
    font-size: var(--copy-small);
    font-weight: 600;
    text-decoration: none;
    background: var(--tone-card);
    color: var(--tone-strong);
    border-radius: var(--corner-soft);
    transition: background var(--speed-fast) var(--speed-hover);
  }
.content-footer:hover{
    background: var(--surface-deep);color:#1e2a1e;}
.content-media {
    display: none;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    padding: 0;
    background: var(--paint-warm);
    color: var(--line-soft);
    border: 1px solid var(--tone-extra-5);
    border-radius: var(--corner-medium);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
.narrow-stack{
    display: block;
    width: 20px;
    height: 2px;
    background: var(--line-soft);
    border-radius: 1px;color:#1e2a1e;}
@media (max-width: 767px) {
    .fresh-wrap {
      flex-wrap: wrap;
      gap: var(--space-nav);
    }

    .strong-plan {
      flex: 1 1 auto;
    }

    .content-footer {
      display: none;
    }

    .content-media {
      display: flex;
    }

    .strong-body {
      display: none;
      flex: 1 1 100%;
      order: 3;
      justify-content: flex-start;
    }

    .strong-body.is-open {
      display: block;
    }

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

    .nav-list li {
      border-top: 1px solid var(--tone-extra-5);
    }

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

    .nav-list a:hover {
      border-bottom-color: transparent;
    }
  }
.focused-header{padding:0;font-family:var(--font-nav);font-size:var(--label-small);line-height:var(--copy-base);background:var(--paint-clear);color:var(--line-primary);}
.plain-body{max-width:var(--gap-wide);margin:0 auto;padding:var(--space-card) var(--measure-nav);display:grid;grid-template-columns:1fr;gap:var(--space-nav)}
.compact-note{display:flex;flex-direction:column;gap:var(--gutter-nav)}
.quiet-plan{margin:0;font-size:var(--copy-heading);font-weight:600;letter-spacing:0.01em}
.local-track{margin:0;max-width:46ch;font-size:var(--copy-small);opacity:0.88}
.top-links{display:block}
.quiet-shell{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--stack-list) var(--stack-item)}
.quiet-shell li{margin:0}
.quiet-shell a{color:inherit;text-decoration:none;font-size:var(--copy-button);padding:0.25rem 0;border-bottom:1px solid transparent;transition:border-color var(--speed-fast) var(--speed-hover)}
.quiet-shell a:hover,
  .quiet-shell a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.focused-panel{display:flex;flex-direction:column;gap:0.35rem;font-size:var(--copy-small)}
.fresh-feature{margin:0 0 0.25rem;font-size:var(--copy-button);font-weight:600}
.service-benefit,
  .contact-footer,
  .service-view{margin:0}
.focused-panel a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--speed-fast) var(--speed-hover)}
.focused-panel a:hover,
  .focused-panel a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.top-details{display:flex;flex-direction:column;gap:var(--gutter-nav);padding-top:var(--space-nav);border-top:1px solid currentColor;font-size:var(--copy-small)}
.primary-nav{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--stack-list) var(--stack-item)}
.primary-nav a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--speed-fast) var(--speed-hover)}
.primary-nav a:hover,
  .primary-nav a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.team-note{margin:0;max-width:70ch;opacity:0.85}
.wide-area{margin:0;opacity:0.75;font-size:var(--copy-small)}
@media (min-width: 768px) {.plain-body{grid-template-columns:1.4fr 1fr 1fr;grid-template-areas:"brand nav contacts"
        "legal legal legal";gap:var(--space-nav) var(--stack-item)}.compact-note{grid-area:brand}.top-links{grid-area:nav}.focused-panel{grid-area:contacts}.top-details{grid-area:legal}
  }
footer,footer *{border-radius:0!important;}
footer .direct-fields{flex:1 1 100%;max-width:var(--gap-wide);margin:var(--gutter-nav) auto 0;padding-top:var(--line-light);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:var(--copy-small);line-height:var(--copy-base);opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;inset:0;z-index:1200;display:grid;place-items:end;}
.cookies .public-feature{position:absolute;inset:0;background:var(--mark-static);color:#1e2a1e;}
.cookies .local-figure{position:relative;width:min(520px,calc(100vw - (var(--stack-list) * 2)));border-radius:var(--curve-soft);padding:18px;background:linear-gradient(135deg,var(--tone-card),var(--ink-accent));color:var(--tone-strong);box-shadow:var(--shadow-panel);}
.cookies .local-figure h3{margin:0 0 8px;}
.cookies .local-figure p{margin:0;opacity:.94;}
.cookies .simple-steps{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;}
.cookies .simple-steps button{border:0;border-radius:var(--corner-medium);padding:8px 10px;background:color-mix(in srgb, currentColor 18%, transparent);color:inherit;cursor:pointer;}
.cookies .simple-steps button.cookie-accept{background:var(--ink-accent);color:var(--surface-inverse);}
.primary-actions{
        padding:calc(var(--space-card) * 1.15) var(--measure-nav);
        background:#ffffff;
        color:#1e2a1e;
    }
.primary-actions .wide-team{max-width:var(--gap-wide);
        margin:0 auto;
        display:flex;
        gap:calc(var(--stack-item) * 1.6);
        align-items:center;
        flex-wrap:wrap;}
.primary-actions .plain-inner{flex:1 1 30rem;
        min-width:0;}
.primary-actions h1{margin:0 0 .6rem;
        font-size:clamp(2rem,4.6vw,3.4rem);
        line-height:1.1;}
.primary-actions .plain-content{margin:0 0 .9rem;
        font-size:var(--copy-heading);}
.primary-actions .plain-inner p{margin:0;
        opacity:.94;}
.primary-actions .simple-steps{display:flex;
        flex-wrap:wrap;
        gap:.65rem;
        margin-top:calc(var(--space-nav) * 1.4);}
.primary-actions .simple-steps a{
        display:inline-flex;
        justify-content:center;
        padding:.72rem 1.1rem;
        border-radius:var(--corner-soft);
        text-decoration:none;
        font-weight:700;
        background:var(--tone-card);
        color:var(--tone-strong);
        transition:background var(--speed-fast) var(--speed-hover);
    }
.primary-actions .simple-steps a:hover{
        background:var(--surface-deep);color:#1e2a1e;}
.primary-actions .simple-steps a:nth-child(even){
        background:#ffffff;
        color:#1e2a1e;
        border:1px solid var(--tone-extra-5);
    }
.primary-actions .simple-steps a:nth-child(even):hover{
        background:var(--paint-warm);
        color:var(--line-soft);
    }
.primary-actions .service-story{flex:1 1 22rem;
        max-width:34rem;
        width:100%;
        height:auto;
        border-radius:var(--curve-soft);
        box-shadow:0 4px 12px rgba(0,0,0,0.08);}
@media (max-width:960px){.primary-actions .service-story{max-width:none;}
    }
.site-visual{
  background:var(--surface-light);
  color:var(--surface-muted);
  padding:var(--space-card) var(--measure-nav);
}
.site-visual .public-shell{max-width:var(--gap-wide);
  margin:0 auto;
  display:flex;
  flex-direction:row-reverse;
  gap:var(--space-nav);
  align-items:flex-start;}
.site-visual .fresh-area{display:block;
  width:min(44%,34rem);
  min-width:17rem;
  aspect-ratio:5/6;
  object-fit:cover;
  border-radius:1rem;
  box-shadow:0 4px 12px rgba(0,0,0,0.08);}
.site-visual .clear-panel{flex:1 1 30rem;
  min-width:0;}
.site-visual h2{margin:0;
  font-size:calc(15.1px * 2);
  line-height:1.15;
  letter-spacing:0;}
.site-visual p{margin:var(--gutter-nav) 0 0;
  font-size:var(--copy-button);
  line-height:var(--copy-base);}
.site-visual p + p{margin-top:var(--line-light);}
.site-visual .top-surface{
  display:inline-flex;
  align-items:center;
  margin-top:var(--space-nav);
  padding:.75rem 1.15rem;
  background:var(--tone-card);
  color:var(--tone-strong);
  text-decoration:none;
  border-radius:var(--corner-soft);
  font-size:var(--copy-small);
  transition:background var(--speed-fast) var(--speed-hover);
}
.site-visual .top-surface:hover{
  background:var(--surface-deep);color:#1e2a1e;}
@media (max-width:760px){.site-visual .public-shell{
    flex-direction:column;
    align-items:stretch;
  }.site-visual .fresh-area{
    width:100%;
    min-width:0;
    max-height:26rem;
    aspect-ratio:4/3;
  }.site-visual .clear-panel{
    margin-top:var(--space-nav);
  }
}
.fresh-surface{
    background: var(--surface-light);
    color: var(--surface-muted);
    padding: var(--space-card) var(--measure-nav);
}
.fresh-surface .c{max-width: var(--gap-wide);
    margin: 0 auto;}
.fresh-surface .h{margin-bottom: var(--space-nav);}
.fresh-surface h1{font-size: calc(15.1px * 2.65);
    line-height: 1.2;
    margin: 0 0 0.6rem;}
.fresh-surface .h p{font-size: var(--copy-button);
    margin: 0;}
.fresh-surface .team-content{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1.1rem;
    padding: 0.85rem 0;
    border-top: 1px solid var(--tone-extra-5);
    border-bottom: 1px solid var(--tone-extra-5);
    margin-bottom: var(--space-nav);
    font-size: var(--copy-small);}
.fresh-surface .local-note{letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: var(--copy-small);}
.fresh-surface .featured-fields{}
.fresh-surface .featured-footer{display: flex;
    flex-direction: column;
    gap: var(--line-light);}
.fresh-surface .main-quote{
    display: flex;
    flex-direction: column;
    gap: var(--stack-item);
    background: #ffffff;
    color: #1e2a1e;
    border: 1px solid var(--tone-extra-5);
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0,0,0,0.06);
    transition: box-shadow var(--speed-fast) var(--speed-hover);
}
.fresh-surface .main-quote:hover{box-shadow: 0 4px 12px rgba(0,0,0,0.08);}
.fresh-surface .contact-form{display: block;
    flex: 0 0 auto;}
.fresh-surface .contact-form img{display: block;
    width: 100%;
    height: 220px;
    object-fit: cover;}
.fresh-surface .text-method{padding: var(--line-light);
    display: flex;
    flex-direction: column;
    gap: 0.6rem;}
.fresh-surface .text-method h3{font-size: calc(15.1px * 1.35);
    line-height: 1.3;
    margin: 0;}
.fresh-surface .text-method h3 a{color: inherit;
    text-decoration: none;}
.fresh-surface .text-method h3 a:hover{}
.fresh-surface .text-method p{margin: 0;
    font-size: var(--label-small);
    line-height: var(--copy-base);}
.fresh-surface .primary-contact{align-self: flex-start;
    margin-top: 0.2rem;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color var(--speed-fast) var(--speed-hover), border-color var(--speed-fast) var(--speed-hover);}
.fresh-surface .primary-contact:hover{border-bottom-color: var(--line-panel);}
@media (min-width: 768px) {.fresh-surface .main-quote{
        flex-direction: row;
        align-items: stretch;
    }.fresh-surface .contact-form{
        width: 42%;
    }.fresh-surface .contact-form img{
        height: 100%;
        min-height: 240px;
    }.fresh-surface .text-method{
        width: 58%;
        justify-content: center;
        padding: var(--space-nav);
    }
}
.local-entries{--state-local:calc(var(--gutter-nav) * 1.1);padding:var(--space-card) var(--measure-nav);background:var(--surface-light);color:var(--surface-muted);}
.local-entries .public-shell{max-width:var(--gap-wide);margin:0 auto;display:flex;flex-direction:column;gap:var(--state-local);}
.local-entries h2,.local-entries h3,.local-entries p{margin:0;}
.local-entries h2{font-size:calc(15.1px * 2);line-height:1.14;}
.local-entries h3{font-size:calc(15.1px * 1.35);line-height:1.24;}
.local-entries p{font-size:var(--copy-button);line-height:var(--copy-base);}
.local-entries .answer{display:flex;flex-wrap:wrap;gap:var(--stack-item);align-items:baseline;}
.local-entries .answer h2{flex:1 1 calc(var(--gap-wide) / 2.6);min-width:0;}
.local-entries .answer .plain-brand{flex:1 1 calc(var(--gap-wide) / 2.6);min-width:0;color:var(--line-soft);}
.local-entries .featured-footer{display:flex;flex-wrap:wrap;gap:var(--stack-item);}
.local-entries .main-quote{flex:1 1 calc(var(--gap-wide) / 3.5);min-width:0;display:flex;flex-direction:column;gap:calc(var(--space-nav) * .6);padding:var(--line-light);border:1px solid var(--tone-extra-5);border-radius:1rem;background:#ffffff;color:#1e2a1e;}
.local-entries .main-quote img{display:block;width:100%;height:auto;border-radius:var(--corner-soft);}
.local-entries .main-quote p{color:var(--line-soft);}
.local-entries .site-figure{margin-top:auto;font-size:var(--copy-small);color:#2f5d3a;text-decoration:none;border-bottom:1px solid transparent;transition:color var(--speed-fast) var(--speed-hover),border-color var(--speed-fast) var(--speed-hover);}
.local-entries .site-figure:hover{color:var(--line-panel);border-bottom-color:var(--line-panel);}
.local-entries .wide-plan{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--stack-item);padding-top:calc(var(--space-nav) * .8);border-top:1px solid var(--tone-extra-5);}
.local-entries .wide-plan .wide-form{flex:1 1 calc(var(--gap-wide) / 2.2);min-width:0;color:var(--line-soft);}
.local-entries .top-surface{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--line-light) * .7) var(--gutter-nav);border-radius:var(--corner-medium);background:var(--tone-card);color:var(--tone-strong);text-decoration:none;transition:background var(--speed-fast) var(--speed-hover);}
.local-entries .top-surface:hover{background:var(--surface-deep);color:#1e2a1e;}
@media (max-width:720px){.local-entries .main-quote{flex:1 1 100%;}.local-entries .wide-plan{flex-direction:column;align-items:flex-start;}
}
.plain-view{
        background: var(--surface-light);
        color: var(--surface-muted);
        padding: var(--space-card) var(--measure-nav);
    }
.plain-view .public-shell{width: min(100%, var(--gap-wide));
        margin: 0 auto;}
.plain-view .primary-copy{display: flex;
        flex-direction: column;
        gap: var(--gutter-nav);}
.plain-view h2,
    .plain-view h3,
    .plain-view p{margin: 0;}
.plain-view h2{font-size: calc(15.1px * 2);
        line-height: 1.1;}
.plain-view .plain-brand{font-size: var(--copy-heading);
        line-height: var(--copy-base);}
.plain-view .page-lead{margin-top: var(--space-nav);
        display: flex;
        flex-direction: column;
        gap: var(--stack-item);}
.plain-view .main-quote{
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: var(--gutter-nav);
        padding: var(--line-light) var(--gutter-nav);
        border-radius: 1rem;
        background: #ffffff;
        color: #1e2a1e;
        border: 1px solid var(--tone-extra-5);
    }
.plain-view .offer-grid{
        flex: 0 0 auto;
        font-size: var(--copy-small);
        letter-spacing: 0.02em;
        padding: 0.2rem 0.6rem;
        border-radius: var(--corner-medium);
        background: var(--paint-warm);
        color: var(--line-soft);
        white-space: nowrap;
    }
.plain-view .text-method{flex: 1 1 16rem;
        min-width: 0;}
.plain-view h3{font-size: calc(15.1px * 1.35);
        line-height: 1.2;}
.plain-view .text-method p{line-height: var(--copy-base);
        margin-top: var(--line-light);}
@media (max-width: 640px) {.plain-view .main-quote{
            padding: var(--line-light);
        }
    }
.visual-details{--state-local:calc(var(--gutter-nav) * 1.07);--axis-control:calc(var(--gap-wide) / 2.31);--label-heading:calc(var(--gap-wide) / 3.31);--type-extra-16:calc(var(--gap-wide) / 3.38);padding:var(--space-card) var(--measure-nav);background:var(--tone-card);color:var(--tone-strong);}
.visual-details .public-shell{max-width:var(--gap-wide);margin:0 auto;}
.visual-details h1,.visual-details h2,.visual-details h3,.visual-details p,.visual-details ul{margin:0;}
.visual-details h1{font-size:calc(15.1px * 2.65);line-height:1.1;}
.visual-details h2{font-size:calc(15.1px * 2);line-height:1.12;}
.visual-details h3{font-size:calc(15.1px * 1.35);line-height:1.2;}
.visual-details p{font-size:var(--copy-button);line-height:var(--copy-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.visual-details a{color:inherit;text-decoration:none;}
.visual-details img{display:block;width:100%;height:auto;border-radius:var(--corner-soft);}
.visual-details .top-surface{display:inline-flex;align-items:center;justify-content:center;padding:var(--line-light) var(--gutter-nav);border-radius:var(--corner-medium);background:var(--tone-strong);color:var(--tone-card);}
.visual-details .soft{background:color-mix(in srgb, color-mix(in srgb, currentColor 10%, transparent) 81%, transparent);}
.visual-details .centered{text-align:center;}
.visual-details .offset{padding-inline-start:calc(var(--stack-list) / 2);}
.visual-details .settled{padding-block:calc(var(--state-local) / 2);}
.visual-details .open{padding-block-start:var(--state-local);}
.visual-details .compact{padding-block-end:calc(var(--state-local) / 3);}
.visual-details .top-menu{max-width:var(--gap-wide);}
.visual-details .soft-start{padding-inline-start:var(--line-light);}
.visual-details .page-quote{row-gap:calc(var(--state-local) * 1.2);}
.visual-details .close{row-gap:calc(var(--state-local) * .7);}
.visual-details .measured{column-gap:calc(var(--stack-item) * .85);}
.visual-details .relaxed{column-gap:calc(var(--stack-item) * 1.12);}
.visual-details .direct-stack{padding-inline-end:calc(var(--line-light) / 2);}
.visual-details .main-intro{display:flex;align-items:flex-start;gap:var(--stack-item);}
.visual-details .clear-panel{flex:1 1 auto;min-width:0;}
.visual-details .clear-panel>p{margin-top:var(--gutter-nav);}
.visual-details .featured-footer{display:flex;flex-wrap:wrap;gap:var(--state-local);margin-top:var(--state-local);}
.visual-details .main-quote{flex:1 1 var(--type-extra-16);min-width:0;}
.visual-details .main-quote p{margin-top:calc(var(--gutter-nav) / 3);}
.visual-details .main-quote a{display:inline-flex;margin-top:calc(var(--gutter-nav) / 2);opacity:.85;}
@media(max-width:760px){.visual-details .main-intro{flex-direction:column;}}
.media-items{--state-local:calc(var(--gutter-nav) * 1.12);padding:var(--space-card) var(--measure-nav);background:var(--surface-light);color:var(--surface-muted);}
.media-items .public-shell{max-width:var(--gap-wide);margin:0 auto;display:flex;flex-direction:column;gap:var(--state-local);}
.media-items h2{font-size:calc(15.1px * 2);line-height:1.14;margin:0;}
.media-items p{margin:0;font-size:var(--copy-button);line-height:var(--copy-base);}
.media-items .plain-brand{color:var(--line-soft);}
.media-items .public-panel{display:flex;flex-direction:column;gap:calc(var(--stack-item) * .85);}
.media-items details{padding:var(--line-light) var(--gutter-nav);border-radius:var(--corner-soft);background:#ffffff;color:#1e2a1e;border:1px solid var(--tone-extra-5);box-shadow:0 1px 2px rgba(0,0,0,0.06);}
.media-items summary{cursor:pointer;font-weight:700;font-size:var(--copy-button);line-height:1.4;list-style:none;position:relative;padding-right:1.4rem;}
.media-items summary::-webkit-details-marker{display:none;}
.media-items summary::after{content:"+";position:absolute;right:0;top:0;color:#2f5d3a;font-weight:700;}
.media-items details[open] summary::after{content:"–";}
.media-items details p{margin-top:calc(var(--gutter-nav) / 2.6);color:var(--line-soft);}
.media-items img{display:block;width:100%;height:auto;border-radius:1rem;}
@media (min-width:900px){.media-items .public-shell{display:grid;grid-template-columns:1.35fr 1fr;grid-template-areas:"head head" "lead lead" "questions image";column-gap:calc(var(--stack-list) * 1.4);row-gap:var(--state-local);align-items:start;}.media-items h2{grid-area:head;}.media-items .plain-brand{grid-area:lead;}.media-items .public-panel{grid-area:questions;}.media-items img{grid-area:image;position:sticky;top:var(--gutter-nav);}
}
.featured-menu{padding:var(--space-card) var(--measure-nav);background:linear-gradient(135deg, #b23a2e 0%, #8f2c22 100%);color:#fdf6f2}
.featured-menu .public-shell{max-width:var(--gap-wide);margin:0 auto}
.featured-menu .public-headline{display:flex;flex-wrap:wrap;gap:var(--space-nav);align-items:flex-start;background:var(--ink-accent);color:var(--surface-inverse);border-radius:var(--curve-soft);padding:var(--gutter-nav)}
.featured-menu .primary-copy{flex:1 1 22rem;min-width:0}
.featured-menu h2{margin:0 0 var(--line-light);font-size:calc(15.1px * 2);line-height:1.1}
.featured-menu .wide-form{margin:0;font-size:var(--copy-button);line-height:var(--copy-base);opacity:.92}
.featured-menu form{flex:1 1 30rem;min-width:0;display:flex;flex-wrap:wrap;gap:var(--stack-item);align-items:flex-end}
.featured-menu label{flex:1 1 13rem;min-width:0}
.featured-menu label.wide-field{flex:1 1 100%}
.featured-menu label span{display:block;margin-bottom:calc(var(--line-light)*.5);font-size:var(--copy-small)}
.featured-menu input{width:100%;max-width:100%;border:1px solid color-mix(in srgb,var(--surface-inverse) 26%,transparent);border-radius:var(--corner-soft);background:color-mix(in srgb,var(--ink-accent) 88%,var(--surface-inverse));color:var(--surface-inverse);font:inherit;padding:var(--line-light);outline:none;transition:border-color var(--speed-fast) var(--speed-hover)}
.featured-menu input::placeholder{}
.featured-menu input:focus{border-color:var(--tone-card)}
.featured-menu button{flex:0 0 auto;border:0;border-radius:var(--corner-soft);background:var(--tone-card);color:var(--tone-strong);font:inherit;padding:var(--line-light) var(--gutter-nav);cursor:pointer;white-space:nowrap;transition:background var(--speed-fast) var(--speed-hover)}
.featured-menu button:hover{background:var(--surface-deep);color:#1e2a1e;}
.featured-menu .simple-figure{display:flex;flex-wrap:wrap;gap:var(--stack-item);align-items:flex-start;margin-top:var(--gutter-nav)}
.featured-menu .simple-figure p{flex:1 1 30rem;min-width:0;margin:0;font-size:var(--copy-button);line-height:var(--copy-base)}
.featured-menu .plain-section{flex:1 1 20rem;min-width:0;display:flex;flex-wrap:wrap;gap:var(--line-light);justify-content:flex-end}
.featured-menu .plain-section a{border-radius:var(--corner-soft);background:var(--tone-card);color:var(--tone-strong);padding:calc(var(--line-light)*.7) var(--line-light);text-decoration:none;font-size:var(--copy-small);transition:background var(--speed-fast) var(--speed-hover)}
.featured-menu .plain-section a:hover{background:var(--surface-deep);color:#1e2a1e;}
@media(max-width:860px){.featured-menu .public-headline{display:block;padding:var(--gutter-nav)}.featured-menu form{margin-top:var(--space-nav);display:block}.featured-menu label+label,.featured-menu button{margin-top:var(--gutter-nav)}.featured-menu button{width:100%}.featured-menu .plain-section{justify-content:flex-start}.featured-menu h2{font-size:calc(15.1px * 1.35)}
}
.page-entries{background:var(--paint-warm);color:var(--line-soft);padding:var(--space-card) var(--measure-nav)}
.page-entries .public-shell{max-width:min(var(--gap-wide),64rem);margin:0 auto}
.page-entries .narrow-plan{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-nav)}
.page-entries .wide-form{margin:0;line-height:var(--copy-base);font-size:var(--copy-button)}
.page-entries h2{margin:0;font-size:clamp(calc(15.1px * 2),5vw,calc(15.1px * 2.65));line-height:1.1;letter-spacing:0}
.page-entries .fresh-area{display:block;width:min(100%,44rem);height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:1rem;box-shadow:0 1px 2px rgba(0,0,0,0.06)}
.page-entries .active-story{display:flex;flex-direction:column;gap:var(--line-light);width:100%}
.page-entries .featured-track{display:flex;flex-wrap:wrap;gap:var(--stack-item);padding:var(--line-light) 0;border-bottom:1px solid var(--tone-extra-5)}
.page-entries .featured-track:last-child{border-bottom:none}
.page-entries .text-flow{flex:0 0 9rem;font-size:var(--copy-small);text-transform:uppercase;letter-spacing:0.04em;opacity:0.75}
.page-entries .public-menu{margin:0;flex:1 1 14rem;font-size:var(--copy-button);line-height:var(--copy-base)}
.page-entries .public-menu a{color:#2f5d3a;text-decoration:none;border-bottom:1px solid var(--tone-extra-5)}
.page-entries .public-menu a:hover{color:var(--line-panel)}
.page-entries .local-list{display:flex;flex-direction:column;gap:var(--line-light);width:100%}
.page-entries .compact-unit{margin:0;line-height:var(--copy-base);font-size:var(--copy-button)}
.page-entries .simple-steps{display:flex;flex-wrap:wrap;gap:var(--stack-item)}
.page-entries .simple-steps a{padding:0.7rem 1.1rem;border-radius:var(--corner-soft);background:#ffffff;color:#1e2a1e;border:1px solid var(--tone-extra-5);text-decoration:none;font-size:var(--copy-small);transition:background var(--speed-fast) var(--speed-hover)}
.page-entries .simple-steps a:hover{background:var(--tone-card);color:var(--tone-strong);border-color:var(--tone-card)}
.page-entries .simple-steps a:first-child{background:var(--tone-card);color:var(--tone-strong);border-color:var(--tone-card)}
.page-entries .simple-steps a:first-child:hover{background:var(--surface-deep);border-color:var(--surface-deep);color:#1e2a1e;}
@media (max-width:640px){.page-entries .text-flow{flex:0 0 100%}
}
.content-body{
        padding: var(--space-card) var(--measure-nav);
        background: var(--paint-warm);
        color: var(--line-soft);
    }
.content-body .public-shell{max-width: var(--gap-wide);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--space-nav);}
.content-body .plain-brand{display: flex;
        flex-direction: column;
        gap: var(--line-light);
        padding-bottom: var(--line-light);
        border-bottom: 1px solid var(--tone-extra-5);}
.content-body h2{margin: 0;
        font-size: calc(15.1px * 2);
        line-height: 1.15;}
.content-body .plain-brand p{margin: 0;
        font-size: var(--copy-heading);
        line-height: var(--copy-base);}
.content-body .plain-tile{display: flex;
        flex-direction: column;
        gap: var(--line-light);}
.content-body .public-media{
        display: flex;
        flex-direction: column;
        gap: var(--line-light);
        padding: var(--line-light);
        border: 1px solid var(--tone-extra-5);
        border-radius: 1rem;
        background: #ffffff;
        color: #1e2a1e;
        box-shadow: 0 1px 2px rgba(0,0,0,0.06);
    }
.content-body .service-menu{font-size: var(--copy-button);
        line-height: var(--copy-base);}
.content-body .team-service{display: flex;
        flex-wrap: wrap;
        gap: var(--stack-list);
        align-items: baseline;
        padding-top: var(--line-light);
        border-top: 1px solid var(--tone-extra-5);}
.content-body .team-service strong{font-size: var(--copy-button);}
.content-body .team-service span{font-size: var(--copy-small);}
@media (min-width: 900px) {.content-body .plain-tile{
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: var(--stack-item);
        }
    }
@media (max-width: 600px) {.content-body .team-service{
            flex-direction: column;
            gap: var(--line-light);
        }
    }
.simple-headline{--state-local:calc(var(--gutter-nav) * 1.05);--axis-control:calc(var(--gap-wide) / 2.7);padding:var(--space-card) var(--measure-nav);background:var(--surface-light);color:var(--surface-muted);}
.simple-headline .public-shell{max-width:var(--gap-wide);margin:0 auto;}
.simple-headline h2,.simple-headline h3,.simple-headline p{margin:0;}
.simple-headline h2{font-size:calc(15.1px * 2);line-height:1.14;}
.simple-headline h3{font-size:calc(15.1px * 1.35);line-height:1.22;}
.simple-headline p{font-size:var(--copy-button);line-height:var(--copy-base);}
.simple-headline a{color:inherit;text-decoration:none;}
.simple-headline .primary-copy{display:flex;flex-direction:column;gap:calc(var(--gutter-nav) / 2.6);}
.simple-headline .plain-brand{color:var(--line-soft);}
.simple-headline .featured-footer{display:flex;flex-wrap:wrap;gap:var(--state-local);margin-top:var(--state-local);}
.simple-headline .main-quote{flex:1 1 calc(var(--gap-wide) / 3.4);min-width:0;display:flex;flex-direction:column;gap:calc(var(--gutter-nav) / 3);padding:calc(var(--line-light) * 1.1);border-radius:1rem;background:#ffffff;color:#1e2a1e;border:1px solid var(--tone-extra-5);box-shadow:0 1px 2px rgba(0,0,0,0.06);}
.simple-headline .main-quote .service-block{font-size:var(--copy-small);color:var(--line-soft);}
.simple-headline .top-surface{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:auto;padding:calc(var(--line-light) * .7) var(--gutter-nav);border-radius:var(--corner-medium);background:var(--tone-card);color:var(--tone-strong);font-size:var(--copy-small);transition:background var(--speed-fast) var(--speed-hover);}
.simple-headline .top-surface:hover{background:var(--surface-deep);color:#1e2a1e;}
.simple-headline .wide-form{margin-top:var(--state-local);padding-top:calc(var(--gutter-nav) / 2.4);border-top:1px solid var(--tone-extra-5);font-size:var(--copy-small);color:var(--line-soft);}
@media (max-width:720px){.simple-headline .main-quote{flex:1 1 100%;}
}
.steady-quote{--state-local:calc(var(--gutter-nav) * 0.99);--label-heading:calc(var(--gap-wide) / 3.88);padding:var(--space-card) var(--measure-nav);background:var(--tone-card);color:var(--tone-strong);}
.steady-quote .public-shell{max-width:var(--gap-wide);margin:0 auto;}
.steady-quote h2,.steady-quote h3,.steady-quote p{margin:0;}
.steady-quote h2{font-size:calc(15.1px * 2);line-height:1.12;}
.steady-quote h3{font-size:calc(15.1px * 1.35);line-height:1.2;margin-bottom:calc(var(--gutter-nav) / 4);}
.steady-quote p{font-size:var(--copy-button);line-height:var(--copy-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.steady-quote img{display:block;width:100%;height:auto;border-radius:var(--corner-soft);}
.steady-quote .primary-list>img{margin-top:var(--state-local);max-width:var(--label-heading);}
.steady-quote .primary-list>.plain-brand{margin-top:var(--gutter-nav);}
.steady-quote .featured-footer{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-item);margin-top:var(--state-local);}
.steady-quote .main-quote{flex:1 1 calc(var(--gap-wide) / 4);min-width:0;padding-top:var(--line-light);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.steady-quote .main-quote p{margin-top:calc(var(--gutter-nav) / 6);}
.page-actions{
        padding: var(--space-card) var(--measure-nav);
        background: var(--surface-light);
        color: var(--surface-muted);
    }
.page-actions .public-shell{max-width: var(--gap-wide);
        margin: 0 auto;}
.page-actions .plain-tile{display: flex;
        flex-direction: column;
        gap: var(--space-nav);}
.page-actions .primary-copy{min-width: 0;
        padding-bottom: var(--line-light);
        border-bottom: 1px solid var(--tone-extra-5);}
.page-actions h2{margin: 0;
        font-size: calc(15.1px * 2);
        line-height: 1.12;}
.page-actions .primary-copy p{margin: var(--gutter-nav) 0 0;
        font-size: var(--copy-heading);
        line-height: var(--copy-base);
        color: var(--line-soft);}
.page-actions ul{list-style: none;
        margin: 0;
        padding: 0;}
.page-actions li{display: flex;
        gap: var(--stack-item);
        align-items: flex-start;
        padding: var(--gutter-nav) 0;}
.page-actions li + li{border-top: 1px solid var(--tone-extra-5);}
.page-actions strong{flex: 0 1 17rem;
        min-width: 0;
        font-size: calc(15.1px * 1.35);
        line-height: 1.2;}
.page-actions span{flex: 1 1 24rem;
        min-width: 0;
        line-height: var(--copy-base);
        color: var(--line-soft);}
@media (max-width: 760px) {.page-actions li{
            display: block;
        }.page-actions span{
            display: block;
            margin-top: var(--line-light);
        }
    }
.main-content{padding:var(--space-card) var(--measure-nav);background:var(--paint-clear);color:var(--line-primary)}
.main-content .plain-contact{max-width:min(var(--gap-wide),62rem);margin:0 auto}
.main-content h2{margin:0;font-size:calc(15.1px * 2.65);line-height:1.1}
.main-content .featured-summary{margin:var(--gutter-nav) 0 var(--space-nav);font-size:var(--copy-heading);opacity:.82}
.main-content .active-story{display:flex;flex-direction:column;gap:var(--line-light);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);padding-top:var(--space-nav)}
.main-content .featured-track{padding:0 0 var(--line-light);border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.main-content .featured-track:last-child{border-bottom:0;padding-bottom:0}
.main-content h3{margin:0 0 .5rem;font-size:calc(15.1px * 1.35);line-height:1.25}
.main-content .featured-track p{margin:0;opacity:.84}
.main-content .compact-wrap{margin:var(--space-nav) 0 0;font-size:var(--copy-small);opacity:.7}
@media (max-width:640px){.main-content .featured-summary{font-size:var(--copy-button)}
}
.soft-grid{
  padding: var(--space-card) var(--measure-nav);
  background: var(--paint-clear);
  color: var(--line-primary);
}
.soft-grid .public-shell{max-width: min(var(--gap-wide), 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: var(--space-nav);
  align-items: start;}
.soft-grid .featured-summary h2{margin: 0;
  font-size: calc(15.1px * 2);
  line-height: 1.12;}
.soft-grid .featured-summary p{margin: var(--line-light) 0 0;
  color: #c9d1c2;
  font-size: var(--copy-button);
  line-height: var(--copy-base);}
.soft-grid .service-stack{display: flex;
  flex-direction: column;
  gap: var(--stack-item);}
.soft-grid .main-quote{
  border: 1px solid #2c3a2c;
  border-radius: var(--corner-soft);
  background: var(--paint-clear);
  color: var(--line-primary);
  transition: border-color var(--speed-fast) var(--speed-hover);
}
.soft-grid .main-quote.is-open{border-color: #7fb98a;}
.soft-grid button{
  width: 100%;
  border: 0;
  padding: var(--line-light);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: calc(15.1px * 1.35);
  text-align: right;
  cursor: pointer;
}
.soft-grid button:focus-visible{outline: 2px solid #7fb98a;
  outline-offset: 2px;}
.soft-grid .main-quote p{margin: 0;
  padding: 0 var(--line-light) var(--line-light);
  color: #c9d1c2;
  font-size: var(--copy-small);
  line-height: var(--copy-base);}
.soft-grid .main-quote:not(.is-open) p{display: none;}
@media (max-width: 760px) {.soft-grid .public-shell{
    grid-template-columns: 1fr;
    gap: var(--space-nav);
  }.soft-grid button{
    font-size: var(--copy-button);
  }
}
.team-panel{
  padding: var(--space-card) var(--measure-nav);
  background: var(--paint-warm);
  color: var(--line-soft);
}
.team-panel .public-shell{max-width: var(--gap-wide);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: var(--stack-item);
  align-items: start;}
.team-panel .narrow-section{
  padding: var(--line-light);
  border-radius: 1rem;
  background: var(--paint-clear);
  color: var(--line-primary);
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.team-panel .narrow-section h2{margin: 0;
  font-size: calc(15.1px * 2);
  line-height: 1.15;}
.team-panel .narrow-section p{margin: var(--space-nav) 0 0;
  font-size: var(--copy-button);
  line-height: var(--copy-base);}
.team-panel .narrow-section .service-block{
  margin: var(--space-nav) 0;
  height: 1px;
  background: #7fb98a;
  opacity: 0.45;color:#1e2a1e;}
.team-panel .narrow-section .wide-form{font-size: var(--copy-small);
  margin-top: 0;}
.team-panel .offer-proof{display: flex;
  flex-direction: column;
  gap: var(--space-nav);}
.team-panel .main-quote{
  padding: var(--line-light);
  border-radius: var(--corner-soft);
  background: #ffffff;
  color: #1e2a1e;
  border: 1px solid var(--tone-extra-5);
}
.team-panel .main-quote strong{display: block;
  font-size: calc(15.1px * 1.35);
  margin-bottom: var(--space-nav);}
.team-panel .main-quote p{margin: 0;
  font-size: var(--copy-button);
  line-height: var(--copy-base);}
.team-panel .site-figure{list-style: none;
  padding: 0;
  margin: var(--space-nav) 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: var(--copy-small);}
.team-panel .site-figure a{text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--speed-fast) var(--speed-hover), border-color var(--speed-fast) var(--speed-hover);}
.team-panel .site-figure a:hover{border-bottom-color: var(--line-panel);}
.team-panel .top-surface{
  display: inline-block;
  margin-top: var(--space-nav);
  padding: 0.55rem 1.1rem;
  border-radius: var(--corner-medium);
  background: var(--tone-card);
  color: var(--tone-strong);
  font-size: var(--copy-small);
  text-decoration: none;
  transition: background var(--speed-fast) var(--speed-hover);
}
.team-panel .top-surface:hover{
  background: var(--surface-deep);color:#1e2a1e;}
@media (max-width: 760px) {.team-panel .public-shell{
    grid-template-columns: 1fr;
  }
}
.public-lead{padding:var(--space-card) var(--measure-nav);background:var(--surface-light);color:var(--surface-muted)}
.public-lead .public-shell{max-width:var(--gap-wide);margin:0 auto}
.public-lead .bottom-content{display:flex;gap:var(--space-nav);align-items:flex-start;flex-wrap:wrap}
.public-lead .plain-brand{flex:1 1 22rem;min-width:0}
.public-lead .plain-brand h2{margin:0 0 var(--line-light);font-size:calc(15.1px * 2);line-height:1.15}
.public-lead .plain-brand .wide-form{margin:0;font-size:var(--copy-button);line-height:var(--copy-base);color:var(--line-soft)}
.public-lead .contact-nav{flex:1 1 26rem;min-width:0}
.public-lead .contact-nav>p{margin:0 0 var(--gutter-nav);font-size:var(--copy-heading);line-height:var(--copy-base)}
.public-lead .featured-footer{list-style:none;margin:0 0 var(--space-nav);padding:0;display:flex;flex-wrap:wrap;gap:var(--stack-item)}
.public-lead .featured-footer li{min-width:0}
.public-lead .featured-footer li a{display:inline-flex;border-radius:var(--corner-soft);background:#ffffff;color:#1e2a1e;border:1px solid var(--tone-extra-5);padding:calc(var(--line-light)*.7) var(--line-light);text-decoration:none;font-size:var(--copy-small);transition:background var(--speed-fast) var(--speed-hover)}
.public-lead .featured-footer li a:hover{background:var(--paint-warm);color:var(--line-soft)}
.public-lead .top-surface{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-item);margin-bottom:var(--line-light)}
.public-lead .top-surface a{display:inline-flex;border-radius:var(--corner-soft);background:var(--tone-card);color:var(--tone-strong);padding:var(--line-light) var(--gutter-nav);text-decoration:none;font-size:var(--copy-small);transition:background var(--speed-fast) var(--speed-hover)}
.public-lead .top-surface a:hover{background:var(--surface-deep);color:#1e2a1e;}
.public-lead .top-surface a.ghost{background:transparent;color:var(--surface-muted);border:1px solid var(--tone-extra-5)}
.public-lead .top-surface a.ghost:hover{background:color-mix(in srgb, currentColor 10%, transparent);color:#1e2a1e;}
.public-lead .top-surface .service-block{font-size:var(--copy-small);color:var(--line-soft)}
.public-lead .content-benefit{margin:0;font-size:var(--copy-small);line-height:var(--copy-base);color:var(--line-soft)}
@media(max-width:760px){.public-lead .bottom-content{display:block}.public-lead .contact-nav{margin-top:var(--gutter-nav)}}
