body{margin:0;padding:0;font-family:"Source Sans 3", sans-serif;}
a{color:inherit;}
*,*::before,*::after{box-sizing:border-box;}
.steady-service{
    width: 100%;
    background-color: #F7F4EE;
    border-bottom: 1px solid #E0D9CC;color:#2B2722;}
:root {
  --speed-nav: cubic-bezier(0.22,1,0.36,1);
  --tone-cool: #F7F4EE;
  --tone-strong: #2B2722;
  --tone-clear: #5A6B3C;
}
.main-flow {
    max-width: 1620px;
    margin: 0 auto;
    padding: 0 2.36rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 72px;
    gap: 2.26rem;
  }
.steady-media {
    font-size: calc(18.1px * 1.125);
    font-weight: 700;
    color: #2B2722;
    text-decoration: none;
    letter-spacing: -0.02em;
    white-space: nowrap;
  }
.steady-media:hover {
    color: #C46A4A;
  }
.answer {
    display: flex;
    align-items: center;
  }
.nav-list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: calc(2.26rem * 1.5);
  }
.nav-list a {
    color: #2B2722;
    text-decoration: none;
    font-size: 18.1px;
    font-weight: 500;
    padding: 8px 4px;
    border-bottom: 2px solid transparent;
    transition: color 310ms var(--speed-nav), border-color 310ms var(--speed-nav);
  }
.nav-list a:hover {
    color: #C46A4A;
    border-bottom-color: #C46A4A;
  }
.strong-team {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--tone-clear);
    color: #FFFFFF;
    font-size: calc(18.1px * .875);
    font-weight: 600;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 0.56rem;
    transition: background-color 310ms var(--speed-nav);
    white-space: nowrap;
  }
.strong-team:hover{
    background-color: #4A5A32;color:#2B2722;}
.offer-team {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: 0.27rem;
  }
.offer-team:hover{
    background-color: #EDE7DB;color:#3E3830;}
.strong-section{
    display: block;
    width: 24px;
    height: 2px;
    background-color: #2B2722;
    border-radius: 2px;
    transition: transform 310ms var(--speed-nav), opacity 310ms var(--speed-nav);color:#2B2722;}
.offer-team.active .strong-section:nth-child(1){transform: translateY(7px) rotate(45deg);}
.offer-team.active .strong-section:nth-child(2){opacity: 0;}
.offer-team.active .strong-section:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 767px) {
    .main-flow {
      flex-wrap: wrap;
      padding: 12px 2.36rem;
      min-height: auto;
    }

    .offer-team {
      display: flex;
      order: 3;
    }

    .strong-team {
      order: 2;
      margin-left: auto;
      padding: 8px 16px;
      font-size: calc(18.1px * .875);
    }

    .answer {
      order: 4;
      width: 100%;
      display: none;
      padding-top: 12px;
      border-top: 1px solid #E0D9CC;
      margin-top: 12px;
    }

    .answer.open {
      display: block;
    }

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

    .nav-list li {
      width: 100%;
    }

    .nav-list a {
      display: block;
      padding: 12px 8px;
      font-size: 18.1px;
      border-bottom: none;
      border-left: 3px solid transparent;
    }

    .nav-list a:hover {
      border-bottom: none;
      border-left-color: #C46A4A;
      background-color: #EDE7DB;
    }
  }
@media (min-width: 768px) and (max-width: 1023px) {
    .nav-list {
      gap: 2.26rem;
    }

    .nav-list a {
      font-size: calc(18.1px * .875);
    }
  }
.plain-brand{padding:calc(1.5rem * 2.4) 2.36rem;font-family:"Source Sans 3", sans-serif;font-size:18.1px;line-height:1.83;background:var(--tone-strong);color:var(--tone-cool);}
.team-copy{max-width:1620px;margin:0 auto}
.top-menu{display:grid;grid-template-columns:1.2fr 2fr 1fr;gap:2.36rem;margin-bottom:1.5rem}
.strong-entries{display:flex;flex-direction:column;gap:calc(2.26rem * 1.5)}
.offer-menu{font-size:calc(18.1px * 2);font-weight:700;color:inherit;text-decoration:none;letter-spacing:0.02em}
.offer-menu:hover{opacity:0.9}
.plain-proof{font-size:calc(18.1px * .875);opacity:0.85;max-width:30ch;margin:0}
.wide-note{display:grid;grid-template-columns:repeat(3, 1fr);gap:2.26rem}
.top-service{display:flex;flex-direction:column;gap:calc(2.26rem * 1.5)}
.top-service a{color:inherit;text-decoration:none;font-size:calc(18.1px * .875);opacity:0.9;transition:opacity 310ms var(--speed-nav)}
.top-service a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px;color:inherit}
.focused-rail{display:flex;flex-direction:column;gap:calc(2.26rem * 1.5);font-style:normal}
.fresh-team{color:inherit;text-decoration:none;font-size:calc(18.1px * .875);opacity:0.9;transition:opacity 310ms var(--speed-nav)}
.fresh-team:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.quiet-service{display:flex;justify-content:space-between;align-items:center;gap:2.26rem;padding-top:1.5rem;border-top:1px solid rgba(255, 255, 255, 0.15)}
.clear-form{font-size:calc(18.1px * .875);margin:0;opacity:0.85}
.content-track{display:flex;align-items:center;gap:calc(2.26rem * 1.5);margin:0;font-size:calc(18.1px * .875)}
.content-track a{color:inherit;text-decoration:none;opacity:0.9;transition:opacity 310ms var(--speed-nav)}
.content-track a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px;color:inherit}
.site-lead{opacity:0.5}
.service-wrap{font-size:calc(18.1px * .875);opacity:0.7;margin:1.5rem 0 0;padding-top:calc(2.26rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.1);text-align:center}
@media (max-width: 1024px) {.top-menu{grid-template-columns:1fr 1fr}.focused-rail{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;gap:2.36rem}
  }
@media (max-width: 768px) {.top-menu{grid-template-columns:1fr;gap:1.5rem}.wide-note{grid-template-columns:repeat(2, 1fr)}.quiet-service{flex-direction:column;align-items:flex-start}
  }
@media (max-width: 480px) {.wide-note{grid-template-columns:1fr}
  }
