body{margin:0;padding:0;font-family:"Nunito", sans-serif;}
a{color:inherit;}
*,*::before,*::after{box-sizing:border-box;}
.service-grid {
    width: 100%;
    background: #FBF3E0;
    color: #2B200E;
    border-bottom: 1px solid #E4D6B4;
    padding: 1.5rem 1.31rem;
  }
:root {
  --speed-fast: ease-in-out;
  --tone-panel: #2B200E;
  --tone-base: #FBF3E0;
  --delay-nav: 580ms;
}
.media-tile {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 0.99rem;
    flex-wrap: wrap;
  }
.local-unit {
    font-size: calc(16px * 1.125);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: #2B200E;
    text-decoration: none;
    padding: 0.25rem 0.5rem;
    border-radius: 0.7rem;
    transition: background var(--delay-nav) var(--speed-fast);
  }
.local-unit:hover,
  .local-unit:focus-visible {
    background: #F3E7C8;
    color: #3A2E18;
    outline: none;
  }
.content-copy {
    flex: 1 1 auto;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 0.99rem;
    flex-wrap: wrap;
  }
.nav-list a {
    display: inline-block;
    padding: 0.45rem 0.85rem;
    font-size: 16px;
    color: #2B200E;
    text-decoration: none;
    border-radius: 1rem;
    transition: background var(--delay-nav) var(--speed-fast), color var(--delay-nav) var(--speed-fast);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    background: #F3E7C8;
    color: #3A2E18;
    outline: none;
  }
.main-track {
    margin-left: auto;
  }
.clear-panel {
    display: inline-block;
    padding: 0.6rem 1.15rem;
    font-size: 16px;
    font-weight: 600;
    background: #7A1F1F;
    color: #FFF7E8;
    border-radius: 1.25rem;
    text-decoration: none;
    box-shadow: 0 0px 3px rgba(0,0,0,0.04);
    transition: background var(--delay-nav) var(--speed-fast), transform var(--delay-nav) var(--speed-fast);
  }
.clear-panel:hover,
  .clear-panel:focus-visible {
    background: #5E1616;
    color: #FFF7E8;
    transform: translateY(-1px);
    outline: none;
  }
.simple-section {
    display: none;
    margin-left: auto;
    width: 44px;
    height: 44px;
    padding: 0;
    background: #F3E7C8;
    color: #3A2E18;
    border: 1px solid #E4D6B4;
    border-radius: 0.7rem;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    transition: background var(--delay-nav) var(--speed-fast);
  }
.simple-section:hover,
  .simple-section:focus-visible {
    background: #FFFFFF;
    color: #2B200E;
    outline: none;
  }
.quiet-summary {
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
  }
@media (max-width: 767px) {
    .media-tile {
      flex-wrap: wrap;
      align-items: center;
    }

    .simple-section {
      display: flex;
    }

    .content-copy {
      order: 3;
      flex: 1 1 100%;
      display: none;
      margin-top: calc(0.99rem * 1.5);
    }

    .content-copy.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0.25rem;
    }

    .nav-list a {
      display: block;
      padding: 0.7rem 0.9rem;
      background: #F3E7C8;
      color: #3A2E18;
      border-radius: 0.7rem;
    }

    .nav-list a:hover,
    .nav-list a:focus-visible {
      background: #FFFFFF;
      color: #2B200E;
    }

    .main-track {
      order: 2;
      flex: 1 1 auto;
      margin-left: 0;
      display: flex;
      justify-content: flex-end;
    }

    .clear-panel {
      padding: 0.5rem 0.9rem;
      font-size: calc(16px * .875);
    }
  }
.steady-steps{font-family:"Nunito", sans-serif;font-size:16px;line-height:1.81;padding:calc(1.5rem * 2.4) 1.31rem;background:var(--tone-panel);color:var(--tone-base);}
.wide-flow{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:calc(0.99rem * 1.5)}
.bottom-wrap{display:flex;flex-direction:column;gap:calc(1.5rem * .75);padding-bottom:calc(0.99rem * 1.5);border-bottom:1px solid rgba(255, 255, 255, 0.15)}
.compact-brand{font-size:calc(16px * 1.35);line-height:1.81;margin:0;font-weight:600}
.steady-brand{margin:0;font-size:16px;max-width:60ch}
.active-contact{display:flex;flex-direction:column;gap:1.5rem;max-width:520px}
.clear-tile{font-size:calc(16px * .875);margin:0}
.open-story{display:flex;flex-wrap:wrap;gap:0.99rem}
.top-content{flex:1 1 220px;min-width:0;padding:0.75rem 1rem;font-family:inherit;font-size:16px;color:var(--tone-base);background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.25);border-radius:0.7rem}
.top-content::placeholder{}
.content-area{padding:0.75rem 1.25rem;font-family:inherit;font-size:16px;font-weight:600;color:#FFF7E8;background:#7A1F1F;border:1px solid transparent;border-radius:0.7rem;cursor:pointer;transition:background var(--delay-nav) var(--speed-fast)}
.content-area:hover{background:#5E1616;color:#2B200E;}
.narrow-callout{margin:0;font-size:calc(16px * .875);opacity:0.85}
.wide-brand{font-size:16px;font-weight:600;margin:0 0 1.5rem 0;letter-spacing:0.02em}
.public-feature{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem 0.99rem}
.public-feature a,
  .strong-method a,
  .secondary-tile a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--delay-nav) var(--speed-fast)}
.public-feature a:hover,
  .strong-method a:hover,
  .secondary-tile a:hover{border-bottom-color:currentColor;color:inherit}
.soft-shell{display:flex;flex-direction:column}
.secondary-tile{font-style:normal;display:flex;flex-direction:column;gap:0.25rem}
.active-links{margin:0;font-size:16px}
.primary-actions{padding-top:calc(0.99rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.15)}
.strong-method{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0.99rem;font-size:calc(16px * .875)}
.narrow-track{margin:0;font-size:calc(16px * .875);line-height:1.81;opacity:0.85;max-width:80ch}
.quiet-view{margin:0;font-size:calc(16px * .875);opacity:0.75}
@media (min-width: 768px) {.wide-flow{grid-template-columns:1.4fr 1fr 1fr;grid-template-areas:"newsletter nav contacts"
        "legal legal legal"
        "disclaimer disclaimer disclaimer"
        "copy copy copy";gap:calc(0.99rem * 1.5) 1.31rem}.bottom-wrap{grid-area:newsletter;border-bottom:none;padding-bottom:0}.content-method{grid-area:nav}.soft-shell{grid-area:contacts}.primary-actions{grid-area:legal}.narrow-track{grid-area:disclaimer}.quiet-view{grid-area:copy}.public-feature{grid-template-columns:1fr}
  }
