html{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Source Serif 4", sans-serif;}
*,*::before,*::after{box-sizing:inherit;}
:root {
  --tone-page: #A3B18A;
  --ink-soft: #2D3A2F;
  --line-soft: #4A7C59;
  --surface-dark: #3A4A3D;
  --paint-page: #DCE3DD;
  --ease-hover: ease;
  --paint-inverse: #FFFFFF;
}
a{color:inherit;}
.contact-summary{
    width: 100%;
    background-color: #F7F5F0;
    border-bottom: 1px solid var(--paint-page);color:#2D3A2F;}
.mission {
    max-width: 900px;
    margin: 0 auto;
    padding: 1.5rem 1.91rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(1.15rem * 1.5);
  }
.plain-section {
    text-decoration: none;
    color: #2D3A2F;
    display: inline-block;
  }
.plain-feature {
    font-size: calc(15.1px * 2);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2;
    text-transform: none;
  }
.nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--paint-page);
    border-radius: 0.4rem;
    cursor: pointer;
    transition: background-color 440ms var(--ease-hover);
  }
.nav-toggle:hover{
    background-color: #E8EDE4;color:var(--surface-dark);}
.nav-toggle-bar{
    display: block;
    width: 20px;
    height: 2px;
    background-color: #2D3A2F;
    border-radius: 2px;
    transition: transform 440ms var(--ease-hover), opacity 440ms var(--ease-hover);color:var(--ink-soft);}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1){transform: translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2){opacity: 0;}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
.plain-flow {
    width: 100%;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: calc(1.15rem * 1.5);
  }
.nav-link {
    display: inline-block;
    padding: 0.25rem 0;
    font-size: 15.1px;
    color: #2D3A2F;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 440ms var(--ease-hover), border-color 440ms var(--ease-hover);
  }
.nav-link:hover,
  .nav-link:focus-visible {
    color: #A3B18A;
    border-bottom-color: #A3B18A;
    outline: none;
  }
@media (max-width: 767px) {
    .mission {
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      gap: 1.15rem;
    }

    .plain-feature {
      font-size: calc(15.1px * 1.125);
    }

    .nav-toggle {
      display: flex;
    }

    .plain-flow {
      display: none;
      width: 100%;
      order: 3;
    }

    .plain-flow.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: 0;
      padding: calc(1.15rem * 1.5) 0 0;
      border-top: 1px solid var(--paint-page);
    }

    .nav-item {
      width: 100%;
    }

    .nav-link {
      display: block;
      padding: 0.75rem 0;
      font-size: 15.1px;
      border-bottom: none;
      border-left: 2px solid transparent;
      padding-left: 0.5rem;
    }

    .nav-link:hover,
    .nav-link:focus-visible {
      border-bottom: none;
      border-left-color: #A3B18A;
    }
  }
.quiet-section{padding:calc(1.5rem * 2.4) 1.91rem;font-family:"Source Serif 4", sans-serif;font-size:calc(15.1px * .875);line-height:1.91;background:#2D3A2F;color:#F8F9FA;}
.soft-service{max-width:900px;margin:0 auto}
.content-area{display:grid;grid-template-columns:1fr 2fr;gap:calc(1.15rem * 1.5);padding-bottom:calc(1.15rem * 1.5);border-bottom:1px solid rgba(255, 255, 255, 0.1)}
.narrow-block{display:flex;flex-direction:column;gap:1.5rem}
.top-section{font-size:calc(15.1px * 2);font-weight:700;text-decoration:none;color:inherit;letter-spacing:-0.02em}
.page-content{margin:0;max-width:28rem;opacity:0.8}
.local-nav{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.15rem}
.team-summary{display:flex;flex-direction:column;gap:1.5rem}
.wide-nav{font-size:15.1px;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:0.05em;opacity:0.7}
.open-frame{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1.5rem * 0.5)}
.open-frame a{color:inherit;text-decoration:none;transition:opacity 440ms var(--ease-hover)}
.open-frame a:hover{opacity:0.7;text-decoration:underline;color:inherit}
.team-copy{padding-top:calc(1.15rem * 1.5);display:flex;flex-direction:column;gap:calc(1.15rem * 1.5)}
.local-grid{display:flex;flex-wrap:wrap;gap:calc(1.15rem * 1.5)}
.top-list{display:flex;flex-direction:column;gap:calc(1.5rem * 0.25)}
.contact-lead{font-size:calc(15.1px * .875);text-transform:uppercase;letter-spacing:0.05em;opacity:0.7;font-weight:500}
.service-header{color:inherit;text-decoration:none}
a.contact-value:hover{opacity:0.7;text-decoration:underline;color:inherit}
.text-tile{display:flex;flex-direction:column;gap:1.5rem}
.plain-list{margin:0;opacity:0.8}
.visual-items{margin:0;opacity:0.6;font-size:calc(calc(15.1px * .875) * 0.9);max-width:80ch}
@media (max-width: 768px) {.content-area{grid-template-columns:1fr;gap:calc(1.15rem * 1.5)}.local-nav{grid-template-columns:repeat(2, 1fr)}.local-grid{flex-direction:column;gap:1.5rem}
    }
@media (max-width: 480px) {.local-nav{grid-template-columns:1fr}
    }