footer .team-footer{flex:1 1 100%;max-width:1620px;margin:1.5rem auto 0;padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:calc(18.1px * .875);line-height:1.83;opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .featured-menu{width:min(24rem,calc(100vw - 28px));padding:14px 16px;border:1px solid #E0D9CC;border-radius:20px;background:#EDE7DB;color:#3E3830;box-shadow:0 26px 48px rgba(0,0,0,0.21)}
.cookies strong{display:block;font-size:calc(18.1px * 1.35)}
.cookies p{margin:6px 0 0;line-height:1.83}
.cookies .narrow-note{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.cookies .narrow-note button{border:1px solid #E0D9CC;background:#FFFFFF;color:#2B2722;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .narrow-note button.cookie-accept{background:#C46A4A;color:#FFFFFF;border-color:transparent}
.local-flow{
    padding:calc(1.5rem * 3.2) 2.36rem;
    background:#FFFFFF;
    color:#2B2722;
    position:relative;
    overflow:hidden;
}
.local-flow .featured-menu{max-width:1620px;
    margin:0 auto;
    display:flex;
    gap:calc(2.26rem * 1.6);
    align-items:center;
    flex-wrap:wrap;}
.local-flow .main-links{flex:1 1 30rem;
    min-width:0;}
.local-flow .surface{margin:0 0 .6rem;
    font-size:calc(18.1px * .875);
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;}
.local-flow h1{margin:.2rem 0 .9rem;
    font-size:clamp(2.1rem,4.8vw,3.8rem);
    line-height:1.1;
    font-weight:800;}
.local-flow .main-links p{margin:0 0 .8rem;
    max-width:56ch;
    line-height:1.75;}
.local-flow .narrow-summary{font-size:18.1px;
    font-weight:600;}
.local-flow .narrow-note{display:flex;
    flex-wrap:wrap;
    gap:.7rem;
    margin-top:calc(1.5rem * 1.2);}
.local-flow .narrow-note a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.75rem 1.15rem;
    border-radius:0.56rem;
    text-decoration:none;
    font-weight:700;
    font-size:18.1px;
    background:var(--tone-clear);
    color:#FFFFFF;
    transition:background 310ms var(--speed-nav);
}
.local-flow .narrow-note a:hover{
    background:#4A5A32;color:#2B2722;}
.local-flow .narrow-note a:last-child{
    background:transparent;
    color:#2B2722;
    border:1px solid #E0D9CC;
}
.local-flow .narrow-note a:last-child:hover{
    background:#EDE7DB;
    border-color:transparent;color:#3E3830;}
.local-flow .secondary-frame{flex:1 1 22rem;
    max-width:36rem;
    width:100%;
    min-width:0;}
.local-flow .offer-items{width:100%;
    height:auto;
    border-radius:1.14rem;
    box-shadow:0 10px 18px rgba(0,0,0,0.17);
    display:block;}
.local-flow .site-block{margin:.8rem 0 0;
    font-size:calc(18.1px * .875);
    text-align:center;
    font-style:italic;}
@media (max-width: 960px){.local-flow{
        padding:calc(1.5rem * 2.2) 2.36rem;
    }.local-flow .featured-menu{
        gap:2.26rem;
    }.local-flow .secondary-frame{
        max-width:none;
    }
}
@media (max-width: 560px){.local-flow h1{
        font-size:clamp(1.8rem,7vw,2.4rem);
    }.local-flow .narrow-note a{
        width:100%;
    }
}
.public-proof{--field-base:calc(1.5rem * 1.12);padding:calc(1.5rem * 2.4) 2.36rem;background:#F7F4EE;color:#2B2722;}
.public-proof .contact-header{max-width:1620px;margin:0 auto;}
.public-proof h2,.public-proof h3,.public-proof p{margin:0;}
.public-proof h2{font-size:calc(18.1px * 2);line-height:1.15;}
.public-proof h3{font-size:calc(18.1px * 1.35);line-height:1.25;}
.public-proof p{font-size:18.1px;line-height:1.83;}
.public-proof a{color:#5A6B3C;text-decoration:none;}
.public-proof a:hover{color:inherit;}
.public-proof .media-items{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2.26rem;align-items:start;margin-bottom:calc(1.5rem * 1.4);}
.public-proof .contact-steps{font-size:calc(18.1px * 1.125);line-height:1.83;}
.public-proof .wide-proof{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:2.26rem;align-items:start;}
.public-proof .media-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(2.26rem * 1.5);}
.public-proof .direct-tile{padding:calc(calc(1.5rem * .75) * 0.9);border-radius:0.56rem;background:#FFFFFF;border:1px solid #E0D9CC;color:#2B2722;}
.public-proof .offer-tile{display:inline-block;font-size:calc(18.1px * .875);font-weight:600;letter-spacing:0.02em;color:inherit;margin-bottom:calc(1.5rem / 2.5);}
.public-proof .direct-tile h3{margin-bottom:calc(1.5rem / 3);}
.public-proof .primary-section{color:#3E3830;}
.public-proof .col-side{display:flex;flex-direction:column;gap:calc(2.26rem * 1.5);}
.public-proof .site-block{padding:calc(calc(1.5rem * .75) * 1.1);border-radius:1rem;background:#EDE7DB;color:#3E3830;}
.public-proof .site-block h3{font-size:calc(18.1px * 1.35);margin-bottom:calc(1.5rem / 2.5);}
.public-proof .site-block p{font-size:18.1px;}
.public-proof .site-block p + p{margin-top:calc(1.5rem / 3);}
.public-proof .service-steps{font-size:calc(18.1px * .875) !important;color:#3E3830;}
.public-proof .compact-note{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:1.5rem;padding:calc(calc(1.5rem * .75) * 0.7) 1.5rem;border-radius:0.27rem;background:var(--tone-clear);color:#FFFFFF;font-weight:600;font-size:18.1px;}
.public-proof .compact-note:hover{background:#4A5A32;color:#FFFFFF;}
.public-proof .compact-note.ghost{background:transparent;color:#3E3830;border:1px solid #E0D9CC;margin-top:calc(1.5rem / 1.5);}
.public-proof .compact-note.ghost:hover{background:#FFFFFF;color:#2B2722;border-color:#3E3830;}
@media (max-width: 1024px){.public-proof .media-items{grid-template-columns:1fr;gap:calc(2.26rem * 1.5);}.public-proof .wide-proof{grid-template-columns:1fr;}.public-proof .col-side{flex-direction:row;flex-wrap:wrap;}.public-proof .site-block{flex:1 1 calc(50% - calc(2.26rem * 1.5));}
}
@media (max-width: 720px){.public-proof .media-stack{grid-template-columns:1fr;}.public-proof .col-side{flex-direction:column;}.public-proof .site-block{flex:1 1 auto;}
}
.focused-method{
  --field-base: calc(1.5rem * 1.35);
  --state-content: min(62ch, calc(1620px / 2.1));
  padding: calc(1.5rem * 2.4) 2.36rem;
  background: var(--tone-clear);
  color: #FFFFFF;
}
.focused-method .contact-header{max-width: 1620px;
  margin: 0 auto;}
.focused-method h2,
.focused-method h3,
.focused-method p{margin: 0;}
.focused-method h2{font-size: calc(18.1px * 2);
  line-height: 1.15;
  max-width: var(--state-content);}
.focused-method h3{font-size: calc(18.1px * 1.35);
  line-height: 1.25;}
.focused-method p{font-size: 18.1px;
  line-height: 1.83;
  color: color-mix(in srgb, currentColor 76%, transparent);}
.focused-method a{color: inherit;
  text-decoration: none;}
.focused-method .media-items{max-width: var(--state-content);}
.focused-method .site-block{
  display: inline-block;
  font-size: calc(18.1px * .875);
  line-height: 1.4;
  padding: calc(1.5rem / 4) calc(1.5rem / 2);
  border-radius: 0.27rem;
  background: color-mix(in srgb, #FFFFFF 12%, transparent);
  color: #FFFFFF;
  margin-bottom: calc(1.5rem / 1.5);
}
.focused-method .contact-steps{margin-top: 1.5rem;
  font-size: calc(18.1px * 1.125);
  line-height: 1.83;}
.focused-method .media-stack{display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.26rem;
  margin-top: calc(var(--field-base) * 1.4);}
.focused-method .direct-tile{
  min-width: 0;
  padding: calc(2.26rem * 1.5);
  border-radius: 1rem;
  background: color-mix(in srgb, #FFFFFF 6%, transparent);
  border: 1px solid color-mix(in srgb, #FFFFFF 16%, transparent);color:#2B2722;}
.focused-method .primary-section{display: flex;
  flex-direction: column;
  height: 100%;}
.focused-method .direct-tile p{margin-top: calc(1.5rem / 2.5);
  flex-grow: 1;}
.focused-method .local-shell{
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  margin-top: calc(1.5rem / 1.5);
  padding: calc(calc(1.5rem * .75) * 0.8) 1.5rem;
  border-radius: 0.27rem;
  background: #FFFFFF;
  color: var(--tone-clear);
  font-size: calc(18.1px * .875);
  line-height: 1.3;
  font-weight: 600;
  transition: background 310ms var(--speed-nav), transform 310ms var(--speed-nav);
}
.focused-method .local-shell:hover{
  background: color-mix(in srgb, #FFFFFF 88%, transparent);
  transform: translateY(-2px);color:#2B2722;}
@media (max-width: 1024px) {.focused-method .media-stack{
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }.focused-method .direct-tile{
    padding: 1.5rem;
  }
}
.direct-quote{
        --field-base: calc(1.5rem * 1.26);
        --state-content: calc(1620px / 2.50);
        --font-heading: calc(1620px / 3.55);
        --copy-heading: calc(1620px / 3.59);
        padding: calc(1.5rem * 2.4) 2.36rem;
        background: var(--tone-strong);
        color: var(--tone-cool);
    }
.direct-quote .contact-header{max-width: 1620px;
        margin: 0 auto;}
.direct-quote h1, .direct-quote h2, .direct-quote h3, .direct-quote p, .direct-quote ul{margin: 0;}
.direct-quote h1{font-size: calc(18.1px * 2.65);
        line-height: 1.1;}
.direct-quote h2{font-size: calc(18.1px * 2);
        line-height: 1.12;}
.direct-quote h3{font-size: calc(18.1px * 1.35);
        line-height: 1.2;}
.direct-quote p{font-size: 18.1px;
        line-height: 1.83;}
.direct-quote a{color: inherit;
        text-decoration: none;}
.direct-quote img{display: block;
        width: 100%;
        height: auto;
        border-radius: 0.56rem;}
.direct-quote .compact-note{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: calc(1.5rem * .75) 1.5rem;
        border-radius: 0.27rem;
        background: var(--tone-cool);
        color: var(--tone-strong);
    }
.direct-quote .soft{
        background: color-mix(in srgb, #EDE7DB 82%, transparent);color:#3E3830;}
.direct-quote .centered{text-align: center;}
.direct-quote .offset{padding-inline-start: calc(2.36rem / 2);}
.direct-quote .team-service{padding-block: calc(var(--field-base) / 2);}
.direct-quote .open{padding-block-start: var(--field-base);}
.direct-quote .main-section{padding-block-end: calc(var(--field-base) / 3);}
.direct-quote .wide{max-width: 1620px;}
.direct-quote .soft-start{padding-inline-start: calc(1.5rem * .75);}
.direct-quote .main-method{row-gap: calc(var(--field-base) * 1.2);}
.direct-quote .close{row-gap: calc(var(--field-base) * .7);}
.direct-quote .measured{column-gap: calc(2.26rem * .85);}
.direct-quote .relaxed{column-gap: calc(2.26rem * 1.12);}
.direct-quote .soft-view{padding-inline-end: calc(calc(1.5rem * .75) / 2);}
.direct-quote .row-title{display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 2.26rem;}
.direct-quote .row-title h2{flex: 1 1 calc(1620px / 3);
        min-width: 0;}
.direct-quote .row-title > p{flex: 1 1 calc(1620px / 3);
        min-width: 0;}
.direct-quote .media-stack{flex: 1 1 100%;}
.direct-quote .media-stack{display: flex;
        flex-wrap: wrap;
        gap: var(--field-base);
        margin-top: var(--field-base);}
.direct-quote .direct-tile{flex: 1 1 var(--copy-heading);
        min-width: 0;}
.direct-quote .direct-tile p{margin-top: calc(1.5rem / 3);}
.direct-quote .direct-tile a{display: inline-flex;
        margin-top: calc(1.5rem / 2);
        opacity: .85;}
.site-body{
        padding: calc(calc(1.5rem * 2.4) * .68) 2.36rem;
        background: #F7F4EE;
        color: #2B2722;
    }
.top-fields{
        max-width: 1620px;
        margin: 0 auto;
        padding-bottom: clamp(1.2rem, 3vw, 2rem);
        border-bottom: 1px solid color-mix(in srgb, currentColor 16%, transparent);
    }
.site-body h1{margin: 0;
        max-width: 18ch;
        font-size: clamp(2rem, 5.6vw, 4.35rem);
        line-height: 1.04;
        font-weight: 720;
        letter-spacing: -0.02em;}
.site-body p{margin: clamp(.95rem, 2vw, 1.35rem) 0 0;
        max-width: 48rem;
        font-size: clamp(1rem, 1.55vw, 1.16rem);
        line-height: 1.72;
        color: #3E3830;}
@media (min-width: 880px) {.top-fields{
            padding-left: clamp(1rem, 5vw, 4rem);
        }
    }
.public-method{
        padding: clamp(50px, 7vw, 90px) clamp(16px, 4vw, 36px);
        background: #EDE7DB;
        color: #3E3830;
    }
.public-method .contact-header{max-width: 920px;
        margin: 0 auto;}
.public-method .soft-unit{margin-bottom: 14px;}
.public-method .soft-unit h2{margin: 0;
        font-size: clamp(28px, 4vw, 40px);}
.public-method .soft-unit p{margin: 8px 0 0;
        max-width: 640px;}
.public-method .fresh-callout{
        border: 1px solid #E0D9CC;
        border-radius: 1rem;
        overflow: hidden;
        background: #FFFFFF;
        color: #2B2722;
    }
.public-method .fresh-callout article{
        display: grid;
        grid-template-columns: 0.8fr 1.2fr;
        gap: 12px;
        padding: 14px 16px;
        border-bottom: 1px solid #E0D9CC;
        background: #FFFFFF;
        color: #2B2722;
    }
.public-method .fresh-callout article:last-child{border-bottom: 0;}
.public-method .fresh-callout h3{margin: 0;
        font-size: 1rem;
        line-height: 1.4;}
.public-method .fresh-callout p{margin: 0;
        font-size: calc(18.1px * .875);}
.public-method .local-shell{margin-top: 18px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px 18px;
        font-size: calc(18.1px * .875);}
.public-method .local-shell span{opacity: 0.85;}
.public-method .local-shell a{color: #5A6B3C;
        text-decoration: underline;
        text-underline-offset: 3px;}
.public-method .local-shell a:hover{color:inherit;}
@media (max-width: 700px) {.public-method .fresh-callout article{
            grid-template-columns: 1fr;
            gap: 6px;
        }
    }
.strong-media{
  --field-base:calc(1.5rem * 1.32);
  --state-content:calc(1620px / 2.45);
  padding:calc(1.5rem * 2.4) 2.36rem;
  background:var(--tone-clear);
  color:#FFFFFF;
}
.strong-media .contact-header{max-width:1620px;
  margin:0 auto;}
.strong-media h1,
.strong-media h2,
.strong-media h3,
.strong-media p{margin:0;}
.strong-media h1{font-size:calc(18.1px * 2.65);
  line-height:1.08;}
.strong-media h2{font-size:calc(18.1px * 2);
  line-height:1.12;
  max-width:var(--state-content);}
.strong-media h3{font-size:calc(18.1px * 1.35);
  line-height:1.2;}
.strong-media p{font-size:18.1px;
  line-height:1.83;
  color:color-mix(in srgb, currentColor 74%, transparent);}
.strong-media a{color:inherit;
  text-decoration:none;}
.strong-media .compact-note{
  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.27rem;
  background:#FFFFFF;
  color:var(--tone-clear);
  font-weight:600;
  transition:background 310ms var(--speed-nav), color 310ms var(--speed-nav);
}
.strong-media .compact-note:hover{
  background:#C46A4A;
  color:#FFFFFF;
}
.strong-media .plain-content>h2,
.strong-media .plain-content>p,
.strong-media .plain-content>.compact-note{margin-top:1.5rem;}
.strong-media .site-block{font-size:calc(18.1px * .875);
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:color-mix(in srgb, currentColor 68%, transparent);}
.strong-media .contact-steps{max-width:calc(1620px / 1.9);}
.contact-fields{padding:calc(1.5rem * 2.4) 2.36rem;background:#F7F4EE;color:#2B2722;}
.contact-fields .contact-header{max-width:1620px;margin:0 auto;display:grid;gap:2.26rem;}
.contact-fields .visual-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.35fr);gap:2.26rem;align-items:end;padding-bottom:calc(2.26rem * 1.5);border-bottom:1px solid #E0D9CC;}
.contact-fields h2,.contact-fields h3,.contact-fields h4,.contact-fields p{margin:0;}
.contact-fields h2{font-size:calc(18.1px * 2);line-height:var(--label-small);}
.contact-fields h3{font-size:calc(18.1px * 1.125);line-height:1.83;color:#3E3830;}
.contact-fields .contact-steps{margin-top:.5rem;font-size:18.1px;line-height:1.83;color:#3E3830;max-width:38rem;}
.contact-fields .offer-panel{display:grid;grid-template-columns:minmax(0,.58fr) minmax(18rem,.42fr);gap:2.26rem;align-items:start;}
.contact-fields .active-nav{display:grid;gap:.7rem;}
.contact-fields .local-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:start;padding:calc(1.5rem * .75);border:1px solid #E0D9CC;border-radius:0.56rem;background:#FFFFFF;color:#2B2722;}
.contact-fields .local-header:nth-child(even){margin-left:clamp(0rem,4vw,2.4rem);}
.contact-fields .team-steps{width:2.5rem;height:2.5rem;border-radius:0.27rem;display:grid;place-items:center;background:#EDE7DB;color:#3E3830;font-weight:700;font-size:calc(18.1px * .875);}
.contact-fields .local-header h4{font-size:18.1px;line-height:var(--label-small);}
.contact-fields .local-header p{margin-top:.25rem;font-size:calc(18.1px * .875);line-height:1.83;color:#3E3830;}
.contact-fields time{font-size:calc(18.1px * .875);color:#3E3830;white-space:nowrap;}
.contact-fields .legal{position:sticky;top:calc(1.5rem * .75);display:grid;gap:.75rem;padding:calc(1.5rem * .75);border:1px solid #E0D9CC;border-radius:1rem;background:#FFFFFF;color:#2B2722;}
.contact-fields .text-wrap{display:grid;gap:.65rem;}
.contact-fields .quiet-quote{padding:.8rem .9rem;border-radius:0.56rem;background:#F7F4EE;border:1px solid #E0D9CC;color:#2B2722;}
.contact-fields .quiet-quote:nth-child(even){background:var(--tone-clear);color:#FFFFFF;border-color:var(--tone-clear);}
.contact-fields .quiet-quote p{font-size:calc(18.1px * .875);line-height:1.83;}
.contact-fields .quiet-quote time{display:block;margin-top:.35rem;color:inherit;opacity:.72;}
.contact-fields .open-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding-top:.75rem;border-top:1px solid #E0D9CC;}
.contact-fields .open-header input{min-width:0;border:1px solid #E0D9CC;border-radius:0.27rem;padding:.8rem .9rem;background:#F7F4EE;color:#2B2722;font:inherit;outline:none;}
.contact-fields .open-header input::placeholder{color:#3E3830;}
.contact-fields .open-header button{border:0;border-radius:0.27rem;padding:.8rem 1rem;background:var(--tone-clear);color:#FFFFFF;font:inherit;font-weight:700;cursor:pointer;transition:background 310ms var(--speed-nav);}
.contact-fields .open-header button:hover{background:#4A5A32;color:#2B2722;}
@media (max-width:900px){.contact-fields .visual-view,.contact-fields .offer-panel{grid-template-columns:1fr;}.contact-fields .legal{position:relative;top:auto;}.contact-fields .local-header:nth-child(even){margin-left:0;}.contact-fields .open-header{grid-template-columns:1fr;}}
.featured-content{
        padding: calc(calc(1.5rem * 2.4) * .68) 2.36rem;
        background: #F7F4EE;
        color: #2B2722;
    }
.top-fields{
        max-width: 1620px;
        margin: 0 auto;
        padding-bottom: clamp(1.2rem, 3vw, 2rem);
        border-bottom: 1px solid #E0D9CC;
    }
.featured-content h1{margin: 0;
        max-width: 18ch;
        font-size: clamp(2rem, 5.6vw, 4.35rem);
        line-height: 1.04;
        font-weight: 720;
        letter-spacing: -0.02em;}
.featured-content p{margin: clamp(.95rem, 2vw, 1.35rem) 0 0;
        max-width: 52rem;
        font-size: clamp(1rem, 1.55vw, 1.16rem);
        line-height: 1.72;
        color: #3E3830;}
@media (min-width: 880px) {.top-fields{
            padding-left: clamp(1rem, 5vw, 4rem);
        }
    }
.plain-quote{
  --field-base: calc(1.5rem * 1.02);
  --state-content: calc(1620px / 2.85);
  --font-heading: calc(1620px / 4.05);
  padding: calc(1.5rem * 2.4) 2.36rem;
  background: var(--tone-clear);
  color: #FFFFFF;
}
.plain-quote .contact-header{max-width: 1620px;
  margin: 0 auto;}
.plain-quote h1,
.plain-quote h2,
.plain-quote h3,
.plain-quote p{margin: 0;}
.plain-quote h1{font-size: calc(18.1px * 2.65);
  line-height: 1.08;}
.plain-quote h2{font-size: calc(18.1px * 2);
  line-height: 1.15;
  max-width: var(--state-content);
  margin-top: var(--field-base);}
.plain-quote h3{font-size: calc(18.1px * 1.35);
  line-height: 1.2;}
.plain-quote p{font-size: 18.1px;
  line-height: 1.83;
  color: color-mix(in srgb, currentColor 78%, transparent);}
.plain-quote a{color: inherit;
  text-decoration: none;}
.plain-quote img{display: block;
  width: 100%;
  height: auto;
  border-radius: 0.56rem;}
.plain-quote .compact-note{
  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.27rem;
  background: #FFFFFF;
  color: var(--tone-clear);
}
.plain-quote .contact-steps,
.plain-quote .site-block{font-size: calc(18.1px * .875);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: color-mix(in srgb, currentColor 68%, transparent);}
.plain-quote .media-stack{display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 2.26rem;
  margin-top: calc(var(--field-base) * 0.9);}
.plain-quote .direct-tile{
  padding: calc(calc(1.5rem * .75) * 0.9);
  border-radius: 0.56rem;
  background: color-mix(in srgb, currentColor 10%, transparent);
  border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem / 3);
}
.plain-quote .direct-tile h3{font-size: calc(18.1px * 1.125);
  line-height: 1.1;
  font-weight: 600;}
.plain-quote .direct-tile p{margin-top: auto;
  font-size: calc(18.1px * .875);
  line-height: 1.6;}
.plain-quote .primary-links > .media-stack{margin-top: var(--field-base);}
.plain-quote .primary-links > h2{margin-top: var(--field-base);}
@media (max-width: 1100px) {.plain-quote .media-stack{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {.plain-quote .media-stack{
    grid-template-columns: 1fr;
    gap: calc(2.26rem / 1.4);
  }.plain-quote .direct-tile p{
    margin-top: 0;
  }
}
.primary-headline{--field-base:calc(1.5rem * 1.1);padding:calc(1.5rem * 2.4) 2.36rem;background:#F7F4EE;color:#2B2722;}
.primary-headline .contact-header{max-width:1620px;margin:0 auto;}
.primary-headline h2,.primary-headline h3,.primary-headline p{margin:0;}
.primary-headline h2{font-size:calc(18.1px * 2);line-height:1.15;}
.primary-headline h3{font-size:calc(18.1px * 1.35);line-height:1.25;}
.primary-headline p{font-size:18.1px;line-height:1.83;}
.primary-headline .primary-section{max-width:calc(1620px / 2.6);}
.primary-headline .contact-steps{margin-top:1.5rem;font-size:calc(18.1px * 1.125);line-height:1.5;}
.primary-headline .site-block{margin-top:calc(2.26rem * 1.5);font-size:calc(18.1px * .875);line-height:1.7;color:#3E3830;}
.primary-headline .media-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(2.26rem * 1.5) 2.26rem;margin-top:calc(calc(1.5rem * 2.4) * 1.2);}
.primary-headline .direct-tile{min-width:0;padding-top:calc(1.5rem * .75);border-top:2px solid #E0D9CC;}
.primary-headline .bottom-region{display:flex;align-items:baseline;gap:1.5rem;}
.primary-headline .active-fields{flex-shrink:0;font-size:calc(18.1px * .875);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:inherit;}
.primary-headline .direct-tile p{margin-top:calc(1.5rem * .75);font-size:calc(18.1px * .875);line-height:1.7;}
@media(max-width:760px){.primary-headline .media-stack{grid-template-columns:1fr;}.primary-headline .primary-section{max-width:none;}
}
.media-rail{
  background: #EDE7DB;
  color: #3E3830;
  padding: calc(1.5rem * 2.4) 2.36rem;
}
.media-rail .contact-header{width: min(100%, 1620px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(2.26rem * 1.5);}
.media-rail .offer-surface{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.media-rail h2,
.media-rail p{margin: 0;}
.media-rail h2{font-size: calc(18.1px * 2.65);
  line-height: 1.05;
  max-width: 16ch;}
.media-rail .contact-steps{max-width: 52rem;
  line-height: 1.83;
  font-size: 18.1px;}
.media-rail .team-list{display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: calc(1.5rem * .75);}
.media-rail .local-area{
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  min-height: 16rem;
  padding: calc(1.5rem * .75);
  border-radius: 1rem;
  text-decoration: none;
  background: #FFFFFF;
  color: #2B2722;
  border: 1px solid #E0D9CC;
  transition: transform 310ms var(--speed-nav), box-shadow 310ms var(--speed-nav);
}
.media-rail .local-area:hover{transform: translateY(-3px);
  box-shadow: 0 10px 18px rgba(0,0,0,0.17);}
.media-rail .site-visual{grid-column: span 3;}
.media-rail .plain-details{display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 0.56rem;}
.media-rail .offer-tile{font-size: calc(18.1px * .875);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.media-rail strong{font-size: calc(18.1px * 1.35);
  line-height: 1.15;
  font-weight: 600;}
.media-rail .site-block{max-width: 52rem;
  line-height: 1.83;
  font-size: calc(18.1px * .875);
  opacity: 0.85;
  border-left: 3px solid #C46A4A;
  padding-left: 1rem;}
@media (max-width: 1100px) {.media-rail .team-list{
    grid-template-columns: 1fr 1fr;
  }.media-rail .local-area,
  .media-rail .site-visual{
    grid-column: auto;
  }
}
@media (max-width: 600px) {.media-rail .team-list{
    grid-template-columns: 1fr;
  }.media-rail h2{
    font-size: calc(18.1px * 2);
  }
}
.text-visual{
        padding: calc(calc(1.5rem * 2.4) * 0.68) 2.36rem;
        background: #F7F4EE;
        color: #2B2722;
    }
.top-fields{
        max-width: 1620px;
        margin: 0 auto;
        padding-bottom: clamp(1.2rem, 3vw, 2rem);
        border-bottom: 1px solid #E0D9CC;
    }
.text-visual h1{margin: 0;
        max-width: 18ch;
        font-size: clamp(2rem, 5.6vw, 4.35rem);
        line-height: 1.04;
        font-weight: 720;
        letter-spacing: -0.02em;}
.text-visual p{margin: clamp(0.95rem, 2vw, 1.35rem) 0 0;
        max-width: 46rem;
        font-size: clamp(1rem, 1.55vw, 1.16rem);
        line-height: 1.72;
        color: #3E3830;}
@media (min-width: 880px) {.top-fields{
            padding-left: clamp(1rem, 5vw, 4rem);
        }
    }
.open-brand{--field-base:calc(1.5rem * 1.17);--state-content:calc(1620px / 2.41);padding:calc(1.5rem * 2.4) 2.36rem;background:var(--tone-strong);color:var(--tone-cool);}
.open-brand .contact-header{max-width:1620px;margin:0 auto;}
.open-brand h1,.open-brand h2,.open-brand h3,.open-brand p,.open-brand ul{margin:0;}
.open-brand h2{font-size:calc(18.1px * 2);line-height:1.12;}
.open-brand h3{font-size:calc(18.1px * 1.35);line-height:1.2;}
.open-brand p{font-size:18.1px;line-height:1.83;color:inherit;}
.open-brand a{color:inherit;text-decoration:none;}
.open-brand .contact-steps{margin-top:1.5rem;max-width:calc(1620px / 2);}
.open-brand .secondary-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--field-base) 2.26rem;margin-top:var(--field-base);}
.open-brand .direct-tile{min-width:0;padding:calc(1.5rem * .75);background:rgba(255,255,255,0.06);border-radius:0.56rem;}
.open-brand .direct-tile h3{font-size:calc(18.1px * 1.35);line-height:1.2;}
.open-brand .direct-tile p{margin-top:calc(1.5rem / 3);color:rgba(247,244,238,0.85);}
.open-brand .local-shell{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:var(--field-base);padding-top:1.5rem;border-top:1px solid rgba(247,244,238,0.2);}
.open-brand .local-shell a{display:inline-flex;align-items:center;gap:calc(1.5rem * .75);font-size:18.1px;line-height:1.83;border-bottom:1px solid rgba(247,244,238,0.4);padding-bottom:2px;transition:border-color 310ms var(--speed-nav);}
.open-brand .local-shell a:hover{border-color:#C46A4A;}
@media (max-width: 860px){.open-brand .secondary-copy{grid-template-columns:1fr;}.open-brand .contact-steps{max-width:100%;}
}
.strong-links{--field-base:calc(1.5rem * 1.02);--state-content:calc(1620px / 3.15);--font-heading:calc(1620px / 3.11);padding:calc(1.5rem * 2.4) 2.36rem;background:#F7F4EE;color:#2B2722;}
.strong-links .contact-header{max-width:1620px;margin:0 auto;}
.strong-links h1,.strong-links h2,.strong-links h3,.strong-links p{margin:0;}
.strong-links h1{font-size:calc(18.1px * 2.65);line-height:1.08;}
.strong-links h2{font-size:calc(18.1px * 2);line-height:1.12;}
.strong-links h3{font-size:calc(18.1px * 1.35);line-height:1.2;}
.strong-links p{font-size:18.1px;line-height:1.83;color:color-mix(in srgb, currentColor 74%, transparent);}
.strong-links a{text-decoration:none;}
.strong-links a:hover{}
.strong-links img{display:block;width:100%;height:auto;border-radius:1rem;box-shadow:0 2px 5px rgba(0,0,0,0.13);}
.strong-links .contact-steps,.strong-links .site-block{max-width:var(--state-content);margin-left:auto;margin-right:auto;}
.strong-links .media-stack{display:flex;flex-wrap:wrap;align-items:stretch;gap:2.26rem;margin-top:var(--field-base);}
.strong-links .direct-tile{flex:1 1 calc(1620px / 4);min-width:0;background:#FFFFFF;border:1px solid #E0D9CC;border-radius:0.56rem;padding:calc(1.5rem * .75);display:flex;align-items:flex-start;text-align:left;color:#2B2722;}
.strong-links .primary-section h3{font-size:calc(18.1px * 1.35);line-height:1.2;margin-bottom:calc(1.5rem / 3);}
.strong-links .primary-section p{margin-top:0;}
.strong-links .primary-proof{text-align:center;}
.strong-links .primary-proof>.contact-steps{margin:1.5rem auto 0;}
.strong-links .primary-proof>img{margin:var(--field-base) auto 0;max-width:var(--font-heading);}
.strong-links .site-block{margin-top:calc(2.26rem * 1.5);font-size:calc(18.1px * .875);color:color-mix(in srgb, currentColor 74%, transparent);}
.strong-links .local-shell{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(1.5rem * .75);margin-top:calc(2.26rem * 1.5);font-size:18.1px;}
.strong-links .local-shell a{display:inline-flex;align-items:center;gap:calc(1.5rem / 3);padding:calc(calc(1.5rem * .75) / 2) calc(1.5rem * .75);border-radius:0.27rem;background:#FFFFFF;border:1px solid #E0D9CC;color:#2B2722;}
.strong-links .local-shell a:hover{background:#C46A4A;color:#FFFFFF;border-color:#C46A4A;}
@media (max-width: 900px){.strong-links .direct-tile{flex-basis:calc(1620px / 2);}
}
@media (max-width: 600px){.strong-links .direct-tile{flex-basis:100%;}.strong-links .local-shell{flex-direction:column;align-items:center;}
}
.text-quote{padding:calc(1.5rem * 2.4) 2.36rem;background:#F7F4EE;color:#2B2722}
.text-quote .contact-header{max-width:1620px;margin:0 auto}
.text-quote .site-block{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:calc(2.26rem * 1.5);align-items:start}
.text-quote .clear-callout{background:#FFFFFF;color:#2B2722;border:1px solid #E0D9CC;border-radius:1rem;padding:2.26rem}
.text-quote h2{margin:0;font-size:calc(18.1px * 2);line-height:1.15;max-width:18ch}
.text-quote .clear-callout p{margin:1.5rem 0 0;font-size:calc(18.1px * 1.125);line-height:1.83;color:#2B2722}
.text-quote .team-wrap{display:flex;flex-direction:column;gap:1.5rem}
.text-quote .direct-tile{border-top:1px solid #E0D9CC;padding-top:1.5rem}
.text-quote .direct-tile strong{display:block;font-size:calc(18.1px * 1.35);line-height:1.2;color:#2B2722}
.text-quote .direct-tile p{margin:calc(1.5rem * .75) 0 0;line-height:1.83;color:#2B2722}
@media(max-width:900px){.text-quote .site-block{grid-template-columns:1fr}.text-quote .clear-callout{padding:1.5rem}.text-quote .team-wrap{margin-top:calc(2.26rem * 1.5)}}
.simple-quote{
        padding: calc(calc(1.5rem * 2.4) * .72) 2.36rem;
        background: #F7F4EE;
        color: #2B2722;
    }
.top-fields{
        max-width: 1620px;
        margin: 0 auto;
        padding-bottom: clamp(1.4rem, 3vw, 2.2rem);
        border-bottom: 1px solid #E0D9CC;
    }
.simple-quote h1{margin: 0;
        max-width: 18ch;
        font-size: clamp(2rem, 5.2vw, 4rem);
        line-height: 1.08;
        font-weight: 720;
        letter-spacing: -0.02em;}
.simple-quote p{margin: clamp(1rem, 2vw, 1.4rem) 0 0;
        max-width: 48rem;
        font-size: clamp(1rem, 1.5vw, 1.15rem);
        line-height: 1.75;
        color: #3E3830;}
@media (min-width: 880px) {.top-fields{
            padding-left: clamp(1rem, 5vw, 4rem);
        }
    }
.direct-plan{--field-base:calc(1.5rem * 1.42);--state-content:calc(1620px / 2.60);padding:calc(1.5rem * 2.4) 2.36rem;background:#F7F4EE;color:#2B2722;}
.direct-plan .contact-header{max-width:1620px;margin:0 auto;}
.direct-plan h1,.direct-plan h2,.direct-plan h3,.direct-plan p{margin:0;}
.direct-plan h2{font-size:calc(18.1px * 2);line-height:1.12;}
.direct-plan h3{font-size:calc(18.1px * 1.35);line-height:1.2;}
.direct-plan p{font-size:18.1px;line-height:1.83;}
.direct-plan a{color:#5A6B3C;text-decoration:none;font-weight:600;}
.direct-plan a:hover{color:inherit;}
.direct-plan img{display:block;width:100%;height:auto;border-radius:1rem;box-shadow:0 2px 5px rgba(0,0,0,0.13);}
.direct-plan .primary-proof{text-align:center;}
.direct-plan .primary-proof>.contact-steps{margin:1.5rem auto 0;max-width:var(--state-content);}
.direct-plan .primary-proof>img{margin:var(--field-base) auto 0;max-width:calc(1620px / 1.8);}
.direct-plan .media-stack{display:flex;flex-wrap:wrap;align-items:stretch;gap:2.26rem;margin-top:var(--field-base);text-align:left;}
.direct-plan .direct-tile{flex:1 1 calc(1620px / 4);min-width:0;padding:calc(1.5rem * .75);background:#FFFFFF;border:1px solid #E0D9CC;border-radius:0.56rem;color:#2B2722;}
.direct-plan .direct-tile h3{margin-bottom:calc(1.5rem / 3);}
.direct-plan .direct-tile p{font-size:calc(18.1px * .875);line-height:1.7;}
.direct-plan .site-block{margin:var(--field-base) auto 0;max-width:var(--state-content);font-size:calc(18.1px * .875);color:#3E3830;}
.direct-plan .local-shell{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:calc(2.36rem / 2);margin-top:1.5rem;font-size:18.1px;}
.direct-plan .local-shell .public-section{color:#3E3830;}
@media (max-width: 900px){.direct-plan .direct-tile{flex-basis:calc(1620px / 3);}
}
@media (max-width: 640px){.direct-plan .direct-tile{flex-basis:100%;}.direct-plan .local-shell{flex-direction:column;gap:calc(1.5rem / 3);}
}
.simple-story{padding:calc(1.5rem * 2.4) 2.36rem;background:#EDE7DB;color:#3E3830}
.simple-story .contact-header{max-width:1620px;margin:0 auto;display:flex;flex-direction:column;gap:calc(2.26rem * 1.5)}
.simple-story .contact-steps{display:flex;flex-direction:column;gap:calc(1.5rem * .75);max-width:56rem}
.simple-story h2{margin:0;font-size:calc(18.1px * 2.65);line-height:1.08}
.simple-story .contact-steps p{margin:0;font-size:18.1px;max-width:48rem}
.simple-story .region{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:2.26rem}
.simple-story .steady-contact{background:#FFFFFF;color:#2B2722;border:1px solid #E0D9CC;border-radius:0.56rem;padding:calc(2.26rem * 1.5);display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.simple-story .soft-area{margin:0;font-size:calc(18.1px * .875);text-transform:uppercase;letter-spacing:.05em;}
.simple-story .steady-contact strong{font-size:18.1px;line-height:1.6;font-weight:600}
.simple-story .open-menu{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(1.5rem * .75);padding-top:calc(1.5rem * .75);border-top:1px solid #E0D9CC}
.simple-story .open-menu p{margin:0;max-width:34rem;font-size:calc(18.1px * .875)}
.simple-story .open-menu a{display:inline-block;border-radius:0.27rem;background:var(--tone-clear);color:#FFFFFF;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;font-weight:600;transition:background 310ms var(--speed-nav)}
.simple-story .open-menu a:hover{background:#4A5A32;color:#2B2722;}
@media(max-width:680px){.simple-story h2{font-size:calc(18.1px * 2)}.simple-story .region{grid-template-columns:1fr}.simple-story .open-menu{flex-direction:column;align-items:flex-start}}
.visual-quote{padding:calc(calc(1.5rem * 2.4) * .68) 2.36rem;background:#F7F4EE;color:#2B2722;}
.top-fields{max-width:1620px;margin:0 auto;padding-bottom:clamp(1.2rem,3vw,2rem);border-bottom:1px solid #E0D9CC;}
.visual-quote h1{margin:0;max-width:18ch;font-size:clamp(2rem,5.6vw,4.35rem);line-height:1.04;font-weight:720;letter-spacing:-0.02em;}
.visual-quote p{margin:clamp(.95rem,2vw,1.35rem) 0 0;max-width:46rem;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.72;color:#3E3830;}
@media (min-width:880px){.top-fields{padding-left:clamp(1rem,5vw,4rem);}}
.start{--field-base:calc(1.5rem * 1.20);--state-content:calc(1620px / 2.44);--font-heading:calc(1620px / 3.47);--copy-heading:calc(1620px / 3.53);padding:calc(1.5rem * 2.4) 2.36rem;background:#EDE7DB;color:#3E3830;}
.start .contact-header{max-width:1620px;margin:0 auto;}
.start h1,.start h2,.start h3,.start p,.start ul{margin:0;}
.start h1{font-size:calc(18.1px * 2.65);line-height:1.1;}
.start h2{font-size:calc(18.1px * 2);line-height:1.12;}
.start h3{font-size:calc(18.1px * 1.35);line-height:1.2;}
.start p{font-size:18.1px;line-height:1.83;color:color-mix(in srgb, currentColor 74%, transparent);}
.start a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 30%, transparent);}
.start a:hover{border-bottom-color:currentColor;}
.start img{display:block;width:100%;height:auto;border-radius:0.56rem;}
.start .compact-note{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.27rem;background:#C46A4A;color:#FFFFFF;}
.start .soft{background:color-mix(in srgb, color-mix(in srgb, currentColor 10%, transparent) 82%, transparent);}
.start .centered{text-align:center;}
.start .offset{padding-inline-start:calc(2.36rem / 2);}
.start .team-service{padding-block:calc(var(--field-base) / 2);}
.start .open{padding-block-start:var(--field-base);}
.start .main-section{padding-block-end:calc(var(--field-base) / 3);}
.start .wide{max-width:1620px;}
.start .soft-start{padding-inline-start:calc(1.5rem * .75);}
.start .main-method{row-gap:calc(var(--field-base) * 1.2);}
.start .close{row-gap:calc(var(--field-base) * .7);}
.start .measured{column-gap:calc(2.26rem * .85);}
.start .relaxed{column-gap:calc(2.26rem * 1.12);}
.start .soft-view{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.start .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.26rem;}
.start .row-title h2{flex:1 1 calc(1620px / 3);min-width:0;}
.start .row-title>p{flex:1 1 calc(1620px / 3);min-width:0;}
.start .secondary-copy{flex:1 1 100%;}
.start .secondary-copy{display:flex;flex-wrap:wrap;gap:var(--field-base);margin-top:var(--field-base);}
.start .direct-tile{flex:1 1 var(--copy-heading);min-width:0;}
.start .direct-tile p{margin-top:calc(1.5rem / 3);}
.start .direct-tile a{display:inline-flex;margin-top:calc(1.5rem / 2);opacity:.85;}
.start .site-block{flex:1 1 100%;margin-top:calc(var(--field-base) * .6);padding-top:calc(1.5rem / 2);border-top:1px solid color-mix(in srgb, currentColor 16%, transparent);font-size:calc(18.1px * .875);}
.public-inner{--field-base:calc(1.5rem * 1.35);--state-content:calc(1620px / 2.55);padding:calc(1.5rem * 2.4) 2.36rem;background:#F7F4EE;color:#2B2722;}
.public-inner .contact-header{max-width:1620px;margin:0 auto;}
.public-inner h2,.public-inner h3,.public-inner p{margin:0;}
.public-inner h2{font-size:calc(18.1px * 2);line-height:1.15;max-width:var(--state-content);}
.public-inner h3{font-size:calc(18.1px * 1.35);line-height:1.25;}
.public-inner p{font-size:18.1px;line-height:1.83;}
.public-inner a{color:#5A6B3C;text-decoration:none;}
.public-inner a:hover{color:inherit;}
.public-inner .site-block{display:inline-block;margin-bottom:calc(1.5rem / 2);padding:calc(1.5rem / 5) calc(1.5rem / 2);background:#C46A4A;color:#FFFFFF;border-radius:0.27rem;font-size:calc(18.1px * .875);}
.public-inner .contact-steps{margin-top:1.5rem;max-width:var(--state-content);color:#3E3830;}
.public-inner .media-stack{display:grid;grid-template-columns:1fr;gap:var(--field-base);margin-top:var(--field-base);}
.public-inner .direct-tile{position:relative;padding-left:calc(1.5rem * 1.2);}
.public-inner .direct-tile::before{content:"";position:absolute;left:0;top:calc(1.5rem / 3);bottom:calc(1.5rem / 3);width:2px;background:#E0D9CC;color:#2B2722;}
.public-inner .direct-tile::after{content:"";position:absolute;left:-4px;top:calc(1.5rem / 3);width:10px;height:10px;border-radius:50%;background:var(--tone-clear);color:#FFFFFF;}
.public-inner .contact-entries{font-size:calc(18.1px * .875);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:inherit;}
.public-inner .primary-section{margin-top:calc(1.5rem / 3);max-width:var(--state-content);color:#3E3830;}
.public-inner .team-brand{margin-top:calc(var(--field-base) * 1.2);padding:calc(2.26rem * 1.5) 1.5rem;background:#EDE7DB;color:#3E3830;border-radius:1rem;max-width:calc(1620px * 0.8);}
.public-inner .top-region{font-size:calc(18.1px * 1.35);font-weight:700;margin-bottom:calc(1.5rem / 3);}
.public-inner .bottom-footer{max-width:var(--state-content);}
.public-inner .compact-note{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:1.5rem;padding:calc(1.5rem / 2) 1.5rem;border-radius:0.27rem;background:var(--tone-clear);color:#FFFFFF;font-weight:600;transition:background 310ms var(--speed-nav);}
.public-inner .compact-note:hover{background:#4A5A32;color:#FFFFFF;}
@media (min-width: 768px){.public-inner .media-stack{grid-template-columns:1fr 1fr;gap:var(--field-base) 2.26rem;}.public-inner .direct-tile:nth-child(odd){padding-right:1.5rem;}
}
.page-benefit{padding:calc(calc(1.5rem * 2.4) * .72) 2.36rem calc(calc(1.5rem * 2.4) * .5);background:#F7F4EE;color:#2B2722;}
.top-fields{max-width:1620px;margin:0 auto;padding-bottom:clamp(1.4rem,3vw,2.2rem);border-bottom:1px solid #E0D9CC;}
.page-benefit h1{margin:0;max-width:18ch;font-size:clamp(1.9rem,4.8vw,3.6rem);line-height:1.1;font-weight:700;letter-spacing:-.01em;}
.page-benefit p{margin:clamp(.9rem,1.8vw,1.2rem) 0 0;max-width:52rem;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.75;color:#3E3830;}
@media (min-width:880px){.top-fields{padding-left:clamp(1rem,5vw,4rem);}}
.soft-proof{
    padding: calc(1.5rem * 2.4) 2.36rem;
    background: #EDE7DB;
    color: #3E3830;
    border-bottom: 1px solid #E0D9CC;
  }
.soft-proof .contact-header{max-width: 1620px;
    margin: 0 auto;}
.soft-proof .visual-view{display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 2.26rem;
    align-items: start;
    margin-bottom: calc(2.26rem * 1.5);}
.soft-proof .contact-steps{margin: 0;
    font-size: calc(18.1px * 1.125);
    line-height: 1.83;
    max-width: 44rem;
    color: inherit;}
.soft-proof h2{margin: 0;
    font-size: calc(18.1px * 2);
    line-height: 1.1;
    text-align: left;
    letter-spacing: -0.01em;
    color: inherit;}
.soft-proof .text-rail{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem 2.26rem;
    margin-top: calc(2.26rem * 1.5);}
.soft-proof .direct-tile{padding: 0.25rem 0 0.5rem;
    border-top: 2px solid #E0D9CC;}
.soft-proof .direct-tile h3{margin: 0 0 0.4rem;
    font-size: calc(18.1px * 1.35);
    font-weight: 600;
    line-height: 1.3;
    color: inherit;}
.soft-proof .direct-tile p{margin: 0;
    line-height: 1.83;
    font-size: 18.1px;
    color: inherit;
    opacity: 0.9;}
.soft-proof .site-block{
    margin-top: calc(2.26rem * 1.5);
    padding: calc(1.5rem * .75) 1.5rem;
    background: #FFFFFF;
    border-left: 4px solid #C46A4A;
    border-radius: 0.56rem;
    color: #2B2722;
    box-shadow: 0 2px 5px rgba(0,0,0,0.13);
  }
.soft-proof .site-block p{margin: 0;
    font-size: calc(18.1px * .875);
    line-height: 1.83;}
.soft-proof .site-block strong{font-weight: 600;}
@media (max-width: 900px) {.soft-proof .visual-view{
      grid-template-columns: 1fr;
    }.soft-proof h2{
      margin-top: 1.5rem;
    }.soft-proof .text-rail{
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }
  }
@media (max-width: 600px) {.soft-proof .contact-steps{
      font-size: 18.1px;
    }.soft-proof .direct-tile h3{
      font-size: 18.1px;
    }
  }
.featured-track{--field-base:calc(1.5rem * 0.9);--state-content:calc(1620px / 2.6);padding:calc(1.5rem * 2.4) 2.36rem;background:#F7F4EE;color:#2B2722;}
.featured-track .contact-header{max-width:1620px;margin:0 auto;}
.featured-track h1,.featured-track h2,.featured-track h3,.featured-track p{margin:0;}
.featured-track h2{font-size:calc(18.1px * 2);line-height:1.15;max-width:var(--state-content);}
.featured-track p{font-size:18.1px;line-height:1.83;}
.featured-track a{color:#5A6B3C;text-decoration:underline;text-underline-offset:3px;}
.featured-track a:hover{color:inherit;}
.featured-track .compact-note{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * 0.8) 1.5rem;border-radius:0.27rem;background:var(--tone-clear);color:#FFFFFF;text-decoration:none;font-weight:600;transition:background 310ms var(--speed-nav);}
.featured-track .compact-note:hover{background:#4A5A32;color:#FFFFFF;}
.featured-track .contact-steps{margin-top:1.5rem;max-width:var(--state-content);}
.featured-track .active-block{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.26rem;}
.featured-track .primary-section{flex:1 1 auto;min-width:0;}
.featured-track .strong-proof{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--field-base);margin-top:1.5rem;}
.featured-track details{padding:calc(calc(1.5rem * .75) * 0.85);border-radius:0.56rem;background:#FFFFFF;border:1px solid #E0D9CC;color:#2B2722;}
.featured-track summary{cursor:pointer;font-weight:700;font-size:18.1px;line-height:1.4;list-style-position:outside;padding-left:0.2rem;}
.featured-track summary::-webkit-details-marker{color:inherit;}
.featured-track details p{margin-top:calc(1.5rem / 3);color:#2B2722;}
.featured-track details[open] summary{margin-bottom:calc(1.5rem / 4);}
.primary-panel{background:#EDE7DB;color:#3E3830;padding:calc(1.5rem * 2.4) 2.36rem}
.primary-panel .contact-header{max-width:1620px;margin:0 auto}
.primary-panel .offer-items{display:flex;align-items:center;gap:calc(2.26rem * 1.5)}
.primary-panel .plain-details{display:block;flex:0 1 40%;min-width:16rem;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:1rem;box-shadow:0 10px 18px rgba(0,0,0,0.17)}
.primary-panel .media-brand{flex:1 1 36rem;min-width:0}
.primary-panel .surface{margin:0 0 1.5rem;font-size:calc(18.1px * .875);font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
.primary-panel h2{margin:0;font-size:clamp(calc(18.1px * 2),4.6vw,calc(18.1px * 2.65));line-height:1.08;letter-spacing:0}
.primary-panel .contact-steps{margin:1.5rem 0 0;max-width:44rem;font-size:calc(18.1px * 1.125);line-height:1.7}
.primary-panel .local-shell{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:calc(1.5rem * .75);margin-top:calc(2.26rem * 1.5)}
.primary-panel .featured-unit{display:flex;flex-direction:column;gap:.35rem;padding:calc(1.5rem * .75);background:#FFFFFF;color:#2B2722;border:1px solid #E0D9CC;border-radius:0.56rem}
.primary-panel .section{font-size:calc(18.1px * .875);font-weight:600;}
.primary-panel .primary-unit{font-size:18.1px;line-height:1.5;text-decoration:none;color:inherit}
.primary-panel .primary-unit[href]{}
.primary-panel .primary-unit[href]:hover{}
.primary-panel .bottom-story{margin-top:calc(2.26rem * 1.5);padding:calc(1.5rem * .75) calc(1.5rem * .75) calc(1.5rem * .75) calc(calc(1.5rem * .75) + 1rem);border-left:3px solid #C46A4A}
.primary-panel .bottom-contact{margin:0;font-size:18.1px;font-weight:600}
.primary-panel .narrow-content{margin:1.5rem 0 0;max-width:40rem;font-size:18.1px;line-height:1.75}
.primary-panel .content-inner{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:calc(2.26rem * 1.5)}
.primary-panel .content-inner a{padding:.7rem 1.1rem;border-radius:0.27rem;background:#C46A4A;color:#FFFFFF;text-decoration:none;font-size:18.1px;transition:background 310ms var(--speed-nav)}
.primary-panel .content-inner a:hover{background:#A8543A;color:#2B2722;}
@media(max-width:760px){.primary-panel .offer-items{align-items:stretch;flex-direction:column}.primary-panel .plain-details{flex-basis:auto;min-width:0}.primary-panel .local-shell{grid-template-columns:1fr}}
.focused-body{
        padding: calc(calc(1.5rem * 2.4) * .68) 2.36rem;
        background: #F7F4EE;
        color: #2B2722;
    }
.top-fields{
        max-width: 1620px;
        margin: 0 auto;
        padding-bottom: clamp(1.2rem, 3vw, 2rem);
        border-bottom: 1px solid #E0D9CC;
    }
.focused-body h1{margin: 0;
        max-width: 18ch;
        font-size: clamp(2rem, 5.6vw, 4.35rem);
        line-height: 1.04;
        font-weight: 720;
        letter-spacing: -0.02em;}
.focused-body p{margin: clamp(.95rem, 2vw, 1.35rem) 0 0;
        max-width: 48rem;
        font-size: clamp(1rem, 1.55vw, 1.16rem);
        line-height: 1.72;
        color: #3E3830;}
@media (min-width: 880px){.top-fields{
            padding-left: clamp(1rem, 5vw, 4rem);
        }
    }
.active-track{--field-base:calc(1.5rem * 1.32);--state-content:calc(1620px / 2.45);padding:calc(1.5rem * 2.4) 2.36rem;background:var(--tone-clear);color:#FFFFFF;}
.active-track .contact-header{max-width:1620px;margin:0 auto;}
.active-track h2,.active-track p{margin:0;}
.active-track h2{font-size:calc(18.1px * 2);line-height:1.18;max-width:var(--state-content);}
.active-track p{font-size:18.1px;line-height:1.83;color:color-mix(in srgb, currentColor 78%, transparent);}
.active-track a{color:inherit;text-decoration:none;}
.active-track .compact-note{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.27rem;background:#FFFFFF;color:var(--tone-clear);font-weight:600;transition:background 310ms var(--speed-nav);}
.active-track .compact-note:hover{background:#C46A4A;color:#FFFFFF;}
.active-track .narrow-actions{display:flex;flex-wrap:wrap;gap:2.36rem;align-items:flex-start;justify-content:space-between;}
.active-track .focused-shell{flex:1 1 30rem;max-width:calc(1620px / 1.7);}
.active-track .focused-shell .site-block{margin-bottom:calc(2.26rem * 1.5);font-size:calc(18.1px * .875);text-transform:uppercase;letter-spacing:0.08em;color:color-mix(in srgb, currentColor 62%, transparent);}
.active-track .focused-shell h2{margin-top:1.5rem;}
.active-track .focused-shell .contact-steps{margin-top:1.5rem;max-width:var(--state-content);}
.active-track .bottom-unit{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.5rem;}
.active-track .bottom-unit .text-entries{font-size:18.1px;border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);padding-bottom:0.2rem;transition:border-color 310ms var(--speed-nav);}
.active-track .bottom-unit .text-entries:hover{border-color:#C46A4A;}
.active-track .clear-view{flex:0 1 22rem;background:color-mix(in srgb, var(--tone-clear) 82%, transparent);border:1px solid color-mix(in srgb, #FFFFFF 16%, transparent);border-radius:1rem;padding:1.5rem;color:#FFFFFF;}
.active-track .compact-rail{margin-bottom:calc(2.26rem * 1.5);font-size:calc(18.1px * .875);text-transform:uppercase;letter-spacing:0.06em;color:color-mix(in srgb, currentColor 62%, transparent);}
.active-track .visual-unit{list-style:none;margin:0;padding:0;display:grid;gap:calc(1.5rem * .75);}
.active-track .page-note{display:flex;flex-direction:column;gap:0.3rem;padding-bottom:calc(1.5rem * .75);border-bottom:1px solid color-mix(in srgb, #FFFFFF 14%, transparent);}
.active-track .page-note:last-child{border-bottom:none;padding-bottom:0;}
.active-track .soft-intro{font-size:18.1px;line-height:1.4;}
.active-track .steady-block{font-size:calc(18.1px * .875);color:color-mix(in srgb, currentColor 62%, transparent);}
.active-track .local-shell{display:inline-block;margin-top:1.5rem;font-size:18.1px;border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);padding-bottom:0.2rem;transition:border-color 310ms var(--speed-nav);}
.active-track .local-shell:hover{border-color:#C46A4A;}
@media (max-width: 900px){.active-track .narrow-actions{gap:1.5rem;}.active-track .clear-view{flex-basis:100%;}
}
.focused-visual{
  padding: calc(1.5rem * 2.4) 2.36rem;
  background: var(--tone-strong);
  color: var(--tone-cool);
}
.focused-visual .contact-header{max-width: min(1620px, 76rem);
  margin: 0 auto;}
.focused-visual .contact-steps{max-width: 52rem;}
.focused-visual h2{margin: 0;
  font-size: calc(18.1px * 2);
  line-height: 1.12;}
.focused-visual .clear-callout{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(18.1px * 1.125);
  color: #D9D2C5;}
.focused-visual .fresh-header{margin-top: calc(2.26rem * 1.5);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.26rem;}
.focused-visual .direct-tile{
  background: #3E3830;
  border-radius: 1rem;
  padding: calc(1.5rem * .75);
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);color:#2B2722;}
.focused-visual .bottom-region{display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 2.36rem;}
.focused-visual .narrow-service{font-weight: 700;
  font-size: 18.1px;
  line-height: 1.3;}
.focused-visual .offer-tile{font-size: calc(18.1px * .875);color:inherit;
  white-space: nowrap;}
.focused-visual .active-details{margin: 0;
  color: #D9D2C5;
  font-size: 18.1px;
  line-height: 1.83;}
.focused-visual .plain-flow{margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2.36rem;
  font-size: calc(18.1px * .875);color:inherit;
  border-top: 1px solid #3E3830;
  padding-top: calc(1.5rem * .75);}
.focused-visual .site-block{margin: calc(2.26rem * 1.5) 0 0;
  max-width: 46rem;
  font-size: calc(18.1px * .875);color:inherit;}
@media (max-width: 900px) {.focused-visual .fresh-header{
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {.focused-visual .bottom-region{
    flex-direction: column;
    gap: calc(calc(1.5rem * .75) * 0.4);
  }.focused-visual .offer-tile{
    white-space: normal;
  }
}
.focused-note{
        padding: calc(calc(1.5rem * 2.4) * .8) 2.36rem calc(calc(1.5rem * 2.4) * .6);
        background: #F7F4EE;
        color: #2B2722;
    }
.top-fields{
        max-width: 1620px;
        margin: 0 auto;
        padding-bottom: clamp(1.4rem, 3vw, 2.2rem);
        border-bottom: 1px solid #E0D9CC;
    }
.focused-note h1{margin: 0;
        max-width: 18ch;
        font-size: clamp(2.1rem, 5.2vw, 4.1rem);
        line-height: 1.08;
        font-weight: 720;
        letter-spacing: -0.01em;}
.focused-note p{margin: clamp(1rem, 2vw, 1.4rem) 0 0;
        max-width: 48rem;
        font-size: clamp(1.02rem, 1.5vw, 1.17rem);
        line-height: 1.75;}
@media (min-width: 880px) {.top-fields{
            padding-left: clamp(1rem, 5vw, 4rem);
            padding-right: clamp(1rem, 5vw, 4rem);
        }
    }
.visual-body{--field-base:calc(1.5rem * 1.35);padding:calc(1.5rem * 2.4) 2.36rem;background:#F7F4EE;color:#2B2722;}
.visual-body .contact-header{max-width:1620px;margin:0 auto;}
.visual-body h2,.visual-body h3,.visual-body p{margin:0;}
.visual-body h2{font-size:calc(18.1px * 2);line-height:1.15;max-width:calc(1620px / 2.1);}
.visual-body h3{font-size:calc(18.1px * 1.35);line-height:1.25;}
.visual-body p{font-size:18.1px;line-height:1.83;}
.visual-body .contact-steps{font-size:calc(18.1px * 1.125);line-height:1.6;}
.visual-body .page-area{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.26rem;}
.visual-body .page-area>.contact-steps{flex:1 1 calc(1620px / 2.2);min-width:0;margin-top:calc(1.5rem / 2);}
.visual-body .media-stack{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(1620px / 3.2)),1fr));gap:calc(2.26rem * 1.5);margin-top:calc(var(--field-base) * 1.2);}
.visual-body .direct-tile{padding:calc(1.5rem * .75) calc(calc(1.5rem * .75) * 1.1);border-radius:1rem;background:#FFFFFF;color:#2B2722;border:1px solid #E0D9CC;}
.visual-body .primary-section p{margin-top:calc(1.5rem / 3);}
@media (max-width: 900px){.visual-body h2{max-width:none;}.visual-body .page-area>.contact-steps{margin-top:0;}.visual-body .media-stack{grid-template-columns:1fr;}
}
.active-view{
    padding: calc(1.5rem * 2.4) 2.36rem;
    background: var(--tone-strong);
    color: var(--tone-cool);
  }
.active-view .contact-header{max-width: min(1620px, 76rem);
    margin: 0 auto;}
.active-view h2{margin: 0;
    font-size: calc(18.1px * 2);
    line-height: 1.15;
    max-width: 20ch;}
.active-view .clear-callout{margin: calc(1.5rem * .75) 0 calc(2.26rem * 1.5);
    max-width: 46rem;
    font-size: calc(18.1px * 1.125);
    line-height: 1.83;
    color: #D9D2C5;}
.active-view .wide-inner{list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 2.26rem;}
.active-view .secondary-plan{flex: 1 1 min(100%, 22rem);
    margin: 0;
    padding: 0;
    border-left: 2px solid #C46A4A;
    padding-left: calc(1.5rem * .75);}
.active-view .secondary-plan span{display: block;
    font-weight: 700;
    font-size: calc(18.1px * 1.35);
    line-height: 1.3;
    margin-bottom: calc(calc(1.5rem * .75) * 0.4);}
.active-view .secondary-plan p{margin: 0 0 calc(calc(1.5rem * .75) * 0.6) 0;
    color: #D9D2C5;
    font-size: 18.1px;
    line-height: 1.83;}
.active-view .secondary-plan small{font-size: calc(18.1px * .875);color:inherit;
    letter-spacing: 0.01em;}
.active-view .site-block{margin-top: calc(2.26rem * 1.5);
    padding-top: calc(1.5rem * .75);
    border-top: 1px solid #3E3830;
    font-size: calc(18.1px * .875);
    color: #D9D2C5;
    max-width: 52rem;
    line-height: 1.83;}
@media (max-width: 700px) {.active-view .wide-inner{
      display: block;
    }.active-view .secondary-plan + .secondary-plan{
      margin-top: 2.26rem;
    }.active-view h2{
      font-size: calc(18.1px * 2);
    }.active-view .clear-callout{
      font-size: 18.1px;
    }
  }
.bottom-list{
        padding: calc(calc(1.5rem * 2.4) * .72) 2.36rem calc(calc(1.5rem * 2.4) * .5);
        background: #F7F4EE;
        color: #2B2722;
    }
.top-fields{
        max-width: 1620px;
        margin: 0 auto;
        padding-bottom: clamp(1.4rem, 3vw, 2.2rem);
        border-bottom: 1px solid #E0D9CC;
    }
.bottom-list h1{margin: 0;
        max-width: 18ch;
        font-size: clamp(2.1rem, 5vw, 3.6rem);
        line-height: 1.08;
        font-weight: 720;
        letter-spacing: -0.01em;}
.bottom-list p{margin: clamp(1rem, 2vw, 1.4rem) 0 0;
        max-width: 52rem;
        font-size: clamp(1rem, 1.5vw, 1.15rem);
        line-height: 1.75;
        color: #3E3830;}
@media (min-width: 880px) {.top-fields{
            padding-left: clamp(1rem, 4vw, 3.5rem);
        }
    }
.narrow-quote{
    background: #F7F4EE;
    color: #2B2722;
    padding: calc(1.5rem * 2.4) 2.36rem;
  }
.narrow-quote .contact-header{max-width: 1620px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.6fr);
    gap: calc(2.26rem * 1.5);
    align-items: start;}
.narrow-quote .contact-steps{position: sticky;
    top: 2rem;}
.narrow-quote .clear-stack{margin: 0 0 0.8rem;
    font-size: calc(18.1px * .875);
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;color:inherit;}
.narrow-quote h2{margin: 0;
    font-size: calc(18.1px * 2.65);
    line-height: 1.08;
    font-weight: 700;}
.narrow-quote .direct-block{min-width: 0;}
.narrow-quote .media-items{margin: 0;
    font-size: calc(18.1px * 1.125);
    line-height: 1.83;
    color: #3E3830;
    max-width: 46rem;}
.narrow-quote .direct-callout{margin-top: calc(2.26rem * 1.5);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;}
.narrow-quote .bottom-brand{
    padding: calc(1.5rem * .75);
    background: #FFFFFF;
    border: 1px solid #E0D9CC;
    border-radius: 1rem;color:#2B2722;}
.narrow-quote .bottom-brand h3{margin: 0;
    font-size: calc(18.1px * 1.35);
    line-height: 1.3;
    font-weight: 600;}
.narrow-quote .bottom-brand p{margin: 0.6rem 0 0;
    line-height: 1.83;
    color: #3E3830;}
.narrow-quote .site-block{
    margin: calc(2.26rem * 1.5) 0 0;
    padding: calc(1.5rem * .75);
    background: #EDE7DB;
    color: #3E3830;
    border-radius: 0.56rem;
    line-height: 1.83;
    font-size: calc(18.1px * .875);
  }
.narrow-quote .local-shell{margin-top: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;}
.narrow-quote .local-shell a{
    display: inline-block;
    padding: 0.6rem 1.1rem;
    border-radius: 1.14rem;
    background: var(--tone-clear);
    color: #FFFFFF;
    text-decoration: none;
    font-weight: 600;
    transition: background 310ms var(--speed-nav);
  }
.narrow-quote .local-shell a:hover{
    background: #4A5A32;color:#2B2722;}
@media (max-width: 860px){.narrow-quote .contact-header{
      grid-template-columns: 1fr;
    }.narrow-quote .contact-steps{
      position: static;
    }
  }
.local-track{
    --field-base: calc(1.5rem * 1.05);
    --state-content: calc(1620px / 2.60);
    padding: calc(1.5rem * 2.4) 2.36rem;
    background: #F7F4EE;
    color: #2B2722;
  }
.local-track .contact-header{max-width: 1620px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 1.5rem 2.36rem;
    align-items: start;}
.local-track h1,
  .local-track h2,
  .local-track h3,
  .local-track p{margin: 0;}
.local-track h2{font-size: calc(18.1px * 2);
    line-height: 1.12;
    grid-column: 2;
    grid-row: 1;
    max-width: 18ch;}
.local-track p{font-size: 18.1px;
    line-height: 1.83;}
.local-track a{text-decoration: none;
    font-weight: 600;
    transition: color 310ms var(--speed-nav);}
.local-track a:hover{text-decoration: underline;}
.local-track .contact-steps{grid-column: 2;
    grid-row: 2;
    margin-top: 0;
    font-size: 18.1px;
    max-width: 45ch;}
.local-track .strong-proof{grid-column: 1;
    grid-row: 1 / span 3;
    display: flex;
    flex-direction: column;
    gap: calc(1.5rem * .75);}
.local-track details{
    padding: calc(calc(1.5rem * .75) * 0.8);
    border-radius: 0.56rem;
    background: #FFFFFF;
    border: 1px solid #E0D9CC;
    box-shadow: 0 2px 5px rgba(0,0,0,0.13);
    transition: box-shadow 310ms var(--speed-nav);color:#2B2722;}
.local-track details[open]{box-shadow: 0 10px 18px rgba(0,0,0,0.17);}
.local-track summary{cursor: pointer;
    font-weight: 700;
    font-size: 18.1px;
    line-height: 1.4;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1.5rem;}
.local-track summary::-webkit-details-marker{display: none;}
.local-track summary::after{content: '+';
    font-size: calc(18.1px * 1.125);
    font-weight: 400;
    line-height: 1;
    flex-shrink: 0;}
.local-track details[open] summary::after{content: '–';}
.local-track details p{margin-top: calc(1.5rem / 3);
    font-size: calc(18.1px * .875);
    line-height: 1.83;}
.local-track .local-shell{grid-column: 2;
    grid-row: 3;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-top: 1.5rem;}
.local-track .local-shell a{
    display: inline-block;
    padding: calc(calc(1.5rem * .75) * 0.5) 1.5rem;
    border-radius: 0.27rem;
    background: var(--tone-clear);
    color: #FFFFFF;
    transition: background 310ms var(--speed-nav);
    text-decoration: none;
    font-weight: 600;
  }
.local-track .local-shell a:hover{
    background: #4A5A32;
    color: #FFFFFF;
    text-decoration: none;
  }
@media (max-width: 900px) {.local-track .contact-header{
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }.local-track h2,
    .local-track .contact-steps,
    .local-track .local-shell{
      grid-column: 1;
    }.local-track h2{
      grid-row: auto;
    }.local-track .contact-steps{
      grid-row: auto;
    }.local-track .strong-proof{
      grid-row: auto;
    }.local-track .local-shell{
      grid-row: auto;
    }
  }
.active-entries{
  padding: calc(1.5rem * 2.4) 2.36rem;
  background: var(--tone-strong);
  color: var(--tone-cool);
}
.active-entries .contact-header{max-width: min(1620px, 76rem);
  margin: 0 auto;}
.active-entries .media-items{max-width: 48rem;}
.active-entries .surface{margin: 0 0 calc(calc(1.5rem * .75) * 0.6);
  font-size: calc(18.1px * .875);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;color:inherit;}
.active-entries h2{margin: 0;
  font-size: calc(18.1px * 2);
  line-height: 1.15;
  font-weight: 700;}
.active-entries .clear-callout{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(18.1px * 1.125);
  line-height: 1.6;
  color: #D9D2C5;}
.active-entries .fresh-grid{margin-top: calc(2.26rem * 1.5);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.26rem;}
.active-entries .fresh-brand{
  margin: 0;
  padding: calc(1.5rem * .75);
  background: #3E3830;
  border-radius: 0.56rem;
  border: 1px solid #3E3830;color:#2B2722;}
.active-entries .page-quote{margin: 0;
  font-size: 18.1px;
  line-height: 1.7;
  color: #F5F2EC;}
.active-entries .wide-actions{margin-top: calc(calc(1.5rem * .75) * 0.8);
  display: flex;
  flex-direction: column;
  gap: 0.2rem;}
.active-entries .focused-inner{font-weight: 700;
  font-size: 18.1px;}
.active-entries .site-group{font-size: calc(18.1px * .875);
  color: #D9D2C5;}
.active-entries .steady-details{margin-top: calc(2.26rem * 1.5);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #3E3830;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: calc(1.5rem * .75);}
.active-entries .compact-section{margin: 0;
  max-width: 34rem;
  font-size: calc(18.1px * .875);
  line-height: 1.6;
  color: #D9D2C5;}
.active-entries .service-steps{font-size: 18.1px;
  font-weight: 600;color:inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 310ms var(--speed-nav);}
.active-entries .service-steps:hover{border-bottom-color: #C46A4A;}
@media (max-width: 1100px) {.active-entries .fresh-grid{
    grid-template-columns: 1fr;
    gap: calc(1.5rem * .75);
  }
}
@media (max-width: 700px) {.active-entries .fresh-grid{
    display: block;
  }.active-entries .fresh-brand + .fresh-brand{
    margin-top: calc(1.5rem * .75);
  }.active-entries .steady-details{
    flex-direction: column;
    align-items: flex-start;
    gap: calc(1.5rem * .75);
  }
}
.active-frame{
        padding:calc(calc(1.5rem * 2.4) * .68) 2.36rem;
        background:#F7F4EE;
        color:#2B2722;
    }
.top-fields{
        max-width:1620px;
        margin:0 auto;
        padding-bottom:clamp(1.2rem,3vw,2rem);
        border-bottom:1px solid #E0D9CC;
    }
.active-frame h1{margin:0;
        max-width:18ch;
        font-size:clamp(2rem,5.6vw,4.35rem);
        line-height:1.04;
        font-weight:720;
        letter-spacing:-0.02em;}
.active-frame p{margin:clamp(.95rem,2vw,1.35rem) 0 0;
        max-width:52rem;
        font-size:clamp(1rem,1.55vw,1.16rem);
        line-height:1.72;
        color:#3E3830;}
@media (min-width:880px){.top-fields{
            padding-left:clamp(1rem,5vw,4rem);
        }
    }
.bottom-panel{--field-base:calc(1.5rem * 1.2);padding:calc(1.5rem * 2.4) 2.36rem;background:#F7F4EE;color:#2B2722;}
.bottom-panel .contact-header{max-width:1620px;margin:0 auto;}
.bottom-panel h2,.bottom-panel h3,.bottom-panel p{margin:0;}
.bottom-panel h2{font-size:calc(18.1px * 2);line-height:1.15;max-width:calc(1620px / 1.6);}
.bottom-panel h3{font-size:calc(18.1px * 1.35);line-height:1.25;}
.bottom-panel p{font-size:18.1px;line-height:1.83;}
.bottom-panel a{color:inherit;text-decoration:none;}
.bottom-panel .bottom-flow{display:grid;gap:1.5rem;}
.bottom-panel .site-block{display:inline-block;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * .45) calc(1.5rem * .75);border-radius:0.27rem;background:#EDE7DB;color:#3E3830;font-size:calc(18.1px * .875);line-height:1.4;}
.bottom-panel .contact-steps{max-width:calc(1620px / 1.9);}
.bottom-panel .media-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.26rem;margin-top:calc(1.5rem * 1.6);}
.bottom-panel .direct-tile{padding:calc(1.5rem * .75);border:1px solid #E0D9CC;border-radius:1rem;background:#FFFFFF;color:#2B2722;display:grid;gap:calc(1.5rem / 3);align-content:start;}
.bottom-panel .narrow-footer{font-size:calc(18.1px * .875);font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
.bottom-panel .direct-tile p{font-size:18.1px;}
.bottom-panel .bottom-note{margin-top:calc(1.5rem * 1.6);display:grid;gap:1.5rem;max-width:calc(1620px / 1.9);}
.bottom-panel .bottom-note p{font-size:18.1px;}
.bottom-panel .compact-note{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * .8) 1.5rem;border-radius:0.27rem;background:var(--tone-clear);color:#FFFFFF;font-weight:600;transition:background 310ms var(--speed-nav);}
.bottom-panel .compact-note:hover{background:#4A5A32;color:#2B2722;}
@media (max-width: 900px){.bottom-panel .media-stack{grid-template-columns:1fr;}.bottom-panel h2{max-width:100%;}.bottom-panel .contact-steps,.bottom-panel .bottom-note{max-width:100%;}
}
.open-benefit{--field-base:calc(1.5rem * 1.42);--state-content:calc(1620px / 2.30);--font-heading:calc(1620px / 3.66);padding:calc(1.5rem * 2.4) 2.36rem;background:#F7F4EE;color:#2B2722;}
.open-benefit .contact-header{max-width:1620px;margin:0 auto;}
.open-benefit h1,.open-benefit h2,.open-benefit h3,.open-benefit p{margin:0;}
.open-benefit h1{font-size:calc(18.1px * 2.65);line-height:1.08;}
.open-benefit h2{font-size:calc(18.1px * 2);line-height:1.12;margin-top:var(--field-base);}
.open-benefit h3{font-size:calc(18.1px * 1.35);line-height:1.2;}
.open-benefit p{font-size:18.1px;line-height:1.83;color:#3E3830;}
.open-benefit a{color:#5A6B3C;text-decoration:underline;text-underline-offset:0.15em;}
.open-benefit a:hover{color:inherit;}
.open-benefit img{display:block;width:100%;height:auto;border-radius:0.56rem;}
.open-benefit .site-block{font-size:calc(18.1px * .875);line-height:1.6;color:#3E3830;max-width:var(--state-content);}
.open-benefit .contact-steps{max-width:var(--state-content);margin-top:1.5rem;}
.open-benefit .media-stack{display:flex;flex-wrap:wrap;gap:var(--field-base);margin-top:var(--field-base);}
.open-benefit .direct-tile{flex:1 1 calc(1620px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .85);border-radius:0.56rem;background:#FFFFFF;border:1px solid #E0D9CC;color:#2B2722;}
.open-benefit .direct-tile p,.open-benefit .direct-tile a{margin-top:calc(1.5rem / 3);}
.open-benefit .direct-tile img{margin-bottom:calc(1.5rem / 2);max-width:100%;}
.open-benefit .primary-links>.media-stack{margin-top:var(--field-base);}
.open-benefit .primary-links>h2{margin-top:var(--field-base);}
.focused-panel{padding:calc(calc(1.5rem * 2.4) * .72) 2.36rem;background:#F7F4EE;color:#2B2722;}
.top-fields{max-width:1620px;margin:0 auto;padding-bottom:clamp(1.1rem,2.6vw,1.8rem);border-bottom:1px solid #E0D9CC;}
.focused-panel h1{margin:0;max-width:22ch;font-size:clamp(1.9rem,4.8vw,3.6rem);line-height:1.1;font-weight:720;letter-spacing:-.01em;}
.focused-panel p{margin:clamp(.9rem,1.8vw,1.2rem) 0 0;max-width:52rem;font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.75;color:#3E3830;}
@media (min-width:880px){.top-fields{padding-left:clamp(1rem,5vw,4rem);}}
.focused-team{
    --field-base: calc(1.5rem * 1.02);
    --state-content: calc(1620px / 3.15);
    padding: calc(1.5rem * 2.4) 2.36rem;
    background: #C46A4A;
    color: #FFFFFF;
  }
.focused-team .contact-header{max-width: 1620px;
    margin: 0 auto;}
.focused-team h1,
  .focused-team h2,
  .focused-team h3,
  .focused-team p{margin: 0;}
.focused-team h2{font-size: calc(18.1px * 2);
    line-height: 1.12;}
.focused-team h3{font-size: calc(18.1px * 1.35);
    line-height: 1.2;}
.focused-team p{font-size: 18.1px;
    line-height: 1.83;
    color: color-mix(in srgb, currentColor 74%, transparent);}
.focused-team a{color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.15em;}
.focused-team img{display: block;
    width: 100%;
    height: auto;
    border-radius: 0.56rem;}
.focused-team .contact-steps,
  .focused-team .site-block{max-width: var(--state-content);}
.focused-team .media-stack{display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 2.26rem;
    margin-top: var(--field-base);}
.focused-team .direct-tile{flex: 1 1 calc(1620px / 4);
    min-width: 0;
    text-align: left;}
.focused-team .direct-tile p,
  .focused-team .direct-tile a{margin-top: calc(1.5rem / 3);}
.focused-team .primary-proof{text-align: center;}
.focused-team .primary-proof > .contact-steps{margin: 1.5rem auto 0;}
.focused-team .primary-proof > img{margin: var(--field-base) auto 0;}
.focused-team .primary-proof > .site-block{margin: var(--field-base) auto 0;}
@media (max-width: 900px) {.focused-team .direct-tile{
      flex-basis: 100%;
    }
  }
.offer-grid{--field-base:calc(1.5rem * 1.45);--state-content:calc(1620px / 2.95);padding:calc(1.5rem * 2.4) 2.36rem;background:#EDE7DB;color:#3E3830;}
.offer-grid .contact-header{max-width:1620px;margin:0 auto;}
.offer-grid h1,.offer-grid h2,.offer-grid h3,.offer-grid p{margin:0;}
.offer-grid h2{font-size:calc(18.1px * 2);line-height:1.12;}
.offer-grid h3{font-size:calc(18.1px * 1.35);line-height:1.2;}
.offer-grid p{font-size:18.1px;line-height:1.83;color:#3E3830;}
.offer-grid a{color:inherit;text-decoration:none;}
.offer-grid .compact-note{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.27rem;background:var(--tone-clear);color:#FFFFFF;transition:background 310ms var(--speed-nav);}
.offer-grid .compact-note:hover{background:#4A5A32;color:#2B2722;}
.offer-grid .site-block{font-size:calc(18.1px * .875);text-transform:uppercase;letter-spacing:0.08em;color:#3E3830;opacity:0.75;}
.offer-grid .media-stack{display:flex;flex-wrap:wrap;align-items:stretch;gap:2.26rem;margin-top:var(--field-base);}
.offer-grid .direct-tile{flex:1 1 calc(1620px / 4);min-width:0;padding:calc(2.26rem * 1.5);background:#FFFFFF;color:#2B2722;border:1px solid #E0D9CC;border-radius:1rem;}
.offer-grid .direct-tile p{margin-top:calc(1.5rem / 3);color:#2B2722;opacity:0.8;}
.offer-grid .active-block{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.26rem;}
.offer-grid .active-block>.primary-section{flex:1 1 auto;min-width:0;}
.offer-grid .active-block>.compact-note{flex:0 0 auto;}
.offer-grid .active-block>.media-stack{flex:1 1 100%;}
.offer-grid .primary-section h2{margin-top:calc(1.5rem / 2);}
@media (max-width: 900px){.offer-grid .direct-tile{flex:1 1 calc(50% - 2.26rem / 2);}
}
@media (max-width: 600px){.offer-grid .direct-tile{flex:1 1 100%;}.offer-grid .active-block>.compact-note{width:100%;}
}
.local-callout{padding:calc(1.5rem * 2.4) 2.36rem;background:#F7F4EE;color:#2B2722}
.local-callout .contact-header{width:min(100%,calc(1620px*.6));margin:0 auto}
.local-callout .plain-flow{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-bottom:1.5rem;color:#3E3830;font-size:calc(18.1px * .875)}
.local-callout .plain-flow>*{min-width:0;flex:1 1 18rem}
.local-callout h1{margin:0;font-size:calc(18.1px * 2.65);line-height:1.05;font-weight:700}
.local-callout .contact-steps{margin:1.5rem 0 calc(2.26rem * 1.5);color:#3E3830;font-size:calc(18.1px * 1.125);line-height:1.83}
.local-callout .media-brand{border-top:1px solid #E0D9CC;padding-top:1.5rem}
.local-callout .media-brand p{margin:0 0 1.5rem;line-height:1.83}
.local-callout .media-brand p:last-child{margin-bottom:0}
.local-callout .text-entries{margin-top:calc(2.26rem * 1.5);padding-top:1.5rem;border-top:1px solid #E0D9CC;display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);align-items:baseline;font-size:calc(18.1px * .875)}
.local-callout .text-entries span{color:#3E3830}
.local-callout .text-entries a{color:#5A6B3C;text-decoration:none;border-bottom:1px solid color-mix(in srgb,#5A6B3C 30%,transparent);padding-bottom:2px}
.local-callout .text-entries a:hover{color:inherit;border-color:#C46A4A}
@media (max-width:640px){.local-callout .contact-header{width:min(100%,1620px)}.local-callout h1{font-size:calc(18.1px * 2)}}
.quiet-links{padding:calc(1.5rem * 2.4) 2.36rem;background:#F7F4EE;color:#2B2722}
.quiet-links .contact-header{width:min(100%,calc(1620px*.82));margin:0 auto}
.quiet-links .bottom-wrap{max-width:46rem;margin-bottom:calc(2.26rem * 1.5)}
.quiet-links .top-surface{margin:0 0 calc(1.5rem * .75);font-size:calc(18.1px * .875);letter-spacing:.08em;text-transform:uppercase;}
.quiet-links h2{margin:0;font-size:calc(18.1px * 2);line-height:1.1}
.quiet-links .content-headline{margin:calc(1.5rem * .75) 0 0;font-size:18.1px;line-height:1.83;}
.quiet-links .site-area{display:flex;flex-direction:column}
.quiet-links .primary-form{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:calc(2.26rem * 1.5);padding:calc(2.26rem * 1.5) 0;border-top:1px solid #E0D9CC}
.quiet-links .primary-form:last-child{border-bottom:1px solid #E0D9CC}
.quiet-links .narrow-entries{position:relative;overflow:hidden;border-radius:1rem;background:#EDE7DB;color:#3E3830;}
.quiet-links .narrow-entries img{display:block;width:100%;height:100%;min-height:11rem;object-fit:cover}
.quiet-links .local-body{min-width:0;display:flex;flex-direction:column}
.quiet-links .strong-service{margin:0;font-size:calc(18.1px * .875);}
.quiet-links h3{margin:calc(1.5rem * .75) 0 0;font-size:calc(18.1px * 1.35);line-height:1.2}
.quiet-links h3 a{color:inherit;text-decoration:none;transition:color 310ms var(--speed-nav)}
.quiet-links h3 a:hover{}
.quiet-links .text-frame{margin:calc(1.5rem * .75) 0 0;font-size:calc(18.1px * .875);line-height:1.83;}
.quiet-links .primary-brand{margin-top:calc(1.5rem * .75);align-self:flex-start;font-size:calc(18.1px * .875);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:color 310ms var(--speed-nav),border-color 310ms var(--speed-nav)}
.quiet-links .primary-brand:hover{border-color:#C46A4A}
@media(max-width:900px){.quiet-links .primary-form{grid-template-columns:1fr;gap:1.5rem}.quiet-links .narrow-entries img{min-height:13rem}
}
@media(max-width:560px){.quiet-links .narrow-entries img{min-height:10rem}
}
.open-figure{padding:calc(1.5rem * 2.4) 2.36rem;background:#F7F4EE;color:#2B2722}
.open-figure .contact-header{width:min(100%,calc(1620px*.58));margin:0 auto}
.open-figure .plain-flow{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-bottom:1.5rem;font-size:calc(18.1px * .875)}
.open-figure .plain-flow span{display:inline-block;padding:0.2rem 0.9rem;background:#EDE7DB;color:#3E3830;border-radius:0.27rem}
.open-figure h1{margin:0;font-size:calc(18.1px * 2.65);line-height:1.08;letter-spacing:-0.01em}
.open-figure .contact-steps{margin:1.5rem 0 calc(2.26rem * 1.5);font-size:calc(18.1px * 1.125);line-height:1.83}
.open-figure .media-brand{border-top:1px solid #E0D9CC;padding-top:1.5rem}
.open-figure .media-brand p{margin:0 0 1.5rem;line-height:1.83}
.open-figure .media-brand p:last-child{margin-bottom:0}
.open-figure .media-brand p a{color:#5A6B3C;text-decoration:underline;text-underline-offset:0.18em;transition:color 310ms var(--speed-nav)}
.open-figure .media-brand p a:hover{color:inherit;}
@media (max-width:640px){.open-figure .contact-header{width:min(100%,1620px)}.open-figure h1{font-size:calc(18.1px * 2)}
}
.open-contact{
    padding:1.5rem 2.36rem;
    background:#F7F4EE;
    color:#2B2722;
}
.open-contact .focused-copy{max-width:1620px;
    margin:0 auto;}
.open-contact .media-items{max-width:760px;
    margin-bottom:calc(2.26rem * 1.5);}
.open-contact .media-items h2{margin:0 0 12px;
    font-size:calc(18.1px * 2);
    line-height:1.25;}
.open-contact .contact-steps{margin:0;
    font-size:18.1px;}
.open-contact .content-visual{display:flex;
    flex-direction:column;
    gap:calc(1.5rem * .75);}
.open-contact .visual-grid{
    display:flex;
    gap:calc(1.5rem * .75);
    background:#FFFFFF;
    border:1px solid #E0D9CC;
    border-radius:1rem;
    padding:calc(1.5rem * .75);
    align-items:flex-start;color:#2B2722;}
.open-contact .content-shell{
    flex:0 0 260px;
    border-radius:0.56rem;
    overflow:hidden;
    background:#EDE7DB;color:#3E3830;}
.open-contact .content-shell img{display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    aspect-ratio:4/3;}
.open-contact .direct-block{flex:1;
    min-width:0;}
.open-contact .direct-block h3{margin:0 0 6px;
    font-size:calc(18.1px * 1.125);
    line-height:1.35;}
.open-contact .direct-block h3 a{color:inherit;
    text-decoration:none;
    transition:color 310ms var(--speed-nav);}
.open-contact .direct-block h3 a:hover{}
.open-contact .plain-flow{margin:0 0 10px;
    font-size:calc(18.1px * .875);
    text-transform:uppercase;
    letter-spacing:0.04em;}
.open-contact .direct-block p{margin:0 0 14px;
    font-size:18.1px;
    line-height:1.83;}
.open-contact .text-entries{display:inline-block;
    font-weight:600;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color 310ms var(--speed-nav), border-color 310ms var(--speed-nav);}
.open-contact .text-entries:hover{border-color:#C46A4A;}
.open-contact .site-block{
    margin-top:calc(2.26rem * 1.5);
    padding:calc(1.5rem * .75);
    background:#EDE7DB;
    border-radius:0.56rem;color:#3E3830;}
.open-contact .site-block p{margin:0;
    font-size:calc(18.1px * .875);}
@media (max-width: 720px){.open-contact .visual-grid{
        flex-direction:column;
    }.open-contact .content-shell{
        flex:0 0 auto;
        width:100%;
    }
}
.text-media{padding:calc(1.5rem * 2.4) 2.36rem;background:#F7F4EE;color:#2B2722}
.text-media .contact-header{width:min(100%,calc(1620px*.62));margin:0 auto}
.text-media .plain-flow{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-bottom:1.5rem;font-size:calc(18.1px * .875);color:#3E3830}
.text-media .plain-flow>*{min-width:0;flex:1 1 18rem}
.text-media h1{margin:0;font-size:calc(18.1px * 2.65);line-height:1.05;font-weight:600}
.text-media .contact-steps{margin:1.5rem 0 calc(2.26rem * 1.5);font-size:calc(18.1px * 1.125);line-height:1.83;color:#3E3830}
.text-media .media-brand{border-top:1px solid #E0D9CC;padding-top:1.5rem}
.text-media .media-brand p{margin:0 0 1.5rem;line-height:1.83}
.text-media .media-brand p:last-child{margin-bottom:0}
.text-media .page-shell{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);padding-top:calc(2.26rem * 1.5);border-top:1px solid #E0D9CC;margin-top:calc(2.26rem * 1.5)}
.text-media .page-shell a{color:#5A6B3C;text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:border-color 310ms var(--speed-nav)}
.text-media .page-shell a:hover{color:inherit;border-bottom-color:#C46A4A}
@media (max-width: 720px){.text-media .contact-header{width:min(100%,1620px)}.text-media h1{font-size:calc(18.1px * 2)}.text-media .contact-steps{font-size:18.1px}
}
.quiet-summary{padding:calc(1.5rem*3) 2.36rem;background:#F7F4EE;color:#2B2722;}
.quiet-summary .narrow-tile{max-width:960px;margin:0 auto;}
.quiet-summary .open-actions{margin-bottom:calc(calc(2.26rem * 1.5)*1.4);}
.quiet-summary h2{margin:0 0 .8rem;font-size:calc(18.1px * 2);line-height:1.1;letter-spacing:-.01em;}
.quiet-summary .bottom-form{margin:0;font-size:18.1px;color:#3E3830;max-width:640px;line-height:1.83;}
.quiet-summary .public-nav{display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.quiet-summary .featured-rail{border:1px solid #E0D9CC;border-radius:1rem;padding:calc(calc(1.5rem * .75)*1.1);background:#FFFFFF;color:#2B2722;transition:border-color 310ms var(--speed-nav),box-shadow 310ms var(--speed-nav);}
.quiet-summary .featured-rail:hover{border-color:#C46A4A;box-shadow:0 2px 5px rgba(0,0,0,0.13);}
.quiet-summary .content-quote{display:flex;align-items:center;justify-content:space-between;gap:2.26rem;margin-bottom:.9rem;flex-wrap:wrap;}
.quiet-summary .content-section{display:inline-block;background:#C46A4A;color:#FFFFFF;border-radius:0.27rem;padding:.2rem .7rem;font-size:.85rem;font-weight:600;line-height:1.4;}
.quiet-summary .bottom-stack{font-size:calc(18.1px * .875);color:#3E3830;}
.quiet-summary h3{margin:0 0 .7rem;font-size:calc(18.1px * 1.35);line-height:1.3;}
.quiet-summary h3 a{color:#2B2722;text-decoration:none;transition:color 310ms var(--speed-nav);}
.quiet-summary h3 a:hover{color:inherit;}
.quiet-summary .featured-rail p{margin:0 0 1.1rem;color:#3E3830;font-size:18.1px;line-height:1.83;}
.quiet-summary .quiet-copy{display:flex;align-items:center;justify-content:space-between;gap:2.26rem;border-top:1px solid #E0D9CC;padding-top:.9rem;flex-wrap:wrap;}
.quiet-summary .top-quote{font-size:calc(18.1px * .875);color:#3E3830;font-weight:600;}
.quiet-summary .open{text-decoration:none;font-weight:700;color:#5A6B3C;font-size:calc(18.1px * .875);transition:color 310ms var(--speed-nav);}
.quiet-summary .open:hover{color:inherit;text-decoration:underline;}
@media (max-width:640px){
  .quiet-summary{padding:calc(1.5rem*2) 2.36rem;}
  .quiet-summary .featured-rail{padding:calc(1.5rem * .75);}
  .quiet-summary .content-quote,.quiet-summary .quiet-copy{align-items:flex-start;flex-direction:column;gap:.5rem;}
}
.strong-inner{padding:calc(calc(1.5rem * 2.4) * .68) 2.36rem;background:#F7F4EE;color:#2B2722;}
.top-fields{max-width:1620px;margin:0 auto;padding-bottom:clamp(1.2rem,3vw,2rem);border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);}
.strong-inner h1{margin:0;max-width:18ch;font-size:clamp(1.9rem,4.8vw,3.6rem);line-height:1.08;font-weight:700;}
.strong-inner p{margin:clamp(.95rem,2vw,1.35rem) 0 0;max-width:44rem;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.75;color:#3E3830;}
@media (min-width:880px){.top-fields{padding-left:clamp(1rem,5vw,4rem);}}
.direct-stack{
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 2.36rem;
  background: var(--tone-clear);
  color: #FFFFFF;
}
.direct-stack .contact-header{max-width: 1620px;
  margin: 0 auto;}
.direct-stack .media-items{display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.5rem 2.26rem;
  align-items: end;
  margin-bottom: calc(2.26rem * 1.5);}
.direct-stack h2{grid-column: 1 / 8;
  margin: 0;
  font-size: calc(18.1px * 2.65);
  line-height: 1.05;}
.direct-stack .clear-callout{grid-column: 9 / -1;
  margin: 0;
  font-size: calc(18.1px * 1.125);
  line-height: 1.83;}
.direct-stack .local-header{display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0 2.26rem;
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);}
.direct-stack .local-header.split{margin-top: 1.5rem;}
.direct-stack .clear-contact{padding: 1.5rem 0;
  animation: contactCatalogRise calc(310ms * 2.6) var(--speed-nav) both;}
.direct-stack .featured-block{grid-column: 1 / 7;}
.direct-stack .page-content{grid-column: 8 / -1;
  animation-delay: calc(310ms * .35);}
.direct-stack .quiet-view{grid-column: 1 / 6;
  animation-delay: calc(310ms * .7);}
.direct-stack .bottom-story{grid-column: 7 / -1;
  animation-delay: calc(310ms * 1.05);}
.direct-stack .clear-contact > span{display: block;
  margin-bottom: calc(1.5rem * .75);
  font-size: calc(18.1px * .875);
  opacity: .7;}
.direct-stack .clear-contact a{color: inherit;
  text-decoration: none;
  font-size: calc(18.1px * 1.35);
  font-weight: 700;
  overflow-wrap: anywhere;}
.direct-stack .clear-contact p{margin: calc(1.5rem * .75) 0 0;
  line-height: 1.83;}
.direct-stack .clear-contact .site-block{margin-top: calc(calc(1.5rem * .75) * .6);
  font-size: calc(18.1px * .875);
  opacity: .68;}
.direct-stack .site-track{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2.26rem;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);
  margin-top: 1.5rem;}
.direct-stack .site-track a{color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  border-bottom: 1px solid color-mix(in srgb, currentColor 45%, transparent);
  padding-bottom: calc(calc(1.5rem * .75) * .4);
  transition: border-color 310ms var(--speed-nav);}
.direct-stack .site-track a:hover{border-color: currentColor;}
.direct-stack .site-track a span{display: block;
  font-size: calc(18.1px * .875);
  opacity: .68;
  margin-top: calc(calc(1.5rem * .75) * .3);}
@keyframes contactCatalogRise {from{ opacity: 0; transform: translateY(calc(calc(2.26rem * 2) * .12)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 900px) {.direct-stack .media-items{
    display: block;
  }.direct-stack .clear-callout{
    margin-top: 1.5rem;
  }.direct-stack .local-header{
    display: block;
  }.direct-stack .clear-contact{
    margin-top: 1.5rem;
  }.direct-stack .local-header.split{
    margin-top: 0;
  }.direct-stack .site-track{
    margin-top: 1.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {.direct-stack .clear-contact{ animation: none; }
}
.main-intro{padding:calc(1.5rem * 2.4) 2.36rem;background:#F7F4EE;color:#2B2722}
.main-intro .simple-view{width:min(100%,calc(1620px*.62));margin:0 auto}
.main-intro .media-items{max-width:46rem}
.main-intro h2{margin:0;font-size:calc(18.1px * 2);line-height:1.12}
.main-intro .contact-steps{margin:1.5rem 0 0;font-size:calc(18.1px * 1.125);line-height:1.83;color:#3E3830}
.main-intro .steady-grid{margin-top:calc(2.26rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.main-intro .narrow-lead{display:flex;flex-wrap:wrap;gap:2.26rem}
.main-intro .narrow-lead .open-note{flex:1 1 16rem;min-width:0}
.main-intro .open-note{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.main-intro label{font-size:calc(18.1px * .875);line-height:1.4}
.main-intro input[type="email"],.main-intro select,.main-intro textarea{width:100%;border:1px solid #E0D9CC;border-radius:0.56rem;background:#FFFFFF;color:#2B2722;font:inherit;padding:calc(1.5rem * .75) 1.5rem;outline:none;transition:border-color 310ms var(--speed-nav),box-shadow 310ms var(--speed-nav)}
.main-intro input[type="email"]:focus,.main-intro select:focus,.main-intro textarea:focus{border-color:#C46A4A;box-shadow:0 0 0 3px color-mix(in srgb,#C46A4A 18%,transparent)}
.main-intro textarea{resize:vertical;min-height:9rem}
.main-intro .team-flow{display:flex;gap:calc(1.5rem * .75);align-items:flex-start;max-width:44rem}
.main-intro .team-flow input{width:1.1rem;height:1.1rem;margin-top:.2rem;accent-color:var(--tone-clear);flex-shrink:0}
.main-intro .team-flow label{font-size:calc(18.1px * .875);color:#3E3830;line-height:1.55}
.main-intro button{align-self:flex-start;margin-top:calc(1.5rem * .75);border:0;border-radius:0.56rem;background:var(--tone-clear);color:#FFFFFF;font:inherit;font-weight:600;padding:calc(1.5rem * .75) calc(2.26rem * 1.5);cursor:pointer;transition:background 310ms var(--speed-nav)}
.main-intro button:hover{background:#4A5A32;color:#2B2722;}
.main-intro .site-block{margin:1.5rem 0 0;max-width:44rem;color:#3E3830;font-size:calc(18.1px * .875);line-height:1.83}
.main-intro .site-block a{color:#5A6B3C;text-decoration:underline;text-underline-offset:.15em}
.main-intro .site-block a:hover{color:inherit;}
@media(max-width:640px){.main-intro .narrow-lead{display:flex;flex-direction:column}.main-intro .narrow-lead .open-note{flex:1 1 auto}}
.simple-feature{padding:calc(1.5rem * 2.4) 2.36rem;background:#F7F4EE;color:#2B2722}
.simple-feature .simple-view{max-width:min(1620px,62rem);margin:0 auto}
.simple-feature h2{margin:0;font-size:calc(18.1px * 2.65);line-height:1.08;font-weight:700}
.simple-feature .site-details{margin:1.5rem 0 calc(2.26rem * 1.5);font-size:calc(18.1px * 1.125);line-height:1.83;max-width:52rem}
.simple-feature .fresh-lead{border-top:1px solid #E0D9CC;display:grid;grid-template-columns:1fr 1fr;gap:0 2.26rem}
.simple-feature .site-block{padding:calc(2.26rem * 1.5) 0 calc(1.5rem * .75)}
.simple-feature .site-block:nth-child(odd){border-right:1px solid #E0D9CC;padding-right:2.26rem}
.simple-feature .site-block:nth-child(even){padding-left:2.26rem}
.simple-feature .site-block + .site-block{border-top:1px solid #E0D9CC}
.simple-feature h3{margin:0 0 calc(1.5rem * .75);font-size:calc(18.1px * 1.35);line-height:1.25;}
.simple-feature .site-block p{margin:0;font-size:18.1px;line-height:1.83}
@media(max-width:720px){.simple-feature .fresh-lead{grid-template-columns:1fr}.simple-feature .site-block:nth-child(odd){border-right:0;padding-right:0}.simple-feature .site-block:nth-child(even){padding-left:0}}
.narrow-view{
  padding: calc(1.5rem * 2.4) 2.36rem;
  background: var(--tone-strong);
  color: var(--tone-cool);
}
.narrow-view .contact-header{max-width: min(1620px, 78rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: calc(2.26rem * 1.5);
  align-items: start;}
.narrow-view .clear-callout{position: sticky;
  top: 1.5rem;}
.narrow-view h2{margin: 0;
  font-size: calc(18.1px * 2);
  line-height: 1.1;
  letter-spacing: -0.01em;}
.narrow-view .clear-callout p{margin: calc(1.5rem * .75) 0 0;color:inherit;
  font-size: calc(18.1px * 1.125);
  line-height: 1.6;}
.narrow-view .wide-section{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.narrow-view .direct-tile{
  border: 1px solid #E0D9CC;
  border-radius: 0.56rem;
  background: #FFFFFF;
  color: #2B2722;
  overflow: hidden;
  transition: border-color 310ms var(--speed-nav);
}
.narrow-view .direct-tile.is-open{border-color: #C46A4A;}
.narrow-view button{
  width: 100%;
  border: 0;
  padding: calc(1.5rem * .75);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: calc(18.1px * 1.35);
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.36rem;
}
.narrow-view button::after{content: "+";
  font-size: calc(18.1px * 1.35);
  line-height: 1;color:inherit;
  flex-shrink: 0;
  transition: transform 310ms var(--speed-nav);}
.narrow-view .direct-tile.is-open button::after{transform: rotate(45deg);}
.narrow-view .direct-tile p{margin: 0;
  padding: 0 calc(1.5rem * .75) calc(1.5rem * .75);color:inherit;
  line-height: 1.7;
  max-width: 62ch;}
.narrow-view .direct-tile:not(.is-open) p{display: none;}
@media (max-width: 860px) {.narrow-view .contact-header{
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }.narrow-view .clear-callout{
    position: static;
  }
}
@media (max-width: 520px) {.narrow-view button{
    font-size: calc(18.1px * 1.125);
  }
}
.page-rail{
        padding:calc(calc(1.5rem * 2.4) * .72) 2.36rem;
        background:#F7F4EE;
        color:#2B2722;
    }
.top-fields{
        max-width:1620px;
        margin:0 auto;
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid #E0D9CC;
    }
.page-rail h1{margin:0;
        max-width:18ch;
        font-size:clamp(2rem,5.2vw,4.1rem);
        line-height:1.06;
        font-weight:720;
        letter-spacing:-.01em;}
.page-rail p{margin:clamp(.9rem,1.8vw,1.3rem) 0 0;
        max-width:48rem;
        font-size:clamp(1rem,1.5vw,1.15rem);
        line-height:1.74;
        color:#3E3830;}
@media (min-width:880px){.top-fields{
            padding-left:clamp(1rem,4.5vw,3.6rem);
        }
    }
.clear-quote{background:#F7F4EE;color:#2B2722;padding:calc(1.5rem * 2.4) 2.36rem}
.clear-quote .contact-header{max-width:min(1620px,72rem);margin:0 auto}
.clear-quote .main-section{display:flex;flex-direction:column;gap:calc(2.26rem * 1.5)}
.clear-quote .contact-steps{display:flex;flex-direction:column;gap:1.5rem}
.clear-quote h2{margin:0;max-width:24ch;font-size:clamp(calc(18.1px * 2),5vw,calc(18.1px * 2.65));line-height:1.08;letter-spacing:0;color:#2B2722}
.clear-quote .narrow-summary{margin:0;max-width:52rem;font-size:calc(18.1px * 1.125);line-height:1.7;color:#2B2722}
.clear-quote .direct-block{display:grid;grid-template-columns:1fr 1fr;gap:calc(2.26rem * 1.5);padding-top:1.5rem;border-top:1px solid #E0D9CC}
.clear-quote .site-block{background:#FFFFFF;color:#2B2722;border:1px solid #E0D9CC;border-radius:1rem;padding:calc(1.5rem * .75)}
.clear-quote .featured-callout{margin:0 0 1.5rem 0;font-size:18.1px;font-weight:700;color:#2B2722}
.clear-quote .visual-fields{margin:0;font-size:18.1px;line-height:1.7;color:#2B2722}
.clear-quote .local-shell{display:flex;flex-direction:column;gap:1.5rem;background:#EDE7DB;color:#3E3830;border-radius:1rem;padding:calc(1.5rem * .75)}
.clear-quote .featured-unit{display:flex;flex-direction:column;gap:0.35rem}
.clear-quote .section{font-size:calc(18.1px * .875);font-weight:600;color:#3E3830}
.clear-quote .featured-unit a{color:#5A6B3C;text-decoration:none;font-weight:600;font-size:18.1px;line-height:1.5}
.clear-quote .featured-unit a:hover{color:inherit;text-decoration:underline}
.clear-quote .team-brand{grid-column:1 / -1;background:var(--tone-strong);color:var(--tone-cool);border-radius:1rem;padding:calc(1.5rem * .75);display:flex;flex-direction:column;gap:1.5rem}
.clear-quote .compact-rail{margin:0;font-size:18.1px;font-weight:700;}
.clear-quote .bottom-footer{margin:0;font-size:18.1px;line-height:1.7;}
.clear-quote .bottom-footer a{text-decoration:underline;font-weight:600}
.clear-quote .bottom-footer a:hover{color:inherit;}
@media(max-width:760px){.clear-quote .direct-block{grid-template-columns:1fr}.clear-quote .team-brand{grid-column:1}}
.focused-items{
  --field-base:calc(1.5rem * 1.42);
  --state-content:calc(1620px / 2.90);
  --font-heading:calc(1620px / 3.88);
  padding:calc(1.5rem * 2.4) 2.36rem;
  background:var(--tone-clear);
  color:#FFFFFF;
}
.focused-items .contact-header{max-width:1620px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);
  gap:1.5rem 2.26rem;
  align-items:end;}
.focused-items h1,.focused-items h2,.focused-items h3,.focused-items p{margin:0;}
.focused-items h1{font-size:calc(18.1px * 2.65);line-height:1.08;}
.focused-items h2{font-size:calc(18.1px * 2);
  line-height:1.12;
  max-width:14ch;
  text-wrap:balance;}
.focused-items h3{font-size:calc(18.1px * 1.35);line-height:1.2;}
.focused-items p{font-size:18.1px;
  line-height:1.83;
  color:color-mix(in srgb, currentColor 74%, transparent);}
.focused-items a{color:inherit;text-decoration:none;}
.focused-items img{display:block;
  width:min(28rem,100%);
  max-width:100%;
  height:auto;
  border-radius:0.56rem;
  flex:0 1 min(28rem,38vw);}
.focused-items .compact-note{
  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.27rem;
  background:#FFFFFF;
  color:var(--tone-clear);
  font-weight:600;
  transition:background 310ms var(--speed-nav), color 310ms var(--speed-nav);
}
.focused-items .compact-note:hover{
  background:#C46A4A;
  color:#FFFFFF;
}
.focused-items .contact-steps,.focused-items .site-block{grid-column:1;}
.focused-items .site-block{font-size:calc(18.1px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:color-mix(in srgb, currentColor 62%, transparent);
  border-bottom:1px solid color-mix(in srgb, currentColor 20%, transparent);
  padding-bottom:calc(1.5rem * .75);
  width:fit-content;}
.focused-items .plain-content>h1,.focused-items .plain-content>h2,.focused-items .plain-content>p,.focused-items .plain-content>.compact-note{margin-top:1.5rem;}
.focused-items .plain-content img{margin-top:var(--field-base);}
.focused-items .plain-content .contact-steps,.focused-items .plain-content .site-block{}
/* dodatne lokalne poveznice – prirodno uklopljene */
.focused-items .local-shell{
  grid-column:1 / -1;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1.5rem * .75) 1.5rem;
  align-items:center;
  border-top:1px solid color-mix(in srgb, currentColor 15%, transparent);
  padding-top:calc(1.5rem * .75);
  margin-top:calc(1.5rem * .75);
}
.focused-items .local-shell span{font-size:calc(18.1px * .875);
  color:color-mix(in srgb, currentColor 70%, transparent);}
.focused-items .local-shell a{font-size:18.1px;
  font-weight:600;
  border-bottom:1px solid transparent;
  transition:border-color 310ms var(--speed-nav);}
.focused-items .local-shell a:hover{border-color:currentColor;}
@media (max-width: 720px){.focused-items .contact-header{
    grid-template-columns:1fr;
    align-items:start;
  }.focused-items h2{
    max-width:none;
  }.focused-items .local-shell{
    grid-column:1;
  }
}
.offer-links{
  background: #F7F4EE;
  color: #2B2722;
  padding: calc(1.5rem * 2.4) 2.36rem;
}
.offer-links .contact-header{width: min(100%, 1620px);
  margin: 0 auto;}
.offer-links .team-brand{display: flex;
  align-items: flex-start;
  gap: calc(2.26rem * 1.5);}
.offer-links .service-method{flex: 0 0 200px;
  padding-top: 10px;}
.offer-links .service-method a{
  display: inline-flex;
  max-width: 100%;
  padding: 12px 18px;
  border-radius: 0.56rem;
  background: var(--tone-clear, #5A6B3C);
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 600;
  transition: background 310ms var(--speed-nav, cubic-bezier(0.22,1,0.36,1));
}
.offer-links .service-method a:hover{
  background: #4A5A32;color:#2B2722;}
.offer-links .offer-panel{flex: 1 1 auto;
  min-width: 0;}
.offer-links h1{margin: 0;
  max-width: 16ch;
  font-size: clamp(calc(18.1px * 2), 7vw, calc(18.1px * 2.65));
  line-height: 1.05;
  letter-spacing: -0.01em;}
.offer-links p{margin: 1.5rem 0 0;
  max-width: 58ch;
  font-size: calc(18.1px * 1.125);
  line-height: 1.7;}
.offer-links .content-inner{display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: calc(2.26rem * 1.5);}
.offer-links .content-inner a{
  padding: 10px 16px;
  border-radius: 0.27rem;
  background: #EDE7DB;
  color: #3E3830;
  text-decoration: none;
  font-weight: 600;
  font-size: calc(18.1px * .875);
  transition: background 310ms var(--speed-nav, cubic-bezier(0.22,1,0.36,1)), color 310ms var(--speed-nav, cubic-bezier(0.22,1,0.36,1));
}
.offer-links .content-inner a:hover{
  background: #C46A4A;
  color: #FFFFFF;
}
@media (max-width: 720px) {.offer-links{
    padding: calc(1.5rem * 2.4) 2.36rem;
  }.offer-links .team-brand{
    flex-direction: column;
    gap: calc(2.26rem * 1.5);
  }.offer-links .service-method{
    flex-basis: auto;
    padding-top: 0;
  }.offer-links h1{
    max-width: 12ch;
  }
}