@media (min-width: 1024px) {.public-feature{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:1.31rem;bottom:1.5rem;width:min(360px,calc(100vw - (1.31rem * 2)));z-index:1200;}
.cookies .public-fields{border:1px solid #E4D6B4;border-radius:1rem;background:#FFFFFF;color:#2B200E;padding:1.5rem 1.31rem;box-shadow:0 0px 3px rgba(0,0,0,0.04);}
.cookies .public-fields h3{margin:0 0 6px;}
.cookies .public-fields p{margin:0;}
.cookies .visual-brand{margin-top:12px;display:flex;gap:8px;}
.cookies .visual-brand button{flex:1;border:1px solid #E4D6B4;border-radius:0.32rem;background:#FFFFFF;color:#2B200E;padding:8px 10px;cursor:pointer;}
.cookies .visual-brand button.cookie-accept{background:#7A1F1F;border-color:#7A1F1F;color:#FFF7E8;}
.content-stack{--mark-main:calc(1.5rem * 1.3);padding:calc(1.5rem * 2.4) 1.31rem;background:linear-gradient(135deg, #FBF3E0 0%, #F3E7C8 55%, #E8D9AE 100%);color:#2B200E;}
.content-stack .soft-story{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(0.99rem * 1.5);align-items:flex-start;}
.content-stack h1,.content-stack p{margin:0;}
.content-stack h1{font-size:calc(16px * 2.65);line-height:1.1;}
.content-stack p{font-size:16px;line-height:1.81;}
.content-stack a{color:inherit;text-decoration:none;}
.content-stack .bottom-view{flex:1 1 22rem;min-width:0;}
.content-stack .local-rail{margin-top:1.5rem;}
.content-stack .strong-copy{display:flex;flex-wrap:wrap;align-items:center;gap:0.99rem;margin-top:1.5rem;}
.content-stack .public-grid{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:#7A1F1F;color:#FFF7E8;font-size:16px;}
.content-stack .public-grid:hover{background:#5E1616;color:#2B200E;}
.content-stack .featured-region{display:inline-flex;align-items:center;padding:calc(1.5rem * .75) calc(1.5rem * .75);border-radius:0.32rem;border:1px solid #E4D6B4;background:#FFFFFF;color:#2B200E;font-size:calc(16px * .875);}
.content-stack .featured-region:hover{background:#F3E7C8;color:#3A2E18;}
.content-stack .offer-stack{flex:1 1 18rem;min-width:0;padding:calc(0.99rem * 1.5) calc(1.5rem * .75);border-radius:1rem;background:#FFFFFF;color:#2B200E;border:1px solid #E4D6B4;box-shadow:0 0px 3px rgba(0,0,0,0.04);}
.content-stack .direct-figure{font-size:16px;}
.content-stack .top-flow{margin-top:1.5rem;font-size:calc(16px * .875);}
.content-stack .compact-proof{display:inline-block;margin-top:1.5rem;font-size:calc(16px * .875);text-decoration:underline;color:#7A1F1F;}
.content-stack .compact-proof:hover{color:inherit;}
@media (max-width:720px){.content-stack .soft-story{flex-direction:column;}
}
.contact-media{--mark-main:calc(1.5rem * 1.35);padding:calc(1.5rem * 2.4) 1.31rem;background:#FBF3E0;color:#2B200E;}
.contact-media .soft-story{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-main);}
.contact-media h2{font-size:calc(16px * 2);line-height:1.14;margin:0;}
.contact-media p{margin:0;font-size:16px;line-height:1.81;}
.contact-media .bottom-view{display:flex;flex-direction:column;gap:calc(0.99rem * 1.5);}
.contact-media .local-rail{}
.contact-media .content-group{display:flex;flex-direction:column;gap:0.99rem;}
.contact-media details{padding:calc(1.5rem * .75) 1.31rem;border-radius:0.7rem;background:#FFFFFF;color:#2B200E;border:1px solid #E4D6B4;box-shadow:0 0px 3px rgba(0,0,0,0.04);}
.contact-media details[open]{box-shadow:0 6px 12px rgba(0,0,0,0.05);}
.contact-media summary{cursor:pointer;font-weight:700;font-size:calc(16px * 1.125);line-height:1.3;list-style:none;}
.contact-media summary::-webkit-details-marker{display:none;}
.contact-media summary::after{content:"+";float:right;font-weight:700;}
.contact-media details[open] summary::after{content:"–";}
.contact-media details p{margin-top:calc(0.99rem * 1.5);}
.contact-media .offer-stack{padding-top:calc(0.99rem * 1.5);border-top:1px solid #E4D6B4;}
.contact-media .direct-figure{font-size:calc(16px * .875);}
.contact-media a{text-decoration:underline;text-underline-offset:2px;}
.contact-media a:hover{}
@media (min-width:760px){.contact-media .soft-story{flex-direction:row;flex-wrap:wrap;align-items:flex-start;}.contact-media .bottom-view{flex:1 1 100%;}.contact-media .content-group{flex:1 1 62%;}.contact-media .offer-stack{flex:1 1 32%;padding-top:0;border-top:0;border-left:1px solid #E4D6B4;padding-left:1.31rem;}
}
.narrow-note{--mark-main:calc(1.5rem * 0.9);--mark-control:calc(1100px / 3.2);padding:calc(1.5rem * 2.4) 1.31rem;background:#FBF3E0;color:#2B200E;}
.narrow-note .soft-story{max-width:1100px;margin:0 auto;}
.narrow-note h2,.narrow-note h3,.narrow-note p{margin:0;}
.narrow-note h2{font-size:calc(16px * 2);line-height:1.14;}
.narrow-note h3{font-size:calc(16px * 1.35);line-height:1.22;}
.narrow-note p{font-size:16px;line-height:1.81;}
.narrow-note .direct-figure{margin:0;font-size:calc(16px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#3A2E18;}
.narrow-note .local-rail{margin-top:calc(1.5rem / 2);color:#3A2E18;}
.narrow-note .site-wrap h2{margin-top:calc(1.5rem / 3);}
.narrow-note a{color:#7A1F1F;text-decoration:none;}
.narrow-note a:hover{color:inherit;}
.narrow-note .public-grid{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.32rem;background:#7A1F1F;color:#FFF7E8;font-weight:700;}
.narrow-note .public-grid:hover{background:#5E1616;color:#FFF7E8;}
.narrow-note .open-proof{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.99rem;}
.narrow-note .open-proof>.site-wrap{flex:1 1 auto;min-width:0;}
.narrow-note .open-proof>.public-grid{flex:0 0 auto;margin-top:calc(1.5rem / 3);}
.narrow-note .bottom-intro{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:stretch;gap:0.99rem;margin-top:var(--mark-main);}
.narrow-note .fresh-shell{flex:1 1 var(--mark-control);min-width:0;padding:calc(1.5rem * .75);border:1px solid #E4D6B4;border-radius:0.7rem;background:#FFFFFF;color:#2B200E;}
.narrow-note .fresh-shell p{margin-top:calc(1.5rem / 3);color:#3A2E18;}
.narrow-note .featured-region{flex:1 1 100%;margin-top:var(--mark-main);font-size:calc(16px * .875);color:#3A2E18;}
.narrow-note .featured-region a{font-weight:700;}
@media (max-width:720px){.narrow-note .open-proof>.public-grid{width:100%;}
}
.contact-tile{
  padding:calc(1.5rem * 2.4) 1.31rem;
  background:#7A1F1F;
  color:#FFF7E8;
  overflow:hidden;
}
.contact-tile .soft-story{max-width:1100px;
  margin:0 auto;}
.contact-tile .bottom-view{display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);
  margin-bottom:calc(0.99rem * 1.5);}
.contact-tile h2{margin:0;
  font-size:calc(16px * 2);
  line-height:1.15;}
.contact-tile .local-rail{margin:0;
  font-size:calc(16px * 1.125);
  line-height:1.81;}
.contact-tile .top-figure{display:flex;
  flex-wrap:wrap;
  gap:0.99rem;}
.contact-tile .fresh-shell{flex:1 1 20rem;
  min-width:16rem;
  padding:calc(1.5rem * .75) 0;
  border-top:1px solid rgba(255,247,232,0.28);}
.contact-tile .fresh-shell strong{display:block;
  font-size:calc(16px * 1.35);
  line-height:1.2;
  margin-bottom:calc(1.5rem * .75);}
.contact-tile .fresh-shell p{margin:0;
  line-height:1.81;}
.contact-tile .featured-region{margin:calc(0.99rem * 1.5) 0 0;
  font-size:calc(16px * .875);
  line-height:1.81;}
.contact-tile .featured-region a{text-decoration:underline;}
.contact-tile .featured-region a:hover{}
@media (max-width:640px){.contact-tile .fresh-shell{
    flex:1 1 100%;
    min-width:0;
  }
}
.contact-footer{
  padding: calc(1.5rem * 2.4) 1.31rem;
  background: var(--tone-panel);
  color: var(--tone-base);
}
.contact-footer .soft-story{max-width: min(1100px, 72rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: calc(0.99rem * 1.5);}
.contact-footer .direct-figure{flex: 1 1 22rem;
  min-width: 0;}
.contact-footer h2{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(16px * 2);
  line-height: 1.12;}
.contact-footer .direct-figure p{margin: 0 0 calc(0.99rem * 1.5);
  font-size: 16px;
  line-height: 1.81;}
.contact-footer .direct-figure a{
  display: inline-block;
  padding: calc(calc(1.5rem * .75) * .75) calc(1.5rem * .75);
  border-radius: 0.7rem;
  background: #E0A82E;
  color: #2B200E;
  text-decoration: none;
  font-size: calc(16px * .875);
}
.contact-footer .direct-figure a:hover{
  background: #C68F1A;color:#2B200E;}
.contact-footer ul{
  flex: 1 1 20rem;
  min-width: 0;
  list-style: none;
  margin: 0;
  padding: calc(1.5rem * .75);
  border-radius: 1rem;
  background: #FFFFFF;
  color: #2B200E;
}
.contact-footer li{padding: 0 0 calc(1.5rem * .75);
  margin: 0 0 calc(1.5rem * .75);
  border-bottom: 1px solid #E4D6B4;}
.contact-footer li:last-child{padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;}
.contact-footer li strong{display: block;
  font-size: 16px;}
.contact-footer li span{display: block;
  margin-top: calc(calc(1.5rem * .75) * .35);
  font-size: calc(16px * .875);color:inherit;}
@media (max-width: 760px) {.contact-footer .soft-story{
    flex-direction: column;
  }
}
.local-surface{
        padding:calc(calc(1.5rem * 2.4) * .72) 1.31rem;
        background:#FBF3E0;
        color:#2B200E;
    }
.content-list{
        max-width:1100px;
        margin:0 auto;
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid #E4D6B4;
    }
.local-surface h1{margin:0;
        max-width:22ch;
        font-size:clamp(1.95rem,5vw,3.6rem);
        line-height:1.08;
        font-weight:700;
        letter-spacing:-0.01em;}
.local-surface p{margin:clamp(.9rem,1.9vw,1.3rem) 0 0;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.75;
        color:#3A2E18;}
@media (min-width:880px){.content-list{
            padding-left:clamp(.8rem,4vw,3rem);
        }
    }
.steady-stack{--mark-main:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.31rem;background:#FBF3E0;color:#2B200E;}
.steady-stack .soft-story{max-width:1100px;margin:0 auto;}
.steady-stack h1,.steady-stack h2,.steady-stack h3,.steady-stack p{margin:0;}
.steady-stack h2{font-size:calc(16px * 2);line-height:1.12;}
.steady-stack p{font-size:16px;line-height:1.81;}
.steady-stack a{color:#7A1F1F;text-decoration:none;}
.steady-stack a:hover{color:inherit;}
.steady-stack .open-summary{display:flex;flex-direction:column;gap:calc(0.99rem * 1.5);}
.steady-stack .local-rail{font-size:calc(16px * 1.125);color:#3A2E18;}
.steady-stack .site-wrap{color:#3A2E18;}
.steady-stack .strong-copy{display:flex;flex-wrap:wrap;align-items:center;gap:0.99rem;margin-top:var(--mark-main);}
.steady-stack .public-grid{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.32rem;background:#7A1F1F;color:#FFF7E8;font-weight:600;}
.steady-stack .public-grid:hover{background:#5E1616;color:#FFF7E8;}
.steady-stack .featured-region{flex:1 1 18rem;font-size:calc(16px * .875);color:#3A2E18;}
.steady-stack .featured-region a{color:#7A1F1F;text-decoration:underline;}
.steady-stack .featured-region a:hover{color:inherit;}
@media (max-width:640px){.steady-stack .public-grid{width:100%;}
}
.focused-details{--mark-main:calc(1.5rem * 1.35);--mark-base:calc(1100px / 2.20);padding:calc(1.5rem * 2.4) 1.31rem;background:#7A1F1F;color:#FFF7E8;}
.focused-details .soft-story{max-width:1100px;margin:0 auto;}
.focused-details h1,.focused-details h2,.focused-details h3,.focused-details p{margin:0;}
.focused-details h1{font-size:calc(16px * 2.65);line-height:1.08;}
.focused-details h2{font-size:calc(16px * 2);line-height:1.12;}
.focused-details h3{font-size:calc(16px * 1.35);line-height:1.2;}
.focused-details p{font-size:16px;line-height:1.81;color:color-mix(in srgb, currentColor 78%, transparent);}
.focused-details a{color:inherit;text-decoration:none;}
.focused-details .public-grid{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.32rem;background:#FFF7E8;color:#7A1F1F;}
.focused-details .direct-figure{font-size:calc(16px * .875);letter-spacing:0.04em;text-transform:uppercase;}
.focused-details .local-rail{margin-top:calc(1.5rem / 2);}
.focused-details .bottom-intro{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.99rem;margin-top:var(--mark-main);}
.focused-details .fresh-shell{flex:1 1 calc(1100px / 4);min-width:0;}
.focused-details .fresh-shell p{margin-top:calc(1.5rem / 3);}
.focused-details .open-proof{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.99rem;}
.focused-details .open-proof>.site-wrap{flex:1 1 auto;min-width:0;}
.focused-details .open-proof>.public-grid{flex:0 0 auto;}
.focused-details .open-proof>.bottom-intro{flex:1 1 100%;}
.focused-details .site-wrap h2{margin-top:calc(1.5rem / 2);}
.focused-details .featured-region{flex:1 1 100%;margin-top:var(--mark-main);font-size:calc(16px * .875);}
.focused-details .featured-region a{text-decoration:underline;text-underline-offset:3px;}
.focused-details .featured-region a:hover{}
@media (max-width:720px){.focused-details .fresh-shell{flex:1 1 100%;}.focused-details .open-proof>.public-grid{flex:1 1 100%;}
}
.text-intro{--mark-main:calc(1.5rem * 1.35);padding:calc(1.5rem * 2.4) 1.31rem;background:#FBF3E0;color:#2B200E;}
.text-intro .soft-story{max-width:1100px;margin:0 auto;}
.text-intro h2,.text-intro h3,.text-intro p{margin:0;}
.text-intro h2{font-size:calc(16px * 2);line-height:1.14;}
.text-intro h3{font-size:calc(16px * 1.35);line-height:1.22;}
.text-intro p{font-size:16px;line-height:1.81;}
.text-intro a{color:#7A1F1F;text-decoration:none;}
.text-intro a:hover{color:inherit;}
.text-intro .direct-figure{font-size:calc(16px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#3A2E18;}
.text-intro .site-wrap h2{margin-top:calc(1.5rem / 2);}
.text-intro .site-wrap .local-rail{margin-top:calc(0.99rem * 1.5);}
.text-intro .public-grid{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.32rem;background:#7A1F1F;color:#FFF7E8;font-size:16px;}
.text-intro .public-grid:hover{background:#5E1616;color:#FFF7E8;}
.text-intro .open-proof{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.99rem;}
.text-intro .open-proof>.site-wrap{flex:1 1 auto;min-width:0;}
.text-intro .open-proof>.public-grid{flex:0 0 auto;margin-top:calc(1.5rem / 2);}
.text-intro .bottom-intro{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.99rem;margin-top:var(--mark-main);}
.text-intro .fresh-shell{flex:1 1 calc(1100px / 3.6);min-width:0;padding:calc(1.5rem * .75);border:1px solid #E4D6B4;border-radius:0.7rem;background:#FFFFFF;color:#2B200E;}
.text-intro .fresh-shell .wide-summary{margin-top:calc(1.5rem / 3);font-size:calc(16px * .875);color:#3A2E18;}
.text-intro .fresh-shell p{margin-top:calc(1.5rem / 3);}
.text-intro .fresh-shell a{display:inline-block;margin-top:calc(0.99rem * 1.5);font-size:calc(16px * .875);}
.text-intro .offer-stack{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:0.99rem;margin-top:var(--mark-main);padding-top:calc(0.99rem * 1.5);border-top:1px solid #E4D6B4;}
.text-intro .offer-stack .top-flow{flex:1 1 calc(1100px / 2.6);min-width:0;font-size:calc(16px * .875);color:#3A2E18;}
@media (max-width:720px){.text-intro .open-proof>.public-grid{margin-top:calc(0.99rem * 1.5);}.text-intro .fresh-shell{flex:1 1 100%;}.text-intro .offer-stack .top-flow{flex:1 1 100%;}
}
.clear-quote{
        padding:calc(calc(1.5rem * 2.4) * .72) 1.31rem;
        background:#FBF3E0;
        color:#2B200E;
    }
.content-list{
        max-width:1100px;
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:calc(0.99rem * 1.5);
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid #E4D6B4;
    }
.clear-quote h1{margin:0;
        max-width:20ch;
        font-size:calc(16px * 2.65);
        line-height:1.08;
        font-weight:700;
        letter-spacing:-0.01em;}
.clear-quote p{margin:0;
        max-width:52rem;
        font-size:16px;
        line-height:1.81;
        color:#3A2E18;}
@media (min-width:880px){.content-list{
            padding-left:clamp(1rem,4vw,3rem);
            padding-right:clamp(1rem,4vw,3rem);
        }
    }
.local-intro{
  background: #FBF3E0;
  color: #2B200E;
  padding: calc(1.5rem * 2.4) 1.31rem;
}
.local-intro .soft-story{width: min(100%, 1100px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .38fr) minmax(0, 1fr);
  gap: calc(0.99rem * 1.5);
  align-items: start;}
.local-intro h2,
.local-intro h3,
.local-intro p{margin: 0;}
.local-intro h2{font-size: calc(16px * 2); line-height: 1.1;}
.local-intro h3{font-size: calc(16px * 1.35); line-height: 1.18;}
.local-intro p{font-size: 16px; line-height: 1.81;}
.local-intro .active-lead{display: grid;
  gap: 1.5rem;
  position: sticky;
  top: 1.5rem;}
.local-intro .active-lead p{color: #3A2E18;}
.local-intro .featured-footer{display: grid;
  border-top: 1px solid #E4D6B4;}
.local-intro .steady-summary{display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.99rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid #E4D6B4;}
.local-intro .steady-summary strong{font-size: calc(16px * 1.35);}
.local-intro .steady-summary span{color: #3A2E18; font-size: calc(16px * .875);}
.local-intro .featured-items{display: grid;
  grid-template-columns: minmax(3rem, .1fr) minmax(9rem, .32fr) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid #E4D6B4;}
.local-intro .featured-items span{color: #3A2E18;
  font-size: calc(16px * .875);
  letter-spacing: .04em;}
.local-intro .clear-service{
  grid-column: 2;
  width: fit-content;
  padding: calc(calc(1.5rem * .75) * .75) 1.5rem;
  border-radius: 0.7rem;
  background: #7A1F1F;
  color: #FFF7E8;
  text-decoration: none;
  font-size: 16px;
}
.local-intro .clear-service:hover{
  background: #5E1616;color:#2B200E;}
@media (max-width: 780px) {.local-intro .soft-story,
  .local-intro .featured-items{ grid-template-columns: 1fr; }.local-intro .active-lead{ position: static; }.local-intro .steady-summary{ flex-direction: column; align-items: flex-start; }.local-intro .clear-service{ grid-column: auto; }
}
.local-items{--mark-main:calc(1.5rem * 1.2);--type-heading:calc(1100px / 3.4);padding:calc(1.5rem * 2.4) 1.31rem;background:#FBF3E0;color:#2B200E;}
.local-items .soft-story{max-width:1100px;margin:0 auto;}
.local-items h2,.local-items h3,.local-items p{margin:0;}
.local-items h2{font-size:calc(16px * 2);line-height:1.14;}
.local-items h3{font-size:calc(16px * 1.35);line-height:1.22;}
.local-items p{font-size:16px;line-height:1.81;}
.local-items a{color:inherit;text-decoration:none;}
.local-items .soft-section{padding-inline-start:calc(1.31rem / 2);}
.local-items .narrow-wrap{row-gap:calc(var(--mark-main) * 1.1);}
.local-items .local-rail{margin-top:1.5rem;}
.local-items .bottom-intro{display:flex;flex-wrap:wrap;gap:var(--mark-main);margin-top:var(--mark-main);}
.local-items .fresh-shell{flex:1 1 var(--type-heading);min-width:0;padding:calc(var(--mark-main) * .7);border-radius:0.7rem;background:#FFFFFF;color:#2B200E;border:1px solid #E4D6B4;}
.local-items .fresh-shell p{margin-top:calc(1.5rem / 3);}
.local-items .fresh-shell a{display:inline-flex;margin-top:calc(1.5rem / 2);font-size:calc(16px * .875);border-bottom:1px solid #E4D6B4;padding-bottom:2px;}
.local-items .fresh-shell a:hover{}
.local-items .direct-figure{margin-top:var(--mark-main);font-size:calc(16px * .875);}
.local-items .featured-region{display:flex;flex-wrap:wrap;gap:calc(0.99rem * 1.2);margin-top:calc(var(--mark-main) * .6);}
.local-items .featured-region a{font-size:calc(16px * .875);border-bottom:1px solid #E4D6B4;padding-bottom:2px;}
.local-items .featured-region a:hover{}
@media (max-width:640px){.local-items .fresh-shell{flex:1 1 100%;}
}
.local-lead{padding:calc(1.5rem * 2.4) 1.31rem;background:#FBF3E0;color:#2B200E}
.local-lead .soft-story{max-width:min(1100px,56rem);margin:0 auto;display:flex;flex-direction:column;gap:calc(0.99rem * 1.5)}
.local-lead .bottom-view{display:flex;flex-direction:column;gap:1.5rem}
.local-lead h2{margin:0;font-size:calc(16px * 2);line-height:1.12}
.local-lead .bottom-view p{margin:0;color:#3A2E18;line-height:1.81}
.local-lead .direct-method{display:flex;flex-direction:column;border-top:1px solid #E4D6B4}
.local-lead details{padding:1.5rem 0;border-bottom:1px solid #E4D6B4}
.local-lead summary{cursor:pointer;font-size:calc(16px * 1.35);line-height:1.2;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:0.99rem}
.local-lead summary::-webkit-details-marker{display:none}
.local-lead summary::after{content:"+";font-size:calc(16px * 1.125);color:inherit;flex:0 0 auto}
.local-lead details[open] summary::after{content:"–"}
.local-lead details p{margin:1.5rem 0 0;color:#3A2E18;line-height:1.81}
@media(max-width:720px){.local-lead summary{font-size:16px}
}
.site-feature{
    padding:calc(1.5rem * 2.4) 1.31rem;
    background:#F3E7C8;
    color:#3A2E18;
}
.site-feature .soft-story{max-width:1100px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.99rem * 1.5);}
.site-feature .service-story{
    display:flex;
    flex-wrap:wrap;
    gap:calc(1.5rem * .75);
    align-items:flex-start;
    justify-content:space-between;
    background:#FFFFFF;
    color:#2B200E;
    border:1px solid #E4D6B4;
    border-radius:1rem;
    padding:calc(1.5rem * .75);
    box-shadow:0 0px 3px rgba(0,0,0,0.04);
}
.site-feature .bottom-view{flex:1 1 320px;
    min-width:0;}
.site-feature .bottom-view h2{margin:0 0 1.5rem;
    font-size:calc(16px * 2);
    line-height:1.25;}
.site-feature .bottom-view p{margin:0;
    font-size:16px;
    line-height:1.81;}
.site-feature .strong-surface{flex:1 1 300px;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:0.99rem;}
.site-feature .featured-region{
    display:flex;
    flex-direction:column;
    gap:2px;
    padding:1.5rem 1.31rem;
    border-radius:0.7rem;
    background:#F3E7C8;
    color:#3A2E18;
}
.site-feature .featured-region .top-list{font-size:calc(16px * .875);
    letter-spacing:0.04em;
    text-transform:uppercase;
    opacity:0.78;}
.site-feature .featured-region a{text-decoration:none;
    font-weight:700;
    font-size:16px;
    word-break:break-word;}
.site-feature .featured-region a:hover{text-decoration:underline;}
.site-feature .featured-region .top-flow{margin:0;
    font-size:16px;
    line-height:1.45;}
.site-feature .featured-region .direct-figure{font-size:calc(16px * .875);
    opacity:0.82;}
.site-feature .offer-stack{display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:0.99rem;
    padding-top:1.5rem;
    border-top:1px solid #E4D6B4;}
.site-feature .offer-stack .site-wrap{margin:0;
    flex:1 1 320px;
    min-width:0;
    font-size:16px;
    line-height:1.81;}
.site-feature .focused-copy{display:flex;
    flex-wrap:wrap;
    gap:0.99rem;}
.site-feature .focused-copy a{
    display:inline-block;
    padding:10px 18px;
    border-radius:0.7rem;
    background:#7A1F1F;
    color:#FFF7E8;
    text-decoration:none;
    font-weight:700;
    font-size:calc(16px * .875);
    transition:background var(--delay-nav) var(--speed-fast);
}
.site-feature .focused-copy a:hover{
    background:#5E1616;color:#2B200E;}
.site-feature .focused-copy a + a{
    background:#E0A82E;
    color:#2B200E;
}
.site-feature .focused-copy a + a:hover{
    background:#C68F1A;color:#2B200E;}
@media (max-width:760px){.site-feature .service-story{
        flex-direction:column;
    }.site-feature .offer-stack{
        flex-direction:column;
        align-items:flex-start;
    }
}
.direct-entries{
        padding:calc(calc(1.5rem * 2.4) * .72) 1.31rem;
        background:#FBF3E0;
        color:#2B200E;
    }
.content-list{
        max-width:1100px;
        margin:0 auto;
        padding-bottom:calc(0.99rem * 1.5);
        border-bottom:1px solid #E4D6B4;
        display:flex;
        flex-direction:column;
        gap:0.99rem;
    }
.direct-entries h1{margin:0;
        max-width:22ch;
        font-size:clamp(1.9rem,4.6vw,3.4rem);
        line-height:1.08;
        font-weight:720;
        letter-spacing:-0.01em;}
.direct-entries p{margin:0;
        font-size:calc(16px * 1.125);
        line-height:1.78;
        color:#3A2E18;}
@media (min-width:880px){.content-list{
            padding-left:clamp(1rem,4vw,3rem);
            padding-right:clamp(1rem,4vw,3rem);
        }
    }
.media-actions{--mark-main:calc(1.5rem * 1.1);padding:calc(1.5rem * 2.4) 1.31rem;background:#FBF3E0;color:#2B200E;}
.media-actions .soft-story{max-width:1100px;margin:0 auto;}
.media-actions h1,.media-actions h2,.media-actions h3,.media-actions p{margin:0;}
.media-actions h2{font-size:calc(16px * 2);line-height:1.14;}
.media-actions h3{font-size:calc(16px * 1.35);line-height:1.24;margin-top:calc(1.5rem / 3);}
.media-actions p{font-size:16px;line-height:1.81;}
.media-actions a{color:inherit;text-decoration:none;}
.media-actions .active-lead{display:flex;flex-direction:column;gap:calc(1.5rem / 2.4);}
.media-actions .active-lead .direct-figure{font-size:calc(16px * .875);letter-spacing:0.04em;text-transform:uppercase;}
.media-actions .local-rail{}
.media-actions .service-lead{display:flex;flex-direction:column;gap:calc(0.99rem * 1.5);margin-top:var(--mark-main);border-left:2px solid #E4D6B4;padding-left:1.31rem;}
.media-actions .fresh-shell{position:relative;padding-bottom:calc(0.99rem * 1.5);border-bottom:1px solid #E4D6B4;}
.media-actions .fresh-shell:last-child{border-bottom:0;padding-bottom:0;}
.media-actions .fresh-shell::before{content:"";position:absolute;left:calc(-1 * 1.31rem - 6px);top:0.55em;width:10px;height:10px;border-radius:50%;background:#E0A82E;color:#2B200E;}
.media-actions .fresh-shell .top-flow{font-size:calc(16px * .875);}
.media-actions .fresh-shell p:not(.top-flow){margin-top:calc(1.5rem / 3);}
.media-actions .content-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.99rem;margin-top:var(--mark-main);padding-top:calc(0.99rem * 1.5);border-top:1px solid #E4D6B4;}
.media-actions .content-inner .direct-figure{flex:1 1 320px;min-width:0;}
.media-actions .public-grid{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:#7A1F1F;color:#FFF7E8;}
.media-actions .public-grid:hover{background:#5E1616;color:#2B200E;}
@media (max-width:640px){.media-actions .service-lead{padding-left:1.5rem;}.media-actions .fresh-shell::before{left:calc(-1 * 1.5rem - 6px);}
}
.steady-unit{
  background:#FBF3E0;
  color:#2B200E;
  padding:calc(1.5rem * 2.4) 1.31rem;
}
.steady-unit .soft-story{max-width:1100px;
  margin:0 auto;}
.steady-unit .local-rail{max-width:44rem;}
.steady-unit h2{margin:0;
  font-size:calc(16px * 2);
  line-height:1.12;
  letter-spacing:0;}
.steady-unit .local-rail p{margin:1.5rem 0 0;
  font-size:calc(16px * 1.125);
  line-height:1.81;}
.steady-unit .visual-actions{margin-top:calc(0.99rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:0.99rem;}
.steady-unit .fresh-shell{
  flex:1 1 16rem;
  min-width:0;
  padding:calc(1.5rem * .75);
  background:#FFFFFF;
  color:#2B200E;
  border:1px solid #E4D6B4;
  border-radius:1rem;
}
.steady-unit .fresh-shell span{display:block;
  font-weight:700;
  font-size:16px;
  line-height:1.3;}
.steady-unit .fresh-shell p{margin:.6rem 0 0;
  line-height:1.81;}
@media (max-width:640px){.steady-unit .visual-actions{display:block}.steady-unit .fresh-shell + .fresh-shell{margin-top:0.99rem}
}
.focused-brand{--mark-main:calc(1.5rem * 1.35);padding:calc(1.5rem * 2.4) 1.31rem;background:#FBF3E0;color:#2B200E;}
.focused-brand .soft-story{max-width:1100px;margin:0 auto;}
.focused-brand h2,.focused-brand h3,.focused-brand p{margin:0;}
.focused-brand h2{font-size:calc(16px * 2);line-height:1.14;}
.focused-brand h3{font-size:calc(16px * 1.35);line-height:1.22;}
.focused-brand p{font-size:16px;line-height:1.81;}
.focused-brand .bottom-view{display:flex;flex-direction:column;gap:calc(0.99rem * 1.5);}
.focused-brand .local-rail{}
.focused-brand .bottom-intro{display:flex;flex-direction:column;gap:var(--mark-main);margin-top:var(--mark-main);}
.focused-brand .fresh-shell{min-width:0;padding-left:1.31rem;border-left:2px solid #E4D6B4;}
.focused-brand .fresh-shell p{margin-top:calc(1.5rem / 3);}
.focused-brand .direct-figure{margin-top:var(--mark-main);padding:calc(1.5rem * .75) 1.31rem;border-radius:0.7rem;background:#F3E7C8;color:#3A2E18;}
@media (max-width:720px){.focused-brand .fresh-shell{padding-left:0.99rem;}
}
.service-feature{
        padding:calc(calc(1.5rem * 2.4) * .7) 1.31rem;
        background:#FBF3E0;
        color:#2B200E;
    }
.content-list{
        max-width:1100px;
        margin:0 auto;
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid #E4D6B4;
        display:flex;
        flex-direction:column;
        gap:clamp(.85rem,1.8vw,1.3rem);
    }
.service-feature h1{margin:0;
        font-size:clamp(1.9rem,4.6vw,3.4rem);
        line-height:1.1;
        font-weight:720;
        letter-spacing:-0.01em;}
.service-feature p{margin:0;
        font-size:16px;
        line-height:1.75;
        color:#3A2E18;}
@media (min-width:880px){.content-list{
            padding-left:clamp(.5rem,3vw,2.5rem);
            padding-right:clamp(.5rem,3vw,2.5rem);
        }
    }
.direct-group{--mark-main:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.31rem;background:#FBF3E0;color:#2B200E;}
.direct-group .soft-story{max-width:1100px;margin:0 auto;}
.direct-group h2,.direct-group h3,.direct-group p{margin:0;}
.direct-group h2{font-size:calc(16px * 2);line-height:1.14;}
.direct-group h3{font-size:calc(16px * 1.35);line-height:1.22;}
.direct-group p{font-size:16px;line-height:1.81;}
.direct-group .active-lead{display:flex;flex-wrap:wrap;gap:0.99rem;align-items:flex-start;}
.direct-group .active-lead>h2{flex:1 1 calc(1100px / 3);min-width:0;}
.direct-group .active-lead>.local-rail{flex:1 1 calc(1100px / 3);min-width:0;color:#3A2E18;}
.direct-group .bottom-intro{display:flex;flex-wrap:wrap;gap:var(--mark-main);margin-top:var(--mark-main);}
.direct-group .fresh-shell{flex:1 1 calc(1100px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .9);border-radius:0.7rem;background:#FFFFFF;color:#2B200E;border:1px solid #E4D6B4;}
.direct-group .fresh-shell p{margin-top:calc(1.5rem / 3);color:#3A2E18;}
.direct-group .featured-region{margin-top:var(--mark-main);font-size:calc(16px * .875);color:#3A2E18;}
.direct-group .featured-region a{color:#7A1F1F;text-decoration:underline;text-underline-offset:3px;}
.direct-group .featured-region a:hover{color:inherit;}
@media (max-width:720px){.direct-group .active-lead>h2,.direct-group .active-lead>.local-rail,.direct-group .fresh-shell{flex:1 1 100%;}
}
.secondary-contact{--mark-main:calc(1.5rem * 1.15);--type-heading:calc(1100px / 3.4);padding:calc(1.5rem * 2.4) 1.31rem;background:#FBF3E0;color:#2B200E;}
.secondary-contact .soft-story{max-width:1100px;margin:0 auto;}
.secondary-contact h2,.secondary-contact h3,.secondary-contact p{margin:0;}
.secondary-contact h2{font-size:calc(16px * 2);line-height:1.14;}
.secondary-contact h3{font-size:calc(16px * 1.35);line-height:1.22;}
.secondary-contact p{font-size:16px;line-height:1.81;}
.secondary-contact a{text-decoration:none;}
.secondary-contact a:hover{}
.secondary-contact .soft-section{padding-inline-start:calc(1.31rem / 2);}
.secondary-contact .strong-list{row-gap:calc(var(--mark-main) * .7);}
.secondary-contact .narrow-items{padding-block:calc(var(--mark-main) / 2);}
.secondary-contact .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.99rem;}
.secondary-contact .row-title h2{flex:1 1 calc(1100px / 2.8);min-width:0;}
.secondary-contact .row-title>p{flex:1 1 calc(1100px / 2.8);min-width:0;}
.secondary-contact .stage{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--mark-main);margin-top:var(--mark-main);}
.secondary-contact .fresh-shell{flex:1 1 var(--type-heading);min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem / 3);padding:calc(1.5rem * .75);background:#FFFFFF;color:#2B200E;border:1px solid #E4D6B4;border-radius:1rem;}
.secondary-contact .fresh-shell p{}
.secondary-contact .fresh-shell a{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:auto;padding:calc(calc(1.5rem * .75) / 1.4) 1.5rem;border-radius:0.32rem;background:#7A1F1F;color:#FFF7E8;font-size:calc(16px * .875);}
.secondary-contact .fresh-shell a:hover{background:#5E1616;color:#FFF7E8;}
.secondary-contact .featured-region{flex:1 1 100%;margin-top:calc(var(--mark-main) / 2);font-size:calc(16px * .875);}
.secondary-contact .featured-region a{text-decoration:underline;}
.active-proof{
  --mark-main:calc(1.5rem * 1.17);
  padding:calc(1.5rem * 2.4) 1.31rem;
  background:var(--tone-panel);
  color:var(--tone-base);
}
.active-proof .soft-story{max-width:1100px;
  margin:0 auto;}
.active-proof h2,
.active-proof h3,
.active-proof p,
.active-proof ol,
.active-proof li{margin:0;}
.active-proof h2{font-size:calc(16px * 2);
  line-height:1.15;}
.active-proof h3{font-size:calc(16px * 1.35);
  line-height:1.25;}
.active-proof p{font-size:16px;
  line-height:1.81;}
.active-proof .bottom-view .local-rail{margin-top:1.5rem;
  opacity:.82;}
.active-proof .featured-region{list-style:none;
  padding:0;
  margin-top:var(--mark-main);
  display:flex;
  flex-direction:column;
  gap:calc(0.99rem * 1.5);}
.active-proof .compact-menu{display:flex;
  gap:0.99rem;
  padding-block:calc(1.5rem * .75);
  border-top:1px solid color-mix(in srgb, var(--tone-base) 18%, transparent);
  align-items:flex-start;}
.active-proof .compact-menu:last-child{border-bottom:1px solid color-mix(in srgb, var(--tone-base) 18%, transparent);}
.active-proof .fresh-form{flex:0 0 auto;
  min-width:2.2rem;
  font-size:calc(16px * .875);
  letter-spacing:.08em;
  padding-top:.35rem;
  color:#E0A82E;}
.active-proof .content-section{min-width:0;}
.active-proof .content-section p{margin-top:calc(1.5rem / 3);
  opacity:.85;}
.active-proof .focused-copy{margin-top:var(--mark-main);
  font-size:calc(16px * .875);
  opacity:.85;}
.active-proof .focused-copy a{color:#E0A82E;
  text-decoration:underline;
  text-underline-offset:3px;}
.active-proof .focused-copy a:hover{color:#C68F1A;}
@media (max-width:640px){.active-proof .compact-menu{
    flex-direction:column;
    gap:calc(0.99rem / 2);
  }.active-proof .fresh-form{
    padding-top:0;
  }
}
.local-group{
        padding:calc(calc(1.5rem * 2.4) * .7) 1.31rem;
        background:#FBF3E0;
        color:#2B200E;
    }
.content-list{
        max-width:1100px;
        margin:0 auto;
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid #E4D6B4;
    }
.local-group h1{margin:0;
        max-width:22ch;
        font-size:clamp(1.85rem,5vw,3.6rem);
        line-height:1.08;
        font-weight:700;}
.local-group p{margin:clamp(.9rem,2vw,1.3rem) 0 0;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.72;
        color:#3A2E18;}
@media (min-width:880px){.content-list{
            padding-left:clamp(1rem,4vw,3rem);
        }
    }
.compact-summary{
        padding: calc(1.5rem * 2.4) 1.31rem;
        background: #F3E7C8;
        color: #3A2E18
    }
.compact-summary .soft-story{max-width: 1100px;
        margin: 0 auto}
.compact-summary .local-service{display: flex;
        flex-direction: column;
        gap: calc(0.99rem * 1.5)}
.compact-summary .bottom-view{display: flex;
        flex-direction: column;
        gap: 1.5rem}
.compact-summary h2{margin: 0;
        font-size: calc(16px * 2);
        line-height: 1.12}
.compact-summary .bottom-view p{margin: 0;
        font-size: calc(16px * 1.125);
        line-height: 1.81}
.compact-summary ul{list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 0.99rem}
.compact-summary li{
        background: #FFFFFF;
        color: #2B200E;
        border: 1px solid #E4D6B4;
        border-radius: 1rem;
        padding: calc(1.5rem * .75) 1.31rem;
        display: flex;
        flex-wrap: wrap;
        gap: 0.99rem;
        align-items: baseline
    }
.compact-summary strong{flex: 0 1 16rem;
        min-width: 0;
        font-size: calc(16px * 1.35);
        line-height: 1.2}
.compact-summary span{flex: 1 1 24rem;
        min-width: 0;
        line-height: 1.81}
@media (max-width: 760px) {.compact-summary li{
            display: block
        }.compact-summary span{
            display: block;
            margin-top: calc(1.5rem * .75)
        }
    }
.content-service{--mark-main:calc(1.5rem * 1.35);padding:calc(1.5rem * 2.4) 1.31rem;background:#7A1F1F;color:#FFF7E8;}
.content-service .soft-story{max-width:1100px;margin:0 auto;}
.content-service h1,.content-service h2,.content-service h3,.content-service p{margin:0;}
.content-service h2{font-size:calc(16px * 2);line-height:1.12;}
.content-service h3{font-size:calc(16px * 1.35);line-height:1.2;}
.content-service p{font-size:16px;line-height:1.81;color:color-mix(in srgb, currentColor 78%, transparent);}
.content-service a{color:inherit;text-decoration:none;}
.content-service .public-grid{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.32rem;background:#FFF7E8;color:#7A1F1F;}
.content-service .local-rail{margin-top:calc(1.5rem / 2);}
.content-service .bottom-intro{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.99rem;margin-top:var(--mark-main);}
.content-service .fresh-shell{flex:1 1 calc(1100px / 4);min-width:0;}
.content-service .fresh-shell p{margin-top:calc(1.5rem / 3);}
.content-service .open-proof{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.99rem;}
.content-service .open-proof>.site-wrap{flex:1 1 auto;min-width:0;}
.content-service .open-proof>.public-grid{flex:0 0 auto;}
.content-service .open-proof>.bottom-intro{flex:1 1 100%;}
.content-service .site-wrap h2{margin-top:calc(1.5rem / 2);}
.content-service .featured-region{flex:1 1 100%;margin-top:var(--mark-main);font-size:calc(16px * .875);}
.content-service .featured-region a{text-decoration:underline;}
.open-wrap{
        padding:calc(calc(1.5rem * 2.4) * .7) 1.31rem;
        background:#FBF3E0;
        color:#2B200E;
    }
.content-list{
        max-width:1100px;
        margin:0 auto;
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid #E4D6B4;
    }
.open-wrap h1{margin:0;
        max-width:18ch;
        font-size:clamp(1.9rem,5.2vw,3.9rem);
        line-height:1.08;
        font-weight:720;}
.open-wrap p{margin:clamp(.9rem,1.9vw,1.3rem) 0 0;
        max-width:48rem;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.74;
        color:#3A2E18;}
@media (min-width:880px){.content-list{padding-left:clamp(1rem,4.5vw,3.6rem);}
    }
.contact-note{position:relative;padding:calc(1.5rem * 2.4) 1.31rem;background:#FBF3E0;color:#2B200E}
.contact-note .soft-story{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.99rem * 1.5)}
.contact-note h2{margin:0;font-size:calc(16px * 2);line-height:1.15}
.contact-note .local-rail{margin:0;font-size:calc(16px * 1.125);line-height:1.81}
.contact-note .wide-plan{display:flex;flex-direction:column;gap:calc(1.5rem * .75);border-top:1px solid #E4D6B4;padding-top:calc(0.99rem * 1.5)}
.contact-note .fresh-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:0.99rem;padding:calc(1.5rem * .75) 0;border-bottom:1px solid #E4D6B4}
.contact-note .fresh-shell h3{margin:0;font-size:calc(16px * 1.35);line-height:1.25}
.contact-note .fresh-shell p{margin:0;line-height:1.81}
.contact-note .text-track{margin:0;padding:calc(1.5rem * .75);background:#F3E7C8;color:#3A2E18;border-radius:0.7rem;font-size:16px;line-height:1.81}
@media(min-width:760px){.contact-note .fresh-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:calc(0.99rem * 1.5);align-items:start}
}
.compact-links{--mark-main:calc(1.5rem * 1.35);padding:calc(1.5rem * 2.4) 1.31rem;background:#FBF3E0;color:#2B200E;}
.compact-links .soft-story{max-width:1100px;margin:0 auto;}
.compact-links h2,.compact-links h3,.compact-links p{margin:0;}
.compact-links h2{font-size:calc(16px * 2);line-height:1.14;}
.compact-links h3{font-size:calc(16px * 1.35);line-height:1.22;}
.compact-links p{font-size:16px;line-height:1.81;}
.compact-links .direct-figure{font-size:calc(16px * .875);letter-spacing:.06em;text-transform:uppercase;color:#3A2E18;margin-bottom:calc(1.5rem / 2);}
.compact-links .local-rail{margin-top:1.5rem;}
.compact-links .bottom-intro{display:flex;flex-direction:column;gap:var(--mark-main);margin-top:var(--mark-main);}
.compact-links .fresh-shell{display:flex;flex-wrap:wrap;gap:0.99rem;align-items:baseline;padding-top:calc(0.99rem * 1.5);border-top:1px solid #E4D6B4;}
.compact-links .fresh-shell p:first-child{flex:0 0 auto;min-width:6.5rem;font-size:calc(16px * .875);letter-spacing:.05em;text-transform:uppercase;color:#3A2E18;}
.compact-links .fresh-shell h3{flex:1 1 100%;}
.compact-links .fresh-shell p:last-child{flex:1 1 100%;}
@media (min-width:760px){.compact-links .fresh-shell{flex-wrap:nowrap;}.compact-links .fresh-shell h3{flex:0 0 34%;}.compact-links .fresh-shell p:last-child{flex:1 1 auto;}
}
.direct-brand{
        padding:calc(calc(1.5rem * 2.4) * .7) 1.31rem;
        background:#FBF3E0;
        color:#2B200E;
    }
.content-list{
        max-width:1100px;
        margin:0 auto;
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid #E4D6B4;
    }
.direct-brand h1{margin:0;
        max-width:20ch;
        font-size:clamp(1.9rem,5.2vw,3.9rem);
        line-height:1.06;
        font-weight:720;
        letter-spacing:-0.01em;}
.direct-brand p{margin:clamp(.9rem,1.9vw,1.3rem) 0 0;
        max-width:48rem;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.74;
        color:#3A2E18;}
@media (min-width:880px){.content-list{padding-left:clamp(1rem,4.5vw,3.4rem);}
    }
.fresh-proof{padding:calc(1.5rem * 2.4) 1.31rem;background:#F3E7C8;color:#3A2E18}
.fresh-proof .soft-story{max-width:1100px;margin:0 auto}
.fresh-proof .public-media{display:flex;flex-direction:column;gap:calc(0.99rem * 1.5)}
.fresh-proof .bottom-view{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.fresh-proof h2{margin:0;font-size:calc(16px * 2);line-height:1.1}
.fresh-proof .local-rail{margin:0;font-size:16px;line-height:1.81}
.fresh-proof .content-group{display:flex;flex-direction:column;gap:0;border-top:1px solid #E4D6B4}
.fresh-proof .fresh-shell{display:flex;flex-direction:column;gap:calc(1.5rem * .75);padding:1.5rem 0;border-bottom:1px solid #E4D6B4}
.fresh-proof .fresh-shell .compact-header{margin:0;font-size:calc(16px * .875);text-transform:uppercase;letter-spacing:0.04em;opacity:0.75}
.fresh-proof .fresh-shell strong{font-size:16px;font-weight:600;line-height:1.81}
.fresh-proof .public-media>a{align-self:flex-start;border-radius:0.32rem;background:#7A1F1F;color:#FFF7E8;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;font-size:calc(16px * .875)}
.fresh-proof .public-media>a:hover{background:#5E1616;color:#2B200E;}
@media(min-width:760px){.fresh-proof .fresh-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1.5rem;align-items:start}
}
@media(max-width:680px){.fresh-proof h2{font-size:calc(16px * 1.35)}
}
.soft-content{--mark-main:calc(1.5rem * 1.25);--layer-active:1px;padding:calc(1.5rem * 2.4) 1.31rem;background:#FBF3E0;color:#2B200E;}
.soft-content .soft-story{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.99rem * 1.5);}
.soft-content h2,.soft-content h3,.soft-content p{margin:0;}
.soft-content h2{font-size:calc(16px * 2);line-height:1.14;}
.soft-content h3{font-size:calc(16px * 1.35);line-height:1.22;}
.soft-content p{font-size:16px;line-height:1.81;}
.soft-content .bottom-view{display:flex;flex-direction:column;gap:1.5rem;}
.soft-content .local-rail{font-size:calc(16px * 1.125);color:#3A2E18;}
.soft-content .content-group{display:flex;flex-direction:column;gap:var(--mark-main);}
.soft-content .fresh-shell{padding:calc(1.5rem * .75) 0;border-top:var(--layer-active) solid #E4D6B4;display:flex;flex-direction:column;gap:calc(1.5rem / 2.4);}
.soft-content .fresh-shell:last-child{border-bottom:var(--layer-active) solid #E4D6B4;}
.soft-content a{color:#7A1F1F;text-decoration:underline;text-underline-offset:3px;}
.soft-content a:hover{color:inherit;}
@media (min-width:760px){.soft-content .bottom-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:calc(0.99rem * 1.5);align-items:start;}.soft-content .bottom-view h2{margin:0;}
}
.compact-copy{background:#7A1F1F;color:#FFF7E8;padding:calc(1.5rem * 2.4) 1.31rem}
.compact-copy .soft-story{max-width:1100px;margin:0 auto}
.compact-copy .service-lead{display:flex;align-items:flex-start;gap:calc(0.99rem * 1.5)}
.compact-copy .wide-entries{flex:1 1 30rem;min-width:0}
.compact-copy h2{margin:0;font-size:clamp(calc(16px * 2),4.4vw,calc(16px * 2.65));line-height:1.1;letter-spacing:0}
.compact-copy p{margin:1.5rem 0 0;font-size:16px;line-height:1.7}
.compact-copy ul{flex:1 1 30rem;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.compact-copy li{min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid rgba(255,247,232,0.22)}
.compact-copy li:first-child{padding-top:0;border-top:0}
.compact-copy strong{display:block;font-size:calc(16px * .875);text-transform:uppercase;letter-spacing:0.04em;opacity:0.78}
.compact-copy a,.compact-copy span{display:block;margin-top:calc(calc(1.5rem * .75)*.4);color:inherit;text-decoration:none;line-height:1.6;font-size:16px}
.compact-copy a{border-bottom:1px solid rgba(255,247,232,0.4);padding-bottom:2px;transition:border-color var(--delay-nav) var(--speed-fast)}
.compact-copy a:hover,.compact-copy a:focus-visible{border-color:#E0A82E}
@media(max-width:760px){.compact-copy .service-lead{flex-direction:column}.compact-copy .wide-entries{flex-basis:auto}.compact-copy ul{flex-basis:auto;width:100%}}
.primary-contact{
        padding:calc(calc(1.5rem * 2.4) * .72) 1.31rem;
        background:#FBF3E0;
        color:#2B200E;
    }
.content-list{
        max-width:1100px;
        margin:0 auto;
        padding-bottom:clamp(1.4rem,3.2vw,2.2rem);
        border-bottom:1px solid #E4D6B4;
    }
.primary-contact h1{margin:0;
        max-width:22ch;
        font-size:clamp(1.95rem,5vw,3.6rem);
        line-height:1.08;
        font-weight:720;
        letter-spacing:-0.01em;}
.primary-contact p{margin:clamp(1rem,2.2vw,1.5rem) 0 0;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.78;
        color:#3A2E18;}
@media (min-width:880px){.content-list{
            padding-left:clamp(1rem,4vw,3.2rem);
            padding-right:clamp(1rem,4vw,3.2rem);
        }
    }
.team-inner{--mark-main:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.31rem;background:#FBF3E0;color:#2B200E;}
.team-inner .soft-story{max-width:1100px;margin:0 auto;}
.team-inner h2,.team-inner h3,.team-inner p{margin:0;}
.team-inner h2{font-size:calc(16px * 2);line-height:1.14;}
.team-inner h3{font-size:calc(16px * 1.35);line-height:1.22;}
.team-inner p{font-size:16px;line-height:1.81;}
.team-inner .bottom-view{display:flex;flex-direction:column;gap:calc(1.5rem / 2);}
.team-inner .local-rail{color:#3A2E18;}
.team-inner .bottom-intro{display:flex;flex-direction:column;gap:var(--mark-main);margin-top:var(--mark-main);}
.team-inner .fresh-shell{padding:calc(calc(1.5rem * .75) * .9) calc(1.5rem * .75);border-radius:0.7rem;background:#FFFFFF;color:#2B200E;border:1px solid #E4D6B4;}
.team-inner .fresh-shell p{margin-top:calc(1.5rem / 3);color:#3A2E18;}
.team-inner .featured-region{margin-top:var(--mark-main);font-size:calc(16px * .875);color:#3A2E18;}
.team-inner .featured-region a{color:#7A1F1F;text-decoration:underline;text-underline-offset:3px;}
.team-inner .featured-region a:hover{color:inherit;}
@media (min-width:720px){.team-inner .bottom-intro{flex-direction:row;flex-wrap:wrap;}.team-inner .fresh-shell{flex:1 1 calc(1100px / 3.4);min-width:0;}
}
.active-service{--mark-main:calc(1.5rem * 1.18);padding:calc(1.5rem * 2.4) 1.31rem;background:#F3E7C8;color:#3A2E18;}
.active-service .soft-story{max-width:1100px;margin:0 auto;}
.active-service h1,.active-service h2,.active-service h3,.active-service p{margin:0;}
.active-service h2{font-size:calc(16px * 2);line-height:1.14;}
.active-service h3{font-size:calc(16px * 1.35);line-height:1.22;}
.active-service p{font-size:16px;line-height:1.81;}
.active-service a{text-decoration:none;border-bottom:1px solid #E4D6B4;}
.active-service a:hover{}
.active-service .bottom-view{display:flex;flex-direction:column;gap:calc(0.99rem * 1.5);}
.active-service .local-rail{max-width:none;}
.active-service .bottom-intro{display:flex;flex-wrap:wrap;gap:var(--mark-main);margin-top:var(--mark-main);}
.active-service .fresh-shell{flex:1 1 calc(1100px / 3.4);min-width:min(100%, 260px);padding-top:calc(0.99rem * 1.5);border-top:1px solid #E4D6B4;}
.active-service .fresh-shell p{margin-top:calc(1.5rem / 3);}
.active-service .featured-region{margin-top:calc(1.5rem / 2.4);font-size:calc(16px * .875);}
.active-service .direct-figure{margin-top:var(--mark-main);font-size:calc(16px * .875);}
@media (max-width:720px){.active-service .fresh-shell{flex:1 1 100%;}
}
.content-media{
        padding:calc(calc(1.5rem * 2.4) * .72) 1.31rem;
        background:#FBF3E0;
        color:#2B200E;
    }
.content-list{
        max-width:1100px;
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:calc(0.99rem * 1.5);
        padding-bottom:clamp(1.4rem,3vw,2.2rem);
        border-bottom:1px solid #E4D6B4;
    }
.content-media h1{margin:0;
        max-width:20ch;
        font-size:clamp(1.9rem,5.2vw,3.9rem);
        line-height:1.08;
        font-weight:720;
        letter-spacing:-0.01em;}
.content-media p{margin:0;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.78;
        color:#3A2E18;}
@media (min-width:880px){.content-list{
            padding-left:clamp(1rem,4vw,3rem);
            padding-right:clamp(1rem,4vw,3rem);
        }
    }
.direct-service{--mark-main:calc(1.5rem * 1.18);padding:calc(1.5rem * 2.4) 1.31rem;background:#F3E7C8;color:#3A2E18;}
.direct-service .soft-story{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-main);}
.direct-service h2,.direct-service h3,.direct-service p{margin:0;}
.direct-service h2{font-size:calc(16px * 2);line-height:1.14;}
.direct-service h3{font-size:calc(16px * 1.35);line-height:1.22;}
.direct-service p{font-size:16px;line-height:1.81;}
.direct-service .bottom-view{display:flex;flex-direction:column;gap:calc(0.99rem * .8);}
.direct-service .local-rail{font-size:calc(16px * 1.125);}
.direct-service .bottom-intro{display:flex;flex-direction:column;gap:0;border-top:1px solid #E4D6B4;}
.direct-service .fresh-shell{padding:calc(calc(1.5rem * .75) * 1.1) 0;border-bottom:1px solid #E4D6B4;display:flex;flex-direction:column;gap:calc(0.99rem * .55);}
.direct-service .fresh-shell p{color:color-mix(in srgb, currentColor 82%, transparent);}
.direct-service .direct-figure{padding:calc(calc(1.5rem * .75) * 1.05);border-radius:0.7rem;background:#FFFFFF;color:#2B200E;border:1px solid #E4D6B4;font-size:calc(16px * .875);}
.direct-service .direct-figure a{text-decoration:underline;}
.direct-service .direct-figure a:hover{}
@media (min-width: 760px){.direct-service .bottom-intro{flex-direction:row;flex-wrap:wrap;gap:0 calc(0.99rem * 2);}.direct-service .fresh-shell{flex:1 1 calc(1100px / 2.35);min-width:0;}
}
.compact-form{
        padding:calc(calc(1.5rem * 2.4) * .72) 1.31rem;
        background:#FBF3E0;
        color:#2B200E;
    }
.content-list{
        max-width:1100px;
        margin:0 auto;
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);
    }
.compact-form h1{margin:0;
        max-width:20ch;
        font-size:clamp(1.9rem,5.2vw,3.9rem);
        line-height:1.08;
        font-weight:700;}
.compact-form p{margin:clamp(.9rem,1.9vw,1.3rem) 0 0;
        max-width:52rem;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.74;
        color:#3A2E18;}
@media (min-width:880px){.content-list{padding-left:clamp(.8rem,4vw,3rem);}
    }
.fresh-header{
        --mark-main: calc(1.5rem * 1.05);
        --mark-base: calc(1100px / 2.2);
        padding: calc(1.5rem * 2.4) 1.31rem;
        background: var(--tone-panel);
        color: var(--tone-base);
    }
.fresh-header .soft-story{max-width: 1100px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--mark-main);}
.fresh-header h1,
    .fresh-header h2,
    .fresh-header h3,
    .fresh-header p,
    .fresh-header ul{margin: 0;}
.fresh-header h2{font-size: calc(16px * 2);
        line-height: 1.15;}
.fresh-header p{font-size: 16px;
        line-height: 1.81;}
.fresh-header .active-lead{display: flex;
        flex-direction: column;
        gap: calc(calc(0.99rem * 1.5) * 0.6);
        max-width: var(--mark-base);}
.fresh-header .local-rail{color: inherit;
        opacity: 0.88;}
.fresh-header .content-group{display: flex;
        flex-direction: column;
        gap: calc(0.99rem * 0.9);}
.fresh-header details{
        padding: calc(1.5rem * .75) 1.5rem;
        border-radius: 0.7rem;
        background: #F3E7C8;
        color: #3A2E18;
        border-left: 3px solid #E0A82E;
    }
.fresh-header summary{cursor: pointer;
        font-weight: 700;
        font-size: 16px;
        list-style: none;
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: 0.99rem;}
.fresh-header summary::-webkit-details-marker{display: none;}
.fresh-header summary::after{content: "+";
        font-weight: 700;color:inherit;
        flex-shrink: 0;}
.fresh-header details[open] summary::after{content: "\2013";}
.fresh-header details p{margin-top: calc(calc(0.99rem * 1.5) * 0.7);
        font-size: calc(16px * .875);
        line-height: 1.81;}
.fresh-header a{color:inherit;
        text-decoration: underline;
        text-underline-offset: 2px;}
.fresh-header a:hover{color: #E0A82E;}
@media (min-width: 720px) {.fresh-header .active-lead{
            max-width: var(--mark-base);
        }
    }
.clear-unit{
        padding:calc(calc(1.5rem * 2.4) * .72) 1.31rem;
        background:#FBF3E0;
        color:#2B200E;
    }
.content-list{
        max-width:1100px;
        margin:0 auto;
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid #E4D6B4;
    }
.soft-callout{
        display:flex;
        flex-direction:column;
        gap:clamp(.85rem,1.8vw,1.25rem);
    }
.clear-unit h1{margin:0;
        max-width:20ch;
        font-size:clamp(1.95rem,5vw,3.6rem);
        line-height:1.08;
        font-weight:720;
        letter-spacing:-0.01em;}
.bottom-figure{
        margin:0;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.78;
        color:#3A2E18;
    }
@media (min-width:880px){.soft-callout{
            padding-left:clamp(.5rem,4vw,3rem);
            border-left:2px solid #E0A82E;
        }
    }
@media (max-width:879px){.soft-callout{
            padding-top:clamp(.6rem,2vw,1rem);
            border-top:2px solid #E0A82E;
        }
    }
.wide-media{--mark-main:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.31rem;background:#FBF3E0;color:#2B200E;}
.wide-media .soft-story{max-width:1100px;margin:0 auto;}
.wide-media h2,.wide-media p{margin:0;}
.wide-media h2{font-size:calc(16px * 2);line-height:1.14;}
.wide-media p{font-size:16px;line-height:1.81;}
.wide-media a{color:#7A1F1F;text-decoration:none;border-bottom:1px solid #E4D6B4;}
.wide-media a:hover{color:inherit;}
.wide-media .open-proof{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.99rem;}
.wide-media .site-wrap{flex:1 1 auto;min-width:0;}
.wide-media .site-wrap .local-rail{margin-top:1.5rem;color:#3A2E18;}
.wide-media .public-grid{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.32rem;background:#7A1F1F;color:#FFF7E8;font-size:calc(16px * .875);}
.wide-media .public-grid:hover{background:#5E1616;color:#FFF7E8;}
.wide-media .content-group{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--mark-main);margin-top:calc(0.99rem * 1.5);}
.wide-media details{padding:calc(calc(1.5rem * .75) * .95);border-radius:0.7rem;background:#FFFFFF;color:#2B200E;border:1px solid #E4D6B4;}
.wide-media summary{cursor:pointer;font-weight:700;font-size:calc(16px * 1.125);line-height:1.3;}
.wide-media details p{margin-top:calc(1.5rem / 3);color:#3A2E18;}
@media (max-width:640px){.wide-media .public-grid{width:100%;}
}
.local-panel{
        color:#2B200E;
        background:#FBF3E0;
        padding:calc(1.5rem * 2.4) 1.31rem;
    }
.local-panel .c{max-width:1100px;
        margin:0 auto;
        display:grid;
        gap:1.31rem;}
@media (min-width:1024px){.local-panel .c{grid-template-columns:minmax(0,1fr) 300px;}
    }
.local-panel .open-menu{margin-bottom:1.5rem;}
.local-panel h1{font-size:calc(16px * 2.65);
        margin:0 0 0.99rem;
        line-height:1.2;}
.local-panel .local-rail{font-size:calc(16px * 1.125);
        margin:0 0 0.99rem;}
.local-panel .compact-panel{display:flex;
        flex-wrap:wrap;
        gap:0.99rem;
        font-size:calc(16px * .875);}
.local-panel .offer-contact{line-height:1.81;}
.local-panel .offer-contact h2{font-size:calc(16px * 1.35);
        margin:1.5rem 0 0.99rem;}
.local-panel .offer-contact p{margin:0 0 0.99rem;}
.local-panel .bottom-intro{margin:0 0 0.99rem;
        padding-left:1.2rem;
        display:flex;
        flex-direction:column;
        gap:0.5rem;}
.local-panel .public-grid{margin-top:1.5rem;
        padding-top:1.5rem;
        border-top:1px solid #E4D6B4;}
.local-panel .secondary-stack{
        display:inline-block;
        background:#7A1F1F;
        color:#FFF7E8;
        padding:0.75rem 1.35rem;
        border-radius:0.7rem;
        text-decoration:none;
        font-weight:600;
    }
.local-panel .secondary-stack:hover{background:#5E1616;color:#2B200E;}
.local-panel .direct-figure{margin:0.99rem 0 0;
        font-size:calc(16px * .875);}
.local-panel .direct-figure a{text-decoration:underline;}
.local-panel .direct-figure a:hover{}
.local-panel .wide-contact{
        background:#FFFFFF;
        color:#2B200E;
        border:1px solid #E4D6B4;
        padding:calc(1.5rem * .75);
        border-radius:1rem;
        box-shadow:0 0px 3px rgba(0,0,0,0.04);
        align-self:start;
    }
.local-panel .wide-contact h3{margin:0 0 0.99rem;
        font-size:16px;}
.local-panel .featured-steps{display:flex;
        flex-direction:column;
        gap:0.75rem;}
.local-panel .featured-steps .fresh-shell a{text-decoration:none;}
.local-panel .featured-steps .fresh-shell a:hover{text-decoration:underline;}
.compact-body{
        padding: calc(1.5rem * 2.4) 1.31rem;
        background: #F3E7C8;
        color: #3A2E18
    }
.compact-body .soft-story{max-width: 1100px;
        margin: 0 auto}
.compact-body .local-service{display: flex;
        flex-direction: column;
        gap: calc(0.99rem * 1.5)}
.compact-body .bottom-view{min-width: 0;
        border-left: 3px solid #E0A82E;
        padding-left: 1.31rem}
.compact-body h2{margin: 0;
        font-size: calc(16px * 2);
        line-height: 1.12}
.compact-body .bottom-view p{margin: 1.5rem 0 0;
        font-size: calc(16px * 1.125);
        line-height: 1.81}
.compact-body ul{list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        gap: 0}
.compact-body li{flex: 1 1 30rem;
        min-width: 0;
        padding: 1.5rem 1.31rem 1.5rem 0;
        border-top: 1px solid #E4D6B4}
.compact-body li:nth-child(even){padding-left: 1.31rem}
.compact-body strong{display: block;
        font-size: calc(16px * 1.35);
        line-height: 1.2;
        margin-bottom: calc(1.5rem * .75)}
.compact-body span{display: block;
        line-height: 1.81}
@media (max-width: 760px) {.compact-body li,
        .compact-body li:nth-child(even){
            flex: 1 1 100%;
            padding: 1.5rem 0
        }
    }
.active-fields{padding:calc(1.5rem * 2.4) 1.31rem;background:#7A1F1F;color:#FFF7E8}
.active-fields .soft-story{max-width:1100px;margin:0 auto}
.active-fields .service-lead{display:flex;gap:calc(0.99rem * 1.5);align-items:stretch}
.active-fields .wide-entries{flex:0 1 19rem;min-width:0;border-left:1px solid color-mix(in srgb,#FFF7E8 30%,transparent);padding-left:1.5rem;display:flex;flex-direction:column;justify-content:space-between}
.active-fields .wide-entries p{margin:0;line-height:1.81;font-size:calc(16px * .875)}
.active-fields .wide-entries a{display:inline-flex;align-self:flex-start;margin-top:1.5rem;border-radius:0.32rem;background:#E0A82E;color:#2B200E;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;font-size:calc(16px * .875)}
.active-fields .wide-entries a:hover{background:#C68F1A;color:#2B200E;}
.active-fields .compact-headline{flex:1 1 44rem;min-width:0}
.active-fields h2{margin:0;font-size:calc(16px * 2);line-height:1.06}
.active-fields .compact-headline>p{margin:1.5rem 0 0;font-size:16px;line-height:1.81}
.active-fields .bottom-intro{margin-top:calc(0.99rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.active-fields .bottom-intro p{margin:0;display:flex;gap:1.5rem;align-items:flex-start}
.active-fields .bottom-intro strong{flex:0 1 11rem;min-width:0;font-size:calc(16px * .875);letter-spacing:0.01em}
.active-fields .bottom-intro span{flex:1 1 24rem;min-width:0;line-height:1.81;font-size:calc(16px * .875)}
@media(max-width:760px){.active-fields .service-lead,.active-fields .bottom-intro p{display:block}.active-fields .wide-entries{border-left:0;padding-left:0}.active-fields .compact-headline{margin-top:calc(0.99rem * 1.5)}.active-fields .bottom-intro span{display:block;margin-top:calc(1.5rem * .75)}.active-fields h2{font-size:calc(16px * 1.35)}}
.contact-benefit{
  background: #FBF3E0;
  color: #2B200E;
  padding: calc(1.5rem * 2.4) 1.31rem;
}
.contact-benefit .soft-story{width: min(100%, 1100px);
  margin: 0 auto;
  display: grid;
  gap: calc(0.99rem * 1.5);}
.contact-benefit h2,
.contact-benefit h3,
.contact-benefit p{margin: 0;}
.contact-benefit h2{font-size: calc(16px * 2); line-height: 1.1;}
.contact-benefit h3{font-size: calc(16px * 1.35); line-height: 1.18;}
.contact-benefit p{font-size: 16px; line-height: 1.81;}
.contact-benefit .focused-tile{display: grid;
  gap: 1.5rem;
  align-content: start;}
.contact-benefit .local-service{display: grid;
  border-top: 1px solid #E4D6B4;}
.contact-benefit .top-flow{display: grid;
  grid-template-columns: minmax(5rem, .16fr) minmax(10rem, .34fr) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid #E4D6B4;}
.contact-benefit .top-flow span{color: #3A2E18;
  font-size: calc(16px * .875);}
.contact-benefit .content-inner{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.99rem;
  padding: calc(1.5rem * .75);
  border-radius: 1rem;
  background: #FFFFFF;
  color: #2B200E;
  border: 1px solid #E4D6B4;
}
.contact-benefit .content-inner p{flex: 1 1 18rem;}
.contact-benefit .content-inner a{color: #7A1F1F;
  text-decoration: none;
  border-bottom: 1px solid currentColor;}
.contact-benefit .content-inner a:hover{color:inherit;}
@media (max-width: 800px) {.contact-benefit .top-flow{ grid-template-columns: 1fr; }.contact-benefit .content-inner{ flex-direction: column; align-items: flex-start; }
}
.featured-section{
        color: #2B200E;
        background: #FBF3E0;
        padding: calc(1.5rem * 2.4) 1.31rem;
    }
.featured-section .c{max-width: 1100px;
        margin: 0 auto;
        display: grid;
        gap: calc(0.99rem * 1.5);}
@media (min-width: 1024px) {.featured-section .c{
            grid-template-columns: 1fr 300px;
            align-items: start;
        }
    }
.featured-section .open-menu{margin-bottom: calc(0.99rem * 1.5);}
.featured-section h1{font-size: calc(16px * 2.65);
        line-height: 1.2;
        margin: 0 0 0.6rem;}
.featured-section .wide-summary{font-size: calc(16px * 1.125);
        margin: 0 0 1rem;}
.featured-section .compact-panel{display: flex;
        flex-wrap: wrap;
        gap: 0.99rem;
        font-size: calc(16px * .875);}
.featured-section .offer-contact{line-height: 1.81;}
.featured-section .offer-contact h2{font-size: calc(16px * 1.35);
        margin: calc(0.99rem * 1.5) 0 0.6rem;}
.featured-section .offer-contact p{margin: 0 0 1rem;}
.featured-section .bottom-intro{margin: 0 0 1rem;
        padding-left: 1.2rem;
        display: flex;
        flex-direction: column;
        gap: 0.5rem;}
.featured-section .public-grid{margin-top: calc(0.99rem * 1.5);
        padding-top: calc(0.99rem * 1.5);
        border-top: 1px solid #E4D6B4;}
.featured-section .clear-service{
        display: inline-block;
        background: #7A1F1F;
        color: #FFF7E8;
        padding: 0.7rem 1.3rem;
        border-radius: 0.7rem;
        text-decoration: none;
        font-size: 16px;
    }
.featured-section .clear-service:hover{
        background: #5E1616;color:#2B200E;}
.featured-section .featured-region{margin: 0.9rem 0 0;
        font-size: calc(16px * .875);}
.featured-section .featured-region a{text-decoration: none;}
.featured-section .featured-region a:hover{text-decoration: underline;}
.featured-section .offer-stack{
        background: #FFFFFF;
        color: #2B200E;
        border: 1px solid #E4D6B4;
        border-radius: 1rem;
        padding: calc(1.5rem * .75);
        box-shadow: 0 0px 3px rgba(0,0,0,0.04);
    }
.featured-section .offer-stack h3{margin: 0 0 1rem;
        font-size: calc(16px * 1.35);}
.featured-section .open-quote{margin: 0;
        display: flex;
        flex-direction: column;
        gap: 0.9rem;}
.featured-section .secondary-block dt{font-size: calc(16px * .875);
        margin-bottom: 0.15rem;}
.featured-section .secondary-block dd{margin: 0;
        font-size: 16px;}
.content-brand{padding:calc(1.5rem * 2.4) 1.31rem;background:#FBF3E0;color:#2B200E}
.content-brand .soft-story{max-width:min(1100px,54rem);margin:0 auto}
.content-brand .bottom-view{align-self:start}
.content-brand h2{margin:0;font-size:calc(16px * 2);line-height:1.1}
.content-brand .bottom-view p{margin:1.5rem 0 0;color:#3A2E18;line-height:1.81}
.content-brand .direct-method{align-self:start;margin-top:calc(0.99rem * 1.5)}
.content-brand details{padding:1.5rem 0;border-top:1px solid #E4D6B4}
.content-brand details:last-child{border-bottom:1px solid #E4D6B4}
.content-brand summary{cursor:pointer;font-size:calc(16px * 1.35);line-height:1.2}
.content-brand details p{margin:1.5rem 0 0;color:#3A2E18;line-height:1.81}
@media(max-width:720px){.content-brand .direct-method{margin-top:calc(0.99rem * 1.5)}.content-brand summary{font-size:16px}
}
.fresh-flow{padding:calc(1.5rem * 2.4) 1.31rem;background:#7A1F1F;color:#FFF7E8}
.fresh-flow .soft-story{max-width:1100px;margin:0 auto}
.fresh-flow .service-lead{display:flex;gap:calc(0.99rem * 1.5);align-items:stretch}
.fresh-flow .wide-entries{flex:0 1 19rem;min-width:0;border-left:1px solid color-mix(in srgb,#FFF7E8 30%,transparent);padding-left:1.5rem;display:flex;flex-direction:column;justify-content:space-between}
.fresh-flow .wide-entries p{margin:0;line-height:1.81}
.fresh-flow .wide-entries a{display:inline-flex;align-self:flex-start;margin-top:1.5rem;border-radius:0.32rem;background:#E0A82E;color:#2B200E;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none}
.fresh-flow .compact-headline{flex:1 1 44rem;min-width:0}
.fresh-flow h2{margin:0;max-width:18ch;font-size:calc(16px * 2.65);line-height:1.05}
.fresh-flow .compact-headline>p{margin:1.5rem 0 0;font-size:calc(16px * 1.125);line-height:1.81}
.fresh-flow .bottom-intro{margin-top:calc(0.99rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.fresh-flow .bottom-intro p{margin:0;display:flex;gap:1.5rem;align-items:flex-start}
.fresh-flow .bottom-intro strong{flex:0 1 13rem;min-width:0;font-size:calc(16px * .875)}
.fresh-flow .bottom-intro span{flex:1 1 24rem;min-width:0;line-height:1.81}
@media(max-width:760px){.fresh-flow .service-lead,.fresh-flow .bottom-intro p{display:block}.fresh-flow .wide-entries{border-left:0;padding-left:0}.fresh-flow .compact-headline{margin-top:calc(0.99rem * 1.5)}.fresh-flow .bottom-intro span{display:block;margin-top:calc(1.5rem * .75)}.fresh-flow h2{font-size:calc(16px * 2)}}
.top-section{
  background: #FBF3E0;
  color: #2B200E;
  padding: calc(1.5rem * 2.4) 1.31rem;
}
.top-section .soft-story{width: min(100%, 1100px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .38fr) minmax(0, 1fr);
  gap: calc(0.99rem * 1.5);
  align-items: start;}
.top-section h2,
.top-section h3,
.top-section p{margin: 0;}
.top-section h2{font-size: calc(16px * 2); line-height: 1.1;}
.top-section h3{font-size: calc(16px * 1.35); line-height: 1.2;}
.top-section p{font-size: 16px; line-height: 1.81;}
.top-section .media-summary{
  display: grid;
  gap: 1.5rem;
  align-content: start;
  padding: calc(0.99rem * 1.5);
  border-radius: 1.25rem;
  background: var(--tone-panel);
  color: var(--tone-base);
  position: sticky;
  top: 1.5rem;
}
.top-section .media-summary a{width: fit-content;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  font-size: calc(16px * .875);}
.top-section .focused-service{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.top-section [data-block]{
  display: grid;
  gap: calc(1.5rem * .75);
  align-content: start;
  padding: 1.5rem 1.31rem;
  border-radius: 1rem;
  background: #FFFFFF;
  color: #2B200E;
  border: 1px solid #E4D6B4;
  border-left: 3px solid #E0A82E;
}
.top-section .compact-panel{color: #3A2E18;
  font-size: calc(16px * .875);
  letter-spacing: 0.02em;}
@media (max-width: 820px) {.top-section .soft-story{ grid-template-columns: 1fr; }.top-section .media-summary{ position: static; }
}
.soft-figure{
    color:#2B200E;
    background:#FBF3E0;
    padding:calc(1.5rem * 2.4) 1.31rem;
}
.soft-figure .c{max-width:1100px;
    margin:0 auto;
    display:grid;
    gap:calc(0.99rem * 1.5);}
@media (min-width:1024px){.soft-figure .c{
        grid-template-columns:1fr 300px;
        align-items:start;
    }
}
.soft-figure .open-menu{margin-bottom:calc(0.99rem * 1.5);}
.soft-figure h1{font-size:calc(16px * 2.65);
    margin:0 0 0.6rem;
    line-height:1.2;}
.soft-figure .steady-media{font-size:calc(16px * 1.125);
    margin:0 0 1rem;}
.soft-figure .compact-panel{display:flex;
    flex-wrap:wrap;
    gap:1rem;
    font-size:calc(16px * .875);}
.soft-figure .offer-contact{line-height:1.81;}
.soft-figure .offer-contact h2{font-size:calc(16px * 1.35);
    margin:calc(0.99rem * 1.5) 0 0.6rem;}
.soft-figure .offer-contact p{margin:0 0 1rem;}
.soft-figure .bottom-intro{margin:0 0 1rem;
    padding-left:1.1rem;
    display:flex;
    flex-direction:column;
    gap:0.5rem;}
.soft-figure .bottom-intro li{line-height:1.7;}
.soft-figure .public-grid{margin-top:calc(0.99rem * 1.5);
    padding-top:calc(0.99rem * 1.5);
    border-top:1px solid #E4D6B4;}
.soft-figure .secondary-stack{
    display:inline-block;
    background:#7A1F1F;
    color:#FFF7E8;
    padding:0.75rem 1.4rem;
    border-radius:0.7rem;
    text-decoration:none;
    font-size:16px;
}
.soft-figure .secondary-stack:hover{
    background:#5E1616;color:#2B200E;}
.soft-figure .direct-figure{margin:0.9rem 0 0;
    font-size:calc(16px * .875);}
.soft-figure .direct-figure a{text-decoration:underline;}
.soft-figure .direct-figure a:hover{}
.soft-figure .wide-contact{
    background:#FFFFFF;
    color:#2B200E;
    padding:calc(1.5rem * .75);
    border-radius:1rem;
    box-shadow:0 0px 3px rgba(0,0,0,0.04);
    border:1px solid #E4D6B4;
}
.soft-figure .wide-contact h3{margin:0 0 1rem;
    font-size:calc(16px * 1.35);}
.soft-figure .featured-steps{display:flex;
    flex-direction:column;
    gap:0.75rem;}
.soft-figure .wide-contact a{text-decoration:none;
    font-size:16px;}
.soft-figure .wide-contact a:hover{text-decoration:underline;}
.plain-block{padding:calc(1.5rem * 2.4) 1.31rem;background:var(--tone-panel);color:var(--tone-base)}
.plain-block .contact-section{max-width:1100px;margin:0 auto}
.plain-block h2{max-width:20ch;margin:0;font-size:calc(16px * 2);line-height:1.1}
.plain-block .visual-lead{margin:1.5rem 0 calc(0.99rem * 1.5);color:inherit;font-size:calc(16px * 1.125);line-height:1.81}
.plain-block .strong-unit{display:flex;flex-direction:column;gap:calc(0.99rem * 1.5);margin:0;padding:0;list-style:none;counter-reset:nota}
.plain-block .strong-unit>li{position:relative;margin:0;padding-left:calc(0.99rem * 1.5);border-left:2px solid #E0A82E}
.plain-block h3{margin:0;font-size:calc(16px * 1.35);line-height:1.2}
.plain-block .strong-unit p{margin:calc(1.5rem * .75) 0 0;color:inherit;line-height:1.81}
@media(max-width:680px){.plain-block .strong-unit>li{padding-left:calc(1.5rem * .75)}}
.plain-wrap{padding:calc(1.5rem * 2.4) 1.31rem;background:#7A1F1F;color:#FFF7E8}
.plain-wrap .soft-story{max-width:1100px;margin:0 auto}
.plain-wrap .service-lead{display:flex;flex-wrap:wrap;gap:calc(0.99rem * 1.5);align-items:flex-start}
.plain-wrap .wide-entries{flex:1 1 18rem;min-width:0;border-top:1px solid color-mix(in srgb,#FFF7E8 30%,transparent);padding-top:1.5rem;display:flex;flex-direction:column;gap:1.5rem}
.plain-wrap .wide-entries p{margin:0;font-size:calc(16px * .875);line-height:1.81}
.plain-wrap .wide-entries a{display:inline-flex;align-self:flex-start;border-radius:0.32rem;background:#E0A82E;color:#2B200E;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;font-size:calc(16px * .875)}
.plain-wrap .wide-entries a:hover{background:#C68F1A;color:#2B200E;}
.plain-wrap .compact-headline{flex:2 1 40rem;min-width:0}
.plain-wrap h2{margin:0;font-size:calc(16px * 2);line-height:1.1}
.plain-wrap .compact-headline>p{margin:1.5rem 0 0;font-size:16px;line-height:1.81}
.plain-wrap .bottom-intro{margin-top:calc(0.99rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.plain-wrap .bottom-intro p{margin:0;display:flex;flex-wrap:wrap;gap:0.99rem;align-items:baseline;border-bottom:1px solid color-mix(in srgb,#FFF7E8 18%,transparent);padding-bottom:calc(1.5rem * .75)}
.plain-wrap .bottom-intro p:last-child{border-bottom:0;padding-bottom:0}
.plain-wrap .bottom-intro strong{flex:0 1 14rem;min-width:0;font-size:calc(16px * .875)}
.plain-wrap .bottom-intro span{flex:1 1 22rem;min-width:0;line-height:1.81}
@media(max-width:760px){.plain-wrap .service-lead{display:block}.plain-wrap .compact-headline{margin-top:calc(0.99rem * 1.5)}.plain-wrap .bottom-intro p{display:block}.plain-wrap .bottom-intro span{display:block;margin-top:calc(1.5rem * .75)}}
.open-block{
  background: #FBF3E0;
  color: #2B200E;
  padding: calc(1.5rem * 2.4) 1.31rem;
}
.open-block .soft-story{width: min(100%, 1100px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .36fr) minmax(0, 1fr);
  gap: 0.99rem;}
.open-block h2,
.open-block h3,
.open-block p{margin: 0;}
.open-block h2{font-size: calc(16px * 2); line-height: 1.1;}
.open-block h3{font-size: calc(16px * 1.35); line-height: 1.18;}
.open-block p{font-size: 16px; line-height: 1.81;}
.open-block .process{
  display: grid;
  gap: 1.5rem;
  align-content: start;
  padding: calc(0.99rem * 1.5);
  border-radius: 1.25rem;
  background: #FFFFFF;
  color: #2B200E;
  border: 1px solid #E4D6B4;
}
.open-block .bottom-steps{display: grid;
  gap: 0.99rem;}
.open-block .featured-items{
  display: grid;
  grid-template-columns: minmax(7rem, .22fr) minmax(9rem, .3fr) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem;
  border-radius: 1rem;
  background: #F3E7C8;
  color: #3A2E18;
  border: 1px solid #E4D6B4;
  text-decoration: none;
}
.open-block .featured-items b{font-size: calc(16px * .875);
  letter-spacing: .02em;
  text-transform: uppercase;}
.open-block .featured-items:hover h3{color: #7A1F1F;}
.open-block .focused-menu{
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 0.99rem;
  align-items: center;
  padding: 1.5rem;
  border-radius: 1rem;
  background: var(--tone-panel);
  color: var(--tone-base);
}
.open-block .focused-menu a{color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;}
@media (max-width: 820px) {.open-block .soft-story,
  .open-block .featured-items{ grid-template-columns: 1fr; }.open-block .focused-menu{ flex-direction: column; align-items: flex-start; }
}
.bottom-items{
        padding:calc(calc(1.5rem * 2.4) * .72) 1.31rem;
        background:#FBF3E0;
        color:#2B200E;
    }
.content-list{
        max-width:1100px;
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:calc(0.99rem * 1.5);
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid #E4D6B4;
    }
.bottom-items h1{margin:0;
        max-width:22ch;
        font-size:clamp(1.9rem,4.6vw,3.4rem);
        line-height:1.08;
        font-weight:700;
        letter-spacing:-0.01em;}
.bottom-items p{margin:0;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.78;
        color:#3A2E18;}
@media (min-width:880px){.content-list{
            flex-direction:row;
            align-items:flex-end;
            justify-content:space-between;
            gap:calc(0.99rem * 2);
        }.bottom-items h1{
            flex:0 0 42%;
        }.bottom-items p{
            flex:1 1 auto;
            padding-bottom:.35rem;
        }
    }
.active-region{
  padding:calc(1.5rem * 2.4) 1.31rem;
  background:#E0A82E;
  color:#2B200E;
}
.active-region .offer-note{max-width:1100px;
  margin:0 auto;}
.active-region .values{display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:0.99rem;
  margin-bottom:calc(0.99rem * 1.5);
  flex-wrap:wrap;}
.active-region h2{margin:0;
  font-size:calc(16px * 2);
  line-height:1.1;
  max-width:16ch;}
.active-region .values p{margin:0;
  font-size:16px;
  line-height:1.81;
  flex:1 1 22rem;}
.active-region .compact-headline{display:grid;
  grid-template-columns:minmax(15rem,.36fr) minmax(0,1fr);
  gap:calc(1.5rem * .75);
  align-items:stretch;}
.active-region .offer-block{display:grid;
  gap:0.99rem;
  align-content:start;}
.active-region .top-flow{
  padding:calc(1.5rem * .75);
  border-radius:0.7rem;
  background:#FFFFFF;
  color:#2B200E;
  border:1px solid #E4D6B4;
}
.active-region .top-flow span{display:block;
  font-size:calc(16px * .875);
  letter-spacing:.02em;}
.active-region .top-flow strong{display:block;
  margin-top:calc(0.99rem * .5);
  font-weight:600;
  line-height:1.5;}
.active-region .top-flow a{text-decoration:none;
  border-bottom:1px solid #E4D6B4;}
.active-region .top-flow a:hover{}
.active-region .simple-body{
  min-height:32rem;
  border-radius:1rem;
  overflow:hidden;
  border:1px solid #E4D6B4;
  background:#FFFFFF;color:#2B200E;}
.active-region iframe{display:block;
  width:100%;
  height:100%;
  border:0;}
.active-region .direct-figure{
  margin-top:calc(0.99rem * 1.5);
  padding:calc(1.5rem * .75);
  border-radius:0.7rem;
  background:#F3E7C8;
  color:#3A2E18;
}
.active-region .direct-figure p{margin:0;
  font-size:calc(16px * .875);
  line-height:1.81;}
@media (max-width:860px){.active-region .values{
    display:block;
  }.active-region .values p{
    margin-top:1.5rem;
  }.active-region .compact-headline{
    grid-template-columns:1fr;
  }.active-region .simple-body{
    min-height:22rem;
  }
}
.active-section{padding:calc(1.5rem * 2.4) 1.31rem;background:#F3E7C8;color:#3A2E18}
.active-section .soft-story{max-width:1100px;margin:0 auto}
.active-section .bottom-view h2{margin:0;font-size:calc(16px * 2);line-height:1.15}
.active-section .bottom-view p{margin:1.5rem 0 calc(0.99rem * 1.5);line-height:1.81}
.active-section .quiet-nav{display:block}
.active-section .public-note{display:flex;flex-wrap:wrap;gap:1.5rem 0.99rem}
.active-section .public-note label{flex:1 1 min(100%,18rem)}
.active-section label{display:block;margin-bottom:1.5rem}
.active-section label span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(16px * .875)}
.active-section input[type="text"],.active-section textarea{width:100%;padding:calc(1.5rem * .75);border:1px solid #E4D6B4;border-radius:0.32rem;background:#FFFFFF;color:#2B200E;font:inherit}
.active-section textarea{resize:vertical}
.active-section .local-form{margin-bottom:1.5rem}
.active-section .site-entries{margin-bottom:1.5rem}
.active-section .top-panel{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(16px * .875)}
.active-section .steady-benefit{display:flex;flex-wrap:wrap;gap:0.99rem}
.active-section .steady-note{display:flex;align-items:center;gap:calc(1.5rem * .75);margin:0;font-size:calc(16px * .875)}
.active-section .steady-note input{width:auto}
.active-section .public-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem}
.active-section button{padding:calc(1.5rem * .75) 1.5rem;border:1px solid #7A1F1F;border-radius:0.32rem;background:#7A1F1F;color:#FFF7E8;font:inherit;cursor:pointer}
.active-section button:hover{background:#5E1616;border-color:#5E1616;color:#2B200E;}
.active-section .direct-figure{flex:1 1 min(100%,22rem);margin:0;font-size:calc(16px * .875);line-height:1.81}
.active-section .featured-frame{margin-top:calc(0.99rem * 1.5);padding-top:1.5rem;border-top:1px solid #E4D6B4}
.active-section .featured-frame p{margin:0;line-height:1.81}
.active-section .featured-frame a{color:#7A1F1F}
.active-section .featured-frame a:hover{color:inherit;}
@media(max-width:620px){.active-section .public-note{display:block}}
.content-panel{background:#FBF3E0;color:#2B200E;padding:calc(1.5rem * 2.4) 1.31rem}
.content-panel .soft-story{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.99rem * 1.5)}
.content-panel .bottom-view h2{margin:0 0 1.5rem;font-size:calc(16px * 2);line-height:1.15}
.content-panel .local-rail{margin:0;font-size:calc(16px * 1.125);line-height:1.7}
.content-panel .top-quote{display:flex;flex-wrap:wrap;gap:calc(0.99rem * 1.5);align-items:flex-start}
.content-panel .strong-contact{flex:1 1 22rem;min-width:0;display:flex;flex-direction:column;gap:1.5rem;padding:calc(1.5rem * .75);background:#FFFFFF;color:#2B200E;border:1px solid #E4D6B4;border-radius:1rem}
.content-panel .featured-items{display:flex;flex-direction:column;gap:calc(0.99rem*.4)}
.content-panel .steady-footer{font-size:calc(16px * .875);letter-spacing:.04em;text-transform:uppercase;}
.content-panel .direct-body{margin:0;font-size:16px;line-height:1.6}
.content-panel .direct-body a{text-decoration:none;border-bottom:1px solid #E4D6B4}
.content-panel .direct-body a:hover{}
.content-panel .offer-items{flex:1 1 24rem;min-width:0;display:flex;flex-direction:column;gap:1.5rem}
.content-panel .offer-items h3{margin:0;font-size:calc(16px * 1.35)}
.content-panel .bottom-intro{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:calc(0.99rem*.6);line-height:1.65}
.content-panel .direct-figure{margin:0;font-size:calc(16px * .875);line-height:1.7}
.content-panel .media-list{border-top:1px solid #E4D6B4;padding-top:1.5rem;display:flex;flex-direction:column;gap:0.99rem}
.content-panel .media-list h3{margin:0;font-size:calc(16px * 1.35)}
.content-panel .media-list p{margin:0;line-height:1.7}
.content-panel .visual-brand{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}
.content-panel .secondary-stack{display:inline-block;padding:calc(calc(1.5rem * .75)*.7) calc(1.5rem * .75);background:#7A1F1F;color:#FFF7E8;border-radius:0.7rem;text-decoration:none;font-weight:600}
.content-panel .secondary-stack:hover{background:#5E1616;color:#2B200E;}
.content-panel .page-panel{text-decoration:none;border-bottom:1px solid #E4D6B4;padding-bottom:2px}
.content-panel .page-panel:hover{}
@media(max-width:760px){.content-panel .top-quote{flex-direction:column}}
.simple-nav{padding:calc(1.5rem * 2.4) 1.31rem;background:#7A1F1F;color:#FFF7E8}
.simple-nav .contact-section{max-width:min(1100px,64rem);margin:0 auto}
.simple-nav h2{margin:0;font-size:calc(16px * 2.65);line-height:1.08}
.simple-nav .visual-lead{margin:1.5rem 0 calc(0.99rem * 1.5);font-size:calc(16px * 1.125);line-height:1.6}
.simple-nav .offer-items{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.simple-nav .direct-figure{padding:calc(1.5rem * .75) 1.31rem;background:color-mix(in srgb,currentColor 8%,transparent);border-left:3px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:0.32rem}
.simple-nav h3{margin:0 0 calc(1.5rem * .75);font-size:calc(16px * 1.35);line-height:1.25}
.simple-nav .direct-figure p{margin:0;font-size:16px;line-height:1.7}
@media (max-width:640px){.simple-nav .direct-figure{padding:calc(1.5rem * .75) 1.5rem}.simple-nav h2{font-size:calc(16px * 2)}
}
.bottom-track{padding:calc(1.5rem * 2.4) 1.31rem;background:#FBF3E0;color:#2B200E}
.bottom-track .soft-story{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.99rem * 1.5)}
.bottom-track .local-rail h2{margin:0 0 calc(1.5rem * .75);font-size:calc(16px * 2);line-height:1.12}
.bottom-track .local-rail p{margin:0;font-size:16px;line-height:1.81}
.bottom-track .bottom-steps{display:flex;flex-direction:column;gap:0.99rem}
.bottom-track .featured-items{display:flex;flex-direction:column;gap:0.35rem;background:#FFFFFF;color:#2B200E;border:1px solid #E4D6B4;border-radius:1rem;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;box-shadow:0 0px 3px rgba(0,0,0,0.04);overflow-wrap:anywhere}
.bottom-track .featured-items .steady-footer{font-size:calc(16px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#3A2E18}
.bottom-track .featured-items strong{font-size:calc(16px * 1.35);line-height:1.2}
.bottom-track .featured-items p{margin:0;line-height:1.81}
.bottom-track .direct-figure{margin:0;padding:calc(1.5rem * .75) 1.5rem;background:#F3E7C8;color:#3A2E18;border-radius:0.7rem;font-size:calc(16px * .875);line-height:1.81}
@media(min-width:720px){.bottom-track .bottom-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
}
.featured-entries{padding:calc(1.5rem * 2.4) 1.31rem;background:#FBF3E0;color:#2B200E;}
.wide-note{max-width:1100px;margin:0 auto;}
.featured-entries h1{margin:0;font-size:calc(16px * 2.65);line-height:1.08;}
.featured-wrap{padding:calc(1.5rem * 2.4) 1.31rem;background:#7A1F1F;color:#FFF7E8}
.featured-wrap .contact-section{max-width:min(1100px,64rem);margin:0 auto}
.featured-wrap h2{margin:0;font-size:calc(16px * 2.65);line-height:1.08}
.featured-wrap .visual-lead{margin:1.5rem 0 calc(0.99rem * 1.5);font-size:calc(16px * 1.125);line-height:1.81}
.featured-wrap .offer-items{display:flex;flex-direction:column;border-top:1px solid color-mix(in srgb,currentColor 32%,transparent)}
.featured-wrap .direct-figure{padding:calc(0.99rem * 1.5) 0}
.featured-wrap .direct-figure + .direct-figure{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.featured-wrap h3{margin:0 0 calc(1.5rem * .75);font-size:calc(16px * 1.35);line-height:1.25}
.featured-wrap .direct-figure p{margin:0;line-height:1.81}
@media (max-width:640px){.featured-wrap h2{font-size:calc(16px * 2)}.featured-wrap .visual-lead{font-size:16px}
}
.bottom-callout{
        padding:calc(calc(1.5rem * 2.4) * .72) 1.31rem;
        background:#FBF3E0;
        color:#2B200E;
    }
.content-list{
        max-width:1100px;
        margin:0 auto;
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid #E4D6B4;
    }
.bottom-callout h1{margin:0;
        max-width:20ch;
        font-size:clamp(1.9rem,5vw,3.6rem);
        line-height:1.08;
        font-weight:720;
        letter-spacing:-0.01em;}
.bottom-callout p{margin:clamp(.9rem,1.9vw,1.3rem) 0 0;
        max-width:52rem;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.72;
        color:#3A2E18;}
@media (min-width:880px){.content-list{
            padding-left:clamp(1rem,4vw,3rem);
        }
    }
.simple-intro{--mark-main:calc(1.5rem * 1.42);--mark-base:calc(1100px / 2.90);padding:calc(1.5rem * 2.4) 1.31rem;background:#7A1F1F;color:#FFF7E8;}
.simple-intro .soft-story{max-width:1100px;margin:0 auto;}
.simple-intro h1,.simple-intro h2,.simple-intro h3,.simple-intro p{margin:0;}
.simple-intro h2{font-size:calc(16px * 2);line-height:1.12;max-width:var(--mark-base);}
.simple-intro p{font-size:16px;line-height:1.81;}
.simple-intro a{color:inherit;text-decoration:none;}
.simple-intro .direct-figure{font-size:calc(16px * .875);letter-spacing:.04em;text-transform:uppercase;opacity:.78;}
.simple-intro .local-rail{opacity:.88;}
.simple-intro .public-grid{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.32rem;background:#FFF7E8;color:#7A1F1F;font-weight:600;}
.simple-intro .public-grid:hover{background:#E0A82E;color:#2B200E;}
.simple-intro .featured-region{font-size:calc(16px * .875);opacity:.82;}
.simple-intro .featured-region a{text-decoration:underline;text-underline-offset:3px;}
.simple-intro .featured-region a:hover{}
.simple-intro .local-track>h2,.simple-intro .local-track>p,.simple-intro .local-track>.public-grid{margin-top:1.5rem;}
.simple-intro .local-track>.featured-region{margin-top:var(--mark-main);}
@media (max-width:640px){.simple-intro .public-grid{width:100%;}
}
.clear-details{background:#FBF3E0;color:#2B200E;padding:calc(1.5rem * 2.4) 1.31rem}
.clear-details .soft-story{max-width:min(1100px,70rem);margin:0 auto}
.clear-details .visual-intro{display:flex;flex-direction:column;gap:calc(0.99rem * 1.5)}
.clear-details h2{margin:0;font-size:clamp(calc(16px * 2),5vw,calc(16px * 2.65));line-height:1.1;letter-spacing:0}
.clear-details .offer-contact{display:flex;flex-direction:column;gap:calc(0.99rem * 1.5);padding-top:1.5rem;border-top:1px solid #E4D6B4}
.clear-details .offer-contact p{margin:0;font-size:calc(16px * 1.125);line-height:1.7}
.clear-details .offer-contact a{align-self:flex-start;padding:calc(1.5rem * .75) 0.99rem;border-radius:0.7rem;background:#7A1F1F;color:#FFF7E8;text-decoration:none;font-weight:700}
.clear-details .offer-contact a:hover{background:#5E1616;color:#2B200E;}
.clear-details .fresh-content{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.clear-details .fresh-shell{display:flex;gap:0.99rem;align-items:flex-start;padding:calc(1.5rem * .75);background:#FFFFFF;color:#2B200E;border:1px solid #E4D6B4;border-radius:1rem}
.clear-details .bottom-quote{flex:0 0 auto;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:0.32rem;background:#E0A82E;color:#2B200E;font-weight:700}
.clear-details .site-wrap h3{margin:0 0 0.35rem;font-size:16px}
.clear-details .site-wrap p{margin:0;font-size:calc(16px * .875);line-height:1.65}
.clear-details .featured-region{padding-top:1.5rem;border-top:1px solid #E4D6B4;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.clear-details .featured-region p{margin:0;font-size:16px;line-height:1.7}
.clear-details .clear-proof{display:flex;flex-wrap:wrap;gap:0.99rem}
.clear-details .clear-proof a{color:#7A1F1F;text-decoration:none;font-weight:700;border-bottom:1px solid #7A1F1F}
.clear-details .clear-proof a:hover{color:inherit;border-color:#E0A82E}
.clear-details .offer-stack{padding:calc(1.5rem * .75);background:#F3E7C8;color:#3A2E18;border-radius:1rem;display:flex;flex-direction:column;gap:0.35rem}
.clear-details .offer-stack p{margin:0;font-size:calc(16px * .875);line-height:1.6}
.clear-details .offer-stack a{color:#7A1F1F;text-decoration:none}
.clear-details .offer-stack a:hover{color:inherit;}
@media(min-width:760px){.clear-details .fresh-content{flex-direction:row}.clear-details .fresh-shell{flex:1}
}
.text-frame{
  background: #FBF3E0;
  color: #2B200E;
  padding: calc(1.5rem * 2.4) 1.31rem;
}
.text-frame .soft-story{width: min(100%, 1100px);
  margin: 0 auto;}
.text-frame .bottom-view{display: flex;
  flex-direction: column;
  gap: calc(0.99rem * 1.5);
  padding-bottom: calc(0.99rem * 1.5);
  border-bottom: 1px solid #E4D6B4;}
.text-frame h1{margin: 0;
  font-size: clamp(calc(16px * 2), 6vw, calc(16px * 2.65));
  line-height: 1.05;
  letter-spacing: 0;}
.text-frame .local-rail{margin: 0;
  font-size: calc(16px * 1.125);
  line-height: 1.81;}
.text-frame .strong-surface{display: flex;
  flex-wrap: wrap;
  gap: 0.99rem;
  margin-top: calc(0.99rem * 1.5);}
.text-frame .fresh-shell{
  flex: 1 1 240px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: calc(1.5rem * .75);
  border-radius: 0.7rem;
  background: #FFFFFF;
  color: #2B200E;
  border: 1px solid #E4D6B4;
  text-decoration: none;
  transition: background var(--delay-nav, 580ms) var(--speed-fast, ease-in-out);
}
.text-frame .fresh-shell:hover,
.text-frame .fresh-shell:focus-visible{
  background: #F3E7C8;color:#3A2E18;}
.text-frame .fresh-shell strong{font-size: 16px;}
.text-frame .fresh-shell span{line-height: 1.55;}
.text-frame .direct-figure{margin: calc(0.99rem * 1.5) 0 0;
  font-size: calc(16px * .875);
  line-height: 1.7;}
.text-frame .direct-figure a{text-decoration: underline;}
.text-frame .direct-figure a:hover{}
@media (max-width: 520px) {.text-frame{
    padding: calc(1.5rem * 2.4) 1.31rem;
  }.text-frame .fresh-shell{
    flex: 1 1 100%;
  }
}
