html{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
body{margin:0;padding:0;font-family:"Source Sans 3", sans-serif;}
.main-footer {
    width: 100%;
    background: #f7f3ec;
    color: #221c14;
    border-bottom: 1px solid #ddd2bd;
  }
:root {
  --paint-clear: #2a1f14;
  --line-muted: #f6efe2;
  --speed-nav: cubic-bezier(0.4,0,0.2,1);
}
.bottom-group {
    max-width: 960px;
    margin: 0 auto;
    padding: 0.77rem 0.51rem;
    display: flex;
    align-items: center;
    gap: 0.54rem;
  }
.main-details {
    font-size: calc(13.5px * 1.125);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #221c14;
    text-decoration: none;
    flex-shrink: 0;
  }
.main-details:hover {
    color: #c9a24a;
  }
.main-area {
    margin-left: auto;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 0.54rem;
  }
.nav-list a {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    font-size: 13.5px;
    color: #221c14;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 110ms var(--speed-nav), border-color 110ms var(--speed-nav);
  }
.nav-list a:hover {
    color: #c9a24a;
    border-bottom-color: #c9a24a;
  }
.offer-group {
    flex-shrink: 0;
    font-size: calc(13.5px * .875);
    color: #3a3226;
    text-decoration: none;
    padding: 0.35rem 0.7rem;
    border: 1px solid #ddd2bd;
    border-radius: 0.19rem;
    background: #efe8db;
    transition: color 110ms var(--speed-nav), background 110ms var(--speed-nav);
  }
.offer-group:hover {
    color: #221c14;
    background: #fffdf8;
  }
.top-contact {
    display: none;
    margin-left: auto;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.5rem;
    background: #efe8db;
    color: #3a3226;
    border: 1px solid #ddd2bd;
    border-radius: 0.19rem;
    cursor: pointer;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
  }
.contact-list {
    display: block;
    height: 2px;
    width: 100%;
    background: currentColor;
    border-radius: 1px;
  }
@media (max-width: 767px) {
    .bottom-group {
      flex-wrap: wrap;
      align-items: center;
    }

    .top-contact {
      display: flex;
    }

    .offer-group {
      order: 3;
      margin-left: 0;
      margin-top: 0.77rem;
      width: 100%;
      text-align: center;
    }

    .main-area {
      order: 4;
      flex-basis: 100%;
      margin-left: 0;
      display: none;
    }

    .main-area.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      padding: 0.77rem 0 0;
      border-top: 1px solid #ddd2bd;
      margin-top: 0.77rem;
    }

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

    .nav-list a {
      display: block;
      padding: 0.75rem 0.2rem;
      border-bottom: 1px solid #ddd2bd;
    }

    .nav-list a:hover {
      border-bottom-color: #c9a24a;
    }
  }
.main-grid{font-family:"Source Sans 3", sans-serif;font-size:calc(13.5px * .875);line-height:1.27;padding:0;background:var(--paint-clear);color:var(--line-muted);}
.main-grid .text-frame{max-width:960px;margin:0 auto;padding:calc(0.77rem * 2.4) 0.51rem calc(0.54rem * 1.5)}
.main-grid .main-entries{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:0.54rem;padding-bottom:calc(0.54rem * 1.5);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.main-grid .offer-grid{min-width:0}
.main-grid .wide-method{font-size:calc(13.5px * 1.125);font-weight:700;letter-spacing:0.02em;margin:0 0 calc(0.77rem * .75)}
.main-grid .focused-benefit{margin:0;max-width:34ch;opacity:0.85}
.main-grid .soft-details{font-size:calc(13.5px * .875);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 calc(0.77rem * .75);opacity:0.9}
.main-grid .bottom-section{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(0.77rem * .75)}
.main-grid .bottom-section a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 110ms var(--speed-nav)}
.main-grid .bottom-section a:hover,
  .main-grid .bottom-section a:focus-visible{border-bottom-color:currentColor;color:inherit}
.main-grid .focused-headline{display:block;font-size:calc(13.5px * .875);text-transform:uppercase;letter-spacing:0.06em;opacity:0.75;margin-bottom:0.15rem}
.main-grid .clear-fields{display:block}
.main-grid .clear-benefit{margin:calc(0.54rem * 1.5) 0 0;max-width:90ch;opacity:0.85}
.main-grid .media-fields{margin-top:calc(0.77rem * .75)}
.main-grid .service-grid{margin:0;opacity:0.7}
@media (max-width: 900px) {.main-grid .main-entries{grid-template-columns:1fr 1fr}
  }
