body{margin:0;padding:0;font-family:"Lora", sans-serif;}
a{color:inherit;}
*,*::before,*::after{box-sizing:border-box;}
.simple-team {
    width: 100%;
    background: #FBF6EC;
    color: #2E2016;
    border-bottom: 1px solid #E4D9C6;
  }
:root {
  --delay-hover: cubic-bezier(0.16,1,0.3,1);
  --motion-entry: 540ms;
}
.visual-headline {
    max-width: 920px;
    margin: 0 auto;
    padding: calc(0.79rem * 1.5) 1.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.79rem;
  }
.fresh-flow {
    display: flex;
    justify-content: center;
    align-items: center;
  }
.simple-stack {
    font-size: calc(16.2px * 1.35);
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
    color: inherit;
    line-height: 1.1;
  }
.nav-row {
    display: flex;
    justify-content: center;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.2rem;
  }
.nav-link {
    display: inline-block;
    padding: 0.35rem 0.25rem;
    font-size: calc(16.2px * .875);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid transparent;
    transition: border-color var(--motion-entry) var(--delay-hover), color var(--motion-entry) var(--delay-hover);
  }
.nav-link:hover,
  .nav-link:focus-visible {
    border-bottom-color: #6E7A4A;
    color: #6E7A4A;
    outline: none;
  }
.featured-flow {
    display: none;
    align-self: center;
    width: 44px;
    height: 44px;
    padding: 10px;
    background: transparent;
    border: 1px solid #E4D9C6;
    border-radius: 0.2rem;
    cursor: pointer;
    flex-direction: column;
    justify-content: space-between;
  }
