html{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Nunito Sans", sans-serif;}
*,*::before,*::after{box-sizing:inherit;}
:root {
  --surface-deep: #4f7a3a;
}
a{color:inherit;}
.content-benefit {
    width: 100%;
    background: #faf7ef;
    color: #2b2a22;
    border-bottom: 1px solid #e4ddc9;
  }
.open-proof {
    max-width: 1240px;
    margin: 0 auto;
    padding: 1.15rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-wrap: wrap;
    gap: 1rem;
  }
.local-actions {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: inherit;
    text-decoration: none;
    text-align: center;
    flex: 1 1 auto;
  }
.local-actions:hover {
    color: #d9a521;
  }
.primary-nav {
    flex-basis: 100%;
    display: flex;
    justify-content: center;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    border-top: 1px solid #e4ddc9;
    padding-top: 1.15rem;
    width: 100%;
  }
.nav-list a {
    display: inline-block;
    padding: 0.35rem 0.25rem;
    font-size: calc(17px * .875);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    color: #3c3a32;
    border-bottom: 2px solid transparent;
    transition: color 280ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.nav-list a:hover {
    color: #2b2a22;
    border-bottom-color: #d9a521;
  }
.narrow-figure {
    display: none;
    background: #f1ecdd;
    color: #3c3a32;
    border: 1px solid #e4ddc9;
    border-radius: 0.4rem;
    width: 2.6rem;
    height: 2.6rem;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    position: absolute;
    left: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
  }
.text-copy,
  .text-copy::before,
  .text-copy::after {
    display: block;
    width: 1.25rem;
    height: 2px;
    background: currentColor;
    content: "";
    position: relative;
  }
.text-copy::before {
    position: absolute;
    top: -6px;
    left: 0;
  }
.text-copy::after {
    position: absolute;
    top: 6px;
    left: 0;
  }
@media (max-width: 767px) {
    .open-proof {
      justify-content: center;
    }

    .narrow-figure {
      display: flex;
    }

    .local-actions {
      font-size: 17px;
      padding: 0 3rem;
    }

    .primary-nav {
      display: none;
    }

    .primary-nav.is-open {
      display: flex;
    }

    .nav-list {
      flex-direction: column;
      align-items: center;
      gap: 0.5rem;
    }

    .nav-list a {
      font-size: 17px;
      text-transform: none;
      letter-spacing: 0;
    }
  }
.profile{font-family:"Nunito Sans", sans-serif;font-size:calc(17px * .875);line-height:1.65;padding:calc(1.15rem * 2.4) 1.25rem;background:#2e3a26;color:#f7f4ec;}
.active-copy{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.2fr 2fr 1.2fr;gap:calc(1rem * 1.5);align-items:start}
.simple-lead{display:flex;flex-direction:column;gap:1.15rem}
.service-unit{font-size:24px;font-weight:700;margin:0;letter-spacing:0.01em}
.direct-visual{margin:0;max-width:34ch;opacity:0.85}
.view{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}
.clear-actions{font-size:17px;font-weight:700;margin:0 0 1.15rem 0;text-transform:uppercase;letter-spacing:0.06em;opacity:0.9}
.narrow-view{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.45rem}
.narrow-view a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 280ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.narrow-view a:hover,
  .narrow-view a:focus-visible{border-bottom-color:currentColor;color:inherit}
.wide-nav{display:flex;flex-direction:column;gap:0.45rem}
.contact-method{margin:0}
.strong-footer{font-weight:700;margin-right:0.35rem}
.wide-nav a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 280ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.wide-nav a:hover,
  .wide-nav a:focus-visible{border-bottom-color:currentColor;color:inherit}
.focused-menu{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.15rem;border-top:1px solid rgba(255, 255, 255, 0.18)}
.top-flow{margin:0;opacity:0.85}
.team-steps{list-style:none;margin:0;padding:0;display:flex;gap:1rem}
.team-steps a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 280ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.team-steps a:hover,
  .team-steps a:focus-visible{border-bottom-color:currentColor;color:inherit}
.team-story{grid-column:1 / -1;margin:0;padding-top:1.15rem;border-top:1px solid rgba(255, 255, 255, 0.18);font-size:calc(17px * .875);opacity:0.8;max-width:90ch}
@media (max-width: 960px) {.active-copy{grid-template-columns:1fr 1fr}.simple-lead{grid-column:1 / -1}.wide-nav{grid-column:1 / -1}
  }
@media (max-width: 640px) {.profile{padding:1.15rem 1.25rem;background:#2e3a26;color:#f7f4ec;}.active-copy{grid-template-columns:1fr}.view{grid-template-columns:1fr 1fr}.focused-menu{flex-direction:column;align-items:flex-start}
  }
.text-grid {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 9999;
    background: #2e3a26;
    color: #f7f4ec;
    border-top: 1px solid #e4ddc9;
    box-shadow: 0 6px 18px rgba(46, 58, 38, 0.09);
    font-family: "Nunito Sans", sans-serif;
    font-size: calc(17px * .875);
    line-height: 1.65;
    transform: translateY(0);
    transition: transform 280ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.text-grid.is-hidden{transform: translateY(100%);
    opacity: 0;
    pointer-events: none;}
.team-stack {
    max-width: 1240px;
    margin: 0 auto;
    padding: 1.15rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
  }
.copy {
    flex: 1 1 32rem;
    min-width: 0;
  }
.text-surface {
    margin: 0 0 0.35rem;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.01em;
  }
.focused-content {
    margin: 0;
    font-size: calc(17px * .875);
    color: inherit;
    opacity: 0.92;
  }
.active-steps {
    color: #4f7a3a;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
.active-steps:hover {
    color: #d9a521;
  }
.secondary-panel {
    display: flex;
    gap: 0.5rem;
    flex: 0 0 auto;
    align-items: center;
  }
.content-method {
    font-family: inherit;
    font-size: calc(17px * .875);
    line-height: 1.2;
    padding: 0.5rem 0.9rem;
    border-radius: 0.4rem;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background-color 280ms cubic-bezier(0.22, 0.61, 0.36, 1), color 280ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.contact-unit {
    background: var(--surface-deep);
    color: #ffffff;
    border-color: var(--surface-deep);
  }
.contact-unit:hover{
    background: #3f6330;
    border-color: #3f6330;color:#2b2a22;}
.clear-service {
    background: transparent;
    color: #f7f4ec;
    border-color: #e4ddc9;
  }
.clear-service:hover{
    background: color-mix(in srgb, currentColor 10%, transparent);color:#2b2a22;}
.content-method:focus-visible {
    outline: 2px solid rgba(79, 122, 58, 0.35);
    outline-offset: 2px;
  }
@media (max-width: 640px) {
    .team-stack {
      padding: 1.15rem 1.25rem;
      gap: 0.75rem;
    }

    .secondary-panel {
      width: 100%;
      justify-content: flex-start;
    }

    .content-method {
      flex: 1 1 auto;
      text-align: center;
    }
  }
.offset-opening{
        padding:calc(1.15rem * 2.8) 1.25rem;
        background:linear-gradient(135deg, #faf7ef 0%, #f1ecdd 55%, #e7efdc 100%);
        color:#2b2a22;
    }
.offset-opening .text-content{max-width:1240px;
        margin:0 auto;
        display:flex;
        gap:calc(1rem * 2.2);
        align-items:center;
        flex-wrap:wrap-reverse;}
.offset-opening .copy{flex:1 1 26rem;
        min-width:0;}
.offset-opening h1{margin:0 0 1.15rem;
        font-size:clamp(2rem, 4.4vw, 52px);
        line-height:1.08;
        letter-spacing:-0.01em;}
.offset-opening .team-inner{margin:0;
        font-size:22px;
        line-height:1.5;}
.offset-opening .secondary-panel{display:flex;
        flex-wrap:wrap;
        gap:1rem;
        margin-top:calc(1.15rem * 1.4);}
.offset-opening .secondary-panel a{
        text-decoration:none;
        padding:.75rem 1.15rem;
        border-radius:0.7rem;
        border:1px solid #e4ddc9;
        background:#ffffff;
        color:#2b2a22;
        font-weight:600;
        transition:background 280ms cubic-bezier(0.22, 0.61, 0.36, 1), color 280ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
    }
.offset-opening .secondary-panel a:first-child{
        background:var(--surface-deep);
        color:#ffffff;
        border-color:var(--surface-deep);
    }
.offset-opening .secondary-panel a:first-child:hover{
        background:#3f6330;
        border-color:#3f6330;color:#2b2a22;}
.offset-opening .secondary-panel a:last-child:hover{border-color:#d9a521;color:inherit;}
.offset-opening .route{margin:1.15rem 0 0;
        font-size:calc(17px * .875);}
.offset-opening .route a{color:#4f7a3a;
        text-decoration:underline;
        text-underline-offset:3px;}
.offset-opening .route a:hover{color:inherit;}
.offset-opening .bottom-intro{flex:1 1 22rem;
        max-width:32rem;
        margin:0;}
.offset-opening .bottom-intro img{width:100%;
        height:auto;
        display:block;
        border-radius:1.4rem;
        border:1px solid #e4ddc9;
        box-shadow:0 6px 18px rgba(46, 58, 38, 0.09);}
@media (max-width: 940px){.offset-opening .bottom-intro{max-width:none;}.offset-opening .team-inner{font-size:17px;}
    }
.simple-track{
  background:#f1ecdd;
  color:#3c3a32;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.simple-track .visual-links{max-width:1240px;
  margin:0 auto;
  display:flex;
  gap:calc(1rem * 1.5);
  align-items:flex-start;}
.simple-track .clear-callout{flex:1 1 34rem;
  min-width:0;}
.simple-track .primary-team{margin:0 0 1.15rem;
  line-height:1.65;
  font-size:17px;}
.simple-track h2{margin:0 0 calc(1rem * 1.5);
  font-size:36px;
  line-height:1.12;}
.simple-track .compact-tile{display:flex;
  flex-direction:column;
  gap:calc(1.15rem * .75);}
.simple-track .item{padding-left:1.25rem;
  border-left:2px solid #d9a521;}
.simple-track .item h3{margin:0 0 .35rem;
  font-size:24px;
  line-height:1.25;}
.simple-track .item p{margin:0;
  line-height:1.65;}
.simple-track .route{margin:calc(1rem * 1.5) 0 0;
  font-size:calc(17px * .875);
  line-height:1.65;}
.simple-track .route a{text-decoration:underline;
  text-underline-offset:2px;
  transition:color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.simple-track .route a:hover{}
.simple-track .simple-steps{display:block;
  flex:0 0 34%;
  width:34%;
  min-width:16rem;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:1rem;}
@media (max-width:860px){.simple-track .visual-links{display:block}.simple-track .simple-steps{width:100%;min-width:0;flex:none;max-height:28rem;margin-top:calc(1rem * 1.5)}
}
.team-region{background:#f1ecdd;color:#3c3a32;padding:calc(1.15rem * 2.4) 1.25rem}
.team-region .visual-links{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.team-region .featured-fields,.team-region .body,.team-region .compact-tile,.team-region .quiet-plan,.team-region .item{min-width:0}
.team-region h2{margin:0;font-size:36px;line-height:1.1;letter-spacing:0}
.team-region p{margin:0;line-height:1.65}
.team-region .featured-fields p{margin-top:calc(1.15rem * .75);font-size:22px}
.team-region .body{display:flex;flex-wrap:wrap;gap:calc(calc(1rem * 1.5) + 8px);align-items:flex-start}
.team-region .compact-tile{flex:1 1 58%;display:flex;flex-direction:column;gap:1.15rem}
.team-region .quiet-plan{flex:1 1 34%;display:flex;flex-direction:column;gap:calc(1.15rem * .75)}
.team-region .item{padding:calc(1.15rem * .75) 0;border-top:1px solid #e4ddc9}
.team-region .item:first-child{border-top:0;padding-top:0}
.team-region strong{display:block;font-size:17px;line-height:1.3}
.team-region .item span{display:block;margin-top:calc(calc(1.15rem * .75) / 2)}
.team-region .visual-benefit{font-size:calc(17px * .875);line-height:1.65}
.team-region .simple-steps{display:block;width:100%;height:auto;border-radius:0.7rem;box-shadow:0 1px 2px rgba(46, 58, 38, 0.06)}
@media (max-width:760px){.team-region .body{flex-direction:column}.team-region .compact-tile,.team-region .quiet-plan{flex:1 1 auto;width:100%}
}
.clear-frame{--layer-local:calc(1.15rem * 1.25);--font-button:calc(1240px / 3.49);padding:calc(1.15rem * 2.4) 1.25rem;background:var(--surface-deep);color:#ffffff;}
.clear-frame .visual-links{max-width:1240px;margin:0 auto;}
.clear-frame h2,.clear-frame p{margin:0;}
.clear-frame h2{font-size:36px;line-height:1.12;}
.clear-frame p{font-size:17px;line-height:1.65;color:color-mix(in srgb, currentColor 78%, transparent);}
.clear-frame a{color:inherit;text-decoration:none;}
.clear-frame img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:0.7rem;flex:0 1 min(28rem,38vw);}
.clear-frame .top-quote{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.clear-frame .top-quote .copy{flex:1 1 24rem;min-width:0;}
.clear-frame .primary-team{margin-top:1.15rem;}
.clear-frame .top-quote img{margin-top:var(--layer-local);}
.clear-frame .route{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.15rem;}
.clear-frame .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.15rem * .75) 1.15rem;border-radius:0.4rem;background:#ffffff;color:var(--surface-deep);transition:background 280ms cubic-bezier(0.22, 0.61, 0.36, 1),color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.clear-frame .action:hover{background:#d9a521;color:#2b2410;}
.clear-frame .quiet-plan{font-size:calc(17px * .875);text-decoration:underline;text-underline-offset:3px;}
.clear-frame .quiet-plan:hover{}
@media (max-width:720px){.clear-frame .top-quote{flex-direction:column;align-items:flex-start;}.clear-frame img{flex:1 1 auto;width:100%;}
}
.clear-view{
  background:#faf7ef;
  color:#2b2a22;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.clear-view .simple-actions{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;}
.clear-view .copy{flex:1 1 32rem;
  min-width:0;}
.clear-view h1{margin:0;
  font-size:52px;
  line-height:1.06;
  letter-spacing:-0.01em;}
.clear-view .primary-team{margin:1.15rem 0 0;
  font-size:22px;
  line-height:1.65;}
.clear-view .secondary-wrap{margin-top:calc(1rem * 1.5);
  display:flex;
  flex-direction:column;
  gap:1rem;
  border-top:1px solid #e4ddc9;
  padding-top:calc(1rem * 1.5);}
.clear-view .item h3{margin:0;
  font-size:24px;
  line-height:1.2;}
.clear-view .item p{margin:.35rem 0 0;
  font-size:17px;
  line-height:1.65;}
.clear-view .action{margin-top:calc(1rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.clear-view .action a{
  display:inline-flex;
  align-items:center;
  padding:.75rem 1.15rem;
  border-radius:1rem;
  background:var(--surface-deep);
  color:#ffffff;
  text-decoration:none;
  font-size:17px;
  transition:background 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.clear-view .action a:hover{
  background:#3f6330;color:#2b2a22;}
.clear-view .action a.ghost{
  background:transparent;
  color:#2b2a22;
  border:1px solid #e4ddc9;
}
.clear-view .action a.ghost:hover{
  background:color-mix(in srgb, currentColor 10%, transparent);color:#2b2a22;}
.clear-view .bottom-intro{flex:0 1 22rem;
  min-width:16rem;
  margin:0;}
.clear-view .bottom-intro img{display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:1.4rem;}
@media (max-width:820px){.clear-view h1{font-size:calc(52px * .68);}.clear-view .primary-team{font-size:calc(17px * 1.125);}.clear-view .bottom-intro{flex:1 1 100%;min-width:0;}.clear-view .bottom-intro img{aspect-ratio:16/10;}
}
.plain-track{--layer-local:calc(1.15rem * 1.05);--label-strong:calc(1240px / 3.4);padding:calc(1.15rem * 2.4) 1.25rem;background:#faf7ef;color:#2b2a22;}
.plain-track .visual-links{max-width:1240px;margin:0 auto;}
.plain-track h2,.plain-track h3,.plain-track p{margin:0;}
.plain-track h2{font-size:36px;line-height:1.14;}
.plain-track h3{font-size:24px;line-height:1.22;}
.plain-track p{font-size:17px;line-height:1.65;}
.plain-track a{text-decoration:underline;text-underline-offset:3px;}
.plain-track a:hover{}
.plain-track img{display:block;width:100%;height:auto;border-radius:1rem;}
.plain-track .featured-panel{display:flex;align-items:flex-start;gap:calc(1rem * 1.4);}
.plain-track .featured-panel>img{flex:0 0 calc(1240px / 3.2);}
.plain-track .copy{flex:1 1 auto;min-width:0;}
.plain-track .copy>p{margin-top:1.15rem;}
.plain-track .compact-tile{display:flex;flex-wrap:wrap;gap:var(--layer-local);margin-top:var(--layer-local);}
.plain-track .item{flex:1 1 var(--label-strong);min-width:0;padding-top:calc(1.15rem * .75);border-top:1px solid #e4ddc9;}
.plain-track .item p{margin-top:calc(1.15rem / 3);}
.plain-track .visual-benefit{margin-top:var(--layer-local);padding:calc(1.15rem * .75);border-radius:0.7rem;background:#f1ecdd;color:#3c3a32;}
@media(max-width:760px){.plain-track .featured-panel{flex-direction:column;}.plain-track .featured-panel>img{flex:1 1 auto;}}
.strong-service{
        padding:calc(1.15rem * 2.4) 1.25rem;
        background:#f1ecdd;
        color:#3c3a32;
    }
.strong-service .visual-links{max-width:1240px;
        margin:0 auto;
        display:grid;
        grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);
        gap:calc(1rem * 2);
        align-items:start;}
.strong-service .simple-list img{width:100%;
        height:auto;
        display:block;
        border-radius:1rem;
        border:1px solid #e4ddc9;
        box-shadow:0 1px 2px rgba(46, 58, 38, 0.06);}
.strong-service .body h2{margin:0 0 calc(1rem * 1.5);
        font-size:36px;
        line-height:1.2;}
.strong-service .body h3{margin:calc(calc(1rem * 1.5) * 1.4) 0 calc(1rem * 1.5);
        font-size:24px;
        line-height:1.3;}
.strong-service .body .primary-team{margin:0 0 calc(1rem * 1.5);
        font-size:22px;
        line-height:1.65;}
.strong-service .body p{margin:0 0 calc(1rem * 1.5);
        line-height:1.65;}
.strong-service .compact-tile{display:flex;
        flex-direction:column;
        gap:calc(1.15rem * .75);}
.strong-service .item{padding-left:calc(1.15rem * .75);
        border-left:2px solid #d9a521;}
.strong-service .item .offer-body{display:block;
        margin-bottom:4px;
        font-weight:700;
        font-size:17px;}
.strong-service .item p{margin:0;}
.strong-service .visual-benefit{
        margin-top:calc(calc(1rem * 1.5) * 1.4);
        padding:calc(1.15rem * .75);
        background:#ffffff;
        color:#2b2a22;
        border:1px solid #e4ddc9;
        border-radius:0.7rem;
        font-size:calc(17px * .875);
    }
@media (max-width:820px){.strong-service .visual-links{
            grid-template-columns:1fr;
            gap:1rem;
        }.strong-service .body h2{
            font-size:clamp(26px,7vw,36px);
        }.strong-service .body .primary-team{
            font-size:17px;
        }
    }
.service-note{
  background: linear-gradient(135deg, #faf7ef 0%, #f1ecdd 55%, #e7efdc 100%);
  color: #2b2a22;
  padding: calc(1.15rem * 2.4) 1.25rem;
}
.service-note .offer-lead{display: block;
  width: min(100%, 1240px);
  margin: 0 auto calc(1rem * 1.5);
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 1.4rem;}
.service-note .visual-links{width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-start;}
.service-note .copy{flex: 1 1 20rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;}
.service-note .copy p{line-height: 1.65;}
.service-note h2,
.service-note h3,
.service-note p,
.service-note span{margin: 0;}
.service-note h2{font-size: 36px;
  line-height: 1.1;}
.service-note .quiet-tile{flex: 1 1 32rem;
  min-width: 0;
  display: flex;
  gap: calc(1.15rem * .75);
  overflow-x: auto;
  padding-bottom: calc(1.15rem * .75);
  scroll-snap-type: x mandatory;}
.service-note .contact-lead{flex: 0 0 min(19rem, 74vw);
  scroll-snap-align: start;}
.service-note .soft-intro{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 1rem;
  margin-bottom: calc(1.15rem * .75);}
.service-note span{display: block;
  font-size: calc(17px * .875);
  margin-bottom: calc(calc(1.15rem * .75) * .4);}
.service-note h3{font-size: 24px;
  line-height: 1.16;}
@media (max-width: 820px) {.service-note .offer-lead{ aspect-ratio: 16 / 10; }.service-note h2{ font-size: 24px; }
}
.site-frame{--layer-local:calc(1.15rem * 1.4);padding:calc(1.15rem * 2.4) 1.25rem;background:#faf7ef;color:#2b2a22;}
.site-frame .visual-links{max-width:1240px;margin:0 auto;}
.site-frame h1,.site-frame h3,.site-frame p{margin:0;}
.site-frame h1{font-size:52px;line-height:1.1;}
.site-frame h3{font-size:24px;line-height:1.25;}
.site-frame p{font-size:17px;line-height:1.65;}
.site-frame .primary-team{font-size:22px;line-height:1.65;margin-top:1.15rem;}
.site-frame .quiet-tile{display:flex;flex-wrap:wrap;gap:calc(1rem * 2);margin-top:var(--layer-local);align-items:flex-start;}
.site-frame .compact-tile{flex:1 1 32rem;min-width:0;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.site-frame .item{padding-left:1.25rem;border-left:2px solid #d9a521;}
.site-frame .item p{margin-top:calc(1.15rem / 3);color:#3c3a32;}
.site-frame .quiet-plan{flex:1 1 20rem;min-width:0;background:#ffffff;color:#2b2a22;border:1px solid #e4ddc9;border-radius:1rem;padding:calc(1.15rem * .75);box-shadow:0 1px 2px rgba(46, 58, 38, 0.06);}
.site-frame .quiet-plan img{display:block;width:100%;height:auto;border-radius:0.7rem;}
.site-frame .visual-benefit{margin-top:1.15rem;font-size:calc(17px * .875);color:#3c3a32;}
.site-frame .route{margin-top:1.15rem;display:flex;flex-wrap:wrap;gap:1rem;font-size:calc(17px * .875);}
.site-frame .route a{color:#4f7a3a;text-decoration:none;border-bottom:1px solid #4f7a3a;padding-bottom:2px;transition:color 280ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.site-frame .route a:hover{color:inherit;border-color:#d9a521;}
@media (max-width:720px){.site-frame h1{font-size:calc(52px * 0.62);}.site-frame .primary-team{font-size:17px;}.site-frame .quiet-tile{gap:1rem;}
}
.content-figure{padding:calc(1.15rem * 2.4) 1.25rem;background:#faf7ef;color:#2b2a22}
.content-figure .primary-rail{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.content-figure .simple-tile{border-radius:1.4rem;background:linear-gradient(135deg, #faf7ef 0%, #f1ecdd 55%, #e7efdc 100%);color:#2b2a22;padding:calc(1rem * 1.5);display:flex;flex-direction:column;gap:1.15rem}
.content-figure h2{margin:0;font-size:36px;line-height:1.08}
.content-figure .simple-tile p{margin:0;font-size:22px;line-height:1.65}
.content-figure .soft-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.content-figure .open-section{background:#ffffff;color:#2b2a22;border:1px solid #e4ddc9;border-radius:1rem;padding:calc(1.15rem * .75);display:flex;flex-direction:column;gap:1.15rem}
.content-figure .open-section span{font-size:calc(17px * .875);letter-spacing:.02em;text-transform:uppercase;}
.content-figure h3{margin:0;font-size:24px;line-height:1.15}
.content-figure .open-section p{margin:0;font-size:calc(17px * .875);line-height:1.65}
.content-figure .route{margin:0;font-size:calc(17px * .875);color:#3c3a32;background:#f1ecdd;border-radius:0.7rem;padding:calc(1.15rem * .75)}
.content-figure .route a{text-decoration:underline;text-underline-offset:2px}
.content-figure .route a:hover{}
@media (max-width:980px){.content-figure .soft-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.content-figure .soft-inner{grid-template-columns:1fr}.content-figure .simple-tile p{font-size:17px}}
.wide-benefit{background:#f1ecdd;color:#3c3a32;padding:calc(1.15rem * 2.4) 1.25rem}
.wide-benefit .visual-links{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5)}
.wide-benefit .service-entries,.wide-benefit .copy,.wide-benefit .story{min-width:0;flex:1 1 calc(1240px / 2)}
.wide-benefit .service-entries{display:flex;flex-direction:column;gap:1.15rem}
.wide-benefit .copy,.wide-benefit .story{display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.wide-benefit h2{margin:0;font-size:36px;line-height:1.12}
.wide-benefit h3{margin:0;font-size:24px;line-height:1.25}
.wide-benefit p{margin:0;line-height:1.65}
.wide-benefit .primary-team{font-size:22px;line-height:1.45}
.wide-benefit .clear-details{display:flex;flex-direction:column;gap:calc(1.15rem * .75)}
.wide-benefit .media-region{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.15rem}
.wide-benefit .media-region li{min-width:0;padding-left:1.15rem;border-left:2px solid #d9a521}
.wide-benefit strong,.wide-benefit span{display:block}
.wide-benefit strong{font-size:17px}
.wide-benefit span{margin-top:calc(calc(1.15rem * .75) / 2);line-height:1.65}
.wide-benefit .visual-benefit{flex:1 1 100%;font-size:calc(17px * .875);padding-top:1.15rem;border-top:1px solid #e4ddc9}
@media (max-width:760px){.wide-benefit .visual-links{display:block}.wide-benefit .service-entries,.wide-benefit .copy,.wide-benefit .story{flex:1 1 100%}.wide-benefit .copy,.wide-benefit .story{margin-top:calc(1rem * 1.5)}.wide-benefit h2{font-size:24px}
}
.team-intro{
  background:#faf7ef;
  color:#2b2a22;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.team-intro .simple-actions{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  overflow-wrap:anywhere;}
.team-intro .primary-team h1{font-size:52px;
  line-height:1.15;
  margin:0 0 1.15rem;}
.team-intro .primary-team .copy{font-size:22px;
  line-height:1.65;
  margin:0;}
.team-intro .compact-tile{display:flex;
  flex-direction:column;
  border-top:1px solid #e4ddc9;}
.team-intro .item{padding:1.15rem 0;
  border-bottom:1px solid #e4ddc9;}
.team-intro .strong-shell{font-size:24px;
  font-weight:700;
  margin:0 0 0.4rem;}
.team-intro .active-shell{margin:0;
  line-height:1.65;}
.team-intro .visual-benefit{
  font-size:calc(17px * .875);
  line-height:1.65;
  margin:0;
  padding:1.15rem 1.25rem;
  background:#f1ecdd;
  color:#3c3a32;
  border-radius:0.7rem;
}
.team-intro a{text-decoration:underline;}
.team-intro a:hover{}
@media (max-width:720px){.team-intro .primary-team h1{font-size:36px;}.team-intro .primary-team .copy{font-size:17px;}.team-intro .strong-shell{font-size:calc(17px * 1.125);}
}
.soft-body{
  background: #ffffff;
  color: #2b2a22;
  padding: calc(1.15rem * 2.4) 1.25rem;
}
.soft-body .visual-links{max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5) calc(calc(1rem * 1.5) + 56px);
  align-items: flex-start;}
.soft-body h2{flex: 1 1 320px;
  min-width: 0;
  margin: 0;
  font-size: 36px;
  line-height: 1.12;
  letter-spacing: 0;}
.soft-body .clear-callout{flex: 2 1 480px;
  min-width: 0;}
.soft-body .text{margin: 0;
  font-size: calc(17px * 1.125);
  line-height: 1.65;}
.soft-body .open-nav{margin-top: calc(1rem * 1.5);
  display: flex;
  flex-direction: column;
  gap: 1.15rem;}
.soft-body .fresh-copy{min-width: 0;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid #e4ddc9;}
.soft-body .fresh-copy:last-child{border-bottom: none;
  padding-bottom: 0;}
.soft-body strong{display: block;
  font-size: 24px;
  line-height: 1.25;}
.soft-body .fresh-copy p{margin: calc(1.15rem * .75) 0 0;
  line-height: 1.65;}
@media (max-width: 720px) {.soft-body h2{
    font-size: 24px;
  }
}
.quiet-area{--layer-local:calc(1.15rem * 1.35);--ink-dark:calc(1240px / 3.5);padding:calc(1.15rem * 2.4) 1.25rem;background:#faf7ef;color:#2b2a22;}
.quiet-area .simple-actions{max-width:1240px;margin:0 auto;}
.quiet-area h2,.quiet-area h3,.quiet-area p{margin:0;}
.quiet-area h2{font-size:36px;line-height:1.14;}
.quiet-area h3{font-size:24px;line-height:1.22;}
.quiet-area p{font-size:17px;line-height:1.65;}
.quiet-area .featured-fields{display:flex;flex-direction:column;gap:calc(1.15rem / 2);}
.quiet-area .primary-team{font-size:22px;line-height:1.5;}
.quiet-area .compact-tile{display:flex;flex-wrap:wrap;gap:var(--layer-local);margin-top:var(--layer-local);}
.quiet-area .item{flex:1 1 var(--ink-dark);min-width:0;display:flex;flex-direction:column;gap:calc(1.15rem / 2.4);padding:calc(calc(1.15rem * .75) * .9);border:1px solid #e4ddc9;border-radius:1rem;background:#ffffff;color:#2b2a22;}
.quiet-area .item img{display:block;width:100%;height:auto;border-radius:0.7rem;}
.quiet-area .item p{}
.quiet-area .route{margin-top:var(--layer-local);padding-top:calc(1.15rem / 1.6);border-top:1px solid #e4ddc9;}
.quiet-area .visual-benefit{font-size:calc(17px * .875);}
.quiet-area .visual-benefit a{text-decoration:underline;text-underline-offset:3px;}
.quiet-area .visual-benefit a:hover{}
@media (max-width:720px){.quiet-area h2{font-size:calc(36px * .82);}.quiet-area .primary-team{font-size:17px;}.quiet-area .item{flex:1 1 100%;}
}
.simple-entries{
  --layer-local:calc(1.15rem * 1.1);
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#faf7ef;
  color:#2b2a22;
}
.simple-entries .visual-links{max-width:1240px;
  margin:0 auto;}
.simple-entries h1,
.simple-entries h3,
.simple-entries p{margin:0;}
.simple-entries h1{font-size:52px;
  line-height:1.08;
  letter-spacing:-0.01em;}
.simple-entries h3{font-size:24px;
  line-height:1.2;}
.simple-entries p{font-size:17px;
  line-height:1.65;}
.simple-entries .featured-fields{display:flex;
  flex-direction:column;
  gap:1.15rem;
  max-width:calc(1240px * 0.72);}
.simple-entries .primary-team{font-size:22px;
  line-height:1.4;}
.simple-entries .split{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1rem * 2);
  margin-top:calc(var(--layer-local) * 1.6);}
.simple-entries .body{flex:1 1 22rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:1.15rem;}
.simple-entries .strong-quote{flex:1 1 18rem;
  min-width:0;
  margin:0;}
.simple-entries .strong-quote img{display:block;
  width:100%;
  height:auto;
  border-radius:1rem;
  box-shadow:0 1px 2px rgba(46, 58, 38, 0.06);}
.simple-entries .compact-tile{display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5) 1rem;
  margin-top:calc(var(--layer-local) * 1.8);
  padding-top:var(--layer-local);
  border-top:1px solid #e4ddc9;}
.simple-entries .item{flex:1 1 16rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.15rem / 2.5);}
.simple-entries .item p{}
.simple-entries .route{margin-top:calc(var(--layer-local) * 1.4);
  font-size:calc(17px * .875);}
.simple-entries .route a{text-decoration:underline;
  text-underline-offset:3px;
  transition:color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.simple-entries .route a:hover{}
@media (max-width:720px){.simple-entries h1{
    font-size:calc(52px * 0.62);
  }.simple-entries .primary-team{
    font-size:calc(17px * 1.125);
  }.simple-entries .split{
    margin-top:var(--layer-local);
  }.simple-entries .compact-tile{
    margin-top:var(--layer-local);
  }
}
.fresh-section{
  background:#faf7ef;
  color:#2b2a22;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.fresh-section .visual-links{max-width:1240px;
  margin:0 auto;}
.fresh-section .featured-fields{display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;}
.fresh-section h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:36px;
  line-height:1.15;}
.fresh-section .featured-fields p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  color:#3c3a32;
  line-height:1.65;}
.fresh-section .quiet-tile{margin-top:calc(1rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.fresh-section .item{
  flex:1 1 18rem;
  min-width:0;
  background:#ffffff;
  color:#2b2a22;
  border:1px solid #e4ddc9;
  border-radius:1rem;
  padding:calc(1.15rem * .75);
  box-shadow:0 1px 2px rgba(46, 58, 38, 0.06);
}
.fresh-section .item strong{display:block;
  font-size:17px;
  margin-bottom:.4rem;}
.fresh-section .item span{display:block;
  line-height:1.65;
  color:#3c3a32;}
.fresh-section .item .offer-body{margin-top:.5rem;
  color:#2b2a22;}
.fresh-section .route{display:inline-block;
  margin-top:.7rem;
  color:#4f7a3a;
  text-decoration:none;
  border-bottom:1px solid #4f7a3a;
  transition:color 280ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.fresh-section .route:hover{color:inherit;
  border-color:#d9a521;}
.fresh-section .quiet-plan{margin-top:calc(1rem * 1.5);
  padding-top:1.15rem;
  border-top:1px solid #e4ddc9;}
.fresh-section .quiet-plan p{margin:0 0 .6rem;
  line-height:1.65;
  color:#3c3a32;}
.fresh-section .contact-track{display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.fresh-section .contact-track a{color:#4f7a3a;
  text-decoration:none;
  border-bottom:1px solid #4f7a3a;
  transition:color 280ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.fresh-section .contact-track a:hover{color:inherit;
  border-color:#d9a521;}
@media (max-width:680px){.fresh-section .featured-fields{display:block}.fresh-section .featured-fields p{margin-top:1.15rem}.fresh-section .quiet-tile{display:block}.fresh-section .item{margin-top:1rem}
}
.media-inner{
  --layer-local:calc(1.15rem * 1.35);
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#faf7ef;
  color:#2b2a22;
}
.media-inner .visual-links{max-width:1240px;
  margin:0 auto;}
.media-inner h2,
.media-inner h3,
.media-inner p{margin:0;}
.media-inner h2{font-size:36px;
  line-height:1.15;}
.media-inner h3{font-size:24px;
  line-height:1.25;}
.media-inner p{font-size:17px;
  line-height:1.65;}
.media-inner .featured-fields{display:flex;
  flex-direction:column;
  gap:calc(1.15rem * .6);}
.media-inner .primary-team{font-size:22px;
  line-height:1.5;}
.media-inner .featured-service{display:flex;
  flex-direction:column;
  gap:var(--layer-local);
  margin-top:calc(var(--layer-local) * 1.4);
  border-top:1px solid #e4ddc9;
  padding-top:calc(var(--layer-local) * 1.1);}
.media-inner .fresh-copy{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:flex-start;}
.media-inner .clear-details{
  flex:0 0 auto;
  min-width:5.5rem;
  font-size:calc(17px * .875);
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:.35rem .7rem;
  border-radius:0.4rem;
  background:#d9a521;
  color:#2b2410;
}
.media-inner .body{flex:1 1 22rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.15rem * .35);}
.media-inner .quiet-plan{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;
  margin-top:calc(var(--layer-local) * 1.4);
  padding:calc(calc(1.15rem * .75) * 1.1);
  border-radius:1rem;
  background:#f1ecdd;
  color:#3c3a32;
}
.media-inner .quiet-plan .visual-benefit{flex:1 1 22rem;
  min-width:0;}
.media-inner .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.15rem * .7) 1.15rem;
  border-radius:0.4rem;
  background:var(--surface-deep);
  color:#ffffff;
  text-decoration:none;
  font-size:17px;
  transition:background 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.media-inner .action:hover,
.media-inner .action:focus-visible{
  background:#3f6330;color:#2b2a22;}
@media (max-width:640px){.media-inner h2{font-size:calc(36px * .78);}.media-inner h3{font-size:calc(24px * .92);}.media-inner .primary-team{font-size:17px;}
}
.content-panel{background:#2e3a26;color:#f7f4ec;padding:calc(1.15rem * 2.4) 1.25rem;}
.content-panel .main-benefit{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.content-panel .primary-team{display:flex;flex-direction:column;gap:1rem;}
.content-panel h1{font-size:52px;line-height:1.15;margin:0;}
.content-panel .primary-team p{margin:0;line-height:1.65;font-size:22px;}
.content-panel .content-region{display:flex;flex-direction:column;border-top:1px solid rgba(247,244,236,0.18);}
.content-panel .fresh-copy{display:flex;flex-wrap:wrap;gap:1rem;padding:1.15rem 0;border-bottom:1px solid rgba(247,244,236,0.18);align-items:baseline;}
.content-panel .clear-details{flex:0 0 12rem;font-size:calc(17px * .875);letter-spacing:0.02em;opacity:0.75;}
.content-panel .value{flex:1 1 16rem;font-size:17px;line-height:1.65;}
.content-panel a.value{text-decoration:underline;text-underline-offset:3px;transition:color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.content-panel a.value:hover{color:#d9a521;}
.content-panel .visual-benefit{margin:0;font-size:calc(17px * .875);line-height:1.65;opacity:0.85;}
@media (max-width:640px){.content-panel h1{font-size:36px;}.content-panel .primary-team p{font-size:17px;}.content-panel .clear-details{flex-basis:100%;}
}
.site-brand{
  background:#f1ecdd;
  color:#3c3a32;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.site-brand .plain-header{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.site-brand .featured-fields{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:calc(1rem * 1.5);
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #e4ddc9;}
.site-brand h2{flex:1 1 22rem;
  margin:0;
  font-size:36px;
  line-height:1.2;}
.site-brand .featured-fields p{flex:1 1 20rem;
  margin:0;
  font-size:17px;
  line-height:1.65;}
.site-brand .page-entries{display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5) calc(1.15rem * .75);}
.site-brand .bottom-details{
  flex:1 1 20rem;
  min-width:0;
  padding:calc(1.15rem * .75);
  background:#ffffff;
  color:#2b2a22;
  border:1px solid #e4ddc9;
  border-radius:0.7rem;
  overflow-wrap:anywhere;
}
.site-brand .bottom-details h3{margin:0 0 0.5rem;
  font-size:calc(17px * 1.125);
  line-height:1.3;}
.site-brand .bottom-details p{margin:0;
  line-height:1.65;}
.site-brand .route{margin:0;
  font-size:calc(17px * .875);
  line-height:1.65;}
.site-brand .route a{text-decoration:underline;
  text-underline-offset:2px;
  transition:color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.site-brand .route a:hover{}
@media (max-width:720px){.site-brand h2{
    font-size:calc(36px * 0.75);
  }.site-brand .bottom-details{
    flex:1 1 100%;
  }
}
.clear-copy{
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#faf7ef;
  color:#2b2a22;
}
.clear-copy .wide-plan{max-width:1240px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.clear-copy h2{font-size:36px;
  margin:0 0 calc(1rem * 1.5);
  line-height:1.2;}
.clear-copy .page-links{font-size:calc(17px * 1.125);
  line-height:1.65;
  margin:0 0 calc(1rem * 1.5);}
.clear-copy .featured-service{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin-top:calc(1rem * 1.5);}
.clear-copy .item{
  flex:1 1 320px;
  background:#ffffff;
  color:#2b2a22;
  border:1px solid #e4ddc9;
  border-radius:1rem;
  padding:calc(1.15rem * .75);
  box-shadow:0 1px 2px rgba(46, 58, 38, 0.06);
}
.clear-copy .item h3{font-size:24px;
  margin:0 0 calc(1rem * .5);
  line-height:1.3;}
.clear-copy .item p{margin:0;
  line-height:1.65;}
.clear-copy .item a{color:#4f7a3a;
  text-decoration:underline;}
.clear-copy .item a:hover{color:inherit;}
.clear-copy .visual-benefit{
  margin-top:calc(1rem * 1.5);
  padding:calc(1.15rem * .75);
  background:#f1ecdd;
  color:#3c3a32;
  border-radius:0.7rem;
  font-size:calc(17px * .875);
  line-height:1.65;
}
@media (max-width:640px){.clear-copy h2{font-size:calc(36px * .8);}.clear-copy .page-links{font-size:17px;}.clear-copy .item{flex:1 1 100%;}
}
.compact-headline{
  --layer-local:calc(1.15rem * 1.4);
  --field-strong:calc(1240px / 2.4);
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#d9a521;
  color:#2b2410;
}
.compact-headline .visual-links{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:calc(1rem * 1.5);}
.compact-headline h1,
.compact-headline p{margin:0;
  max-width:var(--field-strong);}
.compact-headline h1{font-size:52px;
  line-height:1.08;
  letter-spacing:-0.01em;}
.compact-headline p{font-size:17px;
  line-height:1.65;}
.compact-headline .primary-team{font-size:22px;
  line-height:1.5;}
.compact-headline .visual-benefit{font-size:calc(17px * .875);
  opacity:0.82;}
.compact-headline .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.15rem * .75) 1.15rem;
  border-radius:0.4rem;
  background:#2b2410;
  color:#d9a521;
  font-weight:700;
  text-decoration:none;
  transition:transform 280ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.compact-headline .action:hover,
.compact-headline .action:focus-visible{transform:translateY(-2px);
  opacity:0.92;}
.compact-headline .route{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.5rem;
  font-size:calc(17px * .875);
  max-width:var(--field-strong);}
.compact-headline .route a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.compact-headline .route a:hover,
.compact-headline .route a:focus-visible{text-decoration-thickness:2px;}
.compact-headline .route span{opacity:0.6;}
@media (max-width:720px){.compact-headline h1{
    font-size:calc(52px * 0.62);
  }.compact-headline .primary-team{
    font-size:17px;
  }
}
.page-headline{
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#2e3a26;
  color:#f7f4ec;
}
.page-headline .simple-actions{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;
  overflow-wrap:anywhere;}
.page-headline .primary-team{flex:1 1 22rem;
  min-width:0;}
.page-headline h2{font-size:36px;
  line-height:1.2;
  margin:0 0 calc(1rem * 1.5);}
.page-headline h3{font-size:24px;
  line-height:1.3;
  margin:0 0 0.4rem;}
.page-headline p{margin:0 0 calc(1rem * 1.5);
  line-height:1.65;}
.page-headline .primary-team p:last-child{margin-bottom:0;}
.page-headline .visual-benefit{font-size:calc(17px * .875);
  padding-top:calc(1rem * 1.5);
  border-top:1px solid rgba(247,244,236,0.22);}
.page-headline .fresh-team{flex:1 1 30rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.page-headline .fresh-copy{
  padding:calc(1.15rem * .75);
  background:rgba(247,244,236,0.06);
  border-left:3px solid #d9a521;
  border-radius:0.4rem;
}
.page-headline .fresh-copy p{margin:0;
  font-size:17px;}
@media (max-width:640px){.page-headline h2{
    font-size:24px;
  }.page-headline h3{
    font-size:calc(17px * 1.125);
  }
}
.service-actions{--layer-local:calc(1.15rem * 1.4);padding:calc(1.15rem * 2.4) 1.25rem;background:#faf7ef;color:#2b2a22;}
.service-actions .visual-links{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:var(--layer-local);}
.service-actions h1,.service-actions h2,.service-actions h3,.service-actions p{margin:0;}
.service-actions h1{font-size:52px;line-height:1.08;}
.service-actions h2{font-size:24px;line-height:1.2;}
.service-actions p{font-size:17px;line-height:1.65;}
.service-actions .featured-fields{display:flex;flex-direction:column;gap:1.15rem;}
.service-actions .primary-team{font-size:22px;line-height:1.45;}
.service-actions .body{display:flex;flex-direction:column;gap:var(--layer-local);}
.service-actions .copy{font-size:17px;}
.service-actions .compact-tile{display:flex;flex-wrap:wrap;gap:1rem;}
.service-actions .item{flex:1 1 calc(1240px / 3.2);min-width:0;padding:calc(1.15rem * .75);background:#ffffff;color:#2b2a22;border:1px solid #e4ddc9;border-radius:1rem;display:flex;flex-direction:column;gap:calc(1.15rem / 2);}
.service-actions .item p{font-size:calc(17px * .875);}
.service-actions .visual-benefit{font-size:calc(17px * .875);padding-top:1.15rem;border-top:1px solid #e4ddc9;}
.service-actions a{color:#4f7a3a;text-decoration:none;}
.service-actions a:hover{color:inherit;}
@media (max-width:720px){.service-actions h1{font-size:calc(52px * 0.62);}.service-actions .primary-team{font-size:17px;}.service-actions .item{flex:1 1 100%;}
}
.columns{background:#faf7ef;color:#2b2a22;padding:calc(1.15rem * 2.4) 1.25rem;}
.columns .simple-actions{max-width:1240px;margin:0 auto;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.columns .primary-team h2{font-size:36px;margin:0 0 1rem;line-height:1.2;}
.columns .primary-team p{margin:0;line-height:1.65;}
.columns .featured-service{display:flex;flex-wrap:wrap;gap:calc(1.15rem * .75);border-top:1px solid #e4ddc9;border-bottom:1px solid #e4ddc9;padding:calc(1rem * 1.5) 0;}
.columns .item{flex:1 1 260px;min-width:0;}
.columns .item h3{font-size:24px;margin:0 0 1rem;line-height:1.25;}
.columns .item p{margin:0;line-height:1.65;font-size:17px;}
.columns .visual-benefit{font-size:calc(17px * .875);line-height:1.65;margin:0;}
.columns .visual-benefit a{text-decoration:underline;text-underline-offset:2px;}
.columns .visual-benefit a:hover{}
@media (max-width:720px){.columns .primary-team h2{font-size:24px;}.columns .featured-service{flex-direction:column;}
}
.visual-area{
  background:#2e3a26;
  color:#f7f4ec;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.visual-area .simple-actions{max-width:1240px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.visual-area .primary-team h2{font-size:36px;
  margin:0 0 calc(1rem * 1.5);}
.visual-area .primary-team p{font-size:22px;
  line-height:1.65;
  margin:0;}
.visual-area .compact-tile{display:flex;
  flex-direction:column;
  gap:calc(1.15rem * .75);
  margin-top:calc(1rem * 1.5);}
.visual-area .item{border-top:1px solid rgba(247,244,236,0.18);
  padding-top:calc(1rem * 1.5);}
.visual-area .item h3{font-size:24px;
  margin:0 0 calc(1.15rem / 2);}
.visual-area .item p{line-height:1.65;
  margin:0 0 calc(1.15rem / 2);}
.visual-area .item a{font-size:calc(17px * .875);
  text-underline-offset:.2em;
  text-decoration:underline;}
.visual-area .item a:hover{color:#d9a521;}
.visual-area .visual-benefit{margin-top:calc(1rem * 1.5);
  font-size:calc(17px * .875);
  line-height:1.65;
  opacity:.85;}
@media (min-width:900px){.visual-area .compact-tile{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:calc(1.15rem * .75) calc(1rem * 1.5);
  }.visual-area .item{
    padding-top:calc(1rem * 1.5);
  }
}
.direct-nav{
  --layer-local:calc(1.15rem * 1.4);
  --type-base:calc(1240px / 3.2);
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#faf7ef;
  color:#2b2a22;
}
.direct-nav .visual-links{max-width:1240px;margin:0 auto;}
.direct-nav h1,.direct-nav h2,.direct-nav h3,.direct-nav p{margin:0;}
.direct-nav h1{font-size:52px;line-height:1.08;}
.direct-nav h3{font-size:24px;line-height:1.2;}
.direct-nav p{font-size:17px;line-height:1.65;}
.direct-nav .primary-team{font-size:22px;line-height:1.5;}
.direct-nav a{color:inherit;text-decoration:none;}
.direct-nav img{display:block;width:100%;height:auto;border-radius:0.7rem;}
.direct-nav .quiet-tile{display:flex;flex-direction:column;gap:var(--layer-local);}
.direct-nav .featured-fields{display:flex;flex-direction:column;gap:1.15rem;}
.direct-nav .strong-quote{margin:0;max-width:var(--type-base);}
.direct-nav .narrow-story{display:flex;flex-wrap:wrap;gap:1rem;}
.direct-nav .visual-benefit{
  flex:1 1 calc(1240px / 4.2);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.15rem / 2.5);
  padding:calc(1.15rem * .75);
  background:#ffffff;
  color:#2b2a22;
  border:1px solid #e4ddc9;
  border-radius:1rem;
}
.direct-nav .bottom-footer{display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding-top:1.15rem;
  border-top:1px solid #e4ddc9;}
.direct-nav .bottom-footer p{flex:1 1 calc(1240px / 2.4);min-width:0;}
.direct-nav .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.15rem * .75) 1.15rem;
  border-radius:0.7rem;
  background:var(--surface-deep);
  color:#ffffff;
  font-size:17px;
  transition:background 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.direct-nav .action:hover{background:#3f6330;color:#2b2a22;}
@media (max-width:720px){.direct-nav h1{font-size:calc(52px * 0.62);}.direct-nav .primary-team{font-size:calc(17px * 1.125);}.direct-nav .strong-quote{max-width:100%;}.direct-nav .visual-benefit{flex:1 1 100%;}
}
.simple-frame{
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:linear-gradient(135deg, #faf7ef 0%, #f1ecdd 55%, #e7efdc 100%);
  color:#2b2a22;
}
.simple-frame .visual-links{max-width:1240px;
  margin:0 auto;
  display:flex;
  align-items:flex-start;
  gap:calc(1rem * 1.5);}
.simple-frame .primary-team{flex:0 0 min(21rem,32vw);
  position:sticky;
  top:1.15rem;
  padding-top:1.15rem;}
.simple-frame .primary-team h2{margin:0;
  font-size:36px;
  line-height:1.1;}
.simple-frame .primary-team p{margin:1.15rem 0 0;
  font-size:calc(17px * 1.125);
  line-height:1.65;}
.simple-frame .primary-team strong{display:block;
  margin-top:calc(1rem * 1.5);
  font-size:17px;
  line-height:1.4;
  font-weight:700;}
.simple-frame .main-method{flex:1 1 0;
  display:flex;
  flex-direction:column;
  border-top:1px solid #e4ddc9;}
.simple-frame .quiet-items{display:flex;
  align-items:flex-start;
  gap:1.15rem;
  padding:1.15rem 0;
  border-bottom:1px solid #e4ddc9;}
.simple-frame .quiet-items strong{flex:0 0 15rem;
  font-size:17px;
  line-height:1.3;}
.simple-frame .quiet-items p{flex:1 1 0;
  margin:0;
  font-size:17px;
  line-height:1.65;}
.simple-frame .route{max-width:1240px;
  margin:calc(1rem * 1.5) auto 0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1.15rem;
  font-size:calc(17px * .875);}
.simple-frame .route a{text-decoration:underline;
  text-underline-offset:3px;
  transition:color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.simple-frame .route a:hover{}
@media(max-width:860px){.simple-frame .visual-links{
    display:block;
  }.simple-frame .primary-team{
    position:static;
    padding-top:0;
    margin-bottom:calc(1rem * 1.5);
  }.simple-frame .quiet-items{
    display:block;
  }.simple-frame .quiet-items strong{
    display:block;
    margin-bottom:calc(1.15rem * .75);
  }
}
.public-flow{
  background:#2e3a26;
  color:#f7f4ec;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.public-flow .simple-rail{max-width:1240px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.public-flow h1{font-size:52px;
  line-height:1.15;
  margin:0 0 calc(1rem * 1.5);}
.public-flow .primary-team{font-size:22px;
  line-height:1.65;
  margin:0 0 calc(1rem * 1.5);}
.public-flow .media-entries{
  margin:0 0 calc(1rem * 1.5);
  padding:1.15rem 1.25rem;
  background:#f1ecdd;
  color:#3c3a32;
  border-radius:0.7rem;
}
.public-flow .media-entries h3{font-size:24px;
  margin:0;}
.public-flow .media-entries p{font-size:17px;
  line-height:1.65;
  margin:calc(1.15rem * .75) 0 0;}
.public-flow .narrow-story{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:1rem;
  font-size:17px;
  line-height:1.65;}
.public-flow .narrow-story li{position:relative;
  padding-inline-start:1.25rem;
  border-inline-start:2px solid #d9a521;}
.public-flow .bottom-footer{margin:calc(1rem * 1.5) 0 0;
  font-size:17px;
  line-height:1.65;}
@media (max-width:720px){.public-flow h1{font-size:36px;}.public-flow .primary-team{font-size:17px;}
}
.wide-feature{background:#2e3a26;color:#f7f4ec;padding:calc(1.15rem * 2.4) 1.25rem;}
.wide-feature .main-benefit{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.wide-feature .featured-fields{display:flex;flex-direction:column;gap:1rem;}
.wide-feature h1{font-size:52px;line-height:1.15;margin:0;}
.wide-feature .primary-team{font-size:22px;line-height:1.65;margin:0;}
.wide-feature .content-region{display:flex;flex-wrap:wrap;gap:calc(1.15rem * .75);border-top:1px solid rgba(247,244,236,0.2);padding-top:calc(1rem * 1.5);}
.wide-feature .content-service{flex:1 1 16rem;display:flex;flex-direction:column;gap:0.35rem;}
.wide-feature .text-section{font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:0.06em;margin:0;opacity:0.75;}
.wide-feature .value{font-size:17px;line-height:1.65;margin:0;}
.wide-feature .visual-benefit{font-size:calc(17px * .875);line-height:1.65;margin:0;opacity:0.85;}
.wide-feature a{text-decoration:underline;text-underline-offset:3px;transition:color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.wide-feature a:hover{color:#d9a521;}
.wide-feature .route{font-size:calc(17px * .875);line-height:1.65;margin:0;border-top:1px solid rgba(247,244,236,0.2);padding-top:calc(1rem * 1.5);}
@media (max-width:640px){.wide-feature h1{font-size:calc(52px * 0.62);}.wide-feature .primary-team{font-size:17px;}
}
.plain-method{background:#d9a521;color:#2b2410;padding:calc(1.15rem * 2.4) 1.25rem;overflow-wrap:anywhere;}
.plain-method .simple-actions{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start;}
.plain-method .primary-team{flex:1 1 22rem;min-width:0;}
.plain-method h2{margin:0 0 1.15rem;font-size:36px;line-height:1.2;}
.plain-method .copy{margin:0;font-size:17px;line-height:1.65;}
.plain-method .route{flex:1 1 18rem;min-width:0;display:flex;flex-direction:column;gap:1.15rem;}
.plain-method .offer-body{margin:0;font-size:17px;line-height:1.65;}
.plain-method .visual-benefit{margin:0;font-size:calc(17px * .875);line-height:1.65;}
.plain-method a{color:inherit;text-underline-offset:.2em;}
.plain-method .action{align-self:flex-start;display:inline-block;background:var(--surface-deep);color:#ffffff;padding:calc(1.15rem * .7) calc(1.25rem * 1.1);border-radius:0.7rem;font-size:17px;text-decoration:none;transition:background 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.plain-method .action:hover,.plain-method .action:focus-visible{background:#3f6330;color:#2b2a22;}
@media (max-width:640px){.plain-method h2{font-size:24px;}.plain-method .action{align-self:stretch;text-align:center;}
}
.featured-intro{
  background:#faf7ef;
  color:#2b2a22;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.featured-intro .simple-actions{max-width:1240px;
  margin:0 auto;}
.featured-intro .primary-team{display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-end;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #e4ddc9;}
.featured-intro .primary-team h2{flex:1 1 22rem;
  min-width:0;
  margin:0;
  font-size:36px;
  line-height:1.12;}
.featured-intro .primary-team .copy{flex:1 1 24rem;
  min-width:0;
  margin:0;
  font-size:17px;
  line-height:1.65;}
.featured-intro .steady-brand{margin-top:calc(1rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:calc(1.15rem * .75);}
.featured-intro .route{
  flex:1 1 18rem;
  min-width:0;
  background:#ffffff;
  color:#2b2a22;
  border:1px solid #e4ddc9;
  border-radius:1rem;
  padding:calc(1.15rem * .75);
  box-shadow:0 1px 2px rgba(46, 58, 38, 0.06);
}
.featured-intro .route h3{margin:0 0 .5rem;
  font-size:24px;
  line-height:1.25;}
.featured-intro .route p{margin:0 0 .6rem;
  line-height:1.65;}
.featured-intro .route p:last-child{margin-bottom:0;}
.featured-intro .route .focused-track{font-size:calc(17px * .875);}
.featured-intro .quiet-plan{
  margin-top:calc(1rem * 1.5);
  background:#f1ecdd;
  color:#3c3a32;
  border-radius:0.7rem;
  padding:calc(1.15rem * .75);
}
.featured-intro .quiet-plan p{margin:0 0 .5rem;
  line-height:1.65;}
.featured-intro .quiet-plan p:last-child{margin-bottom:0;}
.featured-intro .quiet-plan .visual-benefit{font-size:17px;}
.featured-intro .quiet-plan .offer-body{font-size:calc(17px * .875);}
.featured-intro a{color:#4f7a3a;
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.featured-intro a:hover{color:inherit;}
.featured-intro .action{margin-top:calc(1rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.featured-intro .btn{
  display:inline-flex;
  align-items:center;
  padding:.75rem 1.15rem;
  border-radius:1.4rem;
  background:var(--surface-deep);
  color:#ffffff;
  text-decoration:none;
  font-size:17px;
  transition:background 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.featured-intro .btn:hover{
  background:#3f6330;
  color:#ffffff;
}
.featured-intro .btn.ghost{
  background:transparent;
  color:#2b2a22;
  border:1px solid #e4ddc9;
}
.featured-intro .btn.ghost:hover{
  background:color-mix(in srgb, currentColor 10%, transparent);
  color:#2b2a22;
}
@media (max-width:680px){.featured-intro .primary-team{
    display:block;
  }.featured-intro .primary-team .copy{
    margin-top:1.15rem;
  }.featured-intro .steady-brand{
    display:block;
  }.featured-intro .route{
    margin-top:1rem;
  }.featured-intro .route:first-child{
    margin-top:0;
  }
}
.soft-menu{--layer-local:calc(1.15rem * 1.1);padding:calc(1.15rem * 2.4) 1.25rem;background:#faf7ef;color:#2b2a22;}
.soft-menu .visual-links{max-width:1240px;margin:0 auto;}
.soft-menu h1,.soft-menu h2,.soft-menu h3,.soft-menu p{margin:0;}
.soft-menu h1{font-size:52px;line-height:1.08;}
.soft-menu h3{font-size:24px;line-height:1.2;}
.soft-menu p{font-size:17px;line-height:1.65;}
.soft-menu a{color:#4f7a3a;text-decoration:none;}
.soft-menu a:hover{color:inherit;}
.soft-menu .featured-fields{max-width:calc(1240px * 0.72);}
.soft-menu .primary-team{margin-top:calc(1.15rem / 2);font-size:22px;line-height:1.5;}
.soft-menu .route{list-style:none;margin:var(--layer-local) 0 0;padding:0;display:flex;flex-direction:column;gap:1rem;}
.soft-menu .team{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;padding:calc(1.15rem * .75) 0;border-top:1px solid #e4ddc9;}
.soft-menu .team:last-child{border-bottom:1px solid #e4ddc9;}
.soft-menu .narrow-body{flex:0 0 auto;min-width:5.5rem;padding:0.3rem 0.7rem;border-radius:0.4rem;background:#d9a521;color:#2b2410;font-size:calc(17px * .875);letter-spacing:0.02em;}
.soft-menu .body{flex:1 1 18rem;min-width:0;}
.soft-menu .body p{margin-top:calc(1.15rem / 3);}
.soft-menu .quiet-plan{margin-top:var(--layer-local);padding:calc(1.15rem * .75);border-radius:1rem;background:#f1ecdd;color:#3c3a32;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;}
.soft-menu .quiet-plan .visual-benefit{flex:1 1 20rem;min-width:0;font-size:calc(17px * .875);}
.soft-menu .strong-visual{display:flex;flex-wrap:wrap;gap:1rem;}
.soft-menu .strong-visual a{display:inline-flex;align-items:center;padding:0.5rem 0.9rem;border-radius:0.4rem;background:var(--surface-deep);color:#ffffff;font-size:calc(17px * .875);transition:background 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.soft-menu .strong-visual a:hover{background:#3f6330;color:#ffffff;}
@media (max-width:640px){.soft-menu h1{font-size:calc(52px * 0.62);}.soft-menu .primary-team{font-size:17px;}.soft-menu .narrow-body{min-width:0;}
}
.secondary-figure{padding:calc(1.15rem * 2.4) 1.25rem;background:linear-gradient(135deg, #faf7ef 0%, #f1ecdd 55%, #e7efdc 100%);color:#2b2a22;}
.secondary-figure .visual-links{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.secondary-figure .service-summary{display:flex;flex-direction:column;gap:calc(1rem * 0.6);}
.secondary-figure .service-summary h2{margin:0;font-size:36px;line-height:1.2;}
.secondary-figure .service-summary p{margin:0;font-size:17px;line-height:1.65;}
.secondary-figure .compact-tile{display:flex;flex-direction:column;gap:calc(1rem * 0.75);}
.secondary-figure .item{border:1px solid #e4ddc9;border-radius:0.7rem;background:#ffffff;color:#2b2a22;overflow:hidden;}
.secondary-figure .item button{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:700;padding:calc(1.15rem * 0.85) 1.25rem;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;transition:background 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.secondary-figure .item button:hover{background:#f1ecdd;color:#3c3a32;}
.secondary-figure .item button::after{content:"+";font-weight:700;flex:0 0 auto;}
.secondary-figure .item.is-open button::after{content:"–";}
.secondary-figure .item p{margin:0;max-height:0;overflow:hidden;padding:0 1.25rem;transition:max-height 280ms cubic-bezier(0.22, 0.61, 0.36, 1),padding 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.secondary-figure .item.is-open p{max-height:320px;padding:0 1.25rem 1.15rem;}
.secondary-figure .route{margin:0;font-size:calc(17px * .875);line-height:1.65;}
.secondary-figure .route a{text-decoration:underline;text-underline-offset:2px;}
.secondary-figure .route a:hover{}
@media (max-width:640px){.secondary-figure .service-summary h2{font-size:24px;}.secondary-figure .item button{padding:1.15rem 1.25rem;}
    }
.service-method{
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#faf7ef;
  color:#2b2a22;
}
.service-method .visual-links{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;}
.service-method .featured-fields{flex:1 1 22rem;
  min-width:0;}
.service-method h1{margin:0;
  font-size:52px;
  line-height:1.08;
  font-weight:700;}
.service-method .featured-fields p{margin:1.15rem 0 0;
  line-height:1.65;}
.service-method .featured-fields .visual-benefit{font-size:calc(17px * .875);
  color:#3c3a32;}
.service-method .route{list-style:none;
  margin:calc(1rem * 1.5) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.15rem * .75);
  border-top:1px solid #e4ddc9;
  padding-top:calc(1rem * 1.5);}
.service-method .route li{display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
  font-size:calc(17px * .875);
  line-height:1.65;}
.service-method .route .clear-details{min-width:6.5rem;
  color:#3c3a32;}
.service-method .route a{color:#4f7a3a;
  text-decoration:none;
  border-bottom:1px solid #e4ddc9;}
.service-method .route a:hover{color:inherit;}
.service-method form{
  flex:1 1 30rem;
  min-width:0;
  background:#ffffff;
  color:#2b2a22;
  border:1px solid #e4ddc9;
  border-radius:1rem;
  padding:calc(1rem * 1.5);
  box-shadow:0 1px 2px rgba(46, 58, 38, 0.06);
}
.service-method fieldset{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin:0;
  padding:0;
  border:0;}
.service-method .main-rail{width:100%;
  padding:0 0 calc(1.15rem * .75);
  font-size:calc(17px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#3c3a32;}
.service-method label{display:block;
  flex:1 1 16rem;
  min-width:0;}
.service-method label span{display:block;
  margin-bottom:0.4rem;
  font-size:calc(17px * .875);}
.service-method .strong-intro,
.service-method .clear-quote{flex:1 1 100%;}
.service-method input[type="text"],
.service-method input[type="email"],
.service-method select,
.service-method textarea{
  width:100%;
  padding:0.7rem 0.85rem;
  border:1px solid #e4ddc9;
  border-radius:0.4rem;
  background:#faf7ef;
  color:#2b2a22;
  font:inherit;
  line-height:1.65;
}
.service-method textarea{resize:vertical;
  min-height:7rem;}
.service-method input:focus,
.service-method select:focus,
.service-method textarea:focus{outline:2px solid rgba(79, 122, 58, 0.35);
  outline-offset:1px;}
.service-method .clear-quote{display:flex;
  align-items:flex-start;
  gap:0.6rem;}
.service-method .clear-quote input[type="checkbox"]{margin-top:0.35rem;
  width:1.05rem;
  height:1.05rem;
  accent-color:var(--surface-deep);}
.service-method .clear-quote span{margin-bottom:0;
  font-size:calc(17px * .875);}
.service-method .action{margin-top:calc(1rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;}
.service-method button{
  padding:0.75rem 1.5rem;
  border:1px solid var(--surface-deep);
  border-radius:0.7rem;
  background:var(--surface-deep);
  color:#ffffff;
  font:inherit;
  font-weight:600;
  cursor:pointer;
  transition:background 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.service-method button:hover{
  background:#3f6330;
  border-color:#3f6330;color:#2b2a22;}
.service-method .narrow-flow{flex:1 1 16rem;
  margin:0;
  font-size:calc(17px * .875);
  color:#3c3a32;
  line-height:1.65;}
@media(max-width:820px){.service-method h1{
    font-size:36px;
  }.service-method form{
    padding:1.15rem;
  }
}
.open-stack{
  background:#faf7ef;
  color:#2b2a22;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.open-stack .simple-actions{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  overflow-wrap:anywhere;}
.open-stack .primary-team h2{font-size:36px;
  line-height:1.2;
  margin:0 0 1rem;}
.open-stack .primary-team p{font-size:22px;
  line-height:1.65;
  margin:0;}
.open-stack .featured-service{display:flex;
  flex-direction:column;
  border-top:1px solid #e4ddc9;}
.open-stack .item{padding:calc(1.15rem * .75) 0;
  border-bottom:1px solid #e4ddc9;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:calc(1rem * .5);}
.open-stack .item h3{font-size:24px;
  line-height:1.3;
  margin:0;}
.open-stack .item p{margin:0;
  line-height:1.65;}
.open-stack .visual-benefit{
  background:#f1ecdd;
  color:#3c3a32;
  border-radius:1rem;
  padding:calc(1.15rem * .75);
}
.open-stack .visual-benefit p{margin:0;
  font-size:calc(17px * .875);
  line-height:1.65;}
.open-stack .visual-benefit a{text-decoration:underline;
  text-underline-offset:2px;}
.open-stack .visual-benefit a:hover{}
@media (min-width:760px){.open-stack .item{
    grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);
    gap:1rem;
    align-items:start;
  }.open-stack .item h3{
    padding-right:1rem;
  }
}
.site-figure{background:#2e3a26;color:#f7f4ec;padding:calc(1.15rem * 2.4) 1.25rem;}
.site-figure .simple-actions{max-width:1240px;margin:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.site-figure .primary-team h2{font-size:36px;margin:0 0 1.15rem;}
.site-figure .primary-team p{font-size:22px;line-height:1.65;margin:0;}
.site-figure .steady-brand{display:flex;flex-wrap:wrap;gap:calc(1.15rem * .75);border-top:1px solid rgba(247,244,236,0.18);border-bottom:1px solid rgba(247,244,236,0.18);padding-block:calc(1rem * 1.5);}
.site-figure .route{flex:1 1 15rem;min-width:0;}
.site-figure .route h3{font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 1.15rem;opacity:0.75;}
.site-figure .route address{font-style:normal;font-size:17px;line-height:1.65;}
.site-figure .route p{margin:0;font-size:17px;line-height:1.65;}
.site-figure a{text-decoration:underline;text-underline-offset:3px;transition:color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.site-figure a:hover{color:#d9a521;}
.site-figure .visual-benefit{font-size:calc(17px * .875);line-height:1.65;margin:0;opacity:0.85;}
@media (max-width:640px){.site-figure .primary-team p{font-size:17px;}.site-figure .route{flex:1 1 100%;}
}
.strong-fields{
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#faf7ef;
  color:#2b2a22;
}
.strong-fields .simple-actions{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.strong-fields .featured-fields{display:flex;
  flex-direction:column;
  gap:1.15rem;}
.strong-fields :is(h2,h1){
  margin:0;
  font-size:52px;
  line-height:1.1;
  font-weight:700;
}
.strong-fields .primary-team{margin:0;
  font-size:22px;
  line-height:1.65;}
.strong-fields .body{display:flex;
  flex-direction:column;
  border-top:1px solid #e4ddc9;}
.strong-fields .item{padding:calc(1.15rem * .75) 0;
  border-bottom:1px solid #e4ddc9;}
.strong-fields .item h3{margin:0 0 calc(1.15rem * .75);
  font-size:24px;
  line-height:1.25;
  font-weight:600;}
.strong-fields .item p{margin:0;
  font-size:17px;
  line-height:1.65;}
.strong-fields .visual-benefit{
  margin:0;
  padding:calc(1.15rem * .75) calc(1.15rem * .75);
  background:#f1ecdd;
  color:#3c3a32;
  border-radius:0.7rem;
  font-size:calc(17px * .875);
  line-height:1.65;
}
@media (max-width:720px){.strong-fields :is(h2,h1){font-size:36px}.strong-fields .primary-team{font-size:calc(17px * 1.125)}
}
.soft-steps{
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#2e3a26;
  color:#f7f4ec;
}
.soft-steps .simple-actions{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.soft-steps .primary-team :is(h2,h1){
  margin:0 0 1.15rem;
  font-size:52px;
  line-height:1.08;
}
.soft-steps .primary-team .featured-fields{margin:0;
  font-size:22px;
  line-height:1.5;
  color:color-mix(in srgb,currentColor 78%,transparent);}
.soft-steps .body{display:flex;
  flex-direction:column;
  gap:calc(1.15rem * .75);
  border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);
  padding-top:calc(1rem * 1.5);}
.soft-steps .item{display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1.15rem;
  padding-bottom:calc(1.15rem * .75);
  border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);}
.soft-steps .item:last-child{border-bottom:0;
  padding-bottom:0;}
.soft-steps .item h3{margin:0;
  font-size:24px;
  line-height:1.25;}
.soft-steps .item p{margin:0;
  color:color-mix(in srgb,currentColor 82%,transparent);}
.soft-steps .item a{color:#d9a521;
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.soft-steps .item a:hover{color:inherit;}
@media (min-width:900px){.soft-steps .item{
    grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);
    gap:calc(1rem * 1.5);
    align-items:start;
  }
}
@media (max-width:640px){.soft-steps .primary-team :is(h2,h1){
    font-size:calc(52px * 0.62);
  }.soft-steps .primary-team .featured-fields{
    font-size:17px;
  }
}
.steady-items{
  --layer-local:calc(1.15rem * 0.9);
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#faf7ef;
  color:#2b2a22;
}
.steady-items .visual-links{max-width:1240px;
  margin:0 auto;}
.steady-items .simple-actions{display:flex;
  flex-direction:column;
  gap:var(--layer-local);
  padding-block:calc(var(--layer-local) * 0.6);}
.steady-items h1{margin:0;
  font-size:52px;
  line-height:1.1;}
.steady-items p{margin:0;
  font-size:17px;
  line-height:1.65;}
.steady-items .primary-team{font-size:22px;
  line-height:1.4;}
.steady-items .fresh-copy{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;
  padding-top:calc(var(--layer-local) * 0.4);
  border-top:1px solid #e4ddc9;}
.steady-items .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.15rem * .75) 1.15rem;
  border-radius:0.7rem;
  background:var(--surface-deep);
  color:#ffffff;
  font-size:17px;
  text-decoration:none;
  transition:background 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.steady-items .action:hover{
  background:#3f6330;color:#2b2a22;}
.steady-items .visual-benefit{flex:1 1 22rem;
  font-size:calc(17px * .875);}
.steady-items .route{text-decoration:underline;
  text-underline-offset:2px;}
.steady-items .route:hover{}
@media (max-width:640px){.steady-items h1{font-size:calc(52px * 0.62);}.steady-items .primary-team{font-size:17px;}.steady-items .fresh-copy{flex-direction:column;align-items:flex-start;}
}
.row--receipt{
  padding: calc(1.15rem * 2.4) 1.25rem;
  background: #2e3a26;
  color: #f7f4ec;
}
.row--receipt .visual-links{max-width: min(1240px, 72rem);
  margin: 0 auto;}
.row--receipt h2{margin: 0;
  font-size: 36px;
  line-height: 1.12;}
.row--receipt .featured-fields{margin: calc(1.15rem * .75) 0 calc(1rem * 1.5);
  font-size: calc(17px * 1.125);
  line-height: 1.65;}
.row--receipt .featured-service{display: flex;
  flex-wrap: wrap;
  gap: calc(1.15rem * .75);}
.row--receipt .offer-body{
  flex: 1 1 20rem;
  padding: calc(1.15rem * .75);
  border: 1px solid #e4ddc9;
  border-radius: 1rem;
  background: #ffffff;
  color: #2b2a22;
}
.row--receipt .offer-body strong{display: block;
  font-size: 24px;
  line-height: 1.2;}
.row--receipt .offer-body p{margin: calc(1.15rem * .75) 0 0;
  line-height: 1.65;}
.row--receipt .route{margin: calc(1.15rem * .75) 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: calc(17px * .875);}
.row--receipt .route a{color:inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.row--receipt .route a:hover{color: #d9a521;}
.row--receipt .contact-track{margin: calc(1rem * 1.5) 0 0;
  font-size: calc(17px * .875);}
.row--receipt .contact-track a{color:inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 280ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.row--receipt .contact-track a:hover{color: #d9a521;}
@media (max-width: 640px) {.row--receipt .featured-service{
    flex-direction: column;
  }
}
.strong-story{
  background: #faf7ef;
  color: #2b2a22;
  padding: calc(1.15rem * 2.4) 1.25rem;
}
.strong-story .simple-actions{width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: calc(1rem * 1.5);}
.strong-story .primary-team{flex: 1 1 460px;
  min-width: 0;}
.strong-story .soft-wrap{margin: 0;
  font-size: calc(17px * .875);
  letter-spacing: 0.08em;
  text-transform: uppercase;}
.strong-story h1{margin: 1.15rem 0 0;
  font-size: 52px;
  line-height: 1.05;}
.strong-story .copy{margin: 1.15rem 0 0;
  font-size: calc(17px * 1.125);
  line-height: 1.65;}
.strong-story .action{margin-top: calc(1rem * 1.5);
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;}
.strong-story .btn{
  display: inline-flex;
  align-items: center;
  padding: 0.8rem 1.4rem;
  border-radius: 0.7rem;
  background: var(--surface-deep);
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
  transition: background 280ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.strong-story .btn:hover{
  background: #3f6330;color:#2b2a22;}
.strong-story .btn.ghost{
  background: transparent;
  color: #2b2a22;
  border: 1px solid #e4ddc9;
}
.strong-story .btn.ghost:hover{
  background: color-mix(in srgb, currentColor 10%, transparent);color:#2b2a22;}
.strong-story .route{
  flex: 1 1 340px;
  min-width: 260px;
  background: #ffffff;
  color: #2b2a22;
  border: 1px solid #e4ddc9;
  border-radius: 1rem;
  padding: calc(1.15rem * .75);
}
.strong-story .local-region{margin: 0 0 1.15rem;
  font-size: 24px;}
.strong-story .offer-body{display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 1.15rem 0;
  border-top: 1px solid #e4ddc9;
  color: inherit;
  text-decoration: none;}
.strong-story .offer-body:first-of-type{border-top: none;
  padding-top: 0;}
.strong-story .offer-body span{font-weight: 700;
  font-size: 17px;}
.strong-story .offer-body small{line-height: 1.5;}
.strong-story .offer-body:hover span{}
.strong-story .visual-benefit{margin: 1.15rem 0 0;
  font-size: calc(17px * .875);
  line-height: 1.6;}
.strong-story .visual-benefit a{text-decoration: underline;}
.strong-story .visual-benefit a:hover{}
@media (max-width: 720px) {.strong-story h1{
    font-size: 36px;
  }.strong-story .simple-actions{
    flex-direction: column;
  }.strong-story .route{
    min-width: 0;
  }
}