@media (max-width: 560px) {.main-grid .main-entries{grid-template-columns:1fr}.main-grid .text-frame{padding:calc(0.54rem * 1.5) 0.51rem}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;right:0.51rem;bottom:0.77rem;z-index:1200}
.cookies .open-rail{width:min(24rem,calc(100vw - 0.51rem*2));padding:0.77rem;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:0.61rem;background:#fafafa;color:#0a0f1a;box-shadow:0 10px 20px rgba(0,0,0,0.11)}
.cookies .scene{display:flex;align-items:center;justify-content:space-between;gap:0.77rem}
.cookies strong{font-size:calc(13.5px * 1.35);line-height:1.12}
.cookies .scene button{border:0;background:transparent;color:#0a0f1a;text-decoration:underline;font:inherit;cursor:pointer}
.cookies p{margin:calc(0.77rem * .75) 0 0;color:#2a3040;line-height:1.27}
.cookies .steady-headline{display:flex;gap:calc(0.77rem * .75);margin-top:0.77rem}
.cookies .steady-headline button{flex:1;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:0.19rem;background:#fff;color:#0a0f1a;font:inherit;padding:calc(0.77rem * .75);cursor:pointer}
.cookies .steady-headline button.cookie-accept{background:#6b1f2a;color:#fdf7ef;border-color:#6b1f2a}
.bottom-headline{
  --layer-main:calc(0.77rem * 1.6);
  --state-local:calc(960px / 2.6);
  padding:calc(0.77rem * 2.4) 0.51rem;
  background:linear-gradient(135deg, #f7f3ec 0%, #efe6d5 55%, #e6d9c2 100%);
  color:#221c14;
}
.bottom-headline .bottom-callout{max-width:960px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(0.54rem * 1.5);}
.bottom-headline h1,
.bottom-headline p,
.bottom-headline ul,
.bottom-headline li{margin:0;
  padding:0;}
.bottom-headline h1{font-size:calc(13.5px * 2.65);
  line-height:1.1;}
.bottom-headline .wide-proof{font-size:calc(13.5px * 1.125);
  line-height:1.27;
  margin-top:var(--layer-main);
  max-width:var(--state-local);}
.bottom-headline .compact-items{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.77rem;
  margin-top:var(--layer-main);}
.bottom-headline a{color:inherit;
  text-decoration:none;}
.bottom-headline .fresh-method{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(0.77rem * .75) 0.77rem;
  border-radius:0.19rem;
  background:#6b1f2a;
  color:#fdf7ef;
  font-size:13.5px;
  transition:background 110ms var(--speed-nav);
}
.bottom-headline .fresh-method:hover{
  background:#571820;color:#221c14;}
.bottom-headline .offer-contact{font-size:13.5px;
  color:#6b1f2a;
  border-bottom:1px solid #6b1f2a;
  padding-bottom:1px;}
.bottom-headline .offer-contact:hover{color:inherit;
  border-bottom-color:#c9a24a;}
.bottom-headline .secondary-inner{list-style:none;
  display:flex;
  flex-direction:column;
  gap:0.54rem;
  margin-top:calc(0.54rem * 1.5);
  border-top:1px solid #ddd2bd;
  padding-top:calc(0.54rem * 1.5);}
.bottom-headline .bottom-contact{display:flex;
  flex-wrap:wrap;
  gap:0.51rem;
  align-items:baseline;
  padding:0.77rem 0;
  border-bottom:1px solid #ddd2bd;}
.bottom-headline .bottom-contact:last-child{border-bottom:none;}
.bottom-headline .bottom-feature{flex:0 0 auto;
  min-width:calc(960px / 5.5);
  font-size:13.5px;
  font-weight:600;}
.bottom-headline .open-footer{flex:1 1 auto;
  font-size:calc(13.5px * .875);
  line-height:1.27;
  color:#3a3226;}
@media (min-width:720px){.bottom-headline .bottom-callout{
    gap:calc(0.77rem * 2.4);
  }
}
.steady-menu{padding:calc(0.77rem * 2.4) 0.51rem;background:#efe8db;color:#3a3226}
.steady-menu .bottom-callout{max-width:960px;margin:0 auto}
.steady-menu .offer-lead{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.54rem calc(0.54rem * 1.5)}
.steady-menu h2{margin:0;font-size:calc(13.5px * 2);line-height:1.1;flex:1 1 18rem}
.steady-menu .wide-proof{margin:0;flex:1 1 22rem;font-size:13.5px;line-height:1.27}
.steady-menu .open-shell{display:flex;flex-wrap:wrap;gap:calc(0.54rem * 1.5) 0.54rem;margin:calc(0.54rem * 1.5) 0 0;padding:0;list-style:none}
.steady-menu .open-shell>li{flex:1 1 min(100%,20rem);padding-top:calc(0.77rem * .75);border-top:1px solid #ddd2bd}
.steady-menu .open-shell>li:nth-child(4n+3){flex-basis:min(100%,26rem)}
.steady-menu h3{margin:0;font-size:calc(13.5px * 1.35);line-height:1.18}
.steady-menu .open-shell p{margin:calc(0.77rem * .75) 0 0;line-height:1.27}
.steady-menu .open-footer{margin:calc(0.54rem * 1.5) 0 0;padding:0.77rem 0.51rem;background:#fffdf8;color:#221c14;border:1px solid #ddd2bd;border-radius:0.31rem;font-size:calc(13.5px * .875);line-height:1.27}
@media(max-width:720px){.steady-menu .open-shell{display:block}.steady-menu .open-shell>li{max-width:none;margin-top:0.77rem}.steady-menu .open-shell>li:first-child{margin-top:0}}
.content-copy{
  --layer-main: calc(0.77rem * 1.4);
  --state-local: calc(960px / 2.1);
  padding: calc(0.77rem * 2.4) 0.51rem;
  background: #efe8db;
  color: #3a3226;
}
.content-copy .bottom-callout{max-width: 960px;
  margin: 0 auto;}
.content-copy h2{margin: 0;
  font-size: calc(13.5px * 2);
  line-height: 1.14;}
.content-copy p{margin: 0;
  font-size: 13.5px;
  line-height: 1.27;}
.content-copy .offer-story > h2{margin-bottom: calc(0.54rem * 1.5);}
.content-copy .wide-proof{max-width: var(--state-local);
  margin-bottom: var(--layer-main);}
.content-copy .fresh-method{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: 100%;
  padding: calc(0.77rem * .75) 0.77rem;
  border-radius: 0.19rem;
  background: #6b1f2a;
  color: #fdf7ef;
  font-size: 13.5px;
  text-decoration: none;
  transition: background 110ms var(--speed-nav);
}
.content-copy .fresh-method:hover,
.content-copy .fresh-method:focus-visible{
  background: #571820;color:#221c14;}
.content-copy .open-footer{margin-top: var(--layer-main);
  font-size: calc(13.5px * .875);
  color: #3a3226;
  opacity: 0.82;}
@media (max-width: 640px){.content-copy .fresh-method{
    width: 100%;
  }
}
.columns{padding:calc(0.77rem * 2.4) 0.51rem;background:#efe8db;color:#3a3226;overflow:hidden}
.columns .bottom-callout{max-width:960px;margin:0 auto}
.columns .wide-proof{margin:0 0 calc(0.54rem * 1.5)}
.columns h2{margin:0;font-size:calc(13.5px * 2);line-height:1.1}
.columns .wide-proof p{margin:0.77rem 0 0;font-size:calc(13.5px * 1.125);line-height:1.27}
.columns .secondary-inner{display:flex;flex-direction:column;border-top:1px solid #ddd2bd}
.columns .active-region{display:grid;grid-template-columns:3rem 1fr;gap:0.54rem;padding:0.77rem 0;border-bottom:1px solid #ddd2bd}
.columns .local-region{font-size:calc(13.5px * .875);letter-spacing:.08em;padding-top:.35rem}
.columns strong{display:block;font-size:calc(13.5px * 1.35);line-height:1.15}
.columns .active-region p{margin:calc(0.77rem * .75) 0 0;line-height:1.27}
.columns .open-footer{margin-top:calc(0.54rem * 1.5);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.54rem}
.columns .open-footer p{margin:0;font-size:calc(13.5px * .875);line-height:1.27;flex:1 1 22rem}
.columns .fresh-method{display:inline-block;padding:0.77rem 0.51rem;background:#6b1f2a;color:#fdf7ef;border-radius:0.31rem;text-decoration:none;font-size:13.5px;transition:background 110ms var(--speed-nav)}
.columns .fresh-method:hover{background:#571820;color:#221c14;}
@media (max-width:640px){.columns .active-region{grid-template-columns:2.25rem 1fr}.columns .open-footer{flex-direction:column;align-items:flex-start}
}
.offer-figure{--layer-main:calc(0.77rem * 1.4);padding:calc(0.77rem * 2.4) 0.51rem;background:#f7f3ec;color:#221c14;}
.offer-figure .bottom-callout{max-width:960px;margin:0 auto;}
.offer-figure h2,.offer-figure h3,.offer-figure p{margin:0;}
.offer-figure h2{font-size:calc(13.5px * 2);line-height:1.14;}
.offer-figure h3{font-size:calc(13.5px * 1.35);line-height:1.22;}
.offer-figure p{font-size:13.5px;line-height:1.27;}
.offer-figure .offer-lead{padding-bottom:calc(0.54rem * 1.5);border-bottom:1px solid #ddd2bd;}
.offer-figure .wide-proof{margin-top:0.77rem;color:#3a3226;}
.offer-figure .main-service{display:flex;flex-direction:column;gap:0;margin-top:calc(0.54rem * 1.5);}
.offer-figure .active-region{padding:calc(0.77rem * .75) 0;border-bottom:1px solid #ddd2bd;}
.offer-figure .active-region:last-child{border-bottom:0;padding-bottom:0;}
.offer-figure .active-region p{margin-top:calc(0.77rem / 2);color:#3a3226;}
@media (min-width:760px){.offer-figure .active-region{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:0.54rem;align-items:start;}.offer-figure .active-region p{margin-top:0;}
}
.text-stack{
        --layer-main: calc(0.77rem * 1.15);
        padding: calc(0.77rem * 2.4) 0.51rem;
        background: var(--paint-clear);
        color: var(--line-muted);
    }
.text-stack .bottom-callout{max-width: 960px;
        margin: 0 auto;}
.text-stack h2,
    .text-stack h3,
    .text-stack p{margin: 0;}
.text-stack h2{font-size: calc(13.5px * 2);
        line-height: 1.14;}
.text-stack h3{font-size: calc(13.5px * 1.35);
        line-height: 1.22;}
.text-stack p{font-size: 13.5px;
        line-height: 1.27;}
.text-stack .offer-lead{display: flex;
        flex-direction: column;
        gap: 0.77rem;}
.text-stack .wide-proof{opacity: .82;}
.text-stack .compact-visual{display: flex;
        flex-direction: column;
        gap: var(--layer-main);
        margin-top: calc(var(--layer-main) * 1.4);
        padding-top: var(--layer-main);
        border-top: 1px solid color-mix(in srgb, var(--line-muted) 22%, transparent);}
.text-stack .active-region{display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: calc(0.77rem / 2);
        min-width: 0;}
.text-stack .active-region p{opacity: .8;}
@media (min-width: 720px) {.text-stack .active-region{
            grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
            column-gap: 0.54rem;
            align-items: start;
        }.text-stack .active-region p{
            margin-top: 0;
        }
    }
.focused-inner{padding:calc(0.77rem * 2.4) 0.51rem;background:#c9a24a;color:#2a1f0c}
.focused-inner .bottom-callout{max-width:960px;margin:0 auto}
.focused-inner h2{margin:0 0 calc(0.54rem * 1.5);font-size:calc(13.5px * 2);line-height:1.1}
.focused-inner .offer-lead{margin:0 0 calc(0.54rem * 1.5);font-size:calc(13.5px * 1.125);line-height:1.27}
.focused-inner .soft-wrap{display:flex;flex-wrap:wrap;gap:0.54rem calc(0.54rem * 1.5)}
.focused-inner [data-voice]{flex:1 1 20rem;padding-top:0.77rem;border-top:1px solid currentColor}
.focused-inner h3{margin:0;font-size:calc(13.5px * 1.35);line-height:1.2}
.focused-inner [data-voice] p{margin:calc(0.77rem * .75) 0 0;font-size:13.5px;line-height:1.27}
@media(max-width:620px){.focused-inner [data-voice]{flex:1 1 100%}}
.fresh-menu{--layer-main:calc(0.77rem * 1.35);padding:calc(0.77rem * 2.4) 0.51rem;background:#efe8db;color:#3a3226;}
.fresh-menu .bottom-callout{max-width:960px;margin:0 auto;}
.fresh-menu h2,.fresh-menu h3,.fresh-menu p{margin:0;}
.fresh-menu h2{font-size:calc(13.5px * 2);line-height:1.14;}
.fresh-menu h3{font-size:calc(13.5px * 1.35);line-height:1.22;}
.fresh-menu p{font-size:13.5px;line-height:1.27;}
.fresh-menu a{color:inherit;text-decoration:none;}
.fresh-menu .open-footer{margin:0 0 calc(0.77rem / 2);font-size:calc(13.5px * .875);letter-spacing:0.02em;text-transform:uppercase;}
.fresh-menu .wide-proof{margin-top:calc(0.54rem * 1.5);}
.fresh-menu .fresh-method{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(0.77rem * .75) 0.77rem;border-radius:0.31rem;background:#6b1f2a;color:#fdf7ef;font-size:13.5px;transition:background 110ms var(--speed-nav);}
.fresh-menu .fresh-method:hover{background:#571820;color:#221c14;}
.fresh-menu .compact-visual{display:flex;flex-wrap:wrap;gap:0.54rem;margin-top:var(--layer-main);}
.fresh-menu .active-region{flex:1 1 calc(960px / 2.6);min-width:0;padding-top:calc(0.54rem * 1.5);border-top:1px solid #ddd2bd;}
.fresh-menu .active-region p{margin-top:calc(0.77rem / 2);}
.fresh-menu .clear-media{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0.54rem;}
.fresh-menu .clear-media>.contact-grid{flex:1 1 60%;min-width:0;}
.fresh-menu .clear-media>.fresh-method{flex:0 0 auto;margin-left:auto;}
.fresh-menu .clear-media>.compact-visual{flex:1 1 100%;}
@media (max-width:640px){.fresh-menu .clear-media>.fresh-method{margin-left:0;}.fresh-menu .active-region{flex:1 1 100%;}
}
.public-proof{
    padding:calc(0.77rem * 2.4) 0.51rem;
    background:linear-gradient(135deg, #f7f3ec 0%, #efe6d5 55%, #e6d9c2 100%);
    color:#221c14;
}
.public-proof .bottom-callout{max-width:960px;
    margin:0 auto;}
.public-proof .main-group{display:flex;
    flex-direction:column;
    gap:calc(0.54rem * 1.5);
    margin-bottom:calc(0.77rem * 2.4);
    padding-bottom:calc(0.54rem * 1.5);
    border-bottom:1px solid #ddd2bd;}
.public-proof .main-group span{
    display:inline-block;
    align-self:flex-start;
    padding:0.25rem 0.7rem;
    border-radius:0.19rem;
    background:#c9a24a;
    color:#2a1f0c;
    font-size:calc(13.5px * .875);
    letter-spacing:0.02em;
}
.public-proof .main-group h2{margin:0;
    font-size:calc(13.5px * 2);
    line-height:1.15;}
.public-proof .main-group p{margin:0;
    font-size:calc(13.5px * 1.125);
    line-height:1.27;}
.public-proof .compact-visual{display:flex;
    flex-direction:column;
    gap:calc(0.77rem * .75);}
.public-proof .compact-visual article{
    display:flex;
    gap:0.54rem;
    padding:calc(0.77rem * .75);
    background:#fffdf8;
    color:#221c14;
    border:1px solid #ddd2bd;
    border-radius:0.31rem;
}
.public-proof .compact-visual b{
    flex:0 0 auto;
    width:2.4rem;
    height:2.4rem;
    display:grid;
    place-items:center;
    border-radius:0.19rem;
    background:#6b1f2a;
    color:#fdf7ef;
    font-size:calc(13.5px * .875);
    font-weight:600;
}
.public-proof .compact-visual div{flex:1 1 auto;
    min-width:0;}
.public-proof .compact-visual h3{margin:0;
    font-size:calc(13.5px * 1.35);
    line-height:1.2;}
.public-proof .compact-visual em{display:block;
    margin-top:0.25rem;
    font-style:normal;
    font-size:calc(13.5px * .875);}
.public-proof .compact-visual p{margin:calc(0.54rem * 1.5) 0 0;
    line-height:1.27;}
@media (max-width:640px){.public-proof .compact-visual article{
        flex-direction:column;
        gap:calc(0.54rem * 1.5);
    }
}
.direct-contact{
  --layer-main:calc(0.77rem * 1.20);
  --copy-body:calc(960px / 3.53);
  padding:calc(0.77rem * 2.4) 0.51rem;
  background:#f7f3ec;
  color:#221c14;
}
.direct-contact .bottom-callout{max-width:960px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(0.54rem * 1.5);}
.direct-contact h2,
.direct-contact h3,
.direct-contact p,
.direct-contact ol,
.direct-contact li{margin:0;}
.direct-contact h2{font-size:calc(13.5px * 2);line-height:1.14;}
.direct-contact h3{font-size:calc(13.5px * 1.35);line-height:1.22;}
.direct-contact p{font-size:13.5px;line-height:1.27;}
.direct-contact .wide-proof{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:0.54rem;}
.direct-contact .wide-proof h2{flex:1 1 calc(960px / 2.6);min-width:0;}
.direct-contact .wide-proof p{flex:1 1 calc(960px / 2.6);min-width:0;opacity:.82;}
.direct-contact .compact-items{list-style:none;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--layer-main);
  border-top:1px solid #ddd2bd;
  padding-top:calc(0.54rem * 1.5);}
.direct-contact .active-region{flex:1 1 var(--copy-body);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(0.77rem / 3);
  padding-inline-start:calc(0.77rem * .75);
  border-inline-start:2px solid #c9a24a;}
.direct-contact .active-region p{opacity:.85;}
.direct-contact .open-footer{font-size:calc(13.5px * .875);
  opacity:.72;
  padding-top:calc(0.54rem * 1.5);
  border-top:1px solid #ddd2bd;}
@media (max-width:640px){.direct-contact .wide-proof h2,
  .direct-contact .wide-proof p{flex:1 1 100%;}
}
.simple-contact{
        --layer-main: calc(0.77rem * 1.14);
        --state-local: calc(960px / 2.38);
        padding: calc(0.77rem * 2.4) 0.51rem;
        background: var(--paint-clear);
        color: var(--line-muted);
    }
.simple-contact .bottom-callout{max-width: 960px;
        margin: 0 auto;}
.simple-contact h2,
    .simple-contact h3,
    .simple-contact p{margin: 0;}
.simple-contact h2{font-size: calc(13.5px * 2);
        line-height: 1.12;}
.simple-contact h3{font-size: calc(13.5px * 1.35);
        line-height: 1.2;}
.simple-contact p{font-size: 13.5px;
        line-height: 1.27;}
.simple-contact .site-proof{padding-inline-start: calc(0.51rem / 2);}
.simple-contact .fresh-summary{row-gap: calc(var(--layer-main) * 1.2);}
.simple-contact .service-content{padding-block: calc(var(--layer-main) / 2);}
.simple-contact .wide-proof{margin-top: 0.77rem;
        max-width: var(--state-local);}
.simple-contact .compact-visual{display: flex;
        flex-direction: column;
        gap: var(--layer-main);
        margin-top: var(--layer-main);}
.simple-contact .active-region{min-width: 0;
        padding-inline-start: calc(0.77rem * .75);
        border-inline-start: 2px solid #c9a24a;}
.simple-contact .active-region p{margin-top: calc(0.77rem / 3);}
@media (min-width: 720px) {.simple-contact .compact-visual{
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            column-gap: calc(0.54rem * 1.4);
            row-gap: calc(var(--layer-main) * 1.1);
        }.simple-contact .active-region:first-child{
            grid-column: 1 / -1;
            padding-inline-start: 0;
            border-inline-start: 0;
            padding-block-end: var(--layer-main);
            border-block-end: 1px solid #ddd2bd;
        }
    }
.service-plan{padding:calc(0.77rem * 2.4) 0.51rem;background:#f7f3ec;color:#221c14}
.service-plan .bottom-callout{max-width:960px;margin:0 auto}
.service-plan h2{margin:0 0 0.77rem;font-size:calc(13.5px * 2);line-height:1.1}
.service-plan .wide-proof{margin:0 0 calc(0.54rem * 1.5);font-size:13.5px;line-height:1.27}
.service-plan .offer-proof{display:flex;flex-direction:column;gap:0.77rem}
.service-plan .offer-flow{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.54rem;padding:0.77rem 0;border-top:1px solid #ddd2bd;text-decoration:none;color:inherit}
.service-plan .offer-flow:last-of-type{border-bottom:1px solid #ddd2bd}
.service-plan .bottom-feature{flex:0 0 12rem;font-size:calc(13.5px * .875);color:#3a3226;text-transform:uppercase;letter-spacing:0.04em}
.service-plan strong{font-size:calc(13.5px * 1.35);line-height:1.2;overflow-wrap:anywhere}
.service-plan p{margin:0;line-height:1.27;overflow-wrap:anywhere}
.service-plan .offer-flow a{color:#6b1f2a}
.service-plan .open-footer{margin:calc(0.54rem * 1.5) 0 0;font-size:calc(13.5px * .875);color:#3a3226}
.service-plan .open-footer a{color:#6b1f2a}
.service-plan .open-footer a:hover{color:inherit;}
@media(max-width:560px){.service-plan .bottom-feature{flex:1 1 100%}
}
.compact-block{
  background:#efe8db;
  color:#3a3226;
  padding:calc(0.77rem * 2.4) 0.51rem;
}
.compact-block .bottom-callout{max-width:960px;
  margin:0 auto;}
.compact-block .text-content{display:flex;
  flex-direction:column;
  gap:calc(0.54rem * 1.5);}
.compact-block .strong-story{display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:calc(0.54rem * 1.5);}
.compact-block h2{flex:1 1 20rem;
  margin:0;
  font-size:clamp(calc(13.5px * 2),5vw,calc(13.5px * 2.65));
  line-height:1.08;
  letter-spacing:0;}
.compact-block .strong-story p{flex:1 1 22rem;
  margin:0;
  min-width:0;
  font-size:calc(13.5px * 1.125);
  line-height:1.6;}
.compact-block .steady-actions{
  display:flex;
  flex-direction:column;
  gap:calc(0.54rem * 1.5);
  padding:calc(0.77rem * .75);
  background:#fffdf8;
  color:#221c14;
  border:1px solid #ddd2bd;
  border-radius:0.61rem;
}
.compact-block .focused-content{display:flex;
  flex-wrap:wrap;
  gap:0.77rem;}
.compact-block label{flex:1 1 14rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(calc(0.77rem * .75) * .4);
  font-size:calc(13.5px * .875);}
.compact-block label.wide{flex:1 1 100%;}
.compact-block input,
.compact-block textarea{
  width:100%;
  min-width:0;
  border:1px solid #ddd2bd;
  border-radius:0.19rem;
  background:#f7f3ec;
  color:#221c14;
  padding:calc(0.77rem * .75);
  font:inherit;
  resize:vertical;
}
.compact-block input::placeholder,
.compact-block textarea::placeholder{}
.compact-block input:focus,
.compact-block textarea:focus{outline:none;
  border-color:#6b1f2a;
  box-shadow:0 0 0 2px rgba(107, 31, 42, 0.35);}
.compact-block .fresh-method{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.54rem;}
.compact-block button{
  flex:0 0 auto;
  border:0;
  border-radius:0.31rem;
  background:#6b1f2a;
  color:#fdf7ef;
  padding:calc(0.77rem * .75) 0.54rem;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  transition:background 110ms var(--speed-nav);
}
.compact-block button:hover{
  background:#571820;color:#221c14;}
.compact-block .open-footer{flex:1 1 16rem;
  margin:0;
  min-width:0;
  font-size:calc(13.5px * .875);
  line-height:1.5;}
.compact-block .main-contact{display:flex;
  flex-direction:column;
  gap:0.77rem;
  font-size:calc(13.5px * .875);
  line-height:1.6;}
.compact-block .main-contact .bottom-contact{margin:0;}
.compact-block .main-contact a{text-decoration:underline;}
.compact-block .main-contact a:hover{}
@media (max-width:760px) {.compact-block .strong-story{ align-items:flex-start; }.compact-block .fresh-method{ flex-direction:column; align-items:stretch; }.compact-block button{ width:100%; }
}
.primary-unit{
    padding:calc(0.77rem * 2.4) 0.51rem;
    background:#efe8db;
    color:#3a3226;
}
.primary-unit .bottom-callout{max-width:960px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.54rem * 1.5);}
.primary-unit .main-group h2{margin:0;
    font-size:calc(13.5px * 2);
    line-height:1.15;}
.primary-unit .main-group p{margin:0.77rem 0 0;
    font-size:13.5px;}
.primary-unit .secondary-inner{display:flex;
    flex-direction:column;
    border-top:1px solid #ddd2bd;}
.primary-unit .offer-flow{display:grid;
    grid-template-columns:minmax(120px,160px) 1fr;
    gap:0.54rem;
    padding:0.77rem 0;
    border-bottom:1px solid #ddd2bd;
    align-items:start;}
.primary-unit .offer-flow .primary-menu{font-size:calc(13.5px * .875);
    text-transform:uppercase;
    letter-spacing:0.04em;
    color:#3a3226;
    opacity:0.75;
    padding-top:2px;}
.primary-unit .offer-flow a{color:#6b1f2a;
    text-decoration:none;
    font-weight:600;
    font-size:13.5px;}
.primary-unit .offer-flow a:hover{color:inherit;}
.primary-unit .offer-flow p{margin:0;
    grid-column:2;
    font-size:calc(13.5px * .875);}
.primary-unit .offer-flow .contact{white-space:pre-line;
    font-size:13.5px;}
.primary-unit .open-footer{
    background:#fffdf8;
    color:#221c14;
    border:1px solid #ddd2bd;
    border-radius:0.61rem;
    padding:calc(0.77rem * .75);
}
.primary-unit .open-footer h3{margin:0 0 0.77rem;
    font-size:calc(13.5px * 1.35);}
.primary-unit .main-inner{margin:0;
    display:flex;
    flex-direction:column;
    gap:0.77rem;}
.primary-unit .main-inner dt{font-weight:600;
    font-size:13.5px;}
.primary-unit .main-inner dd{margin:2px 0 0;
    font-size:calc(13.5px * .875);
    color:#221c14;
    opacity:0.85;}
.primary-unit .fresh-method{margin:0.77rem 0 0;
    font-size:calc(13.5px * .875);}
.primary-unit .fresh-method a{color:#6b1f2a;
    font-weight:600;
    text-decoration:none;}
.primary-unit .fresh-method a:hover{color:inherit;}
@media (max-width:640px){.primary-unit .offer-flow{
        grid-template-columns:1fr;
    }.primary-unit .offer-flow p{
        grid-column:1;
    }
}
.public-flow{padding:calc(0.77rem * 2.4) 0.51rem;background:#f7f3ec;color:#221c14}
.public-flow .strong-panel{max-width:min(960px,58rem);margin:0 auto}
.public-flow h2{margin:0;font-size:calc(13.5px * 2);line-height:1.1}
.public-flow .card{margin:0.77rem 0 calc(0.54rem * 1.5);font-size:13.5px;line-height:1.5}
.public-flow .wide-surface{display:flex;flex-direction:column;gap:0.54rem}
.public-flow .open-footer{padding:calc(0.77rem * .75) calc(0.77rem * .75) calc(0.77rem * .75) calc(calc(0.77rem * .75) + 0.6rem);background:#fffdf8;color:#221c14;border:1px solid #ddd2bd;border-left:3px solid #c9a24a;border-radius:0.31rem}
.public-flow h3{margin:0 0 0.77rem;font-size:calc(13.5px * 1.35);line-height:1.25}
.public-flow .open-footer p{margin:0;font-size:calc(13.5px * .875);line-height:1.55}
@media (min-width:720px){.public-flow .wide-surface{display:grid;grid-template-columns:1fr 1fr;gap:calc(0.54rem * 1.5)}.public-flow .open-footer:first-child{grid-column:1 / -1}
}
.clear-brand{padding:calc(0.77rem * 2.4) 0.51rem;background:var(--paint-clear);color:var(--line-muted)}
.clear-brand .contact-grid{max-width:min(960px,58rem);margin:0 auto}
.clear-brand h2{margin:0;font-size:calc(13.5px * 2.65);line-height:1.08}
.clear-brand .offer-lead{margin:0.77rem 0 calc(0.54rem * 1.5);font-size:calc(13.5px * 1.125);color:color-mix(in srgb,currentColor 74%,transparent)}
.clear-brand .direct-section{margin:0 0 0.54rem;padding-bottom:calc(0.77rem * .75);border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.clear-brand .direct-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.clear-brand h3{margin:0 0 calc(0.77rem * .75);font-size:calc(13.5px * 1.35);line-height:1.22}
.clear-brand .direct-section p{margin:0;color:color-mix(in srgb,currentColor 74%,transparent)}
@media (min-width:48rem){.clear-brand .contact-grid{display:grid;grid-template-columns:1fr;gap:0}.clear-brand .direct-section{padding-left:calc(0.77rem * .75);border-left:2px solid color-mix(in srgb,currentColor 22%,transparent);border-bottom:0;padding-bottom:0;margin-bottom:calc(0.54rem * 1.5)}.clear-brand .direct-section:last-child{margin-bottom:0}
}
.top-summary{
  padding: calc(0.77rem * 2.4) 0.51rem;
  background: var(--paint-clear);
  color: var(--line-muted);
}
.top-summary .bottom-callout{max-width: min(960px, 72rem);
  margin: 0 auto;}
.top-summary h2{margin: 0;
  font-size: calc(13.5px * 2);
  line-height: 1.1;}
.top-summary .offer-lead{margin: calc(0.77rem * .75) 0 calc(0.54rem * 1.5);
  font-size: calc(13.5px * 1.125);
  opacity: 0.85;}
.top-summary .secondary-inner{display: flex;
  flex-wrap: wrap;
  gap: calc(0.77rem * .75);}
.top-summary .bottom-contact{
  flex: 1 1 18rem;
  padding: calc(0.77rem * .75);
  border: 1px solid #ddd2bd;
  border-radius: 0.61rem;
  background: #fffdf8;
  color: #221c14;
}
.top-summary .bottom-contact strong{display: block;
  font-size: calc(13.5px * 1.35);}
.top-summary .bottom-contact p{margin: calc(0.77rem * .75) 0 0;}
.top-summary .bottom-contact a{display: inline-block;
  margin-top: calc(0.77rem * .75);color:inherit;
  text-decoration: underline;}
.top-summary .bottom-contact a:hover{color: #c9a24a;}
.top-summary .fresh-steps{display: flex;
  flex-direction: column;
  gap: 0.51rem;}
.top-summary .fresh-steps a{margin-top: 0;}
.top-summary .open-footer{margin: calc(0.54rem * 1.5) 0 0;
  font-size: calc(13.5px * .875);
  opacity: 0.75;}
@media (max-width: 640px) {.top-summary .secondary-inner{
    flex-direction: column;
  }
}
.page-summary{padding:calc(0.77rem * 2.4) 0.51rem;background:#f7f3ec;color:#221c14}
.page-summary .bottom-callout{max-width:960px;margin:0 auto}
.page-summary .quiet-intro{display:flex;flex-wrap:wrap;gap:calc(0.54rem * 1.5);align-items:flex-start}
.page-summary .wide-proof{flex:1 1 26rem;min-width:0}
.page-summary .wide-proof h2{margin:0 0 0.77rem;font-size:calc(13.5px * 2);line-height:1.15}
.page-summary .wide-proof .open-footer{margin:0;font-size:13.5px;line-height:1.27}
.page-summary .content-list{flex:1 1 30rem;min-width:0;border-left:1px solid #ddd2bd;padding-left:calc(0.54rem * 1.5)}
.page-summary .compact-visual{list-style:none;margin:0 0 0.77rem;padding:0;display:flex;flex-direction:column;gap:0.54rem}
.page-summary .active-region{min-width:0}
.page-summary .active-region a{display:block;border-radius:0.31rem;background:#fffdf8;color:#221c14;border:1px solid #ddd2bd;padding:calc(calc(0.77rem * .75)*.7) calc(0.77rem * .75);text-decoration:none;font-size:calc(13.5px * .875);transition:background 110ms var(--speed-nav),border-color 110ms var(--speed-nav)}
.page-summary .active-region a:hover{background:#efe8db;border-color:#c9a24a;color:#3a3226;}
.page-summary .contact-grid{margin:0 0 calc(0.54rem * 1.5);font-size:calc(13.5px * .875);line-height:1.27;color:#3a3226}
.page-summary .fresh-method{display:inline-flex;border-radius:0.31rem;background:#6b1f2a;color:#fdf7ef;padding:calc(calc(0.77rem * .75)*.8) 0.77rem;text-decoration:none;font-size:calc(13.5px * .875);transition:background 110ms var(--speed-nav)}
.page-summary .fresh-method:hover{background:#571820;color:#221c14;}
@media(max-width:760px){.page-summary .content-list{border-left:0;padding-left:0;border-top:1px solid #ddd2bd;padding-top:calc(0.54rem * 1.5)}}