.top-inner{
    display: block;
    width: 100%;
    height: 2px;
    background: #2E2016;
    border-radius: 2px;color:#2E2016;}
.offer-list {
    display: none;
  }
.top-track {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }
.service-track {
    display: block;
    padding: 0.75rem 0.5rem;
    font-size: 16.2px;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid #E4D9C6;
  }
.service-track:hover,
  .service-track:focus-visible {
    color: #6E7A4A;
    outline: none;
  }
@media (max-width: 767px) {
    .visual-headline {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 0.5rem;
    }

    .fresh-flow {
      justify-content: flex-start;
      flex: 1 1 auto;
    }

    .nav-row {
      display: none;
    }

    .featured-flow {
      display: flex;
      flex: 0 0 auto;
    }

    .offer-list {
      display: block;
      flex: 1 1 100%;
      width: 100%;
      padding-top: calc(0.79rem * 1.5);
    }

    .offer-list[hidden] {
      display: none;
    }
  }
.content-wrap{font-family:"Lora", sans-serif;font-size:16.2px;line-height:1.83;width:100%;padding:0;background:#2E2016;color:#FBF6EC;}
.soft-stack{max-width:920px;margin:0 auto;padding:calc(1.5rem * 2.4) 1.2rem;display:flex;flex-direction:column;gap:calc(0.79rem * 1.5)}
.region{display:grid;grid-template-columns:1.6fr 1fr;gap:0.79rem;padding-bottom:calc(0.79rem * 1.5);border-bottom:1px solid rgba(255, 255, 255, 0.18);border-radius:0}
.wide-note{font-size:calc(16.2px * 2);line-height:1.2;margin:0 0 1.5rem;letter-spacing:0.01em}
.page-service{margin:0;max-width:52ch;font-size:16.2px;opacity:0.92}
.quiet-frame{align-self:end;font-size:calc(16.2px * .875);opacity:0.92}
.quiet-frame p{margin:0}
.wide-tile{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.79rem}
.primary-section{font-size:calc(16.2px * .875);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 1.5rem;opacity:0.75;font-weight:600}
.quiet-visual{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1.5rem / 2)}
.quiet-visual a{color:inherit;text-decoration:none;font-size:16.2px;border-bottom:1px solid transparent;transition:border-color var(--motion-entry) var(--delay-hover), opacity var(--motion-entry) var(--delay-hover)}
.quiet-visual a:hover,
  .quiet-visual a:focus-visible{border-bottom-color:currentColor;opacity:0.85;color:inherit}
.media-group{padding-top:calc(0.79rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.18);border-radius:0}
.visual-lead{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:0.79rem;font-size:16.2px}
.visual-lead li{display:flex;flex-direction:column;gap:0.25rem}
.local-fields{font-size:calc(16.2px * .875);text-transform:uppercase;letter-spacing:0.06em;opacity:0.7}
.secondary-content,
  .visual-lead a{color:inherit;text-decoration:none;word-break:break-word}
.visual-lead a:hover,
  .visual-lead a:focus-visible{text-decoration:underline;color:inherit}
.bar{padding-top:calc(0.79rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.18);border-radius:0;display:flex;flex-direction:column;gap:1.5rem;font-size:calc(16.2px * .875)}
.offer-quote{margin:0;max-width:78ch;opacity:0.85}
.bottom-service{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem}
.bottom-service a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.bottom-service a:hover,
  .bottom-service a:focus-visible{border-bottom-color:currentColor;color:inherit}
.team-lead{margin:0;opacity:0.7}
@media (max-width: 900px) {.region{grid-template-columns:1fr}.wide-tile{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (max-width: 560px) {.wide-tile{grid-template-columns:1fr}.soft-stack{padding:calc(0.79rem * 1.5) 1.2rem}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:1200;}
.cookies .simple-shell{max-width:920px;margin:0 auto;padding:calc(1.5rem * 0.8) 1.2rem;background:#FFFFFF;border:1px solid #E4D9C6;border-radius:0.63rem 0.63rem 0 0;box-shadow:0 -8px 24px rgba(15, 23, 42,0.12);display:flex;flex-wrap:wrap;gap:12px 0.79rem;align-items:center;justify-content:space-between;color:#2E2016;}
.cookies .local-links{flex:1 1 420px;}
.cookies .open-intro{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;margin-bottom:6px;background:#F3EADB;color:#4A3B2C;}
.cookies .local-links strong{display:block;margin-bottom:4px;}
.cookies .local-links p{margin:0;}
.cookies .site-stack{display:flex;flex-wrap:wrap;gap:8px;}
.cookies .site-stack button{border:1px solid #E4D9C6;background:#FFFFFF;color:#2E2016;border-radius:0.2rem;padding:8px 12px;cursor:pointer;}
.cookies .site-stack button.cookie-accept{background:#6E7A4A;color:#FBF7EC;border-color:transparent;font-weight:700;}
.compact-lead{padding:calc(1.5rem * 2.8) 1.2rem;background:#F3EADB;color:#4A3B2C;}
.compact-lead .bottom-headline{max-width:920px;margin:0 auto;display:flex;gap:calc(0.79rem * 1.6);align-items:flex-start;justify-content:space-between;flex-wrap:wrap-reverse;}
.compact-lead .primary-block{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:0.79rem;}
.compact-lead .primary-block h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;letter-spacing:-0.01em;}
.compact-lead .featured-inner{margin:0;font-size:calc(16.2px * 1.125);line-height:1.83;}
.compact-lead .site-stack{display:flex;flex-wrap:wrap;gap:0.79rem;margin-top:calc(0.79rem * 0.4);}
.compact-lead .site-stack a{text-decoration:none;padding:.72rem 1.05rem;border-radius:0.32rem;border:1px solid #E4D9C6;color:#2E2016;background:#FFFFFF;transition:background var(--motion-entry) var(--delay-hover),color var(--motion-entry) var(--delay-hover);}
.compact-lead .site-stack a:first-child{background:#C75B45;color:#FFF8F0;border-color:#C75B45;}
.compact-lead .site-stack a:first-child:hover{background:#A9482F;border-color:#A9482F;color:#2E2016;}
.compact-lead .site-stack a:hover{background:#F3EADB;color:#4A3B2C;}
.compact-lead .fresh-group{margin:0;font-size:calc(16.2px * .875);line-height:1.83;}
.compact-lead .fresh-group a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.compact-lead .fresh-group a:hover{color:inherit;}
.compact-lead .compact-details{flex:0 1 min(31rem,38vw);width:min(31rem,100%);height:auto;object-fit:cover;display:block;background:#FFFFFF;border-radius:0.86rem;border:1px solid #E4D9C6;box-shadow:0 2px 8px rgba(0,0,0,0.08);color:#2E2016;}
@media (max-width:720px){.compact-lead{padding:calc(1.5rem * 1.8) 1.2rem;}.compact-lead .compact-details{flex:1 1 100%;width:100%;}
    }
.plain-feature{--layer-content:calc(1.5rem * 1.29);--state-control:calc(920px / 2.40);padding:calc(1.5rem * 2.4) 1.2rem;background:#6E7A4A;color:#FBF7EC;}
.plain-feature .steady-view{max-width:920px;margin:0 auto;}
.plain-feature h1,.plain-feature h2,.plain-feature h3,.plain-feature p{margin:0;}
.plain-feature h2{font-size:calc(16.2px * 2);line-height:1.12;}
.plain-feature h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.plain-feature p{font-size:16.2px;line-height:1.83;color:color-mix(in srgb, currentColor 78%, transparent);}
.plain-feature a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.plain-feature a:hover{}
.plain-feature .focused-stack{font-size:calc(16.2px * .875);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.plain-feature .featured-inner{margin-top:calc(1.5rem / 1.6);}
.plain-feature .team-inner{display:flex;flex-wrap:wrap;gap:var(--layer-content);margin-top:var(--layer-content);}
.plain-feature .service-benefit{flex:1 1 calc(920px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .85);border-radius:0.32rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.plain-feature .service-benefit p{margin-top:calc(1.5rem / 3);}
.plain-feature .fresh-group{margin-top:var(--layer-content);font-size:calc(16.2px * .875);}
.plain-feature .wide-content>h2{margin-top:calc(1.5rem / 2);}
.service-area{--layer-content:calc(1.5rem * 1.05);--state-control:calc(920px / 2.25);--copy-meta:calc(920px / 3.30);padding:calc(1.5rem * 2.4) 1.2rem;background:#2E2016;color:#FBF6EC;}
.service-area .steady-view{max-width:920px;margin:0 auto;}
.service-area h2,.service-area h3,.service-area p{margin:0;}
.service-area h2{font-size:calc(16.2px * 2);line-height:1.14;}
.service-area h3{font-size:calc(16.2px * 1.35);line-height:1.22;}
.service-area p{font-size:16.2px;line-height:1.83;color:inherit;}
.service-area a{color:inherit;text-decoration:none;}
.service-area .compact-form{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.service-area .bottom-proof{row-gap:calc(var(--layer-content) * 1.15);}
.service-area .featured-inner{margin-top:1.5rem;max-width:var(--state-control);}
.service-area .content-grid{display:flex;flex-direction:column;gap:var(--layer-content);margin-top:var(--layer-content);}
.service-area .service-benefit{min-width:0;padding-block-end:calc(var(--layer-content) / 2);border-bottom:1px solid #E4D9C6;}
.service-area .service-benefit:last-of-type{border-bottom:none;padding-block-end:0;}
.service-area .service-benefit p{margin-top:calc(1.5rem / 3);}
.service-area .service-benefit a{display:inline-flex;margin-top:calc(1.5rem / 2);padding:calc(calc(1.5rem * .75) / 1.6) 1.5rem;border-radius:0.2rem;background:#C75B45;color:#FFF8F0;font-size:calc(16.2px * .875);}
.service-area .service-benefit a:hover{background:#A9482F;color:#2E2016;}
.service-area .fresh-group{margin-top:calc(var(--layer-content) * .9);font-size:calc(16.2px * .875);}
.service-area .fresh-group a{text-decoration:underline;text-underline-offset:3px;}
.service-area .fresh-group a:hover{}
@media (min-width:760px){.service-area .content-grid{flex-direction:row;flex-wrap:wrap;gap:calc(0.79rem * 1.4);}.service-area .service-benefit{flex:1 1 calc(50% - 0.79rem);border-bottom:none;padding-block-end:0;padding-inline-end:calc(0.79rem / 1.5);}
}
.direct-shell{--layer-content:calc(1.5rem * 1.25);--copy-meta:calc(920px / 3.58);padding:calc(1.5rem * 2.4) 1.2rem;background:#C75B45;color:#FFF8F0;}
.direct-shell .steady-view{max-width:920px;margin:0 auto;}
.direct-shell h2,.direct-shell h3,.direct-shell p{margin:0;}
.direct-shell h2{font-size:calc(16.2px * 2);line-height:1.12;}
.direct-shell h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.direct-shell p{font-size:16.2px;line-height:1.83;color:color-mix(in srgb, currentColor 74%, transparent);}
.direct-shell a{color:inherit;text-decoration:none;}
.direct-shell .soft-quote{padding-inline-start:calc(1.2rem / 2);}
.direct-shell .bottom-proof{row-gap:calc(var(--layer-content) * 1.2);}
.direct-shell .featured-inner{margin-top:1.5rem;}
.direct-shell .team-inner{display:flex;flex-wrap:wrap;gap:var(--layer-content);margin-top:var(--layer-content);}
.direct-shell .service-benefit{flex:1 1 var(--copy-meta);min-width:0;padding:calc(var(--layer-content) * .75);border-radius:0.32rem;background:color-mix(in srgb, currentColor 10%, transparent);}
.direct-shell .service-benefit p{margin-top:calc(1.5rem / 3);}
.direct-shell .service-benefit a{display:inline-flex;margin-top:calc(1.5rem / 2);opacity:.85;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);padding-bottom:2px;}
.direct-shell .service-benefit a:hover{opacity:1;}
.direct-shell .focused-stack{margin-top:var(--layer-content);font-size:calc(16.2px * .875);}
.direct-shell .focused-stack a{border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);padding-bottom:2px;}
.direct-shell .focused-stack a:hover{opacity:1;}
.public-intro{
  padding: calc(1.5rem * 2.4) 1.2rem;
  background: #2E2016;
  color: #FBF6EC;
}
.public-intro .steady-view{max-width: min(920px, 74rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(0.79rem * 1.5);
  align-items: flex-start;}
.public-intro .focused-stack{flex: 1 1 22rem;
  min-width: 0;}
.public-intro h2{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(16.2px * 2);
  line-height: 1.12;}
.public-intro .focused-stack p{margin: 0 0 calc(1.5rem * .75);
  color: #E4D9C6;
  font-size: 16.2px;
  line-height: 1.83;}
.public-intro .focused-stack a{
  display: inline-flex;
  margin-top: calc(calc(1.5rem * .75) * .4);
  padding: calc(calc(1.5rem * .75) * .7) calc(1.5rem * .75);
  border-radius: 0.32rem;
  background: #FBF6EC;
  color: #2E2016;
  text-decoration: none;
  font-size: calc(16.2px * .875);
}
.public-intro .focused-stack a:hover{
  background: #6E7A4A;
  color: #FBF7EC;
}
.public-intro .contact-entries{
  flex: 1 1 20rem;
  min-width: 0;
  padding: calc(1.5rem * .75);
  border-radius: 0.63rem;
  background: #FFFFFF;
  color: #2E2016;
}
.public-intro .contact-entries .primary-rail{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(16.2px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;color:inherit;}
.public-intro ul{list-style: none;
  margin: 0;
  padding: 0;}
.public-intro li{padding: 0 0 calc(1.5rem * .75);
  margin: 0 0 calc(1.5rem * .75);
  border-bottom: 1px solid #E4D9C6;}
.public-intro li:last-child{padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;}
.public-intro li strong,
.public-intro li span{display: block;}
.public-intro li strong{font-size: 16.2px;}
.public-intro li span{margin-top: calc(calc(1.5rem * .75) * .3);color:inherit;
  font-size: calc(16.2px * .875);
  line-height: 1.83;}
.public-intro .page-actions{margin: calc(1.5rem * .75) 0 0;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #E4D9C6;
  font-size: calc(16.2px * .875);color:inherit;}
.public-intro .page-actions a{color:inherit;
  text-decoration: none;}
.public-intro .page-actions a:hover{color:inherit;}
@media (max-width: 760px) {.public-intro .steady-view{
    flex-direction: column;
  }
}
.active-figure{padding:calc(1.5rem * 2.4) 1.2rem;background:#F3EADB;color:#4A3B2C}
.active-figure .steady-view{max-width:920px;margin:0 auto}
.active-figure .contact-plan{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:calc(0.79rem * 1.5);margin-bottom:calc(0.79rem * 1.5);padding-bottom:1.5rem;border-bottom:1px solid #E4D9C6}
.active-figure .contact-plan p{margin:0;font-size:calc(16.2px * 1.125);line-height:1.83}
.active-figure h2{margin:0;font-size:calc(16.2px * 2);line-height:1.1;text-align:right}
.active-figure .quiet-benefit{display:flex;flex-direction:column;gap:0}
.active-figure [data-cluster]{padding:1.5rem 0;border-bottom:1px solid #E4D9C6;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:calc(0.79rem * 1.5);align-items:start}
.active-figure [data-cluster]:last-child{border-bottom:none}
.active-figure h3{margin:0;font-size:calc(16.2px * 1.35);line-height:1.25}
.active-figure [data-cluster] p{margin:0;line-height:1.83}
@media(max-width:760px){.active-figure .contact-plan{grid-template-columns:1fr;align-items:start}.active-figure h2{text-align:left}.active-figure [data-cluster]{grid-template-columns:1fr;gap:calc(1.5rem * .75)}
}
.offer-summary{padding:calc(1.5rem * 2.4) 1.2rem;background:#F3EADB;color:#4A3B2C;}
.offer-summary .steady-view{max-width:920px;margin:0 auto;}
.offer-summary .site-nav{margin-bottom:calc(0.79rem * 1.5);}
.offer-summary .site-nav h2{margin:0;font-size:calc(16.2px * 2);line-height:1.25;}
.offer-summary .site-nav p{margin:1.5rem 0 0;font-size:16.2px;}
.offer-summary .fresh-intro{display:grid;gap:0.79rem;grid-template-columns:repeat(var(--axis-static,2),minmax(0,1fr));}
.offer-summary .fresh-intro article{border:1px solid #E4D9C6;border-radius:0.63rem;background:#FFFFFF;color:#2E2016;padding:calc(1.5rem * .75);box-shadow:0 0px 2px rgba(0,0,0,0.06);}
.offer-summary .fresh-intro h3{margin:0 0 1.5rem;font-size:calc(16.2px * 1.35);}
.offer-summary .fresh-intro p{margin:0 0 1.5rem;font-size:16.2px;line-height:1.83;}
.offer-summary .fresh-intro p:last-child{margin-bottom:0;}
.offer-summary .fresh-intro a{color:inherit;text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:border-color var(--motion-entry) var(--delay-hover),color var(--motion-entry) var(--delay-hover);}
.offer-summary .fresh-intro a:hover,.offer-summary .fresh-intro a:focus-visible{color:inherit;border-bottom-color:#6E7A4A;}
.offer-summary .fresh-group{font-size:calc(16.2px * .875);}
@media (max-width:900px){.offer-summary .fresh-intro{grid-template-columns:1fr;}}
.steady-header{padding:calc(1.5rem * 2.4) 1.2rem;background:#F3EADB;color:#4A3B2C;overflow:hidden}
.steady-header .steady-view{max-width:920px;margin:0 auto}
.steady-header .wide-visual{margin:0 0 calc(0.79rem * 1.5)}
.steady-header h2{margin:0;font-size:calc(16.2px * 2);line-height:1.12}
.steady-header .wide-visual p{margin:1.5rem 0 0;font-size:calc(16.2px * 1.125);line-height:1.83}
.steady-header .direct-unit{display:flex;flex-wrap:wrap;gap:0.79rem}
.steady-header .service-benefit{flex:1 1 18rem;padding:calc(1.5rem * .75) 0;border-top:1px solid #E4D9C6}
.steady-header .service-benefit:nth-child(3n+2){flex-basis:22rem}
.steady-header strong{display:block;font-size:calc(16.2px * 1.35);line-height:1.14}
.steady-header .service-benefit p{margin:calc(1.5rem * .75) 0 0;line-height:1.83}
.steady-header .fresh-group{margin:calc(0.79rem * 1.5) 0 0;padding-top:calc(1.5rem * .75);border-top:1px solid #E4D9C6;font-size:calc(16.2px * .875);line-height:1.83}
.steady-header .fresh-group a{text-decoration:underline;text-underline-offset:3px}
.steady-header .fresh-group a:hover{}
@media (max-width:640px){.steady-header .service-benefit,.steady-header .service-benefit:nth-child(3n+2){flex-basis:100%}
}
.main-steps{
    background:#FBF6EC;
    color:#2E2016;
    padding:calc(1.5rem * 2.4) 1.2rem;
}
.main-steps .steady-view{max-width:920px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.79rem * 1.5);}
.main-steps .wide-visual h1{font-size:calc(16.2px * 2.65);
    line-height:1.2;
    margin:0 0 calc(1.5rem * .75);}
.main-steps .wide-visual .featured-inner{font-size:calc(16.2px * 1.125);
    line-height:1.83;
    margin:0 0 calc(1.5rem * .75);}
.main-steps .wide-visual .focused-stack{
    font-size:calc(16.2px * .875);
    color:#4A3B2C;
    background:#F3EADB;
    border-left:2px solid #6E7A4A;
    padding:0.7rem 0.9rem;
    margin:0;
    border-radius:0.2rem;
}
.main-steps .contact-entries{display:flex;
    flex-direction:column;
    gap:calc(0.79rem * 1.5);}
.main-steps .offer-steps{
    display:flex;
    flex-direction:column;
    gap:0.79rem;
    background:#FFFFFF;
    color:#2E2016;
    border:1px solid #E4D9C6;
    border-radius:0.63rem;
    overflow:hidden;
    box-shadow:0 0px 2px rgba(0,0,0,0.06);
    transition:box-shadow var(--motion-entry) var(--delay-hover);
}
.main-steps .offer-steps:hover{box-shadow:0 2px 8px rgba(0,0,0,0.08);}
.main-steps .soft-list{margin:0;
    overflow:hidden;}
.main-steps .soft-list img{display:block;
    width:100%;
    height:220px;
    object-fit:cover;}
.main-steps .primary-block{padding:calc(1.5rem * .75);
    display:flex;
    flex-direction:column;
    gap:0.55rem;}
.main-steps .question{margin:0;
    font-size:calc(16.2px * .875);
    letter-spacing:0.04em;
    text-transform:uppercase;color:inherit;}
.main-steps .primary-block h2{font-size:calc(16.2px * 1.35);
    line-height:1.3;
    margin:0;}
.main-steps .primary-block h2 a{color:inherit;
    text-decoration:none;}
.main-steps .primary-block h2 a:hover{color:inherit;}
.main-steps .strong-note{margin:0;
    font-size:16.2px;
    color:#4A3B2C;}
.main-steps .primary-block p{margin:0;
    line-height:1.83;}
.main-steps .direct-links{align-self:flex-start;
    margin-top:0.3rem;color:inherit;
    font-weight:600;
    text-decoration:none;
    border-bottom:1px solid currentColor;
    padding-bottom:1px;}
.main-steps .direct-links:hover{color:inherit;}
.main-steps .top-menu{
    background:#F3EADB;
    color:#4A3B2C;
    border-radius:0.32rem;
    padding:calc(1.5rem * .75);
    font-size:calc(16.2px * .875);
    line-height:1.83;
}
.main-steps .top-menu p{margin:0;}
.main-steps .top-menu a{color:inherit;
    text-decoration:none;
    border-bottom:1px solid currentColor;}
.main-steps .top-menu a:hover{color:inherit;}
@media (min-width:768px){.main-steps .offer-steps{
        flex-direction:row;
        align-items:stretch;
    }.main-steps .soft-list{
        flex:0 0 42%;
    }.main-steps .soft-list img{
        height:100%;
        min-height:260px;
    }.main-steps .primary-block{
        flex:1 1 auto;
        padding:calc(0.79rem * 1.5);
    }
}
.strong-shell{
  --layer-content:calc(1.5rem * 1.04);
  padding:calc(1.5rem * 2.4) 1.2rem;
  background:#6E7A4A;
  color:#FBF7EC;
}
.strong-shell .steady-view{max-width:920px;
  margin:0 auto;}
.strong-shell h2,
.strong-shell h3,
.strong-shell p{margin:0;}
.strong-shell h2{font-size:calc(16.2px * 2);
  line-height:1.14;}
.strong-shell h3{font-size:calc(16.2px * 1.35);
  line-height:1.22;}
.strong-shell p{font-size:16.2px;
  line-height:1.83;
  color:color-mix(in srgb, currentColor 82%, transparent);}
.strong-shell .featured-inner{margin-top:1.5rem;
  max-width:calc(920px / 1.55);}
.strong-shell .top-benefit{display:flex;
  flex-direction:column;
  gap:var(--layer-content);
  margin-top:calc(var(--layer-content) * 1.15);}
.strong-shell .service-benefit{min-width:0;
  padding-inline-start:calc(1.5rem * .75);
  border-inline-start:2px solid color-mix(in srgb, currentColor 28%, transparent);}
.strong-shell .service-benefit p{margin-top:calc(1.5rem / 3.2);}
@media (min-width:768px){.strong-shell .top-benefit{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    column-gap:calc(0.79rem * 1.4);
    row-gap:calc(var(--layer-content) * 1.05);
  }.strong-shell .service-benefit:first-child{
    grid-column:1 / -1;
    padding-inline-start:0;
    border-inline-start:0;
    border-block-start:2px solid color-mix(in srgb, currentColor 28%, transparent);
    padding-block-start:calc(1.5rem * .75);
  }
}
.site-group{--layer-content:calc(1.5rem * 1.1);padding:calc(1.5rem * 2.4) 1.2rem;background:#FBF6EC;color:#2E2016;}
.site-group .steady-view{max-width:920px;margin:0 auto;}
.site-group h2,.site-group h3,.site-group p{margin:0;}
.site-group h2{font-size:calc(16.2px * 2);line-height:1.14;}
.site-group h3{font-size:calc(16.2px * 1.35);line-height:1.22;}
.site-group p{font-size:16.2px;line-height:1.83;}
.site-group .featured-inner{margin-top:1.5rem;}
.site-group .local-contact{display:flex;align-items:flex-start;gap:0.79rem;}
.site-group .local-contact>.primary-block{flex:1 1 calc(920px / 2.4);min-width:0;}
.site-group .local-contact>.team-inner{flex:1 1 calc(920px / 2.6);min-width:0;display:flex;flex-direction:column;gap:calc(0.79rem * 1.5);}
.site-group .service-benefit{border-left:2px solid #E4D9C6;padding-left:calc(1.5rem * .75);}
.site-group .service-benefit p{margin-top:calc(1.5rem / 3);color:#4A3B2C;}
@media(max-width:760px){.site-group .local-contact{flex-direction:column;}}
.media-section{--layer-content:calc(1.5rem * 1.15);--layer-public:1px solid color-mix(in srgb, currentColor 22%, transparent);padding:calc(1.5rem * 2.4) 1.2rem;background:#FBF6EC;color:#2E2016;}
.media-section .steady-view{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:var(--layer-content);}
.media-section h1,.media-section h2,.media-section h3,.media-section p{margin:0;}
.media-section h2{font-size:calc(16.2px * 2);line-height:1.14;letter-spacing:-0.01em;}
.media-section p{font-size:16.2px;line-height:1.83;}
.media-section a{text-decoration:underline;text-underline-offset:3px;}
.media-section a:hover{}
.media-section .wide-visual{display:flex;flex-direction:column;gap:calc(0.79rem * 1.5);padding-bottom:calc(0.79rem * 1.5);border-bottom:var(--layer-public);}
.media-section .featured-inner{color:color-mix(in srgb, currentColor 78%, transparent);}
.media-section .clear-section{display:flex;flex-direction:column;}
.media-section details{padding:calc(1.5rem * .75) 0;border-bottom:var(--layer-public);}
.media-section details:first-child{padding-top:0;}
.media-section details:last-child{border-bottom:none;padding-bottom:0;}
.media-section summary{cursor:pointer;font-weight:700;font-size:calc(16.2px * 1.125);line-height:1.3;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:0.79rem;}
.media-section summary::-webkit-details-marker{display:none;}
.media-section summary::after{content:"+";font-weight:400;flex:0 0 auto;}
.media-section details[open] summary::after{content:"–";}
.media-section details p{margin-top:calc(1.5rem / 2.4);color:color-mix(in srgb, currentColor 80%, transparent);}
.media-section .fresh-group{margin-top:calc(0.79rem * 1.5);padding-top:calc(0.79rem * 1.5);border-top:var(--layer-public);font-size:calc(16.2px * .875);color:color-mix(in srgb, currentColor 72%, transparent);}
@media (max-width:640px){.media-section summary{font-size:16.2px;}
}
.simple-tile{
    padding:calc(1.5rem * 2.4) 1.2rem;
    background:#F3EADB;
    color:#4A3B2C;
}
.simple-tile .steady-view{max-width:920px;
    margin:0 auto;
    display:grid;
    grid-template-columns:0.85fr 1.15fr;
    gap:calc(0.79rem * 2);
    align-items:start;}
.simple-tile .page-actions{display:flex;
    flex-direction:column;
    gap:calc(0.79rem * 1.5);}
.simple-tile .wide-method{margin:0;}
.simple-tile .wide-method img{width:100%;
    height:auto;
    display:block;
    border-radius:0.63rem;
    border:1px solid #E4D9C6;}
.simple-tile .focused-stack{margin:0;
    font-size:calc(16.2px * .875);
    line-height:1.83;
    padding-left:14px;
    border-left:2px solid #6E7A4A;}
.simple-tile .card h2{margin:0 0 calc(0.79rem * 1.5);
    font-size:calc(16.2px * 2);
    line-height:1.25;}
.simple-tile .card h3{margin:calc(0.79rem * 1.5) 0 10px;
    font-size:16.2px;
    font-weight:600;}
.simple-tile .card p{margin:0 0 calc(0.79rem * 1.5);
    font-size:16.2px;
    line-height:1.83;}
.simple-tile .card ul{margin:0 0 calc(0.79rem * 1.5);
    padding-left:20px;
    display:grid;
    gap:8px;}
.simple-tile .card li{font-size:16.2px;
    line-height:1.83;}
@media (max-width:820px){.simple-tile .steady-view{
        grid-template-columns:1fr;
        gap:calc(0.79rem * 1.5);
    }
}
.local-inner{padding:calc(1.5rem * 2.4) 1.2rem;background:#FBF6EC;color:#2E2016;}
.simple-actions{max-width:920px;margin:0 auto;}
.local-inner h1{margin:0;font-size:calc(16.2px * 2.65);line-height:1.08;}
.main-body{
        padding: calc(1.5rem * 2.4) 1.2rem;
        background: #F3EADB;
        color: #4A3B2C;
    }
.main-body .steady-view{max-width: 920px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(0.79rem * 1.5);}
.main-body .featured-inner{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);
        padding-bottom: calc(0.79rem * 1.5);
        border-bottom: 1px solid #E4D9C6;}
.main-body h2{margin: 0;
        font-size: calc(16.2px * 2);
        line-height: 1.15;}
.main-body .featured-inner p{margin: 0;
        font-size: calc(16.2px * 1.125);
        line-height: 1.83;}
.main-body .featured-inner .focused-stack{font-size: calc(16.2px * .875);
        opacity: 0.85;}
.main-body .open-copy{display: flex;
        flex-direction: column;
        gap: 0.79rem;}
.main-body .offer-steps{
        padding: calc(1.5rem * .75);
        border-left: 3px solid #6E7A4A;
        background: #FFFFFF;
        color: #2E2016;
        border-radius: 0.32rem;
        box-shadow: 0 0px 2px rgba(0,0,0,0.06);
    }
.main-body .secondary-group{font-size: 16.2px;
        line-height: 1.83;}
.main-body .soft-method{margin-top: calc(1.5rem * .75);
        display: flex;
        flex-wrap: wrap;
        gap: 1.2rem;
        align-items: baseline;
        font-size: calc(16.2px * .875);}
.main-body .soft-method strong{}
.main-body .soft-method span{}
@media (max-width: 760px) {.main-body .soft-method{
            flex-direction: column;
            gap: 0.2rem;
        }
    }
.text-benefit{--layer-content:calc(1.5rem * 1.06);--copy-meta:calc(920px / 3.37);padding:calc(1.5rem * 2.4) 1.2rem;background:#2E2016;color:#FBF6EC;}
.text-benefit .steady-view{max-width:920px;margin:0 auto;}
.text-benefit h2,.text-benefit h3,.text-benefit p{margin:0;}
.text-benefit h2{font-size:calc(16.2px * 2);line-height:1.12;}
.text-benefit h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.text-benefit p{font-size:16.2px;line-height:1.83;}
.text-benefit .featured-inner{margin-top:1.5rem;}
.text-benefit .team-inner{display:flex;flex-wrap:wrap;gap:var(--layer-content);margin-top:var(--layer-content);}
.text-benefit .service-benefit{flex:1 1 var(--copy-meta);min-width:0;padding:calc(var(--layer-content) * .75);border-radius:0.32rem;background:#F3EADB;color:#4A3B2C;}
.text-benefit .service-benefit p{color:inherit;}
.text-benefit .service-benefit h3{margin-top:calc(1.5rem / 2);}
.text-benefit .service-benefit p + h3{margin-top:calc(1.5rem / 2);}
.text-benefit .service-benefit h3 + p{margin-top:calc(1.5rem / 4);font-size:calc(16.2px * .875);}
.site-team{--layer-content:calc(1.5rem * 1.32);--font-button:calc(920px / 3.61);padding:calc(1.5rem * 2.4) 1.2rem;background:#FBF6EC;color:#2E2016;}
.site-team .steady-view{max-width:920px;margin:0 auto;}
.site-team h1,.site-team h2,.site-team h3,.site-team p{margin:0;}
.site-team h2{font-size:calc(16.2px * 2);line-height:1.12;}
.site-team h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.site-team p{font-size:16.2px;line-height:1.83;}
.site-team a{text-decoration:underline;text-underline-offset:3px;}
.site-team a:hover{}
.site-team img{display:block;width:100%;height:auto;border-radius:0.32rem;}
.site-team .top-headline>img{margin-top:var(--layer-content);}
.site-team .top-headline>.featured-inner{margin-top:1.5rem;}
.site-team .team-inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.79rem;margin-top:var(--layer-content);}
.site-team .service-benefit{flex:1 1 calc(920px / 4);min-width:0;padding:calc(1.5rem * .75);border:1px solid #E4D9C6;border-radius:0.32rem;background:#FFFFFF;color:#2E2016;}
.site-team .service-benefit p{margin-top:calc(1.5rem / 3);}
.site-team .focused-stack{margin-top:var(--layer-content);font-size:calc(16.2px * .875);}
.wide-rail{--layer-content:calc(1.5rem * 0.95);--layer-public:1px solid #E4D9C6;padding:calc(1.5rem * 2.4) 1.2rem;background:#FBF6EC;color:#2E2016;}
.wide-rail .steady-view{max-width:920px;margin:0 auto;}
.wide-rail h2,.wide-rail h3,.wide-rail p{margin:0;}
.wide-rail h2{font-size:calc(16.2px * 2);line-height:1.14;}
.wide-rail h3{font-size:calc(16.2px * 1.35);line-height:1.22;}
.wide-rail p{font-size:16.2px;line-height:1.83;}
.wide-rail .focused-stack{font-size:calc(16.2px * .875);letter-spacing:0.08em;text-transform:uppercase;color:#4A3B2C;margin-bottom:calc(1.5rem / 2);}
.wide-rail .featured-inner{margin-top:1.5rem;color:#4A3B2C;}
.wide-rail .team-inner{display:flex;flex-direction:column;margin-top:calc(var(--layer-content) * 1.1);border-top:var(--layer-public);}
.wide-rail .service-benefit{padding:calc(0.79rem * 1.5) 0;border-bottom:var(--layer-public);}
.wide-rail .service-benefit .primary-block{display:flex;flex-direction:column;gap:calc(0.79rem * 0.9);}
.wide-rail .service-benefit p{color:#4A3B2C;}
.wide-rail .fresh-group{margin-top:calc(0.79rem * 1.5);font-size:calc(16.2px * .875);color:#4A3B2C;}
.wide-rail .fresh-group a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.wide-rail .fresh-group a:hover{color:inherit;}
@media (min-width:720px){.wide-rail .service-benefit .primary-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1.5rem;align-items:start;}
}
.local-region{--layer-content:calc(1.5rem * 1.20);--copy-meta:calc(920px / 3.53);padding:calc(1.5rem * 2.4) 1.2rem;background:#6E7A4A;color:#FBF7EC;}
.local-region .steady-view{max-width:920px;margin:0 auto;}
.local-region h2,.local-region h3,.local-region p{margin:0;}
.local-region h2{font-size:calc(16.2px * 2);line-height:1.12;}
.local-region h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.local-region p{font-size:16.2px;line-height:1.83;color:color-mix(in srgb, currentColor 78%, transparent);}
.local-region a{color:inherit;text-decoration:none;}
.local-region .soft-quote{padding-inline-start:calc(1.2rem / 2);}
.local-region .service-items{padding-block:calc(var(--layer-content) / 2);}
.local-region .page-summary{row-gap:calc(var(--layer-content) * .7);}
.local-region .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.79rem;}
.local-region .row-title h2{flex:1 1 calc(920px / 3);min-width:0;}
.local-region .row-title>p{flex:1 1 calc(920px / 3);min-width:0;}
.local-region .content-grid{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--layer-content);margin-top:var(--layer-content);}
.local-region .service-benefit{flex:1 1 var(--copy-meta);min-width:0;}
.local-region .service-benefit p{margin-top:calc(1.5rem / 3);}
.local-region .service-benefit a{display:inline-flex;margin-top:calc(1.5rem / 2);opacity:.85;}
.local-region .fresh-group{flex:1 1 100%;margin-top:var(--layer-content);font-size:calc(16.2px * .875);}
.local-region .fresh-group a{text-decoration:underline;text-underline-offset:3px;}
.media-summary{padding:calc(1.5rem * 2.4) 1.2rem;background:#F3EADB;color:#4A3B2C;}
.media-summary .steady-view{max-width:920px;margin:0 auto;}
.media-summary .site-nav{margin-bottom:calc(0.79rem * 1.5);}
.media-summary .site-nav p{margin:0;font-size:calc(16.2px * .875);letter-spacing:.02em;color:#4A3B2C;opacity:.78;}
.media-summary h2{margin:.5rem 0 0;font-size:calc(16.2px * 2);line-height:1.14;}
.media-summary .direct-frame{display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.media-summary article{display:grid;grid-template-columns:1fr 15rem;gap:0.79rem;align-items:center;background:#FFFFFF;color:#2E2016;border:1px solid #E4D9C6;border-radius:0.63rem;padding:calc(1.5rem * .75);}
.media-summary .primary-block{padding:.15rem .2rem;}
.media-summary span{display:inline-block;font-size:calc(16.2px * .875);font-weight:700;letter-spacing:.08em;color:inherit;}
.media-summary h3{margin:.4rem 0 .5rem;font-size:calc(16.2px * 1.35);line-height:1.28;}
.media-summary article p{margin:0;font-size:16.2px;line-height:1.83;color:#2E2016;opacity:.86;}
.media-summary img{display:block;width:100%;height:10rem;object-fit:cover;border-radius:0.32rem;}
.media-summary article:nth-child(even){grid-template-columns:15rem 1fr;}
.media-summary article:nth-child(even) .primary-block{order:2;}
.media-summary article:nth-child(even) img{order:1;}
@media (max-width:760px){.media-summary article,
.media-summary article:nth-child(even){grid-template-columns:1fr;}.media-summary article:nth-child(even) .primary-block{order:1;}.media-summary article:nth-child(even) img{order:0;}.media-summary img{height:12rem;}
}
.content-view{
  padding:calc(1.5rem * 2.4) 1.2rem;
  background:#FBF6EC;
  color:#2E2016;
  overflow:hidden;
}
.content-view .steady-view{max-width:920px;
  margin:0 auto;}
.content-view .wide-visual{margin:0 0 calc(0.79rem * 1.5);
  padding-bottom:calc(0.79rem * 1.5);
  border-bottom:1px solid #E4D9C6;}
.content-view .wide-visual h2{margin:0;
  font-size:calc(16.2px * 2);
  line-height:1.12;}
.content-view .wide-visual p{margin:1.5rem 0 0;
  font-size:calc(16.2px * 1.125);
  line-height:1.83;}
.content-view .direct-unit{display:flex;
  flex-direction:column;
  gap:calc(0.79rem * 1.5);}
.content-view .service-benefit{padding:calc(1.5rem * .75) 0;
  border-bottom:1px solid #E4D9C6;}
.content-view .service-benefit:last-of-type{border-bottom:none;}
.content-view .service-benefit h3{margin:0;
  font-size:calc(16.2px * 1.35);
  line-height:1.18;}
.content-view .service-benefit p{margin:calc(1.5rem * .75) 0 0;
  line-height:1.83;}
.content-view .fresh-group{margin-top:calc(0.79rem * 1.5);
  padding-top:calc(1.5rem * .75);
  border-top:1px solid #E4D9C6;}
.content-view .fresh-group p{margin:0;
  font-size:calc(16.2px * .875);
  line-height:1.83;}
.content-view .fresh-group a{text-decoration:underline;
  text-underline-offset:2px;}
.content-view .fresh-group a:hover{}
@media (min-width:760px){.content-view .direct-unit{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:calc(0.79rem * 1.5) 1.2rem;
  }.content-view .service-benefit{
    padding:0;
    border-bottom:none;
  }.content-view .service-benefit:nth-child(3){
    grid-column:1 / -1;
    padding-top:calc(0.79rem * 1.5);
    border-top:1px solid #E4D9C6;
  }
}
.text-fields{--layer-content:calc(1.5rem * 1.22);padding:calc(1.5rem * 2.4) 1.2rem;background:#F3EADB;color:#4A3B2C;}
.text-fields .steady-view{max-width:920px;margin:0 auto;}
.text-fields h1,.text-fields h2,.text-fields h3,.text-fields p{margin:0;}
.text-fields h2{font-size:calc(16.2px * 2);line-height:1.14;}
.text-fields p{font-size:16.2px;line-height:1.83;}
.text-fields .focused-stack{font-size:calc(16.2px * .875);color:#4A3B2C;opacity:.82;}
.text-fields .featured-inner{margin-top:calc(0.79rem * 1.5);}
.text-fields a{color:inherit;text-decoration:none;}
.text-fields .wide-region{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:1.5rem;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.2rem;background:#C75B45;color:#FFF8F0;transition:background var(--motion-entry) var(--delay-hover);}
.text-fields .wide-region:hover{background:#A9482F;color:#2E2016;}
.text-fields .fresh-group{display:flex;flex-wrap:wrap;gap:0.79rem;margin-top:calc(0.79rem * 1.5);font-size:calc(16.2px * .875);}
.text-fields .fresh-group a{color:inherit;border-bottom:1px solid #E4D9C6;padding-bottom:2px;transition:color var(--motion-entry) var(--delay-hover),border-color var(--motion-entry) var(--delay-hover);}
.text-fields .fresh-group a:hover{color:inherit;border-color:#6E7A4A;}
.text-fields .top-section>h1,.text-fields .top-section>h2,.text-fields .top-section>p,.text-fields .top-section>.wide-region{margin-top:1.5rem;}
.text-fields .top-section>h2:first-child{margin-top:0;}
@media (max-width:640px){.text-fields .wide-region{width:100%;}.text-fields .fresh-group{flex-direction:column;gap:calc(0.79rem * .6);}
}
.local-team{--layer-content:calc(1.5rem * 0.92);padding:calc(1.5rem * 2.4) 1.2rem;background:#C75B45;color:#FFF8F0;}
.local-team .steady-view{max-width:920px;margin:0 auto;}
.local-team h1,.local-team h2,.local-team h3,.local-team p{margin:0;}
.local-team h2{font-size:calc(16.2px * 2);line-height:1.12;}
.local-team h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.local-team p{font-size:16.2px;line-height:1.83;color:color-mix(in srgb, currentColor 74%, transparent);}
.local-team a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);}
.local-team a:hover{border-bottom-color:currentColor;}
.local-team .focused-stack{margin-bottom:calc(1.5rem / 2);font-size:calc(16.2px * .875);letter-spacing:0.04em;text-transform:uppercase;}
.local-team .featured-inner{margin-top:1.5rem;}
.local-team .team-inner{display:flex;flex-direction:column;gap:var(--layer-content);margin-top:var(--layer-content);}
.local-team .service-benefit{min-width:0;padding-top:calc(1.5rem / 2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.local-team .service-benefit:first-child{border-top:0;padding-top:0;}
.local-team .service-benefit p{margin-top:calc(1.5rem / 3);}
.local-team .service-benefit a{display:inline-block;margin-top:calc(1.5rem / 3);font-size:calc(16.2px * .875);}
.local-team .fresh-group{margin-top:var(--layer-content);font-size:calc(16.2px * .875);}
.public-grid{
  --layer-content:calc(1.5rem * 1.1);
  --state-control:calc(920px / 3.20);
  padding:calc(1.5rem * 2.4) 1.2rem;
  background:#FBF6EC;
  color:#2E2016;
}
.public-grid .steady-view{max-width:920px;
  margin:0 auto;}
.public-grid h2,
.public-grid h3,
.public-grid p{margin:0;}
.public-grid h2{font-size:calc(16.2px * 2);
  line-height:1.14;
  margin-bottom:calc(1.5rem * .6);}
.public-grid h3{font-size:calc(16.2px * 1.35);
  line-height:1.22;
  margin-bottom:calc(1.5rem * .35);}
.public-grid p{font-size:16.2px;
  line-height:1.83;}
.public-grid .featured-inner{margin-bottom:var(--layer-content);}
.public-grid .team-inner{display:flex;
  flex-direction:column;
  gap:var(--layer-content);
  margin-top:var(--layer-content);
  border-left:2px solid #E4D9C6;
  padding-left:1.5rem;}
.public-grid .service-benefit{min-width:0;
  position:relative;}
.public-grid .service-benefit::before{
  content:"";
  position:absolute;
  left:calc(1.5rem * -1 - 6px);
  top:calc(1.5rem * .35);
  width:10px;
  height:10px;
  border-radius:50%;
  background:#C75B45;color:#FFF8F0;}
.public-grid .wide-benefit{display:inline-block;
  font-size:calc(16.2px * .875);
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:calc(1.5rem * .25);}
.public-grid .focused-stack{margin-top:var(--layer-content);
  padding-top:1.5rem;
  border-top:1px solid #E4D9C6;
  font-size:calc(16.2px * .875);}
@media (max-width:640px){.public-grid .team-inner{
    padding-left:1.2rem;
  }.public-grid .service-benefit::before{
    left:calc(1.2rem * -1 - 5px);
  }
}
.simple-links{
    padding:calc(1.5rem * 2.4) 1.2rem;
    background:#F3EADB;
    color:#4A3B2C;
}
.simple-links .steady-view{max-width:920px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.79rem * 1.5);}
.simple-links .wide-visual h2{margin:0 0 calc(1.5rem * .75);
    font-size:calc(16.2px * 2);
    line-height:1.25;}
.simple-links .wide-visual p{margin:0;
    font-size:16.2px;
    line-height:1.83;}
.simple-links .compact-entries{display:flex;
    flex-direction:column;
    gap:0.79rem;}
.simple-links .contact-actions{
    background:#FFFFFF;
    color:#2E2016;
    border:1px solid #E4D9C6;
    border-radius:0.32rem;
    padding:1.5rem 1.2rem;
    box-shadow:0 0px 2px rgba(0,0,0,0.06);
}
.simple-links .contact-actions h3{margin:0 0 6px;
    font-size:calc(16.2px * 1.35);
    line-height:1.3;}
.simple-links .contact-actions p{margin:0;
    font-size:16.2px;
    line-height:1.83;}
.simple-links .contact-actions a{color:inherit;
    text-decoration:underline;
    text-underline-offset:2px;}
.simple-links .contact-actions a:hover{color:inherit;}
.simple-links .fresh-group{border-top:1px solid #E4D9C6;
    padding-top:calc(1.5rem * .75);}
.simple-links .fresh-group p{margin:0;
    font-size:calc(16.2px * .875);
    line-height:1.83;}
.simple-links .fresh-group a{color:inherit;
    text-decoration:underline;
    text-underline-offset:2px;}
.simple-links .fresh-group a:hover{color:inherit;}
@media (min-width:760px){.simple-links .compact-entries{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:0.79rem;
    }.simple-links .contact-actions:last-child{
        grid-column:1 / -1;
    }
}
.secondary-track{--layer-content:calc(1.5rem * 1.19);--state-control:calc(920px / 3.10);--font-button:calc(920px / 3.27);padding:calc(1.5rem * 2.4) 1.2rem;background:#6E7A4A;color:#FBF7EC;}
.secondary-track .steady-view{max-width:920px;margin:0 auto;}
.secondary-track h1,.secondary-track h2,.secondary-track h3,.secondary-track p{margin:0;}
.secondary-track h1{font-size:calc(16.2px * 2.65);line-height:1.08;}
.secondary-track h2{font-size:calc(16.2px * 2);line-height:1.12;}
.secondary-track h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.secondary-track p{font-size:16.2px;line-height:1.83;color:color-mix(in srgb, currentColor 78%, transparent);}
.secondary-track a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.secondary-track a:hover{border-bottom-color:currentColor;}
.secondary-track img{display:block;width:100%;height:auto;border-radius:0.32rem;}
.secondary-track .featured-inner,.secondary-track .focused-stack{color:color-mix(in srgb, currentColor 82%, transparent);}
.secondary-track .focused-stack{margin-top:calc(1.5rem / 2);font-size:calc(16.2px * .875);}
.secondary-track .team-inner{display:flex;flex-direction:column;gap:var(--layer-content);margin-top:var(--layer-content);}
.secondary-track .service-benefit{min-width:0;}
.secondary-track .service-benefit p{margin-top:calc(1.5rem / 3);}
.secondary-track .service-benefit img{margin-bottom:calc(1.5rem / 2);max-width:calc(var(--font-button) * .7);}
.secondary-track .secondary-benefit{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.79rem;}
.secondary-track .secondary-benefit>.primary-block{flex:1 1 calc(920px / 3);min-width:0;}
.secondary-track .secondary-benefit>.team-inner{flex:2 1 calc(920px / 2);margin-top:0;}
.secondary-track .secondary-benefit>img{margin-left:auto;}
.secondary-track .primary-block .featured-inner{margin-top:1.5rem;}
.secondary-track .fresh-group{margin-top:var(--layer-content);font-size:calc(16.2px * .875);color:color-mix(in srgb, currentColor 82%, transparent);}
.visual-section{
  --layer-content:calc(1.5rem * 1.05);
  --state-control:calc(920px / 2.60);
  padding:calc(1.5rem * 2.4) 1.2rem;
  background:#FBF6EC;
  color:#2E2016;
}
.visual-section .steady-view{max-width:920px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(0.79rem * 1.5);}
.visual-section h1,
.visual-section h2,
.visual-section h3,
.visual-section p{margin:0;}
.visual-section h2{font-size:calc(16.2px * 2);
  line-height:1.14;}
.visual-section p{font-size:16.2px;
  line-height:1.83;}
.visual-section .wide-visual{display:flex;
  flex-direction:column;
  gap:1.5rem;
  padding-bottom:calc(0.79rem * 1.5);
  border-bottom:1px solid #E4D9C6;}
.visual-section .featured-inner{}
.visual-section .clear-section{display:flex;
  flex-direction:column;
  gap:var(--layer-content);}
.visual-section details{
  padding:calc(calc(1.5rem * .75) * .95) calc(1.5rem * .75);
  border-radius:0.32rem;
  background:#FFFFFF;
  color:#2E2016;
  border:1px solid #E4D9C6;
  box-shadow:0 0px 2px rgba(0,0,0,0.06);
}
.visual-section summary{cursor:pointer;
  font-weight:700;
  font-size:calc(16.2px * 1.125);
  line-height:1.3;
  list-style:none;
  display:flex;
  align-items:flex-start;
  gap:0.79rem;}
.visual-section summary::-webkit-details-marker{display:none;}
.visual-section summary::before{content:"+";
  flex:0 0 auto;
  font-weight:700;
  line-height:1.3;}
.visual-section details[open] summary::before{content:"–";}
.visual-section details p{margin-top:calc(1.5rem / 2.4);}
.visual-section a{text-decoration:underline;
  text-underline-offset:2px;}
.visual-section a:hover{}
.visual-section .focused-stack{font-size:calc(16.2px * .875);
  padding-top:calc(0.79rem * 1.5);
  border-top:1px solid #E4D9C6;}
@media (max-width:640px){.visual-section summary{font-size:16.2px;}.visual-section details{padding:calc(1.5rem * .75);}
}
.visual-area{padding:calc(1.5rem * 2.4) 1.2rem;background:#FBF6EC;color:#2E2016}
.visual-area .steady-view{max-width:min(920px,56rem);margin:0 auto}
.visual-area .wide-visual{max-width:48rem}
.visual-area h2{margin:0;font-size:calc(16.2px * 2);line-height:1.12;letter-spacing:-0.01em}
.visual-area .wide-visual p{margin:1.5rem 0 0;color:#4A3B2C;line-height:1.83}
.visual-area .service-proof{margin-top:calc(0.79rem * 1.5);border-top:1px solid #E4D9C6}
.visual-area details{padding:1.5rem 0;border-bottom:1px solid #E4D9C6}
.visual-area summary{cursor:pointer;font-size:calc(16.2px * 1.35);line-height:1.22;list-style:none;display:flex;justify-content:space-between;gap:0.79rem;align-items:baseline}
.visual-area summary::-webkit-details-marker{display:none}
.visual-area summary::after{content:"+";font-size:calc(16.2px * 1.125);color:inherit;flex:0 0 auto;transition:transform var(--motion-entry) var(--delay-hover)}
.visual-area details[open] summary::after{content:"–"}
.visual-area details p{margin:1.5rem 0 0;color:#4A3B2C;line-height:1.83}
@media(max-width:720px){.visual-area summary{font-size:16.2px}.visual-area .service-proof{margin-top:calc(0.79rem * 1.5)}
}
.bottom-body{background:#F3EADB;color:#4A3B2C;padding:calc(1.5rem * 2.4) 1.2rem}
.bottom-body .steady-view{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.79rem * 1.5)}
.bottom-body .wide-visual h2{margin:0;font-size:calc(16.2px * 2);line-height:1.15}
.bottom-body .wide-visual p{margin:1.5rem 0 0;font-size:calc(16.2px * 1.125);line-height:1.83}
.bottom-body .main-section{display:flex;flex-wrap:wrap;gap:calc(0.79rem * 1.5)}
.bottom-body .contact-entries{flex:1 1 22rem;min-width:0}
.bottom-body .page-actions{flex:1 1 18rem;min-width:0;background:#FFFFFF;color:#2E2016;border:1px solid #E4D9C6;border-radius:0.63rem;padding:calc(1.5rem * .75)}
.bottom-body h3{margin:0 0 1.5rem;font-size:calc(16.2px * 1.35);line-height:1.2}
.bottom-body .focused-proof{margin:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.bottom-body .focused-quote dt{font-size:calc(16.2px * .875);text-transform:uppercase;letter-spacing:0.04em;opacity:0.75;margin:0 0 0.2rem}
.bottom-body .focused-quote dd{margin:0;font-size:16.2px;line-height:1.55}
.bottom-body .focused-quote a{text-decoration:none;border-bottom:1px solid currentColor}
.bottom-body .focused-quote a:hover{}
.bottom-body .soft-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.4rem}
.bottom-body .soft-steps li{display:flex;justify-content:space-between;gap:0.79rem;font-size:16.2px;border-bottom:1px dashed #E4D9C6;padding-bottom:0.4rem}
.bottom-body .soft-steps li:last-child{border-bottom:none;padding-bottom:0}
.bottom-body .focused-stack{margin:1.5rem 0 0;font-size:calc(16.2px * .875);line-height:1.6;opacity:0.85}
.bottom-body .secondary-method{display:flex;flex-direction:column;gap:1.5rem}
.bottom-body .compact-entries{display:flex;flex-direction:column;gap:0.79rem}
.bottom-body .contact-actions{display:flex;flex-wrap:wrap;gap:0.79rem;padding:calc(1.5rem * .75) 0;border-top:1px solid #E4D9C6}
.bottom-body .contact-actions .local-area{flex:0 0 12rem;font-size:16.2px;font-weight:600}
.bottom-body .contact-actions .primary-block{flex:1 1 20rem;min-width:0;font-size:16.2px;line-height:1.65}
@media(max-width:760px){.bottom-body .main-section{flex-direction:column}.bottom-body .contact-actions .local-area{flex-basis:auto}
}
.contact-grid{--layer-content:calc(1.5rem * 1.1);--mark-public:calc(920px / 3.1);padding:calc(1.5rem * 2.4) 1.2rem;background:#FBF6EC;color:#2E2016;}
.contact-grid .steady-view{max-width:920px;margin:0 auto;}
.contact-grid h1,.contact-grid h2,.contact-grid h3,.contact-grid p,.contact-grid ul,.contact-grid li,.contact-grid figure{margin:0;padding:0;}
.contact-grid h2{font-size:calc(16.2px * 2);line-height:1.14;letter-spacing:-0.01em;}
.contact-grid h3{font-size:calc(16.2px * 1.35);line-height:1.24;}
.contact-grid p{font-size:16.2px;line-height:1.83;}
.contact-grid .featured-inner{margin-top:calc(0.79rem * 1.5);color:#4A3B2C;}
.contact-grid .wide-visual{max-width:100%;}
.contact-grid .main-section{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(0.79rem * 1.5);margin-top:var(--layer-content);}
.contact-grid .primary-block{flex:1 1 calc(920px / 1.9);min-width:0;}
.contact-grid .primary-block p + p{margin-top:calc(0.79rem * 1.5);}
.contact-grid .bottom-region{flex:0 1 var(--mark-public);min-width:0;}
.contact-grid img{display:block;width:100%;height:auto;border-radius:0.63rem;box-shadow:0 2px 8px rgba(0,0,0,0.08);}
.contact-grid .team-inner{list-style:none;display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75) calc(0.79rem * 1.5);margin-top:calc(var(--layer-content) * 1.15);}
.contact-grid .service-benefit{flex:1 1 calc(920px / 3.4);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid #E4D9C6;}
.contact-grid .service-benefit p{margin-top:calc(1.5rem / 3);color:#4A3B2C;}
.contact-grid .fresh-group{margin-top:calc(var(--layer-content) * 1.1);padding-top:calc(1.5rem * .75);border-top:1px solid #E4D9C6;}
.contact-grid .focused-stack{font-size:calc(16.2px * .875);color:#4A3B2C;}
.contact-grid .focused-stack a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.contact-grid .focused-stack a:hover{color:inherit;}
@media (max-width:720px){.contact-grid .main-section{flex-direction:column;}.contact-grid .bottom-region{flex:1 1 auto;width:100%;}.contact-grid .service-benefit{flex:1 1 100%;}
}
.service-note{--layer-content:calc(1.5rem * 1.15);--font-button:calc(920px / 4.05);padding:calc(1.5rem * 2.4) 1.2rem;background:#C75B45;color:#FFF8F0;}
.service-note .steady-view{max-width:920px;margin:0 auto;}
.service-note h1,.service-note h2,.service-note h3,.service-note p{margin:0;}
.service-note h1{font-size:calc(16.2px * 2.65);line-height:1.08;}
.service-note h2{font-size:calc(16.2px * 2);line-height:1.12;}
.service-note h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.service-note p{font-size:16.2px;line-height:1.83;color:color-mix(in srgb, currentColor 78%, transparent);}
.service-note a{color:inherit;text-decoration:none;}
.service-note img{display:block;width:100%;height:auto;border-radius:0.32rem;}
.service-note .focused-stack{margin-bottom:calc(1.5rem / 2);font-size:calc(16.2px * .875);letter-spacing:0.04em;text-transform:uppercase;}
.service-note .featured-inner{margin-top:1.5rem;}
.service-note .team-inner{display:flex;flex-direction:column;gap:var(--layer-content);margin-top:var(--layer-content);}
.service-note .service-benefit{min-width:0;display:flex;flex-direction:column;}
.service-note .service-benefit img{margin-bottom:calc(1.5rem / 2);max-width:calc(var(--font-button) * .7);}
.service-note .service-benefit p{margin-top:calc(1.5rem / 3);}
.service-note .service-benefit a{margin-top:calc(1.5rem / 3);display:inline-block;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:2px;width:max-content;max-width:100%;}
.service-note .service-benefit a:hover{border-bottom-color:currentColor;}
.service-note .fresh-group{margin-top:var(--layer-content);font-size:calc(16.2px * .875);}
.service-note .fresh-group a{border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:2px;}
.service-note .fresh-group a:hover{border-bottom-color:currentColor;}
@media (min-width:720px){.service-note .team-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(1.5rem * .75);}.service-note .service-benefit img{max-width:100%;}
}
.page-menu{--layer-content:calc(1.5rem * 1.12);--font-button:calc(920px / 3.38);padding:calc(1.5rem * 2.4) 1.2rem;background:#FBF6EC;color:#2E2016;}
.page-menu .steady-view{max-width:920px;margin:0 auto;}
.page-menu h2,.page-menu h3,.page-menu p{margin:0;}
.page-menu h2{font-size:calc(16.2px * 2);line-height:1.12;}
.page-menu h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.page-menu p{font-size:16.2px;line-height:1.83;color:#4A3B2C;}
.page-menu a{color:inherit;text-decoration:none;}
.page-menu a:hover{color:inherit;}
.page-menu img{display:block;width:100%;height:auto;border-radius:0.32rem;}
.page-menu .featured-inner{margin-top:1.5rem;}
.page-menu .team-inner{display:flex;flex-direction:column;gap:var(--layer-content);margin-top:var(--layer-content);}
.page-menu .service-benefit{min-width:0;padding-bottom:calc(0.79rem * 1.5);border-bottom:1px solid #E4D9C6;}
.page-menu .service-benefit:last-child{border-bottom:0;padding-bottom:0;}
.page-menu .service-benefit p{margin-top:calc(1.5rem / 3);}
.page-menu .secondary-benefit{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.79rem;}
.page-menu .secondary-benefit>.primary-block{flex:1 1 calc(920px / 3);min-width:0;}
.page-menu .secondary-benefit>.team-inner{flex:2 1 calc(920px / 2);margin-top:0;}
.page-menu .secondary-benefit>img{margin-left:auto;max-width:var(--font-button);}
.page-menu .fresh-group{margin-top:calc(0.79rem * 1.5);font-size:calc(16.2px * .875);}
@media (max-width:720px){.page-menu .secondary-benefit>img{margin-left:0;max-width:100%;}
}
.wide-form{--layer-content:calc(1.5rem * 1.25);--state-control:calc(920px / 2.9);padding:calc(1.5rem * 2.4) 1.2rem;background:#FBF6EC;color:#2E2016;}
.wide-form .steady-view{max-width:920px;margin:0 auto;}
.wide-form h2,.wide-form h3,.wide-form p{margin:0;}
.wide-form h2{font-size:calc(16.2px * 2);line-height:1.14;margin-bottom:calc(1.5rem / 1.6);}
.wide-form h3{font-size:calc(16.2px * 1.35);line-height:1.22;margin-bottom:calc(1.5rem / 3);}
.wide-form p{font-size:16.2px;line-height:1.83;}
.wide-form .focused-stack{font-size:calc(16.2px * .875);letter-spacing:.04em;text-transform:uppercase;margin-bottom:calc(1.5rem / 3);}
.wide-form .featured-inner{margin-bottom:var(--layer-content);}
.wide-form .primary-block{margin-top:var(--layer-content);}
.wide-form a{text-decoration:underline;text-underline-offset:3px;}
.wide-form a:hover{}
.wide-form .team-inner{display:flex;flex-direction:column;gap:var(--layer-content);border-left:2px solid #E4D9C6;padding-left:1.5rem;}
.wide-form .service-benefit{padding-bottom:calc(1.5rem / 1.4);border-bottom:1px solid #E4D9C6;}
.wide-form .service-benefit:last-child{border-bottom:none;padding-bottom:0;}
@media (max-width:640px){.wide-form .team-inner{padding-left:calc(1.5rem * .75);}
}
.fresh-actions{
  padding: calc(1.5rem * 2.4) 1.2rem;
  background: #F3EADB;
  color: #4A3B2C;
}
.fresh-actions .bottom-headline{max-width: 920px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(0.79rem * 1.5);}
.fresh-actions .compact-surface{display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  align-items: end;
  padding-bottom: calc(1.5rem * .75);
  border-bottom: 1px solid #E4D9C6;}
.fresh-actions h2{margin: 0;
  font-size: calc(16.2px * 2);
  line-height: 1.12;}
.fresh-actions .compact-surface p{margin: 0;
  font-size: 16.2px;
  line-height: 1.83;}
.fresh-actions .narrow-links{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.fresh-actions .team-group{
  display: grid;
  grid-template-columns: minmax(6rem, .22fr) minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) calc(1.5rem * .75) calc(1.5rem * .75) 0;
  border-left: 3px solid #C75B45;
  background: #FFFFFF;
  color: #2E2016;
  border-radius: 0.2rem;
  box-shadow: 0 0px 2px rgba(0,0,0,0.06);
}
.fresh-actions .details{padding-left: calc(1.5rem * .75);
  font-size: calc(16.2px * .875);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  word-break: break-word;}
.fresh-actions h3{margin: 0;
  font-size: calc(16.2px * 1.35);}
.fresh-actions .team-group p{margin: calc(calc(1.5rem * .75) * .5) 0;
  line-height: 1.83;}
.fresh-actions small{font-size: calc(16.2px * .875);}
@media (max-width: 780px) {.fresh-actions .compact-surface,
  .fresh-actions .team-group{
    grid-template-columns: 1fr;
  }.fresh-actions .team-group{
    padding-left: calc(1.5rem * .75);
  }.fresh-actions .details{
    padding-left: 0;
  }
}
.primary-figure{--layer-content:calc(1.5rem * 1.09);--state-control:calc(920px / 3.25);--font-button:calc(920px / 3.22);padding:calc(1.5rem * 2.4) 1.2rem;background:#FBF6EC;color:#2E2016;}
.primary-figure .steady-view{max-width:920px;margin:0 auto;}
.primary-figure h1,.primary-figure h2,.primary-figure h3,.primary-figure p{margin:0;}
.primary-figure h1{font-size:calc(16.2px * 2.65);line-height:1.08;}
.primary-figure h2{font-size:calc(16.2px * 2);line-height:1.12;}
.primary-figure h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.primary-figure p{font-size:16.2px;line-height:1.83;}
.primary-figure a{color:inherit;text-decoration:none;}
.primary-figure img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:0.32rem;flex:0 1 min(28rem,38vw);}
.primary-figure .wide-region{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.2rem;background:#C75B45;color:#FFF8F0;}
.primary-figure .wide-region:hover{background:#A9482F;color:#2E2016;}
.primary-figure .top-section{display:flex;align-items:center;justify-content:space-between;gap:0.79rem;flex-wrap:wrap;}
.primary-figure .top-section .primary-block{flex:1 1 24rem;min-width:0;}
.primary-figure .top-section h1,.primary-figure .top-section h2,.primary-figure .top-section p,.primary-figure .top-section .wide-region{margin-top:1.5rem;}
.primary-figure .top-section img{margin-top:var(--layer-content);}
.primary-figure .fresh-group{margin-top:1.5rem;font-size:calc(16.2px * .875);color:#4A3B2C;}
.primary-figure .fresh-group a{color:inherit;text-decoration:underline;}
.primary-figure .fresh-group a:hover{color:inherit;}
.clear-brand{
  --layer-content:calc(1.5rem * 1.35);
  --field-content:calc(920px / 2.9);
  padding:calc(1.5rem * 2.4) 1.2rem;
  background:#FBF6EC;
  color:#2E2016;
}
.clear-brand .steady-view{max-width:920px;
  margin:0 auto;}
.clear-brand h2,
.clear-brand h3,
.clear-brand p{margin:0;}
.clear-brand h2{font-size:calc(16.2px * 2);
  line-height:1.14;}
.clear-brand h3{font-size:calc(16.2px * 1.35);
  line-height:1.22;}
.clear-brand p{font-size:16.2px;
  line-height:1.83;}
.clear-brand .wide-visual .featured-inner{margin-top:1.5rem;
  font-size:calc(16.2px * 1.125);}
.clear-brand .main-section{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(0.79rem * 1.5);
  margin-top:var(--layer-content);}
.clear-brand .primary-block{flex:1 1 320px;
  min-width:0;}
.clear-brand .primary-block p + p{margin-top:1.5rem;}
.clear-brand .soft-list{flex:0 0 var(--field-content);
  max-width:100%;
  margin:0;}
.clear-brand .soft-list img{display:block;
  width:100%;
  height:auto;
  border-radius:0.63rem;
  box-shadow:0 2px 8px rgba(0,0,0,0.08);}
.clear-brand .team-inner{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:0.79rem;
  margin-top:var(--layer-content);}
.clear-brand .service-benefit{
  flex:1 1 calc(920px / 3.2);
  min-width:0;
  padding:calc(1.5rem * .75);
  background:#FFFFFF;
  color:#2E2016;
  border:1px solid #E4D9C6;
  border-radius:0.32rem;
}
.clear-brand .service-benefit p{margin-top:calc(1.5rem / 2.4);}
.clear-brand .fresh-group{margin-top:var(--layer-content);
  padding-top:calc(0.79rem * 1.5);
  border-top:1px solid #E4D9C6;}
.clear-brand .fresh-group p{font-size:calc(16.2px * .875);}
.clear-brand .fresh-group a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.clear-brand .fresh-group a:hover{color:inherit;}
@media (max-width:720px){.clear-brand .soft-list{
    flex:1 1 100%;
  }.clear-brand .service-benefit{
    flex:1 1 100%;
  }
}
.visual-quote{
  --layer-content:calc(1.5rem * 1.15);
  --state-control:calc(920px / 1.6);
  padding:calc(1.5rem * 2.4) 1.2rem;
  background:#F3EADB;
  color:#4A3B2C;
}
.visual-quote .steady-view{max-width:920px;
  margin:0 auto;}
.visual-quote h2,
.visual-quote h3,
.visual-quote p{margin:0;}
.visual-quote h2{font-size:calc(16.2px * 2);
  line-height:1.14;}
.visual-quote h3{font-size:calc(16.2px * 1.35);
  line-height:1.22;}
.visual-quote p{font-size:16.2px;
  line-height:1.83;}
.visual-quote .wide-visual{display:flex;
  flex-direction:column;
  gap:calc(0.79rem * 1.5);
  padding-bottom:calc(0.79rem * 1.5);
  border-bottom:1px solid #E4D9C6;}
.visual-quote .featured-inner{font-size:calc(16.2px * 1.125);
  line-height:1.7;}
.visual-quote .clear-section{display:flex;
  flex-direction:column;
  gap:0.79rem;
  margin-top:calc(0.79rem * 1.5);}
.visual-quote .service-benefit{
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.32rem;
  background:#FFFFFF;
  color:#2E2016;
  border:1px solid #E4D9C6;
}
.visual-quote summary{cursor:pointer;
  font-size:16.2px;
  font-weight:700;
  line-height:1.4;
  list-style:none;}
.visual-quote summary::-webkit-details-marker{display:none;}
.visual-quote summary::after{content:"+";
  float:right;
  margin-left:0.79rem;
  font-weight:400;}
.visual-quote details[open] summary::after{content:"–";}
.visual-quote details p{margin-top:calc(1.5rem / 2.4);}
.visual-quote .fresh-group{margin-top:calc(0.79rem * 1.5);
  padding-top:calc(0.79rem * 1.5);
  border-top:1px solid #E4D9C6;
  font-size:calc(16.2px * .875);}
.visual-quote .fresh-group a{text-decoration:underline;
  text-underline-offset:3px;}
.visual-quote .fresh-group a:hover{}
@media (max-width:640px){.visual-quote .service-benefit{
    padding:calc(1.5rem * .75);
  }.visual-quote .featured-inner{
    font-size:16.2px;
  }
}
.narrow-summary{--layer-content:calc(1.5rem * 1.20);--state-control:calc(920px / 2.44);--copy-meta:calc(920px / 3.53);padding:calc(1.5rem * 2.4) 1.2rem;background:#6E7A4A;color:#FBF7EC;}
.narrow-summary .steady-view{max-width:920px;margin:0 auto;}
.narrow-summary h1,.narrow-summary h2,.narrow-summary h3,.narrow-summary p,.narrow-summary ul{margin:0;}
.narrow-summary h1{font-size:calc(16.2px * 2.65);line-height:1.1;}
.narrow-summary h2{font-size:calc(16.2px * 2);line-height:1.12;}
.narrow-summary h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.narrow-summary p{font-size:16.2px;line-height:1.83;color:color-mix(in srgb, currentColor 78%, transparent);}
.narrow-summary a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.narrow-summary a:hover{text-decoration-thickness:2px;}
.narrow-summary .service-items{padding-block:calc(var(--layer-content) / 2);}
.narrow-summary .bottom-proof{row-gap:calc(var(--layer-content) * 1.2);}
.narrow-summary .compact-form{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.narrow-summary .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.79rem;}
.narrow-summary .row-title h2{flex:1 1 calc(920px / 3);min-width:0;}
.narrow-summary .row-title>p{flex:1 1 calc(920px / 3);min-width:0;}
.narrow-summary .top-form{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--layer-content);margin-top:var(--layer-content);}
.narrow-summary .service-benefit{flex:1 1 var(--copy-meta);min-width:0;padding-top:calc(1.5rem / 2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.narrow-summary .service-benefit p{margin-top:calc(1.5rem / 3);}
@media (max-width:640px){.narrow-summary .row-title h2,.narrow-summary .row-title>p{flex:1 1 100%;}.narrow-summary .service-benefit{flex:1 1 100%;}
}
.main-team{--layer-content:calc(1.5rem * 1.05);--axis-main:calc(920px / 2.6);padding:calc(1.5rem * 2.4) 1.2rem;background:#FBF6EC;color:#2E2016;}
.main-team .steady-view{max-width:920px;margin:0 auto;}
.main-team h2,.main-team h3,.main-team p{margin:0;}
.main-team h2{font-size:calc(16.2px * 2);line-height:1.14;}
.main-team h3{font-size:calc(16.2px * 1.35);line-height:1.22;}
.main-team p{font-size:16.2px;line-height:1.83;}
.main-team .wide-visual>.featured-inner{margin-top:1.5rem;color:#4A3B2C;}
.main-team .soft-list{margin:var(--layer-content) 0 0;}
.main-team .soft-list img{display:block;width:100%;height:auto;border-radius:0.63rem;}
.main-team .team-inner{display:flex;flex-direction:column;gap:calc(1.5rem * .75);margin-top:var(--layer-content);}
.main-team .service-benefit{padding:calc(1.5rem * .75) 0 0;border-top:1px solid #E4D9C6;}
.main-team .steady-steps{margin-bottom:calc(1.5rem / 4);font-size:calc(16.2px * .875);letter-spacing:0.06em;text-transform:uppercase;color:inherit;}
.main-team .service-benefit p:not(.steady-steps){margin-top:calc(1.5rem / 3);color:#4A3B2C;}
.main-team .focused-stack{margin-top:var(--layer-content);padding:calc(1.5rem * .75);border-radius:0.32rem;background:#F3EADB;color:#4A3B2C;}
@media (min-width:760px){.main-team .team-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(1.5rem * .75) 0.79rem;}.main-team .service-benefit:nth-child(3){grid-column:1 / -1;}
}
.active-flow{
    padding: calc(1.5rem * 2.4) 1.2rem;
    background: #FBF6EC;
    color: #2E2016;
}
.active-flow .simple-shell{max-width: 920px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: calc(0.79rem * 1.5);}
.active-flow .compact-actions{border-radius: 0.63rem;
    overflow: hidden;
    border: 1px solid #E4D9C6;
    box-shadow: 0 0px 2px rgba(0,0,0,0.06);}
.active-flow .compact-actions img{display: block;
    width: 100%;
    height: 320px;
    object-fit: cover;}
.active-flow .primary-details{display: flex;
    flex-direction: column;
    gap: calc(1.5rem * .75);}
.active-flow .active-summary{margin: 0;
    font-size: calc(16.2px * .875);
    letter-spacing: 0.04em;
    text-transform: uppercase;}
.active-flow .primary-region{margin: 0;
    font-size: calc(16.2px * 2.65);
    line-height: 1.2;}
.active-flow .featured-inner{margin: 0;
    font-size: calc(16.2px * 1.125);}
.active-flow .active-team{margin: 0;
    font-size: 16.2px;
    line-height: 1.83;}
.active-flow .fresh-group{margin: 0;
    font-size: calc(16.2px * .875);}
.active-flow .fresh-group a{text-decoration: underline;
    text-underline-offset: 3px;}
.active-flow .fresh-group a:hover{}
@media (max-width: 640px) {.active-flow .compact-actions img{
        height: 220px;
    }
}
.strong-body{padding:clamp(50px,7vw,90px) clamp(16px,4vw,36px);background:#F3EADB;color:#4A3B2C;}
.strong-body .steady-view{max-width:920px;margin:0 auto;}
.strong-body .site-nav{margin-bottom:calc(0.79rem * 1.5);}
.strong-body .site-nav h2{margin:0;font-size:clamp(26px,3.6vw,38px);line-height:1.25;}
.strong-body .site-nav p{margin:10px 0 0;font-size:16.2px;line-height:1.83;}
.strong-body .secondary-items{display:flex;flex-direction:column;gap:0;border-top:1px solid #E4D9C6;}
.strong-body .secondary-items article{padding:18px 0;border-bottom:1px solid #E4D9C6;}
.strong-body .secondary-items h3{margin:0 0 6px;font-size:calc(16.2px * 1.125);font-weight:600;}
.strong-body .secondary-items p{margin:0;font-size:16.2px;line-height:1.83;}
.strong-body .fresh-group{display:flex;flex-wrap:wrap;gap:0.79rem;margin-top:calc(0.79rem * 1.5);}
.strong-body .fresh-group a{color:inherit;text-decoration:none;font-size:calc(16.2px * .875);border-bottom:1px solid #C75B45;padding-bottom:2px;transition:color var(--motion-entry) var(--delay-hover),border-color var(--motion-entry) var(--delay-hover);}
.strong-body .fresh-group a:hover{color:inherit;border-color:#6E7A4A;}
@media (max-width:700px){.strong-body .secondary-items article{padding:14px 0;}.strong-body .fresh-group{flex-direction:column;gap:10px;}
    }
.page-copy{
  background: #FBF6EC;
  color: #2E2016;
  padding: calc(1.5rem * 2.4) 1.2rem;
}
.page-copy .steady-view{width: min(100%, 920px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  gap: calc(0.79rem * 1.5);}
.page-copy h2,
.page-copy h3,
.page-copy p{margin: 0;}
.page-copy h2{font-size: calc(16.2px * 2); line-height: 1.1;}
.page-copy h3{font-size: calc(16.2px * 1.35); line-height: 1.18;}
.page-copy p{font-size: 16.2px; line-height: 1.83;}
.page-copy .contact-view{
  display: grid;
  gap: 1.5rem;
  align-content: start;
  padding: calc(0.79rem * 1.5);
  border-radius: 0.63rem;
  background: #F3EADB;
  color: #4A3B2C;
  border-left: 3px solid #6E7A4A;
}
.page-copy .direct-frame{display: grid;
  gap: calc(1.5rem * .75);}
.page-copy .bottom-summary{
  display: grid;
  grid-template-columns: 0.7rem minmax(6rem, .2fr) minmax(9rem, .32fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  padding: 1.5rem calc(1.5rem * .75);
  border-radius: 0.32rem;
  background: #FFFFFF;
  color: #2E2016;
  border: 1px solid #E4D9C6;
  animation: peopleTimelineIn calc(var(--motion-entry) * 2.2) var(--delay-hover) both;
  animation-delay: var(--delay-base, 0ms);
}
.page-copy i{
  width: .55rem;
  height: .55rem;
  margin-top: .55rem;
  border-radius: 50%;
  background: #C75B45;color:#FFF8F0;}
.page-copy .bottom-summary span{font-size: calc(16.2px * .875);
  letter-spacing: .02em;}
@keyframes peopleTimelineIn {from{ opacity: .2; transform: translateX(calc(calc(0.79rem * 2) * .16)); }to{ opacity: 1; transform: translateX(0); }
}
@media (max-width: 860px) {.page-copy .steady-view,
  .page-copy .bottom-summary{ grid-template-columns: 1fr; }.page-copy .bottom-summary{ gap: 0.79rem; }
}
.active-quote{
    padding:calc(1.5rem * 2.4) 1.2rem;
    background:#FBF6EC;
    color:#2E2016;
}
.active-quote .simple-shell{max-width:920px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:calc(0.79rem * 1.5);
    align-items:flex-start;}
.active-quote .wide-visual{flex:1 1 220px;
    min-width:200px;
    border-left:2px solid #6E7A4A;
    padding-left:calc(1.5rem * .75);}
.active-quote .local-proof{margin:0 0 4px;
    font-size:calc(16.2px * 1.35);
    line-height:1.25;}
.active-quote .steady-team{margin:0;
    font-size:calc(16.2px * .875);
    color:#4A3B2C;}
.active-quote .card{flex:2 1 380px;
    min-width:260px;}
.active-quote .mark{margin:0 0 calc(1.5rem * .75);
    font-size:16.2px;
    line-height:1.83;}
.active-quote .focused-stack{
    margin:0 0 calc(1.5rem * .75);
    font-size:calc(16.2px * .875);
    padding:calc(1.5rem * .75);
    background:#F3EADB;
    color:#4A3B2C;
    border-radius:0.32rem;
}
.active-quote .plain-frame{list-style:none;
    margin:0 0 calc(1.5rem * .75);
    padding:0;
    display:flex;
    flex-direction:column;
    gap:6px;
    font-size:calc(16.2px * .875);}
.active-quote .plain-frame .local-area{display:inline-block;
    min-width:80px;
    color:#4A3B2C;}
.active-quote .plain-frame a{color:inherit;
    text-decoration:none;}
.active-quote .plain-frame a:hover{color:inherit;
    text-decoration:underline;}
.active-quote .direct-links{margin:0;
    font-size:calc(16.2px * .875);}
.active-quote .direct-links a{color:inherit;
    text-decoration:underline;}
.active-quote .direct-links a:hover{color:inherit;}
@media (max-width:640px){.active-quote .wide-visual{
        border-left:none;
        border-top:2px solid #6E7A4A;
        padding-left:0;
        padding-top:calc(1.5rem * .75);
    }
}
.wide-summary{
  background: linear-gradient(135deg, #FBF6EC 0%, #F3E4D2 55%, #EAD9C2 100%);
  color: #2E2016;
  padding: calc(1.5rem * 2.4) 1.2rem;
}
.wide-summary .steady-view{width: min(100%, 920px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 3.5rem minmax(0, .58fr) minmax(0, 1fr);
  gap: 0.79rem;}
.wide-summary h2,
.wide-summary h3,
.wide-summary p{margin: 0;}
.wide-summary h2{font-size: calc(16.2px * 2); line-height: 1.08;}
.wide-summary h3{font-size: calc(16.2px * 1.35); line-height: 1.16;}
.wide-summary p{font-size: 16.2px; line-height: 1.83;}
.wide-summary .contact-entries{display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-left: 1px solid #E4D9C6;
  padding-left: calc(1.5rem * .75);}
.wide-summary .contact-entries a{text-decoration: none;
  border-bottom: 1px solid currentColor;
  width: fit-content;
  font-size: calc(16.2px * .875);}
.wide-summary .wide-team{display: grid;
  gap: 1.5rem;
  align-content: start;
  padding-top: calc(1.5rem * .75);}
.wide-summary .contact-flow{display: grid;
  gap: calc(1.5rem * .75);}
.wide-summary [data-block]{
  display: grid;
  grid-template-columns: minmax(4.5rem, .16fr) minmax(8rem, .32fr) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem;
  border-radius: 0.32rem;
  background: #FFFFFF;
  color: #2E2016;
  border: 1px solid #E4D9C6;
  animation: galleryRailIn calc(var(--motion-entry) * 2.2) var(--delay-hover) both;
  animation-delay: var(--delay-base, 0ms);
}
.wide-summary [data-block] span{font-size: calc(16.2px * .875);
  text-transform: uppercase;
  letter-spacing: .04em;}
@keyframes galleryRailIn {from{ opacity: .2; transform: translateX(calc(calc(0.79rem * 2) * .16)); }to{ opacity: 1; transform: translateX(0); }
}
@media (max-width: 900px) {.wide-summary .steady-view,
  .wide-summary [data-block]{ grid-template-columns: 1fr; }.wide-summary .contact-entries{
    flex-direction: row;
    flex-wrap: wrap;
    border-left: 0;
    padding-left: 0;
  }.wide-summary .wide-team{ padding-top: 0; }
}
.narrow-shell{
    padding: calc(1.5rem * 2.4) 1.2rem;
    background: #FBF6EC;
    color: #2E2016;
}
.narrow-shell .simple-shell{max-width: 920px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: calc(0.79rem * 1.5);}
.narrow-shell .compact-actions{border-radius: 0.63rem;
    overflow: hidden;
    border: 1px solid #E4D9C6;
    box-shadow: 0 0px 2px rgba(0,0,0,0.06);}
.narrow-shell .compact-actions img{display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;}
.narrow-shell .primary-details{display: flex;
    flex-direction: column;
    gap: 1.5rem;}
.narrow-shell .active-summary{margin: 0;
    font-size: calc(16.2px * .875);
    letter-spacing: 0.04em;
    text-transform: uppercase;}
.narrow-shell .primary-region{margin: 0;
    font-size: calc(16.2px * 2.65);
    line-height: 1.2;}
.narrow-shell .featured-inner{margin: 0;
    font-size: calc(16.2px * 1.125);}
.narrow-shell .active-team{margin: 0;
    font-size: 16.2px;
    line-height: 1.83;}
.narrow-shell .fresh-group{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.79rem;
    padding-top: calc(0.79rem * 1.5);
    border-top: 1px solid #E4D9C6;}
.narrow-shell .active-group{font-size: calc(16.2px * .875);}
.narrow-shell .fresh-group a{font-size: calc(16.2px * .875);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color var(--motion-entry) var(--delay-hover), border-color var(--motion-entry) var(--delay-hover);}
.narrow-shell .fresh-group a:hover{border-bottom-color: #6E7A4A;}
@media (max-width: 640px) {.narrow-shell .compact-actions img{
        height: 200px;
    }
}
.page-grid{
        padding: calc(1.5rem * 2.4) 1.2rem;
        background: #F3EADB;
        color: #4A3B2C;
    }
.page-grid .steady-view{max-width: 920px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(0.79rem * 1.5);}
.page-grid .featured-inner h2{margin: 0 0 0.79rem;
        font-size: calc(16.2px * 2);
        line-height: 1.25;}
.page-grid .featured-inner p{margin: 0;
        font-size: 16.2px;
        line-height: 1.83;}
.page-grid .contact-entries{display: flex;
        flex-wrap: wrap;
        gap: calc(1.5rem * .75);}
.page-grid .service-benefit{
        flex: 1 1 320px;
        background: #FFFFFF;
        color: #2E2016;
        border: 1px solid #E4D9C6;
        border-radius: 0.63rem;
        padding: calc(1.5rem * .75) 1.2rem;
        box-shadow: 0 0px 2px rgba(0,0,0,0.06);
    }
.page-grid .service-benefit h3{margin: 0 0 0.5rem;
        font-size: calc(16.2px * 1.35);
        line-height: 1.3;}
.page-grid .service-benefit p{margin: 0;
        font-size: calc(16.2px * .875);
        line-height: 1.83;}
.page-grid .focused-stack{border-left: 3px solid #6E7A4A;
        padding: 0.79rem 0 0.79rem 1.2rem;}
.page-grid .focused-stack p{margin: 0;
        font-size: calc(16.2px * .875);
        line-height: 1.83;}
.page-grid a{color:inherit;
        text-decoration: underline;
        text-underline-offset: 2px;
        transition: color var(--motion-entry) var(--delay-hover);}
.page-grid a:hover{color:inherit;}
@media (max-width: 700px) {.page-grid .contact-entries{
            flex-direction: column;
        }.page-grid .service-benefit{
            flex: 1 1 auto;
        }
    }
.public-panel{
  background: #FBF6EC;
  color: #2E2016;
  padding: calc(1.5rem * 2.4) 1.2rem;
}
.public-panel .steady-view{width: min(100%, 920px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  gap: calc(0.79rem * 1.5);
  align-items: start;}
.public-panel h2,
.public-panel h3,
.public-panel p{margin: 0;}
.public-panel h2{font-size: calc(16.2px * 2);
  line-height: 1.1;}
.public-panel h3{font-size: calc(16.2px * 1.35);
  line-height: 1.2;}
.public-panel p{font-size: 16.2px;
  line-height: 1.83;}
.public-panel .contact-view{
  display: grid;
  gap: 1.5rem;
  align-content: start;
  padding: calc(1.5rem * .75);
  border-radius: 0.63rem;
  background: #F3EADB;
  color: #4A3B2C;
  border-left: 3px solid #6E7A4A;
}
.public-panel .direct-frame{display: grid;
  gap: 0.79rem;}
.public-panel .bottom-summary{
  display: grid;
  grid-template-columns: 0.7rem minmax(6rem, .2fr) minmax(8rem, .28fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  padding: 1.5rem calc(1.5rem * .75);
  border-radius: 0.32rem;
  background: #FFFFFF;
  color: #2E2016;
  border: 1px solid #E4D9C6;
  box-shadow: 0 0px 2px rgba(0,0,0,0.06);
  animation: peopleTimelineIn calc(var(--motion-entry) * 2) var(--delay-hover) both;
  animation-delay: var(--delay-base, 0ms);
}
.public-panel i{
  width: .55rem;
  height: .55rem;
  margin-top: .55rem;
  border-radius: 50%;
  background: #C75B45;color:#FFF8F0;}
.public-panel .bottom-summary span{font-size: calc(16.2px * .875);
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: .04em;}
@keyframes peopleTimelineIn {from{ opacity: .25; transform: translateX(calc(calc(0.79rem * 2) * .14)); }to{ opacity: 1; transform: translateX(0); }
}
@media (max-width: 860px) {.public-panel .steady-view{
    grid-template-columns: 1fr;
  }.public-panel .bottom-summary{
    grid-template-columns: 0.7rem 1fr;
  }.public-panel .bottom-summary span,
  .public-panel .bottom-summary h3,
  .public-panel .bottom-summary p{
    grid-column: 2;
  }
}
.service-header{
    padding:calc(1.5rem * 2.4) 1.2rem;
    background:#FBF6EC;
    color:#2E2016;
}
.service-header .simple-shell{max-width:920px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:calc(0.79rem * 1.5);
    align-items:flex-start;}
.service-header .contact-entries{flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:0.79rem;}
.service-header .contact-lead{width:88px;
    height:88px;
    border-radius:50%;
    object-fit:cover;
    border:1px solid #E4D9C6;
    box-shadow:0 0px 2px rgba(0,0,0,0.06);}
.service-header .strong-visual{display:flex;
    flex-direction:column;
    gap:2px;}
.service-header .local-proof{margin:0;
    font-size:calc(16.2px * 1.35);
    line-height:1.25;}
.service-header .steady-team{margin:0;
    font-size:calc(16.2px * .875);
    color:#4A3B2C;}
.service-header .primary-block{flex:1 1 320px;
    min-width:0;}
.service-header .mark{margin:0 0 calc(1.5rem * .75);
    font-size:16.2px;
    line-height:1.83;}
.service-header .focused-stack{
    margin:0 0 calc(1.5rem * .75);
    padding:calc(1.5rem * .75);
    background:#F3EADB;
    color:#4A3B2C;
    border-left:3px solid #6E7A4A;
    border-radius:0.2rem;
    font-size:calc(16.2px * .875);
    line-height:1.83;
}
.service-header .top-fields{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:0.79rem;}
.service-header .top-fields a{color:inherit;
    text-decoration:none;
    font-size:calc(16.2px * .875);
    border-bottom:1px solid #E4D9C6;
    padding-bottom:2px;}
.service-header .top-fields a:hover{color:inherit;
    border-bottom-color:#6E7A4A;}
@media (max-width:600px){.service-header .contact-entries{
        flex-direction:column;
        align-items:flex-start;
    }
}
.direct-story{
  background: linear-gradient(135deg, #FBF6EC 0%, #F3E4D2 55%, #EAD9C2 100%);
  color: #2E2016;
  padding: calc(1.5rem * 2.4) 1.2rem;
}
.direct-story .site-area{display: block;
  width: min(100%, 920px);
  margin: 0 auto calc(0.79rem * 1.5);
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 0.86rem;}
.direct-story .steady-view{width: min(100%, 920px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0.79rem;}
.direct-story h2,
.direct-story h3,
.direct-story p{margin: 0;}
.direct-story h2{font-size: calc(16.2px * 2.65);
  line-height: 1.05;}
.direct-story .primary-block{display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-content: start;}
.direct-story .primary-block p{line-height: 1.83;}
.direct-story .local-service{display: flex;
  gap: calc(1.5rem * .75);
  overflow-x: auto;
  padding-bottom: calc(1.5rem * .75);
  scroll-snap-type: x mandatory;}
.direct-story .secondary-lead{flex: 0 0 min(21rem, 78vw);
  scroll-snap-align: start;}
.direct-story .bottom-region{display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 0.63rem;
  margin-bottom: calc(1.5rem * .75);}
.direct-story span{display: block;
  font-size: calc(16.2px * .875);
  margin-bottom: calc(calc(1.5rem * .75) * .4);}
.direct-story h3{font-size: calc(16.2px * 1.35);
  line-height: 1.14;
  margin-bottom: calc(calc(1.5rem * .75) * .6);}
.direct-story .secondary-lead p{font-size: calc(16.2px * .875);
  line-height: 1.83;}
@media (max-width: 820px) {.direct-story .site-area{ aspect-ratio: 16 / 10; }
}
.direct-story .steady-view > *{min-width: 0; flex: 1 1 18rem;}
.visual-unit{
    padding: calc(1.5rem * 2.4) 1.2rem;
    background: #FBF6EC;
    color: #2E2016;
}
.visual-unit .simple-shell{max-width: 920px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: calc(0.79rem * 1.5);}
.visual-unit .compact-actions{border-radius: 0.63rem;
    overflow: hidden;
    border: 1px solid #E4D9C6;}
.visual-unit .compact-actions img{display: block;
    width: 100%;
    height: 320px;
    object-fit: cover;}
.visual-unit .primary-details{display: flex;
    flex-direction: column;
    gap: 0.79rem;}
.visual-unit .active-summary{margin: 0;
    font-size: calc(16.2px * .875);
    text-transform: uppercase;
    letter-spacing: 0.06em;}
.visual-unit .primary-region{margin: 0;
    font-size: calc(16.2px * 2.65);
    line-height: 1.2;}
.visual-unit .featured-inner{margin: 0;
    font-size: calc(16.2px * 1.125);
    font-style: italic;}
.visual-unit .active-team{margin: 0;
    font-size: 16.2px;
    line-height: 1.83;}
.visual-unit .card{display: flex;
    flex-direction: column;
    gap: calc(0.79rem * 1.5);}
.visual-unit .card p{margin: 0;
    line-height: 1.83;}
.visual-unit .fresh-group{display: flex;
    flex-wrap: wrap;
    gap: 0.79rem;
    padding-top: calc(0.79rem * 1.5);
    border-top: 1px solid #E4D9C6;}
.visual-unit .fresh-group a{text-decoration: none;
    font-size: calc(16.2px * .875);
    border-bottom: 1px solid #C75B45;
    padding-bottom: 2px;
    transition: color var(--motion-entry) var(--delay-hover), border-color var(--motion-entry) var(--delay-hover);}
.visual-unit .fresh-group a:hover{border-color: #6E7A4A;}
@media (max-width: 640px) {.visual-unit .compact-actions img{
        height: 220px;
    }
}
.featured-stack{padding:calc(1.5rem * 2.4) 1.2rem;background:#F3EADB;color:#4A3B2C;}
.featured-stack .steady-view{max-width:920px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(0.79rem * 1.5);align-items:flex-start;}
.featured-stack .featured-inner{flex:1 1 380px;min-width:0;}
.featured-stack .featured-inner h3{margin:0 0 calc(1.5rem * .75);font-size:calc(16.2px * 1.35);}
.featured-stack .featured-inner p{margin:0 0 calc(1.5rem * .75);}
.featured-stack .featured-inner p:last-child{margin-bottom:0;}
.featured-stack .contact-entries{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:0.79rem;border-left:1px solid #E4D9C6;padding-left:calc(0.79rem * 1.5);}
.featured-stack .primary-rail{display:flex;flex-direction:column;gap:2px;}
.featured-stack .focused-quote{font-size:calc(16.2px * .875);text-transform:uppercase;letter-spacing:0.04em;opacity:0.75;}
.featured-stack .primary-rail a{color:inherit;text-decoration:none;}
.featured-stack .primary-rail a:hover{color:inherit;text-decoration:underline;}
.featured-stack .focused-stack{margin:0;font-size:calc(16.2px * .875);}
.featured-stack .fresh-group{display:flex;flex-wrap:wrap;gap:0.79rem;margin-top:calc(1.5rem * .75);}
.featured-stack .fresh-group a{color:inherit;text-decoration:none;border-bottom:1px solid #E4D9C6;padding-bottom:2px;}
.featured-stack .fresh-group a:hover{color:inherit;border-bottom-color:#6E7A4A;}
@media (max-width: 700px){.featured-stack .contact-entries{border-left:none;border-top:1px solid #E4D9C6;padding-left:0;padding-top:calc(0.79rem * 1.5);}
    }
.service-plan{
  background: #FBF6EC;
  color: #2E2016;
  padding: calc(1.5rem * 2.4) 1.2rem;
}
.service-plan .steady-view{width: min(100%, 920px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  gap: 0.79rem;
  align-items: start;}
.service-plan h2,
.service-plan h3,
.service-plan p{margin: 0;}
.service-plan h2{font-size: calc(16.2px * 2); line-height: 1.1;}
.service-plan h3{font-size: calc(16.2px * 1.35); line-height: 1.18;}
.service-plan p{font-size: 16.2px; line-height: 1.83;}
.service-plan .contact-view{
  display: grid;
  gap: 1.5rem;
  align-content: start;
  padding: calc(0.79rem * 1.5);
  border-radius: 0.63rem;
  background: #F3EADB;
  color: #4A3B2C;
  border-left: 3px solid #6E7A4A;
}
.service-plan .direct-frame{display: grid;
  gap: calc(1.5rem * .75);}
.service-plan .bottom-summary{
  display: grid;
  grid-template-columns: 0.7rem minmax(6rem, .22fr) minmax(9rem, .3fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  padding: 1.5rem;
  border-radius: 0.32rem;
  background: #FFFFFF;
  color: #2E2016;
  border: 1px solid #E4D9C6;
  animation: peopleTimelineIn calc(var(--motion-entry) * 2) var(--delay-hover) both;
  animation-delay: var(--delay-base, 0ms);
}
.service-plan i{
  width: .55rem;
  height: .55rem;
  margin-top: .55rem;
  border-radius: 50%;
  background: #6E7A4A;color:#FBF7EC;}
.service-plan .bottom-summary span{font-size: calc(16.2px * .875);
  letter-spacing: .02em;
  text-transform: uppercase;}
@keyframes peopleTimelineIn {from{ opacity: .25; transform: translateY(calc(calc(0.79rem * 2) * .18)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 860px) {.service-plan .steady-view{ grid-template-columns: 1fr; }.service-plan .bottom-summary{ grid-template-columns: 0.7rem 1fr; }.service-plan .bottom-summary span,
  .service-plan .bottom-summary h3,
  .service-plan .bottom-summary p{ grid-column: 2; }
}
.soft-contact{
    padding:calc(1.5rem * 2.4) 1.2rem;
    background:#FBF6EC;
    color:#2E2016;
}
.soft-contact .simple-shell{max-width:920px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.79rem * 1.5);}
.soft-contact .contact-entries{display:flex;
    align-items:center;
    gap:0.79rem;
    flex-wrap:wrap;}
.soft-contact .local-story{width:96px;
    height:96px;
    border-radius:0.63rem;
    object-fit:cover;
    border:1px solid #E4D9C6;
    flex:0 0 auto;}
.soft-contact .strong-visual{display:flex;
    flex-direction:column;
    gap:2px;}
.soft-contact .local-proof{margin:0;
    font-size:calc(16.2px * 1.35);
    line-height:1.25;}
.soft-contact .steady-team{margin:0;
    font-size:calc(16.2px * .875);
    color:#4A3B2C;}
.soft-contact .mark{margin:0;
    font-size:16.2px;
    line-height:1.83;}
.soft-contact .top-fields{display:flex;
    flex-wrap:wrap;
    gap:0.79rem;
    padding-top:calc(1.5rem * .75);
    border-top:1px solid #E4D9C6;
    font-size:calc(16.2px * .875);}
.soft-contact .top-fields a{color:inherit;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--motion-entry) var(--delay-hover), border-color var(--motion-entry) var(--delay-hover);}
.soft-contact .top-fields a:hover{color:inherit;
    border-bottom-color:#6E7A4A;}
@media (max-width:640px){.soft-contact .local-story{
        width:72px;
        height:72px;
    }
}
.fresh-nav{
  background: linear-gradient(135deg, #FBF6EC 0%, #F3E4D2 55%, #EAD9C2 100%);
  color: #2E2016;
  padding: calc(1.5rem * 2.4) 1.2rem;
}
.fresh-nav .steady-view{width: min(100%, 920px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 3.4rem minmax(0, .58fr) minmax(0, 1fr);
  gap: 0.79rem;}
.fresh-nav h2,
.fresh-nav h3,
.fresh-nav p{margin: 0;}
.fresh-nav h2{font-size: calc(16.2px * 2); line-height: 1.1;}
.fresh-nav h3{font-size: calc(16.2px * 1.35); line-height: 1.18;}
.fresh-nav p{font-size: 16.2px; line-height: 1.83;}
.fresh-nav .contact-entries{display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-left: 1px solid #E4D9C6;
  padding-left: calc(1.5rem * .75);}
.fresh-nav .contact-entries a{text-decoration: none;
  border-bottom: 1px solid currentColor;
  width: fit-content;
  font-size: calc(16.2px * .875);}
.fresh-nav .wide-team{display: grid;
  gap: 1.5rem;
  align-content: start;}
.fresh-nav .contact-flow{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.fresh-nav [data-block]{
  display: grid;
  grid-template-columns: minmax(5rem, .2fr) minmax(9rem, .36fr) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem;
  border-radius: 0.32rem;
  background: #FFFFFF;
  color: #2E2016;
  border: 1px solid #E4D9C6;
  animation: galleryRailIn calc(var(--motion-entry) * 2.2) var(--delay-hover) both;
  animation-delay: var(--delay-base, 0ms);
}
.fresh-nav [data-block] span{font-size: calc(16.2px * .875);
  text-transform: uppercase;
  letter-spacing: .04em;}
@keyframes galleryRailIn {from{ opacity: .2; transform: translateX(calc(calc(0.79rem * 2) * .16)); }to{ opacity: 1; transform: translateX(0); }
}
@media (max-width: 900px) {.fresh-nav .steady-view,
  .fresh-nav [data-block]{ grid-template-columns: 1fr; }.fresh-nav .contact-entries{ flex-direction: row; flex-wrap: wrap; border-left: 0; padding-left: 0; }
}
.offer-entries{padding:calc(1.5rem * 2.4) 1.2rem;background:#2E2016;color:#FBF6EC}
.offer-entries .text-menu{max-width:min(920px,60rem);margin:0 auto}
.offer-entries h2{margin:0;font-size:calc(16.2px * 2);line-height:1.15}
.offer-entries .featured-inner{margin:1.5rem 0 0.79rem;font-size:calc(16.2px * 1.125);line-height:1.5}
.offer-entries .site-method{height:clamp(20rem,42vw,32rem);border-radius:0.63rem;overflow:hidden;border:1px solid #E4D9C6}
.offer-entries .site-method iframe{display:block;width:100%;height:100%;border:0}
.offer-entries .plain-body{margin-top:calc(0.79rem * 1.5);display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.offer-entries .plain-body .contact-actions{display:grid;grid-template-columns:minmax(8rem,.26fr) minmax(0,1fr);gap:calc(1.5rem * .75);padding-bottom:calc(1.5rem * .75);border-bottom:1px solid #E4D9C6}
.offer-entries .plain-body .contact-actions:last-child{border-bottom:0;padding-bottom:0}
.offer-entries .plain-body span{font-size:calc(16.2px * .875);letter-spacing:.02em;text-transform:uppercase;opacity:.72}
.offer-entries .plain-body p{margin:0;line-height:1.6}
.offer-entries .plain-body a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.offer-entries .plain-body a:hover{opacity:.8}
@media (max-width:620px){.offer-entries .plain-body .contact-actions{grid-template-columns:1fr;gap:.35rem}.offer-entries .site-method{height:20rem}
}
.team-plan{background:#6E7A4A;color:#FBF7EC;padding:calc(1.5rem * 2.4) 1.2rem}
.team-plan .steady-view{max-width:920px;margin:0 auto}
.team-plan .bottom-block{display:flex;align-items:flex-start;gap:calc(0.79rem * 1.5)}
.team-plan .bottom-region{display:block;flex:0 1 40%;min-width:14rem;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:0.63rem}
.team-plan .primary-details{flex:1 1 34rem;min-width:0}
.team-plan h2{margin:0;font-size:clamp(calc(16.2px * 2),5vw,calc(16.2px * 2.65));line-height:1.08;letter-spacing:0}
.team-plan p{margin:1.5rem 0 0;font-size:calc(16.2px * 1.125);line-height:1.65}
.team-plan .contact-entries{margin-top:calc(0.79rem * 1.5);display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.team-plan .contact-actions{display:flex;flex-wrap:wrap;gap:0.79rem;padding:calc(1.5rem * .75) 0;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.team-plan .local-area{flex:0 0 11rem;font-size:calc(16.2px * .875);text-transform:uppercase;letter-spacing:0.04em;opacity:0.85}
.team-plan .active-intro{flex:1 1 16rem;min-width:0;font-size:16.2px;line-height:1.6}
.team-plan .active-intro a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.team-plan .active-intro a:hover{}
.team-plan .focused-stack{margin-top:calc(0.79rem * 1.5);font-size:16.2px;line-height:1.7;opacity:0.92}
.team-plan .top-fields{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:calc(0.79rem * 1.5)}
.team-plan .top-fields a{padding:calc(1.5rem * .75);border-radius:0.2rem;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;text-decoration:none}
.team-plan .top-fields a:hover{background:color-mix(in srgb,currentColor 20%,transparent)}
@media(max-width:760px){.team-plan .bottom-block{flex-direction:column}.team-plan .bottom-region{flex-basis:auto;min-width:0;aspect-ratio:5/4}.team-plan .local-area{flex-basis:auto}}
.plain-service{
  background: #FBF6EC;
  color: #2E2016;
  padding: calc(1.5rem * 2.4) 1.2rem;
}
.plain-service .steady-view{max-width: min(920px, 56rem);
  margin: 0 auto;}
.plain-service .direct-grid{display: flex;
  flex-direction: column;
  gap: calc(0.79rem * 1.5);}
.plain-service h2{margin: 0;
  font-size: clamp(calc(16.2px * 2), 4.4vw, calc(16.2px * 2.65));
  line-height: 1.1;
  letter-spacing: 0;}
.plain-service .featured-inner{margin: 0;
  color: #4A3B2C;
  font-size: calc(16.2px * 1.125);
  line-height: 1.7;}
.plain-service .featured-team{display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: calc(1.5rem * .75) 0 0;
  border-top: 1px solid #E4D9C6;}
.plain-service .contact-actions{display: flex;
  align-items: center;
  gap: 0.79rem;
  min-width: 0;
  padding-bottom: calc(1.5rem * .75);
  border-bottom: 1px solid #E4D9C6;}
.plain-service .row-area{align-items: flex-start;}
.plain-service .contact-actions label{display: flex;
  align-items: center;
  gap: 0.79rem;
  width: 100%;
  min-width: 0;}
.plain-service .row-area label{align-items: flex-start;}
.plain-service .contact-actions span{flex: 0 0 12rem;
  min-width: 0;
  font-size: calc(16.2px * .875);
  color: #4A3B2C;}
.plain-service input,
.plain-service select,
.plain-service textarea{
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  border: 0;
  background: transparent;
  color: #2E2016;
  padding: calc(1.5rem * .75) 0;
  font: inherit;
  line-height: 1.5;
}
.plain-service textarea{resize: vertical;}
.plain-service input::placeholder,
.plain-service textarea::placeholder{color: rgba(255,255,255,0.55);}
.plain-service .page-proof{display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.79rem;}
.plain-service .page-proof span{flex: 1 1 18rem;
  color: #4A3B2C;
  line-height: 1.6;}
.plain-service button{
  border: 0;
  border-radius: 0.32rem;
  background: #C75B45;
  color: #FFF8F0;
  padding: calc(1.5rem * .75) 0.79rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--motion-entry) var(--delay-hover);
}
.plain-service button:hover{
  background: #A9482F;color:#2E2016;}
.plain-service .page-actions{
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) 0.79rem;
  background: #F3EADB;
  color: #4A3B2C;
  border-radius: 0.63rem;
}
.plain-service .page-actions p{margin: 0;
  line-height: 1.65;}
.plain-service .page-actions .primary-rail{font-size: calc(16.2px * .875);}
.plain-service .page-actions a{color:inherit;
  text-decoration: underline;}
.plain-service .page-actions a:hover{color:inherit;}
@media (max-width: 640px) {.plain-service .contact-actions label{ flex-direction: column; align-items: flex-start; gap: calc(calc(1.5rem * .75) * .5); }.plain-service .contact-actions span{ flex-basis: auto; }.plain-service .page-proof{ align-items: flex-start; flex-direction: column; }
}
.primary-wrap{padding:calc(1.5rem * 2.4) 1.2rem;background:#FBF6EC;color:#2E2016}
.primary-wrap .local-details{max-width:min(920px,62rem);margin:0 auto}
.primary-wrap h2{margin:0;font-size:calc(16.2px * 2.65);line-height:1.08;font-family:"Lora", sans-serif}
.primary-wrap .content-rail{margin:1.5rem 0 calc(0.79rem * 1.5);font-size:calc(16.2px * 1.125);line-height:1.55}
.primary-wrap .wide-visual{margin:0 0 calc(0.79rem * 1.5);padding:0 0 calc(0.79rem * 1.5);border-bottom:1px solid #E4D9C6}
.primary-wrap .wide-visual p{margin:0;font-size:16.2px;line-height:1.83}
.primary-wrap .content-section{list-style:none;margin:0;padding:0;counter-reset:pitem}
.primary-wrap .content-section li{position:relative;padding:0 0 calc(0.79rem * 1.5) calc(0.79rem * 2.4);margin:0 0 calc(0.79rem * 1.5);border-bottom:1px solid #E4D9C6}
.primary-wrap .content-section li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.primary-wrap .content-section li::before{counter-increment:pitem;content:counter(pitem,decimal-leading-zero);position:absolute;left:0;top:0.15rem;font-size:calc(16.2px * .875);letter-spacing:0.08em;color:inherit;font-weight:600}
.primary-wrap h3{margin:0 0 calc(1.5rem * .75);font-size:calc(16.2px * 1.35);line-height:1.25;font-family:"Lora", sans-serif}
.primary-wrap .content-section li p{margin:0;font-size:16.2px;line-height:1.83}
.primary-wrap a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.primary-wrap a:hover{color:inherit;}
.primary-wrap .page-unit{margin:calc(0.79rem * 1.5) 0 0;padding-top:calc(1.5rem * .75);border-top:1px solid #E4D9C6;font-size:calc(16.2px * .875);color:#4A3B2C}
@media (max-width:640px){.primary-wrap .content-section li{padding-left:calc(0.79rem * 1.8)}.primary-wrap h2{font-size:calc(16.2px * 2)}
}
.visual-benefit{padding:calc(1.5rem * 2.4) 1.2rem;background:#C75B45;color:#FFF8F0}
.visual-benefit .steady-view{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.79rem * 1.5)}
.visual-benefit h2{margin:0;font-size:calc(16.2px * 2.65);line-height:1.05}
.visual-benefit .steady-view>p{margin:0;font-size:calc(16.2px * 1.125);line-height:1.83}
.visual-benefit .quiet-story{display:flex;flex-wrap:wrap;gap:1px;background:#6E7A4A;color:#FBF7EC;border:1px solid #6E7A4A}
.visual-benefit .quiet-story>*{min-width:0;flex:1 1 16rem;background:#6E7A4A;color:#FBF7EC;padding:1.5rem;text-decoration:none;overflow-wrap:anywhere;font-size:calc(16.2px * .875);letter-spacing:0.02em}
.visual-benefit .quiet-story span{display:block;margin-top:calc(1.5rem * .75);font-size:calc(16.2px * 1.35);line-height:1.2}
.visual-benefit .soft-steps{display:flex;flex-direction:column;gap:0.79rem;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);padding-top:calc(0.79rem * 1.5)}
.visual-benefit .soft-steps .contact-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.79rem;padding:calc(1.5rem * .75) 0;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.visual-benefit .soft-steps .media-flow{font-size:16.2px}
.visual-benefit .soft-steps .fresh-shell{font-size:16.2px;opacity:0.92}
.visual-benefit .focused-stack{margin:calc(1.5rem * .75) 0 0;font-size:calc(16.2px * .875);line-height:1.83}
@media(max-width:720px){.visual-benefit .quiet-story{display:block}.visual-benefit .quiet-story>*{display:block;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.visual-benefit .soft-steps .contact-actions{flex-direction:column;gap:calc(0.79rem / 2)}
}
.contact-fields{
  padding: calc(1.5rem * 2.4) 1.2rem;
  background: #2E2016;
  color: #FBF6EC;
}
.contact-fields .steady-view{max-width: min(920px, 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: calc(0.79rem * 1.5);
  align-items: start;}
.contact-fields .content-rail h2{margin: 0;
  font-size: calc(16.2px * 2);
  line-height: 1.1;}
.contact-fields .content-rail p{margin: calc(1.5rem * .75) 0 0;
  color: #E4D9C6;
  font-size: 16.2px;
  line-height: 1.83;}
.contact-fields .content-section{display: flex;
  flex-direction: column;
  gap: 0.79rem;}
.contact-fields .service-benefit{border-top: 1px solid #4A3B2C;
  padding: calc(1.5rem * .75) 0 0;}
.contact-fields .service-benefit:first-child{border-top: 0;
  padding-top: 0;}
.contact-fields button{
  width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: calc(16.2px * 1.125);
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.79rem;
}
.contact-fields button::after{content: "+";
  font-size: 16.2px;color:inherit;
  flex: 0 0 auto;}
.contact-fields .service-benefit.is-open button::after{content: "\2212";}
.contact-fields .service-benefit p{margin: calc(1.5rem * .75) 0 0;
  color: #E4D9C6;
  line-height: 1.83;}
.contact-fields .service-benefit:not(.is-open) p{display: none;}
@media (max-width: 760px) {.contact-fields .steady-view{
    grid-template-columns: 1fr;
  }
}
.steady-surface{--layer-content:calc(1.5rem * 0.95);padding:calc(1.5rem * 2.4) 1.2rem;background:#C75B45;color:#FFF8F0;}
.steady-surface .steady-view{max-width:920px;margin:0 auto;}
.steady-surface h1,.steady-surface h2,.steady-surface h3,.steady-surface p{margin:0;}
.steady-surface h1{font-size:calc(16.2px * 2.65);line-height:1.08;}
.steady-surface h2{font-size:calc(16.2px * 2);line-height:1.12;}
.steady-surface h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.steady-surface p{font-size:16.2px;line-height:1.83;color:color-mix(in srgb, currentColor 78%, transparent);}
.steady-surface a{color:inherit;text-decoration:none;}
.steady-surface .wide-region{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.2rem;background:#FFF8F0;color:#C75B45;}
.steady-surface .top-section>h1,.steady-surface .top-section>h2,.steady-surface .top-section>p,.steady-surface .top-section>.wide-region{margin-top:1.5rem;}
.steady-surface .fresh-group{font-size:calc(16.2px * .875);}
.steady-surface .fresh-group a{text-decoration:underline;text-underline-offset:3px;}
.steady-surface .fresh-group a:hover{opacity:0.85;}
.direct-body{
  padding: calc(1.5rem * 2.4) 1.2rem;
  background: #2E2016;
  color: #FBF6EC;
}
.direct-body .steady-view{max-width: min(920px, 72rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(0.79rem * 1.5);}
.direct-body h2{margin: 0;
  font-size: calc(16.2px * 2);
  line-height: 1.12;}
.direct-body .wide-visual{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(16.2px * 1.125);
  color: #E4D9C6;}
.direct-body .top-form{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);}
.direct-body .service-benefit{
  flex: 1 1 18rem;
  padding: calc(1.5rem * .75);
  border: 1px solid #4A3B2C;
  border-radius: 0.63rem;
  background: #2E2016;
  color: #FBF6EC;
}
.direct-body .service-benefit h3{margin: 0;
  font-size: calc(16.2px * 1.35);}
.direct-body .service-benefit p{margin: calc(1.5rem * .75) 0 0;
  color: #E4D9C6;}
.direct-body .team-region{
  padding: calc(1.5rem * .75);
  border-left: 3px solid #C75B45;
  background: #4A3B2C;
  border-radius: 0.32rem;color:#2E2016;}
.direct-body .team-region p{margin: 0 0 0.79rem;}
.direct-body .fresh-group{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.79rem calc(1.5rem * .75);}
.direct-body .fresh-group li{color: #E4D9C6;}
.direct-body .fresh-group a{color:inherit;
  text-decoration: none;
  border-bottom: 1px solid #C75B45;}
.direct-body .fresh-group a:hover{color:inherit;
  border-bottom-color: #6E7A4A;}
.direct-body .direct-links{margin: 0;
  color: #E4D9C6;}
.direct-body .direct-links a{color:inherit;
  text-decoration: none;
  border-bottom: 1px solid #C75B45;}
.direct-body .direct-links a:hover{color:inherit;
  border-bottom-color: #6E7A4A;}
.clear-steps{
        padding: calc(1.5rem * 2.4) 1.2rem;
        background: linear-gradient(120deg, #C75B45 0%, #D97A5E 50%, #6E7A4A 100%);
        color: #FFF8F0;
    }
.clear-steps .steady-view{max-width: 920px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        gap: calc(0.79rem * 1.5);
        align-items: flex-start;}
.clear-steps .primary-block{flex: 1 1 22rem;
        display: flex;
        flex-direction: column;
        gap: 1.5rem;}
.clear-steps .featured-inner{margin: 0;
        font-size: calc(16.2px * 1.125);
        line-height: 1.83;}
.clear-steps .focused-stack{margin: 0;
        font-size: calc(16.2px * .875);
        line-height: 1.83;
        opacity: .92;}
.clear-steps .fresh-group{display: flex;
        flex-wrap: wrap;
        gap: 0.79rem;
        margin-top: calc(0.79rem * 1.5);}
.clear-steps .fresh-group a{color: inherit;
        text-decoration: underline;
        text-underline-offset: .24em;
        font-size: calc(16.2px * .875);}
.clear-steps .fresh-group a:hover{text-decoration-thickness: 2px;}
.clear-steps .page-actions{flex: 1 1 20rem;
        display: flex;
        flex-direction: column;
        gap: calc(0.79rem * 1.5);}
.clear-steps h1{margin: 0;
        font-size: calc(16.2px * 2.65);
        line-height: 1.02;}
.clear-steps .primary-rail{margin: 0;
        font-size: 16.2px;
        line-height: 1.83;}
.clear-steps .primary-rail a{color: inherit;
        text-decoration: underline;
        text-underline-offset: .22em;}
@media (max-width: 740px) {.clear-steps .steady-view{
            flex-direction: column;
        }.clear-steps h1{
            font-size: calc(16.2px * 2);
        }
    }