footer .unit{flex:1 1 100%;max-width:900px;margin:1.5rem auto 0;padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:calc(15.1px * .875);line-height:1.91;opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;left:1.91rem;right:1.91rem;bottom:1.5rem;z-index:1200;}
.cookies .contact-grid{max-width:900px;margin:0 auto;background:var(--paint-inverse);border:1px solid var(--paint-page);border-radius:0.97rem;box-shadow:0 6px 12px rgba(0,0,0,0.05);padding:calc(1.5rem * .9) 1.91rem;display:grid;grid-template-columns:1fr auto;gap:12px 1.15rem;align-items:center;color:var(--ink-soft);}
.cookies .top-block{font-weight:700;}
.cookies p{margin:0;grid-column:1 / 2;}
.cookies .quiet-steps{grid-row:1 / 3;grid-column:2 / 3;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.cookies .quiet-steps button{border:1px solid var(--paint-page);background:#E8EDE4;color:var(--surface-dark);border-radius:0.4rem;padding:8px 12px;cursor:pointer;}
.cookies .quiet-steps button.cookie-accept{background:var(--tone-page);color:#1A2E1A;border-color:transparent;font-weight:700;}
@media (max-width: 760px){.cookies .contact-grid{grid-template-columns:1fr;}
        .cookies p,.cookies .quiet-steps{grid-column:auto;grid-row:auto;}
        .cookies .quiet-steps{justify-content:flex-start;}
    }
.focused-track{
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        color: #FFFFFF;
        overflow: hidden;
        min-height: 480px;
        background: linear-gradient(135deg, #3A5A40 0%, #588157 100%);
    }
.focused-track .bg{position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: -2;}
.focused-track .quiet-group{
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, #3A5A40 0%, #588157 100%);
        opacity: .78;
        z-index: -1;
        color: #FFFFFF;
    }
.focused-track .featured-proof{max-width: 900px;
        padding: clamp(16px, 3vw, 32px);
        z-index: 1;}
.focused-track h1{font-size: clamp(28px, 5vw, 48px);
        font-weight: 700;
        margin-bottom: 1.5rem;
        line-height: 1.15;
        letter-spacing: -0.01em;}
.focused-track p{font-size: clamp(16px, 2.5vw, 20px);
        margin: 0 auto calc(1.5rem * 1.5);
        max-width: 700px;
        line-height: 1.91;
        opacity: .95;}
.focused-track .quiet-steps{display: flex;
        gap: 1.15rem;
        justify-content: center;
        flex-wrap: wrap;}
.focused-track .public-track{display: inline-block;
        padding: 12px 26px;
        border-radius: 0.6rem;
        text-align: center;
        text-decoration: none;
        border: 1px solid transparent;
        font-size: 1rem;
        transition: background-color 440ms var(--ease-hover), border-color 440ms var(--ease-hover);}
.focused-track .primary-figure{
        background-color: var(--line-soft);
        color: #FFFFFF;
        border-color: var(--line-soft);
    }
.focused-track .primary-figure:hover{
        background-color: #3D684B;
        border-color: #3D684B;color:var(--ink-soft);}
.focused-track .fresh-content{
        background-color: transparent;
        border-color: rgba(255, 255, 255, 0.85);
        color: #FFFFFF;
    }
.focused-track .fresh-content:hover{
        background-color: rgba(255, 255, 255, 0.12);
        border-color: #ffffff;
    }
@media (max-width: 640px) {.focused-track{
            min-height: 420px;
        }.focused-track .quiet-steps{
            flex-direction: column;
            align-items: center;
        }.focused-track .public-track{
            width: 100%;
            max-width: 280px;
        }
    }
.fresh-area{--mark-control:calc(1.5rem * 0.95);--mark-strong:calc(900px / 2.45);padding:calc(1.5rem * 2.4) 1.91rem;background:#F7F5F0;color:#2D3A2F;}
.fresh-area .contact-grid{max-width:900px;margin:0 auto;}
.fresh-area h1,.fresh-area h2,.fresh-area h3,.fresh-area p{margin:0;}
.fresh-area h1{font-size:calc(15.1px * 2.65);line-height:1.08;}
.fresh-area h2{font-size:calc(15.1px * 2);line-height:1.12;}
.fresh-area h3{font-size:calc(15.1px * 1.35);line-height:1.2;}
.fresh-area p{font-size:15.1px;line-height:1.91;}
.fresh-area a{color:inherit;text-decoration:none;}
.fresh-area a:hover{color:inherit;}
.fresh-area .clear-entries{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.15rem;}
.fresh-area .clear-entries>h2{flex:1 1 calc(900px / 3);min-width:0;}
.fresh-area .clear-entries>.visual-view{flex:1 1 calc(900px / 3);min-width:0;color:var(--surface-dark);}
.fresh-area .local-contact{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(900px / 3.4)),1fr));gap:1.15rem;margin-top:var(--mark-control);}
.fresh-area .soft-region{padding:calc(calc(1.5rem * .75) * .85);border-radius:0.6rem;background:var(--paint-inverse);border:1px solid var(--paint-page);color:var(--ink-soft);}
.fresh-area .soft-region p{margin-top:calc(1.5rem / 3);color:var(--surface-dark);}
.fresh-area .soft-region a{display:inline-block;margin-top:calc(1.5rem / 3);font-weight:600;}
.fresh-area .featured-content{margin-top:1.5rem;padding-top:calc(1.5rem * .75);border-top:1px solid var(--paint-page);font-size:calc(15.1px * .875);color:var(--surface-dark);}
.top-quote{--mark-control:calc(1.5rem * 1.25);--mark-strong:calc(900px / 2.49);--label-heading:calc(900px / 3.58);padding:calc(1.5rem * 2.4) 1.91rem;background:#F7F5F0;color:#2D3A2F;}
.top-quote .contact-grid{max-width:900px;margin:0 auto;}
.top-quote h2,.top-quote h3,.top-quote p{margin:0;}
.top-quote h2{font-size:calc(15.1px * 2);line-height:1.15;max-width:calc(900px * 0.82);}
.top-quote h3{font-size:calc(15.1px * 1.35);line-height:1.25;}
.top-quote p{font-size:15.1px;line-height:1.91;}
.top-quote a{text-decoration:none;transition:color 440ms var(--ease-hover);}
.top-quote a:hover{}
.top-quote .steady-steps{padding-inline-start:calc(1.91rem / 2);}
.top-quote .page-fields{display:flex;flex-direction:column;gap:calc(var(--mark-control) * 1.1);}
.top-quote .content-tile{max-width:calc(900px * 0.92);}
.top-quote .steady-menu{display:inline-block;font-size:calc(15.1px * .875);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:calc(1.5rem / 2);}
.top-quote .visual-view{margin-top:1.5rem;max-width:calc(900px / 1.7);}
.top-quote .media-surface{display:flex;flex-direction:column;border-top:1px solid var(--paint-page);}
.top-quote .fresh-contact{display:flex;gap:1.91rem;padding:calc(1.15rem * 1.5) 0;border-bottom:1px solid var(--paint-page);}
.top-quote .main{flex:0 0 auto;font-size:calc(15.1px * .875);font-weight:600;padding-top:0.3rem;}
.top-quote .service-footer{flex:1 1 auto;min-width:0;}
.top-quote .service-footer h3{margin-bottom:calc(1.5rem / 3);}
.top-quote .service-footer p{max-width:calc(900px / 1.5);}
.top-quote .clear-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.15rem;margin-top:1.5rem;}
.top-quote .clear-links span{font-size:calc(15.1px * .875);}
.top-quote .clear-links a{font-weight:600;font-size:15.1px;}
.top-quote .direct-contact{margin-top:calc(var(--mark-control) * 0.4);max-width:calc(900px * 0.9);}
.top-quote .direct-contact p{}
.top-quote .direct-contact a{text-decoration:underline;text-underline-offset:0.15em;}
@media (max-width: 640px){.top-quote .steady-steps{padding-inline-start:0;}.top-quote .fresh-contact{flex-direction:column;gap:calc(1.5rem / 2);}.top-quote .main{padding-top:0;}.top-quote .clear-links{align-items:flex-start;flex-direction:column;}
}
.strong-callout{--mark-control:calc(1.5rem * 1.12);--mark-strong:calc(900px / 2.45);padding:calc(1.5rem * 2.4) 1.91rem;background:#E8EDE4;color:var(--surface-dark);}
.strong-callout .contact-grid{max-width:900px;margin:0 auto;}
.strong-callout h1,.strong-callout h2,.strong-callout h3,.strong-callout p{margin:0;}
.strong-callout h2{font-size:calc(15.1px * 2);line-height:1.2;}
.strong-callout p{font-size:15.1px;line-height:1.91;}
.strong-callout a{color:inherit;text-decoration:none;}
.strong-callout .content-view{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.4rem;background:var(--line-soft);color:#FFFFFF;transition:background 440ms var(--ease-hover);}
.strong-callout .content-view:hover{background:#3D684B;color:var(--ink-soft);}
.strong-callout .featured-panel{text-align:center;}
.strong-callout .steady-menu{display:inline-block;font-size:calc(15.1px * .875);letter-spacing:0.06em;text-transform:uppercase;color:var(--surface-dark);opacity:0.75;margin-bottom:1.5rem;}
.strong-callout .visual-view{margin:1.5rem auto 0;max-width:var(--mark-strong);}
.strong-callout .content-view{margin-top:1.5rem;}
.strong-callout .featured-content{font-size:calc(15.1px * .875);margin-top:calc(1.15rem * 1.5);opacity:0.7;}
.featured-media{padding:calc(calc(1.5rem * 2.4)*.74) 1.91rem;background:#F7F5F0;color:#2D3A2F;}
.featured-media .steady-area{max-width:min(900px,66rem);margin:0 auto;}
.featured-media h1{margin:0;max-width:18ch;font-size:clamp(2rem,5vw,calc(15.1px * 2.65));line-height:1.08;font-weight:680;letter-spacing:0;}
.featured-media .direct-form{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.6rem;margin:clamp(1rem,2.2vw,calc(1.15rem * 1.5)) 0 0;}
.featured-media .steady-area>div{max-width:40rem;margin-top:clamp(1rem,2.2vw,1.5rem);padding-top:clamp(.85rem,1.6vw,1.5rem);border-top:1px solid var(--paint-page,#DCE3DD);}
.featured-media p{margin:0;font-size:clamp(1rem,1.28vw,15.1px);line-height:1.74;color:var(--surface-dark,#3A4A3D);}
@media (max-width:640px){.featured-media h1{max-width:100%;}.featured-media .direct-form{aspect-ratio:4/3}.featured-media{padding-top:calc(calc(1.5rem * 2.4)*.54);padding-bottom:calc(calc(1.5rem * 2.4)*.54);}}
.fresh-block{--mark-control:calc(1.5rem * 1.35);--mark-strong:calc(900px / 2.55);padding:calc(1.5rem * 2.4) 1.91rem;background:#F7F5F0;color:#2D3A2F;}
.fresh-block .contact-grid{max-width:900px;margin:0 auto;}
.fresh-block h1,.fresh-block h2,.fresh-block h3,.fresh-block p{margin:0;}
.fresh-block h1{font-size:calc(15.1px * 2.65);line-height:1.12;font-weight:600;}
.fresh-block h2{font-size:calc(15.1px * 1.35);line-height:1.25;font-weight:600;}
.fresh-block p{font-size:15.1px;line-height:1.91;}
.fresh-block a{color:inherit;text-decoration:none;}
.fresh-block img{display:block;width:100%;height:auto;border-radius:0.6rem;}
.fresh-block .media-quote{padding-bottom:1.5rem;border-bottom:1px solid var(--paint-page);}
.fresh-block .steady-menu{font-size:calc(15.1px * .875);text-transform:uppercase;letter-spacing:0.08em;color:var(--surface-dark);margin-bottom:calc(1.5rem / 3);}
.fresh-block .visual-view{margin-top:1.5rem;max-width:var(--mark-strong);color:var(--surface-dark);}
.fresh-block .strong-actions{display:flex;flex-wrap:wrap;gap:1.91rem;align-items:center;justify-content:space-between;padding:1.5rem 0;border-bottom:1px solid var(--paint-page);}
.fresh-block .fresh-contact{display:flex;flex-wrap:wrap;align-items:center;gap:calc(1.15rem / 2);}
.fresh-block .fresh-group{font-size:calc(15.1px * .875);color:var(--surface-dark);margin-right:calc(1.15rem / 2);}
.fresh-block .steady-list{font-size:calc(15.1px * .875);padding:calc(1.5rem / 5) calc(1.5rem / 2.5);border:1px solid var(--paint-page);border-radius:0.4rem;color:#2D3A2F;transition:background 440ms var(--ease-hover),border-color 440ms var(--ease-hover);}
.fresh-block .steady-list:hover,.fresh-block .steady-list.is-active{border-color:var(--line-soft);background:var(--line-soft);color:#FFFFFF;}
.fresh-block .local-contact{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem;}
.fresh-block .soft-region{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);gap:1.91rem;align-items:start;padding:1.5rem;background:var(--paint-inverse);border:1px solid var(--paint-page);border-radius:0.97rem;color:var(--ink-soft);}
.fresh-block .soft-region .direct-list{overflow:hidden;border-radius:0.6rem;}
.fresh-block .soft-region .direct-list img{aspect-ratio:4/3;object-fit:cover;transition:transform 440ms var(--ease-hover);}
.fresh-block .soft-region:hover .direct-list img{transform:scale(1.02);}
.fresh-block .soft-region .quiet-unit{display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.fresh-block .open-flow{font-size:calc(15.1px * .875);text-transform:uppercase;letter-spacing:0.06em;color:inherit;font-weight:600;}
.fresh-block .visual-panel{color:#2D3A2F;font-weight:500;}
.fresh-block .site-track{color:var(--surface-dark);}
.fresh-block .content-view{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem / 2.5) 1.5rem;border-radius:0.4rem;background:var(--line-soft);color:#FFFFFF;font-size:calc(15.1px * .875);font-weight:600;transition:background 440ms var(--ease-hover);}
.fresh-block .content-view:hover{background:#3D684B;color:var(--ink-soft);}
.fresh-block .featured-content{margin-top:1.5rem;padding:1.5rem;background:#E8EDE4;color:var(--surface-dark);border-radius:0.6rem;font-size:calc(15.1px * .875);line-height:1.91;}
@media (max-width: 720px){.fresh-block .soft-region{grid-template-columns:1fr;gap:1.5rem;}.fresh-block .strong-actions{flex-direction:column;align-items:flex-start;gap:1.15rem;}
}
.site-feature{--mark-control:calc(1.5rem * 0.95);--mark-strong:calc(900px / 2.75);--type-base:calc(900px / 3.94);padding:calc(1.5rem * 2.4) 1.91rem;background:var(--line-soft);color:#FFFFFF;}
.site-feature .contact-grid{max-width:900px;margin:0 auto;}
.site-feature h1,.site-feature h2,.site-feature h3,.site-feature p{margin:0;}
.site-feature h1{font-size:calc(15.1px * 2.65);line-height:1.08;}
.site-feature h2{font-size:calc(15.1px * 2);line-height:1.12;}
.site-feature h3{font-size:calc(15.1px * 1.35);line-height:1.2;}
.site-feature p{font-size:15.1px;line-height:1.91;color:color-mix(in srgb, currentColor 74%, transparent);}
.site-feature a{color:inherit;text-decoration:none;}
.site-feature img{display:block;width:100%;height:auto;border-radius:0.6rem;}
.site-feature .content-view{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.4rem;background:#FFFFFF;color:var(--line-soft);}
.site-feature .visual-view,.site-feature .featured-content{}
.site-feature .local-contact{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.15rem;margin-top:var(--mark-control);}
.site-feature .soft-region{flex:1 1 calc(900px / 4);min-width:0;}
.site-feature .soft-region p,.site-feature .soft-region a{margin-top:calc(1.5rem / 3);}
.site-feature .soft-region img{margin-bottom:calc(1.5rem / 2);}
.site-feature .fresh-region{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.15rem;}
.site-feature .fresh-region>.visual-nav{flex:1 1 auto;min-width:0;}
.site-feature .fresh-region>.content-view{flex:0 0 auto;}
.site-feature .fresh-region>.local-contact{flex:1 1 100%;}
.site-feature .visual-nav h2{margin-top:calc(1.5rem / 2);}
.steady-region{
    padding: calc(calc(1.5rem * 2.4) * 0.74) 1.91rem;
    background: #F7F5F0;
    color: #2D3A2F;
    border-bottom: 1px solid var(--paint-page, #DCE3DD);
  }
.steady-region .steady-area{max-width: min(900px, 64rem);
    margin: 0 auto;}
.steady-region .steady-menu{margin: 0 0 0.8rem;
    font-size: calc(15.1px * .875);
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;color:inherit;}
.steady-region h1{margin: 0;
    max-width: 18ch;
    font-size: clamp(2rem, 5vw, calc(15.1px * 2.65));
    line-height: 1.08;
    font-weight: 680;
    letter-spacing: -0.01em;}
.steady-region .visual-view{max-width: 42rem;
    margin-top: clamp(1.1rem, 2.2vw, 1.5rem);
    padding-top: clamp(0.9rem, 1.6vw, 1.5rem);
    border-top: 1px solid var(--paint-page, #DCE3DD);}
.steady-region p{margin: 0;
    font-size: clamp(1rem, 1.2vw, 15.1px);
    line-height: 1.78;
    color: var(--surface-dark, #3A4A3D);}
@media (max-width: 640px) {.steady-region{
      padding-top: calc(calc(1.5rem * 2.4) * 0.54);
      padding-bottom: calc(calc(1.5rem * 2.4) * 0.54);
    }.steady-region h1{
      max-width: 100%;
    }
  }
.wide-actions{
        padding: clamp(54px, 7vw, 94px) clamp(16px, 4vw, 36px);
        background: linear-gradient(135deg, #3A5A40 0%, #588157 100%);
        color: #FFFFFF;
    }
.wide-actions .contact-grid{max-width: 900px;
        margin: 0 auto;}
.wide-actions .soft-wrap{margin-bottom: 18px;}
.wide-actions .soft-wrap p{margin: 0;
        font-weight: 700;
        opacity: .9;
        font-size: .92rem;
        letter-spacing: .02em;}
.wide-actions .soft-wrap h2{margin: 8px 0 0;
        font-size: clamp(28px, 4.6vw, 44px);
        line-height: 1.2;}
.wide-actions .media-quote{max-width: 720px;
        margin: 0 0 28px;}
.wide-actions .media-quote p{margin: 0;
        font-size: 1.05rem;
        opacity: .92;}
.wide-actions .strong-actions{display: flex;
        flex-direction: column;
        gap: 14px;}
.wide-actions .strong-actions article{
        border-radius: 0.97rem;
        border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
        background: color-mix(in srgb, currentColor 18%, transparent);
        padding: 18px 20px;
        box-shadow: 0 1px 3px rgba(0,0,0,0.04);
        display: grid;
        grid-template-columns: 1fr;
        gap: 4px;
    }
.wide-actions .strong-actions span{font-size: .8rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .08em;
        opacity: .85;}
.wide-actions .strong-actions h3{margin: 6px 0 4px;
        font-size: 1.25rem;
        line-height: 1.35;}
.wide-actions .strong-actions p{margin: 0 0 10px;
        font-size: .96rem;
        line-height: 1.75;
        opacity: .94;}
.wide-actions .strong-actions a{color: inherit;
        font-weight: 600;
        text-decoration: underline;
        text-underline-offset: 3px;
        text-decoration-thickness: 1px;
        width: fit-content;}
.wide-actions .strong-actions a:hover{opacity: .8;}
.wide-actions .featured-content{
        margin-top: 22px;
        padding: 14px 18px;
        border-left: 3px solid color-mix(in srgb, currentColor 40%, transparent);
        background: color-mix(in srgb, currentColor 10%, transparent);
        border-radius: 0 0.6rem 0.6rem 0;
    }
.wide-actions .featured-content p{margin: 0;
        font-size: .9rem;
        line-height: 1.7;
        opacity: .9;}
@media (min-width: 640px) {.wide-actions .strong-actions article{
            grid-template-columns: 200px 1fr;
            column-gap: 20px;
            align-items: start;
        }.wide-actions .strong-actions span{
            grid-row: 1 / 3;
            padding-top: 6px;
        }.wide-actions .strong-actions h3{
            margin-top: 0;
        }.wide-actions .strong-actions p{
            grid-column: 2;
        }.wide-actions .strong-actions a{
            grid-column: 2;
        }
    }
.offer-summary{padding:calc(1.5rem * 2.4) 1.91rem;background:#F7F5F0;color:#2D3A2F}
.offer-summary .contact-grid{max-width:min(900px,56rem);margin:0 auto}
.offer-summary .visual-view{max-width:44rem}
.offer-summary .steady-menu{margin:0 0 1.5rem;font-size:calc(15.1px * .875);letter-spacing:.06em;text-transform:uppercase;}
.offer-summary h2{margin:0;font-size:calc(15.1px * 2);line-height:1.08}
.offer-summary .visual-view p{margin:1.5rem 0 0;color:var(--surface-dark);line-height:1.91}
.offer-summary .page-details{margin-top:calc(1.15rem * 1.5)}
.offer-summary details{padding:1.5rem 0;border-bottom:1px solid var(--paint-page)}
.offer-summary details:first-of-type{border-top:1px solid var(--paint-page)}
.offer-summary summary{cursor:pointer;font-size:calc(15.1px * 1.35);line-height:1.18;list-style:none;position:relative;padding-right:2rem}
.offer-summary summary::-webkit-details-marker{display:none}
.offer-summary summary::after{content:"+";position:absolute;right:0;top:0;font-size:calc(15.1px * 1.35);line-height:1;color:inherit;}
.offer-summary details[open] summary::after{content:"–"}
.offer-summary details p{max-width:46rem;margin:1.5rem 0 0;color:var(--surface-dark);line-height:1.91}
.offer-summary .featured-content{margin-top:calc(1.15rem * 1.5);padding:calc(1.5rem * .75);background:#E8EDE4;color:var(--surface-dark);border-radius:0.6rem}
.offer-summary .featured-content p{margin:0;font-size:calc(15.1px * .875);line-height:1.91}
@media(max-width:720px){.offer-summary .page-details{margin-top:calc(1.15rem * 1.5)}}
.text-header{
  background: #F7F5F0;
  color: #2D3A2F;
  padding: calc(1.5rem * 2.4) 1.91rem;
}
.text-header .contact-grid{width: min(100%, 900px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .4fr) minmax(0, 1fr);
  gap: 1.15rem;}
.text-header h2,
.text-header h3,
.text-header p{margin: 0;}
.text-header h2{font-size: calc(15.1px * 2); line-height: 1.1;}
.text-header h3{font-size: calc(15.1px * 1.35); line-height: 1.2;}
.text-header p{font-size: 15.1px; line-height: 1.91;}
.text-header .steady-menu{font-size: calc(15.1px * .875);
  text-transform: uppercase;
  letter-spacing: .08em;}
.text-header .direct-headline{
  display: grid;
  gap: 1.5rem;
  align-content: start;
  padding: calc(1.15rem * 1.5);
  border-radius: 1.35rem;
  background: var(--tone-page);
  color: #1A2E1A;
}
.text-header .offer-note{display: grid;
  gap: calc(1.5rem * .75);}
.text-header .steady-note{
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem;
  border-radius: 0.97rem;
  background: var(--paint-inverse);
  color: var(--ink-soft);
  border: 1px solid var(--paint-page);
  animation: cartMomentIn calc(440ms * 2.3) var(--ease-hover) both;
  animation-delay: var(--motion-extra-8, 0ms);
}
.text-header .steady-note i{
  width: .8rem;
  height: .8rem;
  border-radius: 50%;
  margin-top: .45rem;
  background: var(--line-soft);color:#FFFFFF;}
.text-header .steady-note b{font-size: calc(15.1px * .875);
  display: block;
  margin-bottom: .35rem;}
.text-header .strong-plan{
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 1.15rem;
  align-items: center;
  padding: 1.5rem;
  border-radius: 0.97rem;
  background: var(--paint-inverse);
  color: var(--ink-soft);
  border: 1px solid var(--paint-page);
}
.text-header .featured-content{display: grid;
  gap: .35rem;}
.text-header .strong-plan a{
  display: inline-block;
  padding: .7rem 1.2rem;
  border-radius: 0.6rem;
  background: var(--line-soft);
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 600;
  transition: background 440ms var(--ease-hover);
}
.text-header .strong-plan a:hover{
  background: #3D684B;color:var(--ink-soft);}
@keyframes cartMomentIn {from{ opacity: .2; transform: translateX(calc(calc(1.15rem * 2) * .2)); }to{ opacity: 1; transform: translateX(0); }
}
@media (max-width: 820px) {.text-header .contact-grid{ grid-template-columns: 1fr; }.text-header .strong-plan{ flex-direction: column; align-items: flex-start; }
}
.top-lead{padding:calc(calc(1.5rem * 2.4) * 0.74) 1.91rem;background:#F7F5F0;color:#2D3A2F;}
.top-lead .steady-area{max-width:min(900px, 66rem);margin:0 auto;}
.top-lead h1{margin:0;max-width:18ch;font-size:clamp(2rem, 5vw, calc(15.1px * 2.65));line-height:1.08;font-weight:680;letter-spacing:-0.01em;}
.top-lead .direct-form{display:block;width:min(100%, 44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.6rem;margin:clamp(1rem, 2.2vw, calc(1.15rem * 1.5)) 0 0;}
.top-lead .steady-area>div{max-width:40rem;margin-top:clamp(1rem, 2.2vw, 1.5rem);padding-top:clamp(0.85rem, 1.6vw, 1.5rem);border-top:1px solid var(--paint-page, #DCE3DD);}
.top-lead p{margin:0;font-size:clamp(1rem, 1.28vw, 15.1px);line-height:1.74;color:var(--surface-dark, #3A4A3D);}
@media (max-width:640px){.top-lead h1{max-width:100%;}.top-lead .direct-form{aspect-ratio:4/3;}.top-lead{padding-top:calc(calc(1.5rem * 2.4) * 0.54);padding-bottom:calc(calc(1.5rem * 2.4) * 0.54);}
  }
.quiet-proof{
  background:#F7F5F0;
  color:#2D3A2F;
  padding:calc(1.5rem * 2.4) 1.91rem;
}
.quiet-proof .plain-plan{max-width:900px;
  margin:0 auto;}
.quiet-proof .visual-view{margin-bottom:calc(1.15rem * 1.5);}
.quiet-proof .steady-menu{margin:0 0 .6rem;
  font-size:calc(15.1px * .875);
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--surface-dark);}
.quiet-proof h1{margin:0;
  font-size:calc(15.1px * 2);
  line-height:1.12;
  max-width:34rem;}
.quiet-proof .quiet-unit{display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:calc(1.15rem * 1.5);
  align-items:start;}
.quiet-proof .visual-nav{min-width:0;}
.quiet-proof .media-quote{margin:0;
  font-size:calc(15.1px * 1.125);
  line-height:1.91;
  color:#2D3A2F;}
.quiet-proof p{margin:1.5rem 0 0;
  line-height:1.91;
  color:var(--surface-dark);}
.quiet-proof .steady-grid{margin-top:calc(1.15rem * 1.5);
  border-top:1px solid var(--paint-page);}
.quiet-proof .clear-quote{display:flex;
  gap:1.15rem;
  padding:1.5rem 0;
  border-bottom:1px solid var(--paint-page);}
.quiet-proof .clear-quote .frame{font-size:calc(15.1px * .875);
  font-weight:600;color:inherit;
  line-height:1.4;}
.quiet-proof .clear-quote p{margin:0;
  font-size:15.1px;
  color:#2D3A2F;}
.quiet-proof .team-note{margin-top:calc(1.15rem * 1.5);
  color:#2D3A2F;}
.quiet-proof .content-view{
  display:inline-flex;
  align-items:center;
  margin-top:calc(1.15rem * 1.5);
  padding:.7rem 1.4rem;
  background:var(--line-soft);
  color:#FFFFFF;
  text-decoration:none;
  border-radius:0.97rem;
  font-weight:600;
  transition:background 440ms var(--ease-hover);
}
.quiet-proof .content-view:hover{
  background:#3D684B;color:var(--ink-soft);}
.quiet-proof .direct-list{margin:0;
  position:sticky;
  top:calc(1.15rem * 1.5);}
.quiet-proof .direct-list img{display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:1.35rem;}
.quiet-proof .direct-list figcaption{margin-top:.8rem;
  font-size:calc(15.1px * .875);
  line-height:1.6;
  color:var(--surface-dark);}
@media (max-width:820px){.quiet-proof .quiet-unit{
    display:block;
  }.quiet-proof .direct-list{
    margin-top:calc(1.15rem * 1.5);
    position:static;
  }.quiet-proof .direct-list img{
    max-height:24rem;
    aspect-ratio:16/10;
  }
}
.strong-proof{
  background: linear-gradient(135deg, #3A5A40 0%, #588157 100%);
  color: #FFFFFF;
  padding: calc(1.5rem * 2.4) 1.91rem;
}
.strong-proof .contact-grid{width: min(100%, 900px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  gap: 1.15rem;}
.strong-proof h2,
.strong-proof h3,
.strong-proof p{margin: 0;}
.strong-proof h2{font-size: calc(15.1px * 2); line-height: 1.08;}
.strong-proof h3{font-size: calc(15.1px * 1.35); line-height: 1.16;}
.strong-proof p{font-size: 15.1px; line-height: 1.91;}
.strong-proof .direct-headline{
  display: grid;
  gap: 1.5rem;
  align-content: start;
  padding: calc(1.15rem * 1.5);
  border-radius: 1.35rem;
  background: linear-gradient(135deg, #A3B18A 0%, #8A9A6E 100%);
  color: #1A2E1A;
}
.strong-proof .direct-headline .steady-menu{font-size: calc(15.1px * .875);
  text-transform: uppercase;
  letter-spacing: .08em;
  opacity: .8;}
.strong-proof .offer-note{display: grid;
  gap: calc(1.5rem * .75);}
.strong-proof .visual-inner{
  display: grid;
  grid-template-columns: 1rem minmax(5rem, .16fr) minmax(9rem, .3fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  padding: 1.5rem;
  border-radius: 0.6rem;
  background: var(--paint-inverse);
  color: var(--ink-soft);
  border: 1px solid var(--paint-page);
  animation: peopleTimelineIn calc(440ms * 2.2) var(--ease-hover) both;
  animation-delay: var(--motion-extra-8, 0ms);
}
.strong-proof i{
  width: .6rem;
  height: .6rem;
  margin-top: .5rem;
  border-radius: 50%;
  background: var(--line-soft);color:#FFFFFF;}
.strong-proof .visual-inner span{}
@keyframes peopleTimelineIn {from{ opacity: .2; transform: translateX(calc(calc(1.15rem * 2) * .16)); }to{ opacity: 1; transform: translateX(0); }
}
@media (max-width: 860px) {.strong-proof .contact-grid,
  .strong-proof .visual-inner{ grid-template-columns: 1fr; }
}
.public-method{padding:calc(calc(1.5rem * 2.4)*.74) 1.91rem;background:#F7F5F0;color:#2D3A2F;}
.public-method .steady-area{max-width:min(900px,66rem);margin:0 auto;}
.public-method h1{margin:0;max-width:20ch;font-size:clamp(2rem,5.2vw,calc(15.1px * 2.65));line-height:1.08;font-weight:680;letter-spacing:0;}
.public-method .direct-form{display:block;width:min(100%,46rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.6rem;margin:clamp(1rem,2.2vw,calc(1.15rem * 1.5)) 0 0;}
.public-method .steady-area>div{max-width:40rem;margin-top:clamp(1rem,2.2vw,1.5rem);padding-top:clamp(.85rem,1.6vw,1.5rem);border-top:1px solid var(--paint-page,#DCE3DD);}
.public-method p{margin:0;font-size:clamp(1rem,1.28vw,15.1px);line-height:1.74;color:#2D3A2F;}
@media (max-width:640px){.public-method h1{max-width:100%;}.public-method .direct-form{aspect-ratio:4/3}.public-method{padding-top:calc(calc(1.5rem * 2.4)*.54);padding-bottom:calc(calc(1.5rem * 2.4)*.54);}}
.method{--mark-control:calc(1.5rem * 1.19);--mark-strong:calc(900px / 2.43);--label-heading:calc(900px / 3.52);padding:calc(1.5rem * 2.4) 1.91rem;background:#2D3A2F;color:#F8F9FA;}
.method .contact-grid{max-width:900px;margin:0 auto;}
.method h1,.method h2,.method h3,.method p,.method ul{margin:0;}
.method h2{font-size:calc(15.1px * 2);line-height:1.12;}
.method h3{font-size:calc(15.1px * 1.35);line-height:1.2;}
.method p{font-size:15.1px;line-height:1.91;color:inherit;}
.method a{color:inherit;text-decoration:none;}
.method .featured-panel{text-align:center;}
.method .visual-view{margin-top:1.5rem;max-width:calc(900px / 2);margin-inline:auto;}
.method .strong-view{display:flex;flex-wrap:wrap;gap:var(--mark-control);margin-top:var(--mark-control);}
.method .soft-region{flex:1 1 var(--label-heading);min-width:0;padding:calc(var(--mark-control) * .75);border-radius:0.6rem;background:#E8EDE4;text-align:left;color:var(--surface-dark);}
.method .soft-region h3{color:inherit;}
.method .soft-region p{margin-top:calc(1.5rem / 3);}
.method .soft-region a{display:inline-flex;margin-top:calc(1.5rem / 2);opacity:.85;color:inherit;border-bottom:1px solid currentColor;padding-bottom:2px;}
.method .soft-region a:hover{opacity:1;}
.active-details{padding:calc(1.5rem * 2.4) 1.91rem;background:#E8EDE4;color:var(--surface-dark)}
.active-details .contact-grid{max-width:900px;margin:0 auto}
.active-details .callout{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1.15rem 1.91rem;margin-bottom:calc(1.15rem * 1.5)}
.active-details .callout p{margin:0;font-size:calc(15.1px * 1.125);line-height:1.91;max-width:36rem}
.active-details h2{margin:0;font-size:calc(15.1px * 2);line-height:1.15;text-align:right;max-width:14ch}
.active-details .plain-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.91rem}
.active-details [data-cluster]{padding:calc(1.5rem * .75) 0;border-top:1px solid var(--paint-page);order:var(--layer-main,0);transform:translateY(var(--state-main,0))}
.active-details h3{margin:0;font-size:calc(15.1px * 1.35);line-height:1.3}
.active-details [data-cluster] p{margin:calc(1.5rem * .75) 0 0;line-height:1.91;font-size:15.1px}
@media(max-width:760px){.active-details .callout{grid-template-columns:1fr}.active-details h2{text-align:left;max-width:none}.active-details .plain-shell{grid-template-columns:1fr}.active-details [data-cluster]{transform:none}}
.wide-panel{padding:calc(calc(1.5rem * 2.4)*.7) 1.91rem;background:#F7F5F0;color:#2D3A2F;}
.wide-panel .steady-area{max-width:min(900px,66rem);margin:0 auto;}
.wide-panel h1{margin:0;max-width:18ch;font-size:clamp(2.1rem,5.2vw,calc(15.1px * 2.65));line-height:1.08;font-weight:680;letter-spacing:-0.01em;}
.wide-panel .direct-form{display:block;width:min(100%,46rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.6rem;margin:clamp(1.1rem,2.4vw,calc(1.15rem * 1.5)) 0 0;}
.wide-panel .steady-area>div{max-width:40rem;margin-top:clamp(1rem,2.2vw,1.5rem);padding-top:clamp(.85rem,1.6vw,1.5rem);border-top:1px solid var(--paint-page,#DCE3DD);}
.wide-panel p{margin:0;font-size:clamp(1rem,1.28vw,15.1px);line-height:1.78;color:var(--surface-dark,#3A4A3D);}
@media (max-width:640px){.wide-panel h1{max-width:100%;}.wide-panel .direct-form{aspect-ratio:4/3;}.wide-panel{padding-top:calc(calc(1.5rem * 2.4)*.5);padding-bottom:calc(calc(1.5rem * 2.4)*.5);}
  }
.clear-nav{background:#E8EDE4;color:var(--surface-dark);padding:calc(1.5rem * 2.4) 1.91rem;}
.clear-nav .offer-footer{max-width:900px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1.5rem * 1.4);align-items:flex-start;}
.clear-nav .content-headline{flex:1 1 32rem;min-width:0;}
.clear-nav .narrow-wrap{flex:0 1 17rem;border-left:2px solid var(--paint-page);padding-left:1.91rem;margin-top:calc(1.5rem * 0.4);}
.clear-nav .secondary-team{font-size:calc(15.1px * .875);letter-spacing:0.04em;text-transform:uppercase;color:inherit;margin:0 0 calc(1.5rem * .75);font-weight:600;}
.clear-nav h2{font-size:calc(15.1px * 2);line-height:1.18;margin:0 0 calc(1.15rem * 1.5);}
.clear-nav p{margin:0;font-size:15.1px;line-height:1.91;}
.clear-nav .content-team{font-size:calc(15.1px * 1.125);line-height:1.6;margin-bottom:calc(1.15rem * 1.5);}
.clear-nav .steady-copy{margin-bottom:1.5rem;}
.clear-nav .focused-story{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;}
.clear-nav .strong-panel{display:inline-flex;align-items:center;justify-content:center;padding:calc(calc(1.5rem * .75) * 0.8) 1.5rem;border-radius:0.4rem;background:var(--line-soft);color:#FFFFFF;font-weight:600;text-decoration:none;transition:background 440ms var(--ease-hover);}
.clear-nav .strong-panel:hover{background:#3D684B;color:var(--ink-soft);}
.clear-nav .narrow-proof{color:inherit;text-decoration:underline;text-underline-offset:0.2em;font-size:15.1px;}
.clear-nav .narrow-proof:hover{color:inherit;}
.clear-nav .offer-block{font-size:calc(15.1px * .875);font-weight:600;letter-spacing:0.03em;margin-bottom:calc(1.5rem * .75);text-transform:uppercase;color:var(--surface-dark);}
.clear-nav .quiet-list{margin:0 0 calc(1.5rem * .75);padding-left:1.91rem;display:grid;gap:calc(calc(1.5rem * .75) * 0.7);}
.clear-nav .quiet-list li{font-size:15.1px;line-height:1.91;}
.clear-nav .service-shell{font-size:calc(15.1px * .875);line-height:1.7;color:var(--surface-dark);}
@media (max-width: 720px){.clear-nav .narrow-wrap{border-left:none;padding-left:0;border-top:2px solid var(--paint-page);padding-top:1.5rem;margin-top:0;}
}
.bottom-menu{
        padding: calc(1.5rem * 2.4) 1.91rem;
        background: linear-gradient(135deg, #3A5A40 0%, #588157 100%);
        color: #FFFFFF;
    }
.bottom-menu .contact-grid{max-width: 900px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
        gap: calc(calc(1.15rem * 1.5) * 1.5);
        align-items: start;}
.bottom-menu .visual-view{position: sticky;
        top: 1.5rem;
        padding-right: 1.91rem;}
.bottom-menu .steady-menu{margin: 0 0 calc(1.5rem * .75);
        font-size: calc(15.1px * .875);
        font-weight: 600;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #FFFFFF;
        opacity: 0.75;}
.bottom-menu h2{margin: 0;
        font-size: calc(15.1px * 2);
        line-height: 1.1;
        font-weight: 600;}
.bottom-menu .visual-view p:last-child{margin: calc(1.5rem * .75) 0 0;
        font-size: 15.1px;
        line-height: 1.91;
        opacity: 0.9;}
.bottom-menu .active-group{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);}
.bottom-menu .site-region{
        padding: calc(1.5rem * .75);
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 0.97rem;
        background: rgba(255, 255, 255, 0.06);
        box-shadow: 0 1px 3px rgba(0,0,0,0.04);
        transition: background 440ms var(--ease-hover);
    }
.bottom-menu .site-region:hover{
        background: rgba(255, 255, 255, 0.1);
    }
.bottom-menu .plain-steps{font-size: 15.1px;
        line-height: 1.91;
        font-style: italic;}
.bottom-menu .primary-panel{margin-top: calc(1.5rem * .75);
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
        border-top: 1px solid rgba(255, 255, 255, 0.14);
        padding-top: calc(1.5rem * .75);}
.bottom-menu .primary-panel strong{font-size: 15.1px;
        font-weight: 600;}
.bottom-menu .primary-panel span{font-size: calc(15.1px * .875);
        opacity: 0.75;}
@media (max-width: 860px) {.bottom-menu .contact-grid{
            grid-template-columns: 1fr;
            gap: calc(1.15rem * 1.5);
        }.bottom-menu .visual-view{
            position: static;
            padding-right: 0;
        }.bottom-menu .visual-view p:last-child{
            max-width: 100%;
        }
    }
.main-team{padding:clamp(3.1rem,7vw,5.8rem) 1.91rem;background:#E8EDE4;color:var(--surface-dark);}
.main-team .contact-grid{max-width:66rem;margin:0 auto;}
.main-team .soft-wrap{text-align:center;margin-bottom:1.25rem;}
.main-team .soft-wrap p{margin:0;color:color-mix(in srgb,currentColor 72%,transparent);}
.main-team h2{margin:.45rem 0 0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.06;}
.main-team .offer-note{display:grid;gap:.9rem;}
.main-team article{display:grid;grid-template-columns:1fr 14rem;gap:1rem;align-items:center;background:var(--paint-inverse);color:var(--ink-soft);border:1px solid var(--paint-page);border-radius:0.97rem;padding:.85rem;}
.main-team .visual-nav{padding:.2rem .3rem;}
.main-team span{font-weight:800;color:inherit;}
.main-team h3{margin:.35rem 0;font-size:1.15rem;}
.main-team article p{margin:0;color:#5C6B5E;line-height:1.91;}
.main-team img{display:block;width:100%;height:9rem;object-fit:cover;border-radius:0.6rem;}
@media (max-width:720px){.main-team article{grid-template-columns:1fr;}.main-team img{height:12rem;order:-1;}}
.compact-items{padding:calc(calc(1.5rem * 2.4)*.74) 1.91rem;background:#F7F5F0;color:#2D3A2F;}
.compact-items .steady-area{max-width:min(900px,66rem);margin:0 auto;}
.compact-items h1{margin:0;max-width:18ch;font-size:clamp(2.05rem,5.4vw,calc(15.1px * 2.65));line-height:1.04;font-weight:680;letter-spacing:0;}
.compact-items .direct-form{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.6rem;margin:clamp(1rem,2.2vw,calc(1.15rem * 1.5)) 0 0;}
.compact-items .steady-area>div{max-width:38rem;margin-top:clamp(1rem,2.2vw,1.5rem);padding-top:clamp(.85rem,1.6vw,1.5rem);border-top:1px solid var(--paint-page,#DCE3DD);}
.compact-items p{margin:0;font-size:clamp(1rem,1.28vw,15.1px);line-height:1.74;color:var(--surface-dark,#3A4A3D);}
@media (max-width:640px){.compact-items h1{max-width:100%;}.compact-items .direct-form{aspect-ratio:4/3}.compact-items{padding-top:calc(calc(1.5rem * 2.4)*.54);padding-bottom:calc(calc(1.5rem * 2.4)*.54);}}
.featured-figure{--mark-control:calc(1.5rem * 1.01);--mark-strong:calc(900px / 2.25);--label-heading:calc(900px / 2.9);padding:calc(1.5rem * 2.4) 1.91rem;background:var(--line-soft);color:#FFFFFF;}
.featured-figure .contact-grid{max-width:900px;margin:0 auto;}
.featured-figure h1,.featured-figure h2,.featured-figure h3,.featured-figure p,.featured-figure ul{margin:0;}
.featured-figure h1{font-size:calc(15.1px * 2.65);line-height:1.1;}
.featured-figure h2{font-size:calc(15.1px * 2);line-height:1.12;}
.featured-figure h3{font-size:calc(15.1px * 1.35);line-height:1.2;}
.featured-figure p{font-size:15.1px;line-height:1.91;color:color-mix(in srgb, currentColor 78%, transparent);}
.featured-figure a{color:inherit;text-decoration:none;}
.featured-figure .content-view{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.4rem;background:#FFFFFF;color:var(--line-soft);}
.featured-figure .soft{background:color-mix(in srgb, color-mix(in srgb, currentColor 10%, transparent) 82%, transparent);}
.featured-figure .featured-panel{text-align:center;}
.featured-figure .steady-steps{padding-inline-start:calc(1.91rem / 2);}
.featured-figure .settled{padding-block:calc(var(--mark-control) / 2);}
.featured-figure .open{padding-block-start:var(--mark-control);}
.featured-figure .compact{padding-block-end:calc(var(--mark-control) / 3);}
.featured-figure .wide{max-width:900px;}
.featured-figure .fresh-media{padding-inline-start:calc(1.5rem * .75);}
.featured-figure .page-fields{row-gap:calc(var(--mark-control) * 1.2);}
.featured-figure .public-rail{row-gap:calc(var(--mark-control) * .7);}
.featured-figure .text-contact{column-gap:calc(1.15rem * .85);}
.featured-figure .relaxed{column-gap:calc(1.15rem * 1.12);}
.featured-figure .public-frame{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.featured-figure .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.15rem;}
.featured-figure .row-title h2{flex:1 1 calc(900px / 3);min-width:0;}
.featured-figure .row-title>p{flex:1 1 calc(900px / 3);min-width:0;}
.featured-figure .visual-method{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--mark-control);margin-top:var(--mark-control);}
.featured-figure .soft-region{min-width:0;padding-top:calc(calc(1.5rem * .75) / 1.5);border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.featured-figure .soft-region p{margin-top:calc(1.5rem / 3);}
.featured-figure .soft-region a{display:inline-flex;margin-top:calc(1.5rem / 2);opacity:.85;}
.compact-contact{--mark-control:calc(1.5rem * 1.19);--mark-strong:calc(900px / 2.43);--label-heading:calc(900px / 3.52);padding:calc(1.5rem * 2.4) 1.91rem;background:#2D3A2F;color:#F8F9FA;}
.compact-contact .contact-grid{max-width:900px;margin:0 auto;display:flex;flex-direction:column;}
.compact-contact h1,.compact-contact h2,.compact-contact h3,.compact-contact p,.compact-contact ul{margin:0;}
.compact-contact h2{font-size:calc(15.1px * 2);line-height:1.12;}
.compact-contact h3{font-size:calc(15.1px * 1.35);line-height:1.2;}
.compact-contact p{font-size:15.1px;line-height:1.91;}
.compact-contact a{color:inherit;text-decoration:none;}
.compact-contact .content-tile{display:grid;grid-template-columns:1fr;gap:1.5rem;}
.compact-contact .visual-view{max-width:calc(900px / 1.8);}
.compact-contact .visual-method{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--label-heading)),1fr));gap:1.15rem;margin-top:calc(var(--mark-control) * 1.2);}
.compact-contact .soft-region{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:0.6rem;padding:calc(calc(1.5rem * .75) * 1.1) calc(1.5rem * .75);display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.compact-contact .plain-method{font-size:calc(15.1px * .875);letter-spacing:0.08em;text-transform:uppercase;opacity:0.7;}
.compact-contact .soft-region p{font-size:calc(15.1px * .875);line-height:1.7;}
.compact-contact .active-header{margin-top:calc(var(--mark-control) * 1.2);padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.15);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1.5rem;}
.compact-contact .active-header p{max-width:calc(900px / 1.6);font-size:calc(15.1px * .875);opacity:0.85;}
.compact-contact .steady-list{display:inline-flex;align-items:center;gap:calc(1.91rem / 3);font-size:15.1px;font-weight:600;border-bottom:2px solid var(--tone-page);padding-bottom:0.2rem;transition:border-color 440ms var(--ease-hover);}
.compact-contact .steady-list:hover{border-color:#F8F9FA;}
@media (min-width: 640px){.compact-contact .content-tile{grid-template-columns:1fr 1.2fr;align-items:end;}.compact-contact .visual-view{margin-top:0;}
}
.wide-note{padding:calc(calc(1.5rem * 2.4)*.74) 1.91rem;background:#F7F5F0;color:#2D3A2F;}
.wide-note .steady-area{max-width:min(900px,66rem);margin:0 auto;}
.wide-note h1{margin:0;max-width:20ch;font-size:clamp(2.05rem,5.4vw,calc(15.1px * 2.65));line-height:1.08;font-weight:680;letter-spacing:0;}
.wide-note .direct-form{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.6rem;margin:clamp(1rem,2.2vw,calc(1.15rem * 1.5)) 0 0;}
.wide-note .steady-area>div{max-width:38rem;margin-top:clamp(1rem,2.2vw,1.5rem);padding-top:clamp(.85rem,1.6vw,1.5rem);border-top:1px solid var(--paint-page,#DCE3DD);}
.wide-note p{margin:0;font-size:clamp(1rem,1.28vw,15.1px);line-height:1.74;color:var(--surface-dark,#3A4A3D);}
@media (max-width:640px){.wide-note h1{max-width:100%;}.wide-note .direct-form{aspect-ratio:4/3;}.wide-note{padding-top:calc(calc(1.5rem * 2.4)*.54);padding-bottom:calc(calc(1.5rem * 2.4)*.54);}
  }
.featured-section{padding:calc(1.5rem * 2.4) 1.91rem;background:linear-gradient(135deg, #3A5A40 0%, #588157 100%);color:#FFFFFF}
.featured-section .contact-grid{max-width:900px;margin:0 auto}
.featured-section .callout{max-width:54rem;margin-bottom:calc(1.15rem * 1.5)}
.featured-section h2{margin:0;font-size:calc(15.1px * 2.65);line-height:1.05}
.featured-section .callout p{max-width:42rem;margin:1.5rem 0 0;font-size:calc(15.1px * 1.125);line-height:1.91}
.featured-section .content-lead{display:flex;align-items:flex-start;gap:calc(1.15rem * 1.5)}
.featured-section .top-track{flex:0 1 20rem;display:flex;flex-direction:column;align-items:flex-start;gap:calc(1.5rem * .75)}
.featured-section button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.58;transition:opacity 440ms var(--ease-hover),transform 440ms var(--ease-hover)}
.featured-section button:hover,.featured-section button.is-active{opacity:1;transform:translateX(calc(calc(1.5rem * .75)*.35))}
.featured-section .controls{flex:1 1 30rem;align-self:start}
.featured-section [data-response]{display:none}
.featured-section [data-response].is-active{display:block;animation:clarifyFocusIn calc(440ms*1.8) var(--ease-hover) both}
.featured-section h3{margin:0;font-size:calc(15.1px * 2);line-height:1.08}
.featured-section [data-response] p{max-width:50rem;margin:1.5rem 0 0;font-size:calc(15.1px * 1.125);line-height:1.91}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(1.15rem * 2)*.12))}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.featured-section .content-lead{display:block}.featured-section .top-track{margin-bottom:calc(1.15rem * 1.5)}}
@media(prefers-reduced-motion:reduce){.featured-section [data-response].is-active{animation:none}}
.quiet-details{--mark-control:calc(1.5rem * 1.1);padding:calc(1.5rem * 2.4) 1.91rem;background:#F7F5F0;color:#2D3A2F;}
.quiet-details .contact-grid{max-width:900px;margin:0 auto;}
.quiet-details h1,.quiet-details h2,.quiet-details h3,.quiet-details p{margin:0;}
.quiet-details h2{font-size:calc(15.1px * 2);line-height:1.15;}
.quiet-details h3{font-size:calc(15.1px * 1.35);line-height:1.25;font-weight:600;}
.quiet-details p{font-size:15.1px;line-height:1.91;}
.quiet-details a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.quiet-details a:hover{color:inherit;}
.quiet-details .visual-view{margin-top:calc(1.5rem / 2);}
.quiet-details .top-track{display:flex;flex-direction:column;gap:calc(1.5rem / 1.8);margin-top:var(--mark-control);text-align:left;}
.quiet-details .soft-region{padding:calc(calc(1.5rem * .75) * 0.8) calc(calc(1.5rem * .75) * 1.1);border-radius:0.6rem;background:var(--paint-inverse);border:1px solid var(--paint-page);color:var(--ink-soft);}
.quiet-details .soft-region h3{font-size:15.1px;font-weight:700;}
.quiet-details .soft-region p{margin-top:calc(1.5rem / 3.2);color:var(--surface-dark);}
.quiet-details .featured-content{margin-top:var(--mark-control);font-size:calc(15.1px * .875);text-align:left;color:var(--surface-dark);}
.quiet-details .featured-content a{color:inherit;}
.quiet-details .featured-panel{text-align:center;}
.quiet-details .featured-panel .visual-view{margin-left:auto;margin-right:auto;max-width:calc(900px * 0.85);}
.site-fields{padding:calc(calc(1.5rem * 2.4)*.74) 1.91rem;background:#F7F5F0;color:#2D3A2F;}
.site-fields .steady-area{max-width:min(900px,66rem);margin:0 auto;}
.site-fields h1{margin:0;max-width:17ch;font-size:clamp(2.05rem,5.4vw,calc(15.1px * 2.65));line-height:1.04;font-weight:680;letter-spacing:0;}
.site-fields .direct-form{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.6rem;margin:clamp(1rem,2.2vw,calc(1.15rem * 1.5)) 0 0;}
.site-fields .steady-area>div{max-width:38rem;margin-top:clamp(1rem,2.2vw,1.5rem);padding-top:clamp(.85rem,1.6vw,1.5rem);border-top:1px solid var(--paint-page,#DCE3DD);}
.site-fields p{margin:0;font-size:clamp(1rem,1.28vw,15.1px);line-height:1.74;color:var(--surface-dark,#3A4A3D);}
@media (max-width:640px){.site-fields h1{max-width:100%;}.site-fields .direct-form{aspect-ratio:4/3}.site-fields{padding-top:calc(calc(1.5rem * 2.4)*.54);padding-bottom:calc(calc(1.5rem * 2.4)*.54);}}
.bottom-note{--mark-control:calc(1.5rem * 1.35);--mark-strong:calc(900px / 2.50);--type-base:calc(900px / 3.66);padding:calc(1.5rem * 2.4) 1.91rem;background:var(--tone-page);color:#1A2E1A;}
.bottom-note .contact-grid{max-width:900px;margin:0 auto;}
.bottom-note h1,.bottom-note h2,.bottom-note h3,.bottom-note p{margin:0;}
.bottom-note h2{font-size:calc(15.1px * 2);line-height:1.12;}
.bottom-note p{font-size:15.1px;line-height:1.91;color:color-mix(in srgb, currentColor 74%, transparent);}
.bottom-note a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);}
.bottom-note img{display:block;width:100%;height:auto;border-radius:0.6rem;}
.bottom-note .visual-view{margin-top:1.5rem;}
.bottom-note .local-contact{display:flex;flex-direction:column;gap:1.5rem;margin-top:var(--mark-control);}
.bottom-note .soft-region{min-width:0;}
.bottom-note .wide-stack{font-size:15.1px;line-height:1.35;font-weight:600;margin-bottom:calc(1.5rem / 4);}
.bottom-note .soft-region p:last-child{margin-top:calc(1.5rem / 4);}
.bottom-note .service-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.15rem;}
.bottom-note .service-headline>.visual-nav{flex:1 1 calc(900px / 3);min-width:0;}
.bottom-note .service-headline>.local-contact{flex:2 1 calc(900px / 2);margin-top:0;}
.bottom-note .service-headline>img{margin-left:auto;max-width:var(--type-base);}
.bottom-note .strong-actions{display:flex;flex-wrap:wrap;gap:calc(1.91rem / 2);align-items:center;margin-top:1.5rem;font-size:calc(15.1px * .875);}
.bottom-note .strong-actions span{opacity:.5;}
.local-team{
        --mark-control: calc(1.5rem * 1.12);
        --mark-strong: calc(900px / 2.36);
        --label-heading: calc(900px / 3.44);
        padding: calc(1.5rem * 2.4) 1.91rem;
        background: #2D3A2F;
        color: #F8F9FA;
    }
.local-team .contact-grid{max-width: 900px;
        margin: 0 auto;}
.local-team h1, .local-team h2, .local-team h3, .local-team p{margin: 0;}
.local-team h2{font-size: calc(15.1px * 2);
        line-height: 1.12;
        max-width: calc(900px * 0.82);}
.local-team h3{font-size: calc(15.1px * 1.35);
        line-height: 1.2;}
.local-team p{font-size: 15.1px;
        line-height: 1.91;}
.local-team a{color: inherit;
        text-decoration: none;
        border-bottom: 1px solid color-mix(in srgb, currentColor 40%, transparent);
        transition: border-color 440ms var(--ease-hover);}
.local-team a:hover{border-bottom-color: currentColor;}
.local-team .page-fields{row-gap: calc(var(--mark-control) * 1.2);}
.local-team .visual-view{margin-top: 1.5rem;
        max-width: calc(900px / 1.8);
        opacity: 0.88;}
.local-team .local-contact{display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem 1.91rem;
        margin-top: calc(var(--mark-control) * 1.1);}
.local-team .soft-region{padding: 0;
        border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);
        padding-top: 1.5rem;}
.local-team .soft-region p{margin-top: calc(1.5rem / 3);
        opacity: 0.82;
        font-size: calc(15.1px * .875);
        line-height: 1.75;}
.local-team .soft-region a{display: inline-flex;
        margin-top: calc(1.5rem / 2);
        font-size: calc(15.1px * .875);
        font-weight: 600;
        opacity: 0.9;}
.local-team .featured-content{
        margin-top: calc(var(--mark-control) * 1.4);
        padding: calc(1.5rem * .75) 1.5rem;
        background: color-mix(in srgb, #F8F9FA 8%, transparent);
        border-radius: 0.6rem;
        font-size: calc(15.1px * .875);
        max-width: calc(900px * 0.9);
        opacity: 0.75;
        line-height: 1.7;color:var(--ink-soft);}
@media (max-width: 640px) {.local-team .local-contact{
            grid-template-columns: 1fr;
            gap: 1.5rem;
        }.local-team h2{
            max-width: none;
        }.local-team .visual-view{
            max-width: none;
        }.local-team .featured-content{
            padding: calc(1.5rem * .75);
        }
    }
.page-entries{padding:calc(calc(1.5rem * 2.4)*.74) 1.91rem;background:#F7F5F0;color:#2D3A2F;}
.page-entries .steady-area{max-width:min(900px,66rem);margin:0 auto;}
.page-entries h1{margin:0;max-width:18ch;font-size:clamp(2.05rem,5.4vw,calc(15.1px * 2.65));line-height:1.04;font-weight:680;letter-spacing:0;}
.page-entries .direct-form{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.6rem;margin:clamp(1rem,2.2vw,calc(1.15rem * 1.5)) 0 0;}
.page-entries .steady-area>div{max-width:40rem;margin-top:clamp(1rem,2.2vw,1.5rem);padding-top:clamp(.85rem,1.6vw,1.5rem);border-top:1px solid var(--paint-page,#DCE3DD);}
.page-entries p{margin:0;font-size:clamp(1rem,1.28vw,15.1px);line-height:1.74;color:var(--surface-dark,#3A4A3D);}
@media (max-width:640px){.page-entries h1{max-width:100%;}.page-entries .direct-form{aspect-ratio:4/3}.page-entries{padding-top:calc(calc(1.5rem * 2.4)*.54);padding-bottom:calc(calc(1.5rem * 2.4)*.54);}}
.open-proof{--mark-control:calc(1.5rem * 1.1);padding:calc(1.5rem * 2.4) 1.91rem;background:#E8EDE4;color:var(--surface-dark);}
.open-proof .contact-grid{max-width:900px;margin:0 auto;}
.open-proof h2,.open-proof h3,.open-proof p{margin:0;}
.open-proof h2{font-size:calc(15.1px * 2);line-height:1.15;max-width:34ch;}
.open-proof h3{font-size:calc(15.1px * 1.35);line-height:1.25;}
.open-proof p{font-size:15.1px;line-height:1.91;}
.open-proof a{color:inherit;text-decoration:none;}
.open-proof .content-view{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * 0.9) 1.5rem;border-radius:0.4rem;background:#2D3A2F;color:#F8F9FA;font-size:calc(15.1px * .875);line-height:1.2;transition:background 440ms var(--ease-hover);}
.open-proof .content-view:hover{background:var(--line-soft);color:#FFFFFF;}
.open-proof .featured-content{font-size:calc(15.1px * .875);letter-spacing:0.02em;color:var(--surface-dark);opacity:0.75;}
.open-proof .fresh-region{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem 1.15rem;}
.open-proof .fresh-region>.visual-nav{flex:1 1 auto;min-width:0;}
.open-proof .fresh-region>.content-view{flex:0 0 auto;}
.open-proof .fresh-region>.local-contact{flex:1 1 100%;}
.open-proof .visual-nav h2{margin-top:calc(1.5rem / 2.5);}
.open-proof .local-contact{display:flex;flex-direction:column;gap:calc(1.15rem * 0.8);margin-top:var(--mark-control);}
.open-proof .soft-region{padding:calc(1.5rem * .75) 0;border-top:1px solid var(--paint-page);}
.open-proof .soft-region:first-child{border-top:0;}
.open-proof .soft-region .visual-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(1.5rem / 4);}
@media (min-width:640px){.open-proof .soft-region .visual-nav{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:baseline;}.open-proof .soft-region h3{max-width:24ch;}
}
.strong-stack{--mark-control:calc(1.5rem * 1.35);--mark-strong:calc(900px / 2.65);padding:calc(1.5rem * 2.4) 1.91rem;background:#F7F5F0;color:#2D3A2F;}
.strong-stack .contact-grid{max-width:900px;margin:0 auto;}
.strong-stack .media-quote{max-width:calc(900px * 0.92);}
.strong-stack h1,.strong-stack h2,.strong-stack h3,.strong-stack p{margin:0;}
.strong-stack h2{font-size:calc(15.1px * 2);line-height:1.15;font-weight:600;}
.strong-stack p{font-size:15.1px;line-height:1.91;}
.strong-stack a{text-decoration:underline;text-underline-offset:3px;}
.strong-stack a:hover{}
.strong-stack .visual-view{margin-top:calc(1.5rem / 2.5);max-width:var(--mark-strong);}
.strong-stack .top-track{display:flex;flex-direction:column;gap:calc(1.15rem * 0.75);margin-top:var(--mark-control);}
.strong-stack details{padding:calc(calc(1.5rem * .75) * 0.85) calc(calc(1.5rem * .75) * 1.1);border-radius:0.6rem;background:var(--paint-inverse);border:1px solid var(--paint-page);color:var(--ink-soft);}
.strong-stack summary{cursor:pointer;font-weight:600;font-size:15.1px;line-height:1.5;list-style:none;position:relative;padding-right:2rem;}
.strong-stack summary::-webkit-details-marker{display:none;}
.strong-stack summary::after{content:"+";position:absolute;right:0;top:0;font-size:1.3rem;line-height:1.2;font-weight:400;}
.strong-stack details[open] summary::after{content:"–";}
.strong-stack details p{margin-top:calc(1.5rem / 3.2);max-width:calc(900px * 0.88);}
.strong-stack .featured-content{margin-top:var(--mark-control);padding-top:calc(1.5rem / 2);border-top:1px solid var(--paint-page);}
.strong-stack .featured-content p{font-size:calc(15.1px * .875);max-width:var(--mark-strong);}
@media (max-width: 640px){.strong-stack .media-quote{max-width:100%;}.strong-stack details p{max-width:100%;}
}
.simple-story{
  padding: calc(1.5rem * 2.4) 1.91rem;
  background: #2D3A2F;
  color: #F8F9FA;
}
.simple-story .contact-grid{max-width: min(900px, 74rem);
  margin: 0 auto;}
.simple-story h2{margin: 0;
  font-size: calc(15.1px * 2);
  line-height: 1.12;
  max-width: 22ch;}
.simple-story .visual-panel{margin: calc(1.5rem * .75) 0 calc(1.15rem * 1.5);
  max-width: 52rem;
  font-size: calc(15.1px * 1.125);
  line-height: 1.7;
  color: #D0D7D3;}
.simple-story ul{list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(1.15rem * 1.5) 1.15rem;}
.simple-story li{margin: 0;
  padding: 0 0 0 calc(1.5rem * .75);
  border-left: 1px solid #2D3A2F;
  break-inside: avoid;}
.simple-story span{display: block;
  font-weight: 700;
  font-size: calc(15.1px * 1.35);
  line-height: 1.3;
  letter-spacing: -0.01em;}
.simple-story li p{margin: calc(calc(1.5rem * .75) * 0.6) 0 calc(1.5rem * .75);
  color: #D0D7D3;
  font-size: 15.1px;}
.simple-story small{display: block;
  font-size: calc(15.1px * .875);
  color: var(--tone-page);
  font-style: normal;
  line-height: 1.6;}
@media (max-width: 860px) {.simple-story ul{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {.simple-story h2{
    font-size: calc(15.1px * 2);
  }.simple-story li{
    padding-left: calc(1.5rem * .75);
  }
}
.team-content{padding:calc(calc(1.5rem * 2.4)*.74) 1.91rem;background:#F7F5F0;color:#2D3A2F;}
.team-content .steady-area{max-width:min(900px,66rem);margin:0 auto;display:flex;flex-direction:column;gap:clamp(1.1rem,2.4vw,calc(1.15rem * 1.5));}
.team-content h1{margin:0;max-width:18ch;font-size:clamp(2.05rem,5.4vw,calc(15.1px * 2.65));line-height:1.04;font-weight:680;letter-spacing:0;color:inherit;}
.team-content .media-quote{max-width:38rem;}
.team-content .strong-actions{max-width:38rem;margin-left:auto;padding-left:clamp(1rem,2.2vw,calc(1.15rem * 1.5));border-left:2px solid var(--tone-page,#A3B18A);}
.team-content p{margin:0;font-size:clamp(1rem,1.28vw,15.1px);line-height:1.74;color:var(--surface-dark,#4b5563);}
.team-content .media-quote p{color:#2D3A2F;}
@media (max-width:640px){.team-content{padding-top:calc(calc(1.5rem * 2.4)*.54);padding-bottom:calc(calc(1.5rem * 2.4)*.54);}.team-content h1{max-width:100%;}.team-content .strong-actions{margin-left:0;padding-left:0;border-left:0;padding-top:clamp(.85rem,1.6vw,1.5rem);border-top:2px solid var(--tone-page,#A3B18A);}
  }
.strong-headline{--mark-control:calc(1.5rem * 1.1);padding:calc(1.5rem * 2.4) 1.91rem;background:#F7F5F0;color:#2D3A2F;}
.strong-headline .contact-grid{max-width:900px;margin:0 auto;}
.strong-headline h1,.strong-headline h2,.strong-headline h3,.strong-headline p{margin:0;}
.strong-headline h2{font-size:calc(15.1px * 2);line-height:1.15;letter-spacing:-0.01em;}
.strong-headline h3{font-size:calc(15.1px * 1.35);line-height:1.25;font-weight:600;}
.strong-headline p{font-size:15.1px;line-height:1.91;}
.strong-headline a{color:inherit;text-decoration:underline;text-underline-offset:0.2em;}
.strong-headline a:hover{color:inherit;}
.strong-headline .featured-content{font-size:calc(15.1px * .875);text-transform:uppercase;letter-spacing:0.08em;color:var(--surface-dark);margin-bottom:calc(1.5rem / 3);}
.strong-headline .content-view{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * 0.8) 1.5rem;border-radius:0.4rem;background:var(--line-soft);color:#FFFFFF;text-decoration:none;font-weight:600;font-size:calc(15.1px * .875);transition:background 440ms var(--ease-hover);}
.strong-headline .content-view:hover{background:#3D684B;color:#FFFFFF;}
.strong-headline .fresh-region{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.15rem;}
.strong-headline .fresh-region>.visual-nav{flex:1 1 auto;min-width:0;}
.strong-headline .fresh-region>.content-view{flex:0 0 auto;margin-top:calc(1.5rem / 2);}
.strong-headline .fresh-region>.local-contact{flex:1 1 100%;}
.strong-headline .visual-nav h2{margin-top:calc(1.5rem / 2);max-width:34ch;}
.strong-headline .local-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.5rem 1.15rem;margin-top:var(--mark-control);}
.strong-headline .soft-region{position:relative;padding-top:calc(1.5rem / 1.5);border-top:1px solid var(--paint-page);}
.strong-headline .soft-region h3{font-size:calc(calc(15.1px * 1.35) * 0.95);}
.strong-headline .soft-region p{margin-top:calc(1.5rem / 3);font-size:calc(15.1px * .875);color:var(--surface-dark);}
.strong-headline .strong-actions{margin-top:1.5rem;padding-top:calc(1.5rem / 2);border-top:1px solid var(--paint-page);font-size:calc(15.1px * .875);color:var(--surface-dark);max-width:60ch;}
@media (max-width:640px){.strong-headline .fresh-region>.content-view{width:100%;}.strong-headline .local-contact{grid-template-columns:1fr;}
}
.service-frame{--mark-control:calc(1.5rem * 0.9);--mark-strong:calc(900px / 2.1);padding:calc(1.5rem * 2.4) 1.91rem;background:#F7F5F0;color:#2D3A2F;}
.service-frame .contact-grid{max-width:900px;margin:0 auto;}
.service-frame h1,.service-frame h2,.service-frame h3,.service-frame p,.service-frame ul{margin:0;}
.service-frame h2{font-size:calc(15.1px * 2);line-height:1.15;font-weight:600;}
.service-frame h3{font-size:calc(15.1px * 1.35);line-height:1.25;font-weight:600;}
.service-frame p{font-size:15.1px;line-height:1.91;color:color-mix(in srgb, currentColor 78%, transparent);}
.service-frame .plain-copy{display:flex;align-items:flex-start;gap:calc(1.15rem * 1.4);}
.service-frame .visual-nav{flex:1 1 calc(900px / 2.6);min-width:0;padding-top:calc(1.5rem * 0.2);}
.service-frame .visual-nav p{margin-top:1.5rem;font-size:15.1px;}
.service-frame .visual-method{flex:2 1 calc(900px / 1.8);min-width:0;display:flex;flex-direction:column;gap:calc(var(--mark-control) * 0.85);}
.service-frame .soft-region{position:relative;padding-left:calc(1.91rem * 0.9);border-left:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.service-frame .soft-region::before{content:"";position:absolute;left:-4px;top:0.5em;width:7px;height:7px;border-radius:50%;background:var(--line-soft);color:#FFFFFF;}
.service-frame .soft-region h3{font-size:calc(calc(15.1px * 1.35) * 0.92);letter-spacing:0.01em;}
.service-frame .soft-region p{margin-top:calc(1.5rem / 3.2);font-size:calc(15.1px * 1.02);}
@media(max-width:760px){.service-frame .plain-copy{flex-direction:column;gap:1.5rem;}.service-frame .visual-nav{padding-top:0;}.service-frame .visual-method{margin-top:0;}
}
.quiet-intro{padding:calc(calc(1.5rem * 2.4)*.74) 1.91rem;background:#F7F5F0;color:#2D3A2F;}
.quiet-intro .steady-area{max-width:min(900px,66rem);margin:0 auto;}
.quiet-intro h1{margin:0;max-width:18ch;font-size:clamp(2.05rem,5.4vw,calc(15.1px * 2.65));line-height:1.04;font-weight:680;letter-spacing:0;}
.quiet-intro .direct-form{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.6rem;margin:clamp(1rem,2.2vw,calc(1.15rem * 1.5)) 0 0;}
.quiet-intro .steady-area>div{max-width:38rem;margin-top:clamp(1rem,2.2vw,1.5rem);padding-top:clamp(.85rem,1.6vw,1.5rem);border-top:1px solid var(--paint-page,#cbd5e1);}
.quiet-intro p{margin:0;font-size:clamp(1rem,1.28vw,15.1px);line-height:1.74;color:var(--surface-dark,#4b5563);}
@media (max-width:640px){.quiet-intro h1{max-width:100%;}.quiet-intro .direct-form{aspect-ratio:4/3}.quiet-intro{padding-top:calc(calc(1.5rem * 2.4)*.54);padding-bottom:calc(calc(1.5rem * 2.4)*.54);}}
.fresh-plan{--mark-control:calc(1.5rem * 1.19);--mark-strong:calc(900px / 2.25);padding:calc(1.5rem * 2.4) 1.91rem;background:#F7F5F0;color:#2D3A2F;}
.fresh-plan .contact-grid{max-width:900px;margin:0 auto;}
.fresh-plan h2,.fresh-plan h3,.fresh-plan p{margin:0;}
.fresh-plan h2{font-size:calc(15.1px * 2);line-height:1.2;font-weight:600;}
.fresh-plan h3{font-size:calc(15.1px * 1.35);line-height:1.3;font-weight:600;margin-bottom:calc(1.5rem / 3);}
.fresh-plan p{font-size:15.1px;line-height:1.91;color:var(--surface-dark);}
.fresh-plan a{color:inherit;text-decoration:none;}
.fresh-plan .content-tile{margin-bottom:calc(1.5rem * 1.4);}
.fresh-plan .quiet-nav{max-width:calc(900px * 0.88);}
.fresh-plan .quiet-nav h2{margin-bottom:calc(1.5rem / 2);}
.fresh-plan .quiet-nav p{max-width:calc(900px * 0.82);}
.fresh-plan .local-contact{display:flex;flex-wrap:wrap;gap:1.5rem;}
.fresh-plan .soft-region{flex:1 1 calc(900px / 2.6);min-width:0;padding:calc(1.5rem * .75) calc(calc(1.5rem * .75) * 1.2);border-radius:0.6rem;background:var(--paint-inverse);border:1px solid var(--paint-page);color:var(--ink-soft);}
.fresh-plan .team-shell{font-size:calc(15.1px * .875);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:calc(1.5rem / 2.5);color:var(--surface-dark);}
.fresh-plan .soft-region p:not(.team-shell):not(.offer-copy){margin-bottom:calc(1.5rem / 2);}
.fresh-plan .offer-copy{font-size:calc(15.1px * .875);font-style:italic;color:var(--surface-dark);}
.fresh-plan .featured-form{margin-top:calc(1.5rem * 1.6);padding-top:1.5rem;border-top:1px solid var(--paint-page);display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start;justify-content:space-between;}
.fresh-plan .featured-form p{flex:1 1 calc(900px * 0.65);min-width:0;}
.fresh-plan .content-view{display:inline-flex;align-items:center;justify-content:center;padding:calc(calc(1.5rem * .75) * 0.7) 1.5rem;border-radius:0.4rem;background:var(--line-soft);color:#FFFFFF;font-size:15.1px;line-height:1.2;transition:background 440ms var(--ease-hover);}
.fresh-plan .content-view:hover{background:#3D684B;color:var(--ink-soft);}
@media (max-width: 640px){.fresh-plan .soft-region{flex-basis:100%;}.fresh-plan .featured-form{flex-direction:column;}
}
.visual-callout{
  padding: calc(1.5rem * 2.4) 1.91rem;
  background: #E8EDE4;
  color: var(--surface-dark);
}
.visual-callout .focused-actions{max-width: 900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr);
  gap: 1.15rem;
  align-items: start;}
.visual-callout .strong-region{
  padding: calc(1.15rem * 1.5);
  border-radius: 0.97rem;
  background: #2D3A2F;
  color: #F8F9FA;
  position: sticky;
  top: 1.5rem;
}
.visual-callout h2{margin: 0;
  font-size: calc(15.1px * 2);
  line-height: 1.1;
  font-weight: 600;}
.visual-callout .strong-region p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(15.1px * 1.125);
  line-height: 1.6;
  opacity: 0.92;}
.visual-callout .page-lead{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.visual-callout .steady-rail{
  display: grid;
  grid-template-columns: minmax(5rem, 0.3fr) minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  border-radius: 0.6rem;
  background: var(--paint-inverse);
  color: var(--ink-soft);
  border: 1px solid var(--paint-page);
  transition: border-color 440ms var(--ease-hover);
}
.visual-callout .steady-rail:hover{border-color: var(--line-soft);}
.visual-callout .fresh-story{font-size: calc(15.1px * .875);
  font-weight: 600;
  letter-spacing: 0.02em;
  padding-top: 0.2rem;}
.visual-callout h3{margin: 0;
  font-size: calc(15.1px * 1.35);
  line-height: 1.3;
  font-weight: 600;}
.visual-callout .steady-rail p{margin: calc(calc(1.5rem * .75) * 0.5) 0;
  font-size: 15.1px;
  line-height: 1.91;}
.visual-callout small{font-size: calc(15.1px * .875);
  display: block;
  margin-top: calc(1.5rem * .75);
  font-style: italic;}
@media (max-width: 780px) {.visual-callout .focused-actions{
    grid-template-columns: 1fr;
  }.visual-callout .strong-region{
    position: static;
  }.visual-callout .steady-rail{
    grid-template-columns: 1fr;
    gap: calc(calc(1.5rem * .75) * 0.6);
  }
}
.focused-nav{
    padding: 1.5rem 1.91rem;
    background: #2D3A2F;
    color: #F8F9FA;
}
.focused-nav .plain-plan{max-width: 900px;
    margin: 0 auto;}
.focused-nav .open-headline{border-radius: 1.35rem;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.6);
    margin-bottom: 16px;}
.focused-nav .open-headline img{width: 100%;
    height: 260px;
    object-fit: cover;}
.focused-nav .top-block{margin: 0 0 6px;
    font-size: clamp(24px, 4vw, 32px);}
.focused-nav .fresh-shell{margin: 0;}
.focused-nav .clear-grid{margin: 0;
    font-size: 1.5rem;}
.card{--mark-control:calc(1.5rem * 0.96);--mark-strong:calc(900px / 2.20);--type-base:calc(900px / 3.17);--label-heading:calc(900px / 3.26);padding:calc(1.5rem * 2.4) 1.91rem;background:#2D3A2F;color:#F8F9FA;}
.card .contact-grid{max-width:900px;margin:0 auto;}
.card h1,.card h2,.card h3,.card p,.card ul{margin:0;}
.card h1{font-size:calc(15.1px * 2.65);line-height:1.1;}
.card h2{font-size:calc(15.1px * 2);line-height:1.12;}
.card h3{font-size:calc(15.1px * 1.35);line-height:1.2;}
.card p{font-size:15.1px;line-height:1.91;color:inherit;}
.card a{color:inherit;text-decoration:none;}
.card img{display:block;width:100%;height:auto;border-radius:0.6rem;}
.card .content-view{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.4rem;background:#F8F9FA;color:#2D3A2F;}
.card .soft{background:color-mix(in srgb, #E8EDE4 80%, transparent);color:var(--surface-dark);}
.card .featured-panel{text-align:center;}
.card .steady-steps{padding-inline-start:calc(1.91rem / 2);}
.card .settled{padding-block:calc(var(--mark-control) / 2);}
.card .open{padding-block-start:var(--mark-control);}
.card .compact{padding-block-end:calc(var(--mark-control) / 3);}
.card .wide{max-width:900px;}
.card .fresh-media{padding-inline-start:calc(1.5rem * .75);}
.card .page-fields{row-gap:calc(var(--mark-control) * 1.2);}
.card .public-rail{row-gap:calc(var(--mark-control) * .7);}
.card .text-contact{column-gap:calc(1.15rem * .85);}
.card .relaxed{column-gap:calc(1.15rem * 1.12);}
.card .public-frame{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.card .visual-view{margin-top:1.5rem;max-width:calc(900px / 2);}
.card .fresh-flow{display:flex;flex-wrap:wrap;gap:var(--mark-control);margin-top:var(--mark-control);}
.card .soft-region{flex:1 1 var(--label-heading);min-width:0;padding:calc(var(--mark-control) * .75);border-radius:0.6rem;}
.card .soft-region p{margin-top:calc(1.5rem / 3);}
.card .soft-region a{display:inline-flex;margin-top:calc(1.5rem / 2);opacity:.85;}
.card .soft-region{background:#E8EDE4;color:var(--surface-dark);}
.card-catalog-item{
    padding: calc(1.5rem * 2.4) 1.91rem;
    background: #F7F5F0;
    color: #2D3A2F;
}
.card-catalog-item .plain-plan{max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: calc(1.15rem * 1.5);}
.card-catalog-item .open-headline{border-radius: 1.35rem;
    overflow: hidden;
    border: 1px solid var(--paint-page);
    box-shadow: 0 6px 12px rgba(0,0,0,0.05);}
.card-catalog-item .open-headline img{width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;}
.card-catalog-item .featured-proof{display: flex;
    flex-direction: column;
    gap: 1.5rem;}
.card-catalog-item .top-block{margin: 0;
    font-size: calc(15.1px * 2.65);
    line-height: 1.2;
    letter-spacing: -0.01em;}
.card-catalog-item .fresh-shell{margin: 0;
    font-size: 15.1px;
    border-left: 3px solid var(--line-soft);
    padding-left: 1.91rem;
    max-width: 60ch;}
.card-catalog-item .clear-grid{margin: 0;
    font-size: 15.1px;
    line-height: 1.91;
    max-width: 68ch;}
.card-catalog-item .strong-actions{display: flex;
    flex-wrap: wrap;
    gap: 1.15rem;
    padding-top: calc(1.15rem * 1.5);
    border-top: 1px solid var(--paint-page);}
.card-catalog-item .strong-actions a{display: inline-block;
    padding: 0.65rem 1.2rem;
    border-radius: 0.6rem;
    font-size: calc(15.1px * .875);
    font-weight: 600;
    text-decoration: none;
    transition: background-color 440ms var(--ease-hover), color 440ms var(--ease-hover);}
.card-catalog-item .strong-actions a:first-child{
    background: var(--line-soft);
    color: #FFFFFF;
}
.card-catalog-item .strong-actions a:first-child:hover{
    background: #3D684B;color:var(--ink-soft);}
.card-catalog-item .strong-actions a:last-child{
    background: transparent;
    color: #4A7C59;
    border: 1px solid var(--paint-page);
}
.card-catalog-item .strong-actions a:last-child:hover{
    background: #E8EDE4;
    color: #A3B18A;
    border-color: transparent;
}
@media (max-width: 640px) {.card-catalog-item .open-headline img{
        height: 220px;
    }.card-catalog-item .strong-actions{
        flex-direction: column;
        align-items: stretch;
    }.card-catalog-item .strong-actions a{
        text-align: center;
    }
}
.focused-shell{--mark-control:calc(1.5rem * 0.96);padding:calc(1.5rem * 2.4) 1.91rem;background:#F7F5F0;color:#2D3A2F;}
.focused-shell .contact-grid{max-width:900px;margin:0 auto;}
.focused-shell h1,.focused-shell h2,.focused-shell h3,.focused-shell p{margin:0;}
.focused-shell h2{font-size:calc(15.1px * 2);line-height:1.15;max-width:calc(900px * 0.85);}
.focused-shell h3{font-size:calc(15.1px * 1.35);line-height:1.25;}
.focused-shell p{font-size:15.1px;line-height:1.91;}
.focused-shell a{color:inherit;text-decoration:none;}
.focused-shell img{display:block;width:100%;height:auto;border-radius:0.6rem;}
.focused-shell .visual-view{margin-top:1.5rem;max-width:calc(900px * 0.78);color:var(--surface-dark);}
.focused-shell .content-tile{border-bottom:1px solid var(--paint-page);padding-bottom:calc(1.5rem * 0.8);}
.focused-shell .visual-story{display:flex;flex-direction:column;gap:calc(var(--mark-control) * 1.1);margin-top:var(--mark-control);}
.focused-shell .simple-method{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:1.5rem;align-items:start;padding:calc(1.5rem * 0.7) 0;border-bottom:1px solid var(--paint-page);}
.focused-shell .simple-method:last-child{border-bottom:none;}
.focused-shell .bottom-footer{position:relative;}
.focused-shell .bottom-footer img{aspect-ratio:4/3;object-fit:cover;box-shadow:0 1px 3px rgba(0,0,0,0.04);}
.focused-shell .clear-list{display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.focused-shell .local-tile{display:inline-block;align-self:flex-start;padding:0.2rem 0.7rem;border-radius:0.4rem;background:var(--tone-page);color:#1A2E1A;font-size:calc(15.1px * .875);line-height:1.4;font-weight:600;letter-spacing:0.02em;}
.focused-shell .clear-list p{color:var(--surface-dark);}
.focused-shell .clear-list p + p{margin-top:0;}
.focused-shell .top-tile{display:inline-flex;align-items:center;margin-top:calc(1.5rem / 4);padding:calc(1.5rem * .75) 1.5rem;border-radius:0.4rem;background:var(--line-soft);color:#FFFFFF;font-size:calc(15.1px * .875);line-height:1.4;transition:background 440ms var(--ease-hover);}
.focused-shell .top-tile:hover{background:#3D684B;color:var(--ink-soft);}
@media (max-width: 640px){.focused-shell .simple-method{grid-template-columns:1fr;gap:1.5rem;}.focused-shell h2{max-width:none;}.focused-shell .visual-view{max-width:none;}
}
.visual-media{
    padding: calc(1.5rem * 2.4) 1.91rem;
    background: #F7F5F0;
    color: #2D3A2F;
}
.visual-media .plain-plan{max-width: 900px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: calc(1.15rem * 1.5);}
.visual-media .open-headline{border-radius: 1.35rem;
    overflow: hidden;
    border: 1px solid var(--paint-page);
    box-shadow: 0 6px 12px rgba(0,0,0,0.05);}
.visual-media .open-headline img{width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;}
.visual-media .featured-proof{display: flex;
    flex-direction: column;
    gap: 1.5rem;}
.visual-media .plain-figure{margin: 0;
    font-size: calc(15.1px * .875);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 600;}
.visual-media .top-block{margin: 0;
    font-size: calc(15.1px * 2.65);
    line-height: 1.2;}
.visual-media .fresh-shell{margin: 0;
    font-size: calc(15.1px * 1.125);
    line-height: 1.6;
    max-width: 65ch;}
.visual-media .quiet-unit{display: flex;
    flex-direction: column;
    gap: 1.5rem;}
.visual-media .clear-grid,
.visual-media .visual-nav{margin: 0;
    font-size: 15.1px;
    line-height: 1.91;
    max-width: 70ch;}
.visual-media .strong-actions{display: flex;
    flex-wrap: wrap;
    gap: 1.15rem;
    padding-top: calc(1.15rem * 1.5);
    border-top: 1px solid var(--paint-page);}
.visual-media .strong-actions a{
    display: inline-block;
    padding: 0.6rem 1.2rem;
    border-radius: 0.6rem;
    background: var(--line-soft);
    color: #FFFFFF;
    text-decoration: none;
    font-size: calc(15.1px * .875);
    font-weight: 500;
    transition: background 440ms var(--ease-hover);
}
.visual-media .strong-actions a:last-child{
    background: transparent;
    color: #4A7C59;
    border: 1px solid #4A7C59;
}
.visual-media .strong-actions a:hover{
    background: #3D684B;
    color: #FFFFFF;
}
.visual-media .strong-actions a:last-child:hover{
    background: #4A7C59;
    color: #F7F5F0;
}
@media (min-width: 768px) {.visual-media .plain-plan{
        grid-template-columns: 1fr 1.2fr;
        align-items: start;
    }.visual-media .open-headline{
        position: sticky;
        top: 1.5rem;
    }.visual-media .open-headline img{
        height: 100%;
        min-height: 420px;
    }
}
.bottom-method{--mark-control:calc(1.5rem * 0.96);--mark-strong:calc(900px / 2.20);--type-base:calc(900px / 3.17);--label-heading:calc(900px / 3.26);padding:calc(1.5rem * 2.4) 1.91rem;background:#F7F5F0;color:#2D3A2F;}
.bottom-method .contact-grid{max-width:900px;margin:0 auto;}
.bottom-method h1,.bottom-method h2,.bottom-method h3,.bottom-method p,.bottom-method ul{margin:0;}
.bottom-method h1{font-size:calc(15.1px * 2.65);line-height:1.1;}
.bottom-method h2{font-size:calc(15.1px * 2);line-height:1.12;}
.bottom-method h3{font-size:calc(15.1px * 1.35);line-height:1.2;}
.bottom-method p{font-size:15.1px;line-height:1.91;color:var(--surface-dark);}
.bottom-method a{color:inherit;text-decoration:none;}
.bottom-method img{display:block;width:100%;height:auto;border-radius:0.6rem;}
.bottom-method .content-view{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.4rem;background:var(--line-soft);color:#FFFFFF;}
.bottom-method .soft{background:color-mix(in srgb, #E8EDE4 80%, transparent);color:var(--surface-dark);}
.bottom-method .featured-panel{text-align:center;}
.bottom-method .steady-steps{padding-inline-start:calc(1.91rem / 2);}
.bottom-method .settled{padding-block:calc(var(--mark-control) / 2);}
.bottom-method .open{padding-block-start:var(--mark-control);}
.bottom-method .compact{padding-block-end:calc(var(--mark-control) / 3);}
.bottom-method .wide{max-width:900px;}
.bottom-method .fresh-media{padding-inline-start:calc(1.5rem * .75);}
.bottom-method .page-fields{row-gap:calc(var(--mark-control) * 1.2);}
.bottom-method .public-rail{row-gap:calc(var(--mark-control) * .7);}
.bottom-method .text-contact{column-gap:calc(1.15rem * .85);}
.bottom-method .relaxed{column-gap:calc(1.15rem * 1.12);}
.bottom-method .public-frame{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.bottom-method .visual-view{margin-top:1.5rem;max-width:calc(900px / 2);}
.bottom-method .text-actions{display:flex;flex-wrap:wrap;gap:1.15rem;align-items:flex-start;}
.bottom-method .media-benefit{flex:1 1 60%;min-width:0;}
.bottom-method .contact-body{flex:1 1 30%;min-width:0;border-left:2px solid #E8EDE4;padding-left:calc(1.5rem * .75);}
.bottom-method .contact-body p{font-size:calc(15.1px * .875);}
.bottom-method .fresh-flow{display:flex;flex-wrap:wrap;gap:var(--mark-control);margin-top:var(--mark-control);}
.bottom-method .soft-region{flex:1 1 var(--label-heading);min-width:0;padding:calc(var(--mark-control) * .75);border-radius:0.6rem;background:var(--paint-inverse);border:1px solid var(--paint-page);display:flex;flex-direction:column;color:var(--ink-soft);}
.bottom-method .soft-region p{margin-top:calc(1.5rem / 3);}
.bottom-method .soft-region a{display:inline-flex;margin-top:calc(1.5rem / 2);opacity:.85;}
.bottom-method .soft-region a:hover{opacity:1;background:#3D684B;color:var(--ink-soft);}
.bottom-method .bottom-footer{margin-bottom:calc(1.5rem * .75);}
.bottom-method .clear-list{display:flex;flex-direction:column;flex:1;}
.bottom-method .clear-list .content-view{margin-top:auto;}
.bottom-method .local-tile{font-size:calc(15.1px * .875);text-transform:uppercase;letter-spacing:.04em;margin-top:calc(1.5rem / 3);}
@media (max-width: 720px){.bottom-method .text-actions{flex-direction:column;}.bottom-method .contact-body{border-left:none;padding-left:0;border-top:2px solid #E8EDE4;padding-top:calc(1.5rem * .75);}.bottom-method .soft-region{flex-basis:100%;}
}
.contact-quote{padding:calc(calc(1.5rem * 2.4)*.74) 1.91rem;background:#F7F5F0;color:#2D3A2F;}
.contact-quote .steady-area{max-width:min(900px,66rem);margin:0 auto;}
.contact-quote h1{margin:0;font-size:clamp(2.05rem,5.4vw,calc(15.1px * 2.65));line-height:1.04;font-weight:680;letter-spacing:0;max-width:16ch;}
.contact-quote .visual-view{max-width:42rem;margin-top:clamp(1rem,2.2vw,1.5rem);padding-top:clamp(.85rem,1.6vw,1.5rem);border-top:1px solid var(--paint-page,#DCE3DD);}
.contact-quote p{margin:0;font-size:clamp(1rem,1.28vw,15.1px);line-height:1.74;color:var(--surface-dark,#3A4A3D);}
@media (max-width:640px){.contact-quote{padding-top:calc(calc(1.5rem * 2.4)*.54);padding-bottom:calc(calc(1.5rem * 2.4)*.54);}.contact-quote h1{max-width:100%;}
  }
.strong-details{padding:calc(1.5rem * 2.4) 1.91rem;background:#E8EDE4;color:var(--surface-dark)}
.strong-details .contact-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:calc(1.15rem * 1.5);align-items:start}
.strong-details .page-lead{padding-right:1.5rem}
.strong-details h2{margin:0 0 calc(1.15rem * 1.5);font-size:calc(15.1px * 2);line-height:1.15}
.strong-details .visual-view{margin:0 0 calc(1.15rem * 1.5);font-size:15.1px;line-height:1.91}
.strong-details .strong-actions{margin:0 0 1.5rem}
.strong-details .strong-actions h3{margin:0 0 calc(1.5rem * .75);font-size:calc(15.1px * .875);text-transform:uppercase;letter-spacing:.04em;}
.strong-details .strong-actions p{margin:0;line-height:1.91;font-size:15.1px}
.strong-details .featured-content{margin-top:calc(1.15rem * 1.5);padding:calc(1.5rem * .75) 1.5rem;background:var(--paint-inverse);color:var(--ink-soft);border-left:3px solid var(--line-soft);border-radius:0 0.4rem 0.4rem 0}
.strong-details .featured-content p{display:block;margin:0;line-height:1.91}
.strong-details .featured-content strong{display:block;margin-bottom:calc(1.5rem * .75);font-size:15.1px}
.strong-details .featured-content span{font-size:calc(15.1px * .875)}
.strong-details form{background:#2D3A2F;color:#F8F9FA;border-radius:0.97rem;padding:calc(1.15rem * 1.5) 1.5rem}
.strong-details .direct-feature{margin:0 0 calc(1.15rem * 1.5);font-size:calc(15.1px * 1.125);line-height:1.91}
.strong-details .service-list{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}
.strong-details label{display:block;margin-top:1.5rem}
.strong-details .service-list label{margin-top:0}
.strong-details label span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(15.1px * .875);color:inherit;}
.strong-details input,.strong-details textarea{width:100%;border:1px solid color-mix(in srgb,#F8F9FA 20%,transparent);border-radius:0.4rem;background:var(--paint-inverse);color:var(--ink-soft);font:inherit;padding:calc(1.5rem * .75);outline:none;transition:border-color 440ms var(--ease-hover)}
.strong-details input:focus,.strong-details textarea:focus{border-color:#4A7C59}
.strong-details textarea{resize:vertical;min-height:120px}
.strong-details button{margin-top:calc(1.15rem * 1.5);width:100%;border:0;border-radius:0.4rem;background:var(--tone-page);color:#1A2E1A;font:inherit;font-weight:600;padding:calc(1.5rem * .75) 1.5rem;cursor:pointer;transition:background 440ms var(--ease-hover)}
.strong-details button:hover{background:#8A9A6E;color:var(--ink-soft);}
.strong-details .service-block{margin:1.5rem 0 0;font-size:calc(15.1px * .875);line-height:1.91;color:inherit;}
@media(max-width:860px){.strong-details .contact-grid{grid-template-columns:1fr}.strong-details .page-lead{padding-right:0}.strong-details form{margin-top:calc(1.15rem * 1.5)}.strong-details .service-list{grid-template-columns:1fr}.strong-details .service-list label{margin-top:1.5rem}
}
.team-steps{padding:calc(1.5rem * 2.4) 1.91rem;background:#F7F5F0;color:#2D3A2F}
.team-steps .contact-grid{max-width:900px;margin:0 auto}
.team-steps .media-quote{margin-bottom:calc(1.15rem * 1.5)}
.team-steps .media-quote h2{margin:0 0 calc(1.5rem * .75);font-size:calc(15.1px * 2);line-height:1.15;max-width:34rem}
.team-steps .media-quote p{margin:0;max-width:52rem;line-height:1.91;font-size:15.1px}
.team-steps .strong-actions{display:flex;flex-wrap:wrap;gap:1.15rem;padding:1.5rem 0;border-top:1px solid var(--paint-page);border-bottom:1px solid var(--paint-page)}
.team-steps .fresh-contact{flex:1 1 15rem;min-width:0}
.team-steps .fresh-group{display:block;font-size:calc(15.1px * .875);letter-spacing:.02em;text-transform:uppercase;color:var(--surface-dark);margin-bottom:calc(1.5rem * .75)}
.team-steps .strong-feature{margin:0;font-size:15.1px;line-height:1.6;overflow-wrap:anywhere}
.team-steps .strong-feature a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor 30%,transparent);transition:border-color 440ms var(--ease-hover)}
.team-steps .strong-feature a:hover{border-bottom-color:currentColor}
.team-steps .featured-content{display:grid;grid-template-columns:1fr 1fr;gap:calc(1.15rem * 1.5);margin-top:1.5rem}
.team-steps .active-header{padding:calc(1.5rem * .75);background:#E8EDE4;border-radius:0.6rem;color:var(--surface-dark);}
.team-steps .narrow-contact{display:block;font-weight:600;font-size:calc(15.1px * .875);letter-spacing:.02em;text-transform:uppercase;color:var(--surface-dark);margin-bottom:calc(1.5rem * .75)}
.team-steps .view{margin:0;font-size:calc(15.1px * .875);line-height:1.91;color:var(--surface-dark)}
@media(max-width:680px){.team-steps .featured-content{grid-template-columns:1fr}.team-steps .media-quote h2{max-width:none}
}
.focused-lead{
  padding: calc(1.5rem * 2.4) 1.91rem;
  background: linear-gradient(135deg, #A3B18A 0%, #8A9A6E 100%);
  color: #1A2E1A;
}
.focused-lead .contact-grid{max-width: 900px;
  margin: 0 auto;}
.focused-lead .visual-view{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.15rem;
  margin-bottom: calc(1.15rem * 1.5);}
.focused-lead h2{margin: 0;
  max-width: 42rem;
  font-size: calc(15.1px * 2);
  line-height: 1.1;}
.focused-lead .visual-view p{margin: 0;
  max-width: 30rem;
  font-size: 15.1px;
  line-height: 1.91;}
.focused-lead .strong-actions{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 0.6rem;
  overflow: hidden;
}
.focused-lead .strong-actions a{
  min-height: 10rem;
  padding: calc(1.5rem * .75);
  background: #2D3A2F;
  color: #F8F9FA;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: background 440ms var(--ease-hover);
}
.focused-lead .strong-actions a:hover{
  background: var(--line-soft);
  color: #FFFFFF;
}
.focused-lead .strong-actions strong{font-size: calc(15.1px * 1.35);
  line-height: 1.2;
  margin-bottom: calc(1.5rem * .75);}
.focused-lead .strong-actions span{font-size: calc(15.1px * .875);
  line-height: 1.91;}
.focused-lead .strong-actions a:hover span{}
.focused-lead .featured-content{margin-top: calc(1.15rem * 1.5);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid rgba(255, 255, 255, 0.25);}
.focused-lead .featured-content p{margin: 0;
  font-size: calc(15.1px * .875);
  line-height: 1.91;
  max-width: 52rem;}
@media (max-width: 900px) {.focused-lead .strong-actions{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.focused-lead .visual-view{
    display: block;
  }.focused-lead .visual-view p{
    margin-top: calc(1.5rem * .75);
  }
}
@media (max-width: 560px) {.focused-lead .strong-actions{
    grid-template-columns: 1fr;
  }.focused-lead .strong-actions a{
    min-height: auto;
  }
}
.bottom-section{padding:calc(1.5rem * 2.4) 1.91rem;background:#2D3A2F;color:#F8F9FA}
.text-callout{max-width:min(900px,62rem);margin:0 auto}
.service-grid{padding-bottom:calc(1.15rem * 1.5);border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.service-grid h1{margin:0;font-size:calc(15.1px * 2.65);line-height:1.1;font-weight:600}
.local-story{margin:1.5rem 0 0;font-size:calc(15.1px * 1.125);line-height:1.6;color:color-mix(in srgb,currentColor 78%,transparent);max-width:56ch}
.service-proof{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(1.15rem * 1.5) 1.91rem;padding:calc(1.15rem * 1.5) 0}
.public-view h2{margin:0 0 calc(1.5rem * .75);font-size:calc(15.1px * 1.35);line-height:1.25;font-weight:600}
.public-view p{margin:0;font-size:15.1px;line-height:1.75;color:color-mix(in srgb,currentColor 74%,transparent)}
.public-shell{padding:calc(1.15rem * 1.5) 0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.public-shell h2{margin:0 0 calc(1.5rem * .75);font-size:calc(15.1px * 1.35);line-height:1.25;font-weight:600}
.public-shell p{margin:0;font-size:15.1px;line-height:1.75;color:color-mix(in srgb,currentColor 74%,transparent)}
.plain-benefit{padding-top:calc(1.15rem * 1.5);border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);display:flex;flex-wrap:wrap;gap:calc(1.15rem * 1.5);justify-content:space-between;align-items:flex-end}
.focused-panel h2{margin:0 0 calc(1.5rem * .75);font-size:calc(15.1px * 1.35);line-height:1.25;font-weight:600}
.focused-panel p{margin:0 0 calc(1.5rem * .75);font-size:15.1px;line-height:1.75;color:color-mix(in srgb,currentColor 74%,transparent);max-width:52ch}
.focused-panel address{font-style:normal;display:flex;flex-direction:column;gap:calc(1.5rem * .75);font-size:15.1px;line-height:1.6}
.focused-panel a{color:inherit;text-decoration:underline;text-underline-offset:0.2em}
.focused-panel a:hover{color:#A3B18A}
.main-stack{margin:0;font-size:calc(15.1px * .875);color:color-mix(in srgb,currentColor 58%,transparent)}
@media(max-width:640px){.service-proof{grid-template-columns:1fr}.plain-benefit{flex-direction:column;align-items:flex-start}
}
.content-flow{
  padding: calc(1.5rem * 2.4) 1.91rem;
  background: #2D3A2F;
  color: #F8F9FA;
}
.content-flow .contact-grid{max-width: min(900px, 78rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: calc(1.15rem * 1.5);
  align-items: start;}
.content-flow .visual-panel{position: sticky;
  top: 1.5rem;}
.content-flow h2{margin: 0;
  font-size: calc(15.1px * 2);
  line-height: 1.1;
  max-width: 14ch;}
.content-flow .visual-panel p{margin: calc(1.5rem * .75) 0 0;
  color: #D0D7D3;
  font-size: calc(15.1px * 1.125);
  line-height: 1.6;}
.content-flow .soft-form{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.content-flow .soft-region{
  border: 1px solid #2D3A2F;
  border-radius: 0.6rem;
  background: #2D3A2F;
  color: #F8F9FA;
  overflow: hidden;
  transition: border-color 440ms var(--ease-hover);
}
.content-flow .soft-region.is-open{border-color: #5C6B5E;}
.content-flow button{
  width: 100%;
  border: 0;
  padding: calc(1.5rem * .75);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: calc(15.1px * 1.35);
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.91rem;
}
.content-flow button::after{content: "+";
  font-size: calc(15.1px * 1.125);
  line-height: 1;
  color: #D0D7D3;
  transition: transform 440ms var(--ease-hover);}
.content-flow .soft-region.is-open button::after{transform: rotate(45deg);}
.content-flow .soft-region p{margin: 0;
  padding: 0 calc(1.5rem * .75) calc(1.5rem * .75);
  color: #D0D7D3;
  font-size: 15.1px;
  line-height: 1.91;
  max-width: 65ch;}
.content-flow .soft-region:not(.is-open) p{display: none;}
@media (max-width: 760px) {.content-flow .contact-grid{
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }.content-flow .visual-panel{
    position: static;
  }.content-flow h2{
    max-width: none;
  }
}
.featured-contact{padding:calc(calc(1.5rem * 2.4)*.74) 1.91rem;background:#F7F5F0;color:#2D3A2F;}
.featured-contact .steady-area{max-width:min(900px,66rem);margin:0 auto;}
.featured-contact h1{margin:0;max-width:18ch;font-size:clamp(2.05rem,5.4vw,calc(15.1px * 2.65));line-height:1.04;font-weight:680;letter-spacing:0;}
.featured-contact .direct-form{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.6rem;margin:clamp(1rem,2.2vw,calc(1.15rem * 1.5)) 0 0;}
.featured-contact .steady-area>div{max-width:38rem;margin-top:clamp(1rem,2.2vw,1.5rem);padding-top:clamp(.85rem,1.6vw,1.5rem);border-top:1px solid var(--paint-page,#DCE3DD);}
.featured-contact p{margin:0;font-size:clamp(1rem,1.28vw,15.1px);line-height:1.74;color:var(--surface-dark,#3A4A3D);}
@media (max-width:640px){.featured-contact h1{max-width:100%;}.featured-contact .direct-form{aspect-ratio:4/3}.featured-contact{padding-top:calc(calc(1.5rem * 2.4)*.54);padding-bottom:calc(calc(1.5rem * 2.4)*.54);}}
.public-service{
    padding: calc(1.5rem * 2.4) 1.91rem;
    background: #2D3A2F;
    color: #F8F9FA;
  }
.public-service .contact-grid{max-width: min(900px, 78rem);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: calc(1.15rem * 1.5);
    align-items: flex-start;}
.public-service .visual-nav{flex: 1 1 22rem;}
.public-service .steady-menu{margin: 0 0 0.6rem;
    font-size: calc(15.1px * .875);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--tone-page);}
.public-service h2{margin: 0;
    font-size: calc(15.1px * 2);
    line-height: 1.15;
    max-width: 34rem;}
.public-service .visual-nav > p{margin: calc(1.5rem * .75) 0 0;
    max-width: 46rem;
    font-size: calc(15.1px * 1.125);
    line-height: 1.91;
    opacity: 0.92;}
.public-service .strong-actions{display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    margin-top: calc(1.15rem * 1.5);
    font-size: 15.1px;}
.public-service .strong-actions a{color: var(--tone-page);
    text-decoration: none;
    border-bottom: 1px solid rgba(163, 177, 138, 0.4);
    padding-bottom: 0.1rem;
    transition: border-color 440ms var(--ease-hover);}
.public-service .strong-actions a:hover{border-color: var(--tone-page);}
.public-service .strong-actions span{opacity: 0.6;}
.public-service .text-actions{
    flex: 0 1 20rem;
    padding: calc(1.5rem * .75);
    border-radius: 0.97rem;
    background: #F7F5F0;
    color: #2D3A2F;
    box-shadow: 0 6px 12px rgba(0,0,0,0.05);
  }
.public-service .text-actions strong{display: block;
    font-size: calc(15.1px * 1.35);
    line-height: 1.3;
    margin-bottom: calc(1.5rem * .75);}
.public-service .text-actions > p{margin: 0 0 calc(1.5rem * .75);
    font-size: calc(15.1px * .875);
    line-height: 1.91;color:inherit;}
.public-service .steady-fields{display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    padding: 0.6rem 0;
    border-top: 1px solid var(--paint-page);
    font-size: calc(15.1px * .875);}
.public-service .steady-fields span{color:inherit;
    flex-shrink: 0;}
.public-service .steady-fields a{color:inherit;
    text-decoration: none;
    font-weight: 600;
    word-break: break-word;}
.public-service .steady-fields a:hover{color: #A3B18A;}
.public-service .featured-content{margin-top: calc(1.5rem * .75);
    padding-top: calc(1.5rem * .75);
    border-top: 1px solid var(--paint-page);}
.public-service .featured-content p{margin: 0;
    font-size: calc(15.1px * .875);
    line-height: 1.91;color:inherit;}
@media (max-width: 760px) {.public-service .contact-grid{
      flex-direction: column;
    }.public-service .text-actions{
      flex: 1 1 auto;
      width: 100%;
    }.public-service .visual-nav h2{
      font-size: calc(calc(15.1px * 2) * 0.9);
    }
  }
.top-contact{--mark-control:calc(1.5rem * 1.19);--mark-strong:calc(900px / 2.25);padding:calc(1.5rem * 2.4) 1.91rem;background:var(--line-soft);color:#FFFFFF;}
.top-contact .contact-grid{max-width:900px;margin:0 auto;}
.top-contact h1,.top-contact h2,.top-contact h3,.top-contact p{margin:0;}
.top-contact h2{font-size:calc(15.1px * 2);line-height:1.12;}
.top-contact p{font-size:15.1px;line-height:1.91;color:color-mix(in srgb, currentColor 74%, transparent);}
.top-contact a{color:inherit;text-decoration:none;}
.top-contact .visual-view{max-width:var(--mark-strong);margin-top:calc(1.15rem * 1.5);}
.top-contact .content-view{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.4rem;background:#FFFFFF;color:var(--line-soft);font-weight:600;margin-top:1.5rem;}
.top-contact .content-view:hover{background:var(--tone-page);color:#1A2E1A;}
.top-contact .featured-content{margin-top:calc(1.15rem * 1.5);font-size:calc(15.1px * .875);}
.top-contact .featured-content a{text-decoration:underline;text-underline-offset:0.2em;}
.top-contact .strong-actions{margin-top:calc(1.15rem * 1.5);font-size:calc(15.1px * .875);display:flex;flex-wrap:wrap;gap:1.91rem;}
.top-contact .strong-actions a{text-decoration:underline;text-underline-offset:0.2em;}
.top-contact .strong-actions a:hover{}
.focused-method{
  background: #F7F5F0;
  color: #2D3A2F;
  padding: calc(1.5rem * 2.4) 1.91rem;
}
.focused-method .contact-grid{width: min(100%, 900px);
  margin: 0 auto;}
.focused-method .visual-fields{display: flex;
  flex-direction: column;
  align-items: flex-start;}
.focused-method .featured-content{
  margin: 0 0 1.5rem;
  font-size: calc(15.1px * .875);
  line-height: 1.6;
  color: var(--surface-dark, #3A4A3D);
  background: #E8EDE4;
  padding: 6px 14px;
  border-radius: 0.4rem;
  letter-spacing: 0.02em;
}
.focused-method h1{margin: 0;
  max-width: 18ch;
  font-size: clamp(calc(15.1px * 2), 7vw, calc(15.1px * 2.65));
  line-height: 1.05;
  letter-spacing: -0.01em;
  font-weight: 600;}
.focused-method .site-links{margin: 1.5rem 0 0;
  max-width: 60ch;
  font-size: calc(15.1px * 1.125);
  line-height: 1.7;}
.focused-method .quiet-steps{margin-top: calc(1.15rem * 1.5);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  align-items: baseline;}
.focused-method a{max-width: 100%;
  overflow-wrap: anywhere;
  text-decoration: none;}
.focused-method .quiet-links{
  padding: 13px 20px;
  border-radius: 0.6rem;
  background: var(--line-soft, #4A7C59);
  color: #FFFFFF;
  font-weight: 600;
  transition: background 440ms var(--ease-hover, ease);
}
.focused-method .quiet-links:hover{
  background: #3D684B;color:var(--ink-soft);}
.focused-method .public-frame{padding: 6px 0;color:inherit;
  border-bottom: 1px solid var(--paint-page, #DCE3DD);
  font-size: 15.1px;
  transition: color 440ms var(--ease-hover, ease), border-color 440ms var(--ease-hover, ease);}
.focused-method .public-frame:hover{color:inherit;
  border-color: #A3B18A;}
@media (max-width: 640px) {.focused-method{
    padding: calc(1.5rem * 2.4) 1.91rem;
  }.focused-method h1{
    font-size: clamp(calc(15.1px * 2), 10vw, calc(15.1px * 2.65));
  }.focused-method .quiet-steps{
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
