body{margin:0;padding:0;font-family:"Merriweather", sans-serif;}
*,*::before,*::after{box-sizing:border-box;}
:root {
  --paint-muted: #e2dbd7;
  --tone-extra-7: #fbfaf8;
  --speed-hover: cubic-bezier(0.4,0,0.2,1);
  --ink-secondary: #221a1c;
}
.top-track {
    width: 100%;
    background: var(--tone-extra-7);
    color: var(--ink-secondary);
    border-bottom: 1px solid var(--paint-muted);
  }
.service-form {
    max-width: 1000px;
    margin: 0 auto;
    padding: 1.5rem 1.54rem;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0.8rem;
  }
.local-feature {
    grid-column: 2;
    justify-self: center;
    font-size: calc(15.8px * 1.35);
    line-height: 1.1;
    letter-spacing: 0.02em;
    font-weight: 700;
    color: var(--ink-secondary);
    text-decoration: none;
    text-align: center;
    padding: 0.25rem 0.5rem;
  }
.local-feature:hover {
    color: #a81f38;
  }
.nav-toggle{
    grid-column: 3;
    justify-self: end;
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--paint-muted);
    border-radius: 0.19rem;
    cursor: pointer;color:#241c1e;}
.nav-toggle-bar{
    display: block;
    width: 22px;
    height: 2px;
    margin: 0 auto;
    background: var(--ink-secondary);
    border-radius: 2px;color:#241c1e;}
.bottom-media {
    grid-column: 1 / -1;
    border-top: 1px solid var(--paint-muted);
    margin-top: 1.5rem;
    padding-top: 1.5rem;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: calc(0.8rem * 1.5);
  }
.nav-list a {
    display: inline-block;
    padding: 0.35rem 0.25rem;
    font-size: 15.8px;
    color: var(--ink-secondary);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 330ms var(--speed-hover),
                border-color 330ms var(--speed-hover);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: #a81f38;
    border-bottom-color: #a81f38;
    outline: none;
  }
@media (max-width: 767px) {
    .service-form {
      grid-template-columns: 1fr auto;
      align-items: center;
    }

    .local-feature {
      grid-column: 1;
      justify-self: start;
      text-align: left;
      font-size: calc(15.8px * 1.125);
    }

    .nav-toggle {
      display: flex;
      grid-column: 2;
    }

    .bottom-media {
      grid-column: 1 / -1;
      display: none;
    }

    .bottom-media.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: 0;
    }

    .nav-list li {
      width: 100%;
      border-bottom: 1px solid var(--paint-muted);
    }

    .nav-list li:last-child {
      border-bottom: none;
    }

    .nav-list a {
      display: block;
      width: 100%;
      padding: 0.75rem 0.25rem;
      border-bottom: none;
    }

    .nav-list a:hover,
    .nav-list a:focus-visible {
      border-bottom-color: transparent;
    }
  }
.public-region{font-family:"Merriweather", sans-serif;font-size:15.8px;line-height:1.78;width:100%;padding:0;background:#1c1216;color:#f6f3f1;}
.quiet-unit{max-width:1000px;margin:0 auto;padding:calc(1.5rem * 2.4) 1.54rem}
.offer-list{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:0.8rem;align-items:start}
.steady-intro{padding-right:calc(0.8rem * 1.5)}
.narrow-copy{font-size:calc(15.8px * 1.125);font-weight:700;letter-spacing:0.01em;margin:0 0 calc(0.8rem * 1.5) 0}
.public-headline{margin:0;font-size:calc(15.8px * .875);max-width:32ch;opacity:0.85}
.focused-entries{font-size:calc(15.8px * .875);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 calc(0.8rem * 1.5) 0;opacity:0.9}
.visual-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(calc(0.8rem * 1.5) / 2)}
.visual-actions li{margin:0;padding:0}
.visual-actions a{color:inherit;text-decoration:none;font-size:calc(15.8px * .875);border-bottom:1px solid transparent;transition:border-color 330ms var(--speed-hover)}
.visual-actions a:hover,
  .visual-actions a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.local-frame{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(0.8rem * 1.5)}
.local-frame li{display:flex;flex-direction:column;gap:4px}
.focused-track{font-size:calc(15.8px * .875);text-transform:uppercase;letter-spacing:0.06em;opacity:0.7}
.direct-summary{font-size:calc(15.8px * .875);color:inherit;text-decoration:none}
a.footer-value:hover,
  a.footer-value:focus-visible{text-decoration:underline;outline:none;color:inherit}
.clear-lead{margin-top:calc(1.5rem * 2.4);padding-top:calc(0.8rem * 1.5);border-top:1px solid currentColor;display:flex;flex-direction:column;gap:calc(calc(0.8rem * 1.5) / 2)}
.controls{margin:0;font-size:calc(15.8px * .875);max-width:90ch;opacity:0.85}
.layer{margin:0;font-size:calc(15.8px * .875);opacity:0.75}
@media (max-width: 1024px) {.offer-list{grid-template-columns:1fr 1fr 1fr}.steady-intro{grid-column:1 / -1;padding-right:0}
  }
@media (max-width: 640px) {.quiet-unit{padding:calc(1.5rem * 2.4) 1.54rem}.offer-list{grid-template-columns:1fr 1fr;gap:calc(0.8rem * 1.5)}.steady-intro{grid-column:1 / -1}.content-items{grid-column:1 / -1}
  }
footer,footer *{border-radius:0!important;}
footer .public-links{flex:1 1 100%;max-width:1000px;margin:1.5rem auto 0;padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:calc(15.8px * .875);line-height:1.78;opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;right:1.54rem;top:1.5rem;z-index:1200}
.cookies .bottom-region{width:min(28rem,calc(100vw - 1.54rem*2));padding:1.5rem;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:0.56rem;background:#f2eeeb;color:#3a3234;box-shadow:0 6px 28px rgba(0,0,0,0.09)}
.cookies .media-wrap{display:flex;justify-content:space-between;gap:1.5rem;align-items:center}
.cookies strong{font-size:calc(15.8px * 1.35);line-height:1.12}
.cookies .media-wrap button{border:0;background:transparent;color:#7a1226;font:inherit;cursor:pointer}
.cookies p{margin:1.5rem 0 0;line-height:1.78}
.cookies .media-surface{display:flex;gap:calc(1.5rem * .75);margin-top:1.5rem}
.cookies .media-surface button{flex:1;border:1px solid var(--paint-muted);border-radius:0.19rem;background:#ffffff;color:#241c1e;font:inherit;padding:calc(1.5rem * .75);cursor:pointer}
.cookies .media-surface button.cookie-accept{background:#7a1226;color:#ffffff;border-color:#7a1226}
.page-footer{--axis-main:calc(1.5rem * 1.18);--state-active:1px;padding:calc(1.5rem * 2.4) 1.54rem;background:var(--tone-extra-7);color:var(--ink-secondary);}
.page-footer .plain-team{max-width:1000px;margin:0 auto;}
.page-footer h1,.page-footer p{margin:0;}
.page-footer h1{font-size:calc(15.8px * 2.65);line-height:1.1;letter-spacing:-0.01em;}
.page-footer p{font-size:15.8px;line-height:1.78;}
.page-footer a{color:inherit;text-decoration:none;}
.page-footer .quiet-body{display:flex;flex-direction:column;gap:calc(0.8rem * 1.5);}
.page-footer .plain-links{display:flex;flex-direction:column;gap:calc(1.5rem * .75);padding-bottom:calc(1.5rem * .75);border-bottom:var(--state-active) solid var(--paint-muted);}
.page-footer .visual-media{margin:0;font-size:calc(15.8px * .875);letter-spacing:0.06em;text-transform:uppercase;}
.page-footer .bottom-links{display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.page-footer .media-nav{font-size:calc(15.8px * 1.125);line-height:1.62;}
.page-footer .quiet-area{font-size:calc(15.8px * .875);border-left:3px solid #a81f38;padding-left:calc(1.5rem * .75);}
.page-footer .secondary-area{display:flex;flex-wrap:wrap;align-items:center;gap:calc(1.5rem * .75) 1.5rem;padding-top:calc(1.5rem * .75);border-top:var(--state-active) solid var(--paint-muted);}
.page-footer .compact-story{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.19rem;background:#7a1226;color:#ffffff;font-size:calc(15.8px * .875);transition:background 330ms var(--speed-hover);}
.page-footer .compact-story:hover{background:#5f0d1d;color:#241c1e;}
.page-footer .text-tile{font-size:calc(15.8px * .875);border-bottom:var(--state-active) solid transparent;transition:color 330ms var(--speed-hover),border-color 330ms var(--speed-hover);}
.page-footer .text-tile:hover{border-bottom-color:#a81f38;}
@media (min-width:768px){.page-footer .bottom-links{flex-direction:row;align-items:flex-start;gap:1.5rem;}.page-footer .media-nav{flex:1 1 62%;}.page-footer .quiet-area{flex:1 1 38%;margin-top:0;}
}
.secondary-story{--axis-main:calc(1.5rem * 1.25);padding:calc(1.5rem * 2.4) 1.54rem;background:var(--tone-extra-7);color:var(--ink-secondary);}
.secondary-story .plain-team{max-width:1000px;margin:0 auto;}
.secondary-story h2,.secondary-story h3,.secondary-story p{margin:0;}
.secondary-story h2{font-size:calc(15.8px * 2);line-height:1.14;}
.secondary-story h3{font-size:calc(15.8px * 1.35);line-height:1.24;}
.secondary-story p{font-size:15.8px;line-height:1.78;}
.secondary-story .main-plan{display:flex;flex-direction:column;gap:calc(0.8rem * 1.5);border-bottom:1px solid var(--paint-muted);padding-bottom:calc(0.8rem * 1.5);}
.secondary-story .media-nav{font-size:calc(15.8px * 1.125);color:#3a3234;}
.secondary-story .bottom-section{display:flex;flex-direction:column;gap:var(--axis-main);margin-top:var(--axis-main);}
.secondary-story .simple-flow{display:flex;flex-direction:column;gap:calc(calc(0.8rem * 1.5) / 2);padding-left:calc(1.5rem * .75);border-left:2px solid #a81f38;}
.secondary-story .simple-flow p{color:#3a3234;}
.secondary-story .quiet-area{margin-top:var(--axis-main);padding-top:calc(0.8rem * 1.5);border-top:1px solid var(--paint-muted);font-size:calc(15.8px * .875);color:#3a3234;}
.secondary-story .quiet-area a{color:#7a1226;text-decoration:underline;text-underline-offset:3px;}
.secondary-story .quiet-area a:hover{color:#a81f38;}
@media (min-width:760px){.secondary-story .bottom-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--axis-main) 1.5rem;}.secondary-story .simple-flow:first-child{grid-column:1 / -1;}
}
.local-section{
  padding:calc(1.5rem * 2.4) 1.54rem;
  background:var(--tone-extra-7);
  color:var(--ink-secondary);
}
.local-section .plain-team{max-width:1000px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(0.8rem * 1.5);}
.local-section h2,
.local-section p{margin:0;}
.local-section h2{font-size:calc(15.8px * 2);
  line-height:1.15;
  letter-spacing:-0.01em;}
.local-section .main-plan{display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 2);
  padding-bottom:calc(0.8rem * 1.5);
  border-bottom:1px solid var(--paint-muted);}
.local-section .media-nav{font-size:15.8px;
  line-height:1.78;}
.local-section .text-service{display:flex;
  flex-direction:column;
  gap:0;}
.local-section details{padding:calc(1.5rem * .75) 0;
  border-bottom:1px solid var(--paint-muted);}
.local-section details:last-of-type{border-bottom:0;}
.local-section summary{cursor:pointer;
  font-weight:700;
  font-size:calc(15.8px * 1.125);
  line-height:1.35;
  list-style:none;
  display:flex;
  align-items:flex-start;
  gap:0.8rem;}
.local-section summary::-webkit-details-marker{display:none;}
.local-section summary::before{content:"+";
  flex:0 0 auto;
  width:1.1em;
  font-weight:700;}
.local-section details[open] summary::before{content:"-";}
.local-section details p{margin-top:calc(1.5rem / 2.5);
  padding-left:calc(1.1em + 0.8rem);
  font-size:15.8px;
  line-height:1.78;}
.local-section a{text-decoration:underline;
  text-underline-offset:2px;}
.local-section a:hover{}
.local-section .quiet-area{padding-top:calc(0.8rem * 1.5);
  border-top:1px solid var(--paint-muted);
  font-size:calc(15.8px * .875);
  line-height:1.78;}
@media (max-width:640px){.local-section summary{
    font-size:15.8px;
  }.local-section details p{
    padding-left:0;
  }
}
.direct-unit{
        --axis-main: calc(1.5rem * 1.12);
        --label-lead: calc(1000px / 3.44);
        padding: calc(1.5rem * 2.4) 1.54rem;
        background: var(--tone-extra-7);
        color: var(--ink-secondary);
    }
.direct-unit .plain-team{max-width: 1000px;
        margin: 0 auto;}
.direct-unit h2,
    .direct-unit h3,
    .direct-unit p{margin: 0;}
.direct-unit h2{font-size: calc(15.8px * 2);
        line-height: 1.12;}
.direct-unit h3{font-size: calc(15.8px * 1.35);
        line-height: 1.2;}
.direct-unit p{font-size: 15.8px;
        line-height: 1.78;}
.direct-unit .media-nav{margin-top: 1.5rem;
        color: #3a3234;}
.direct-unit .bottom-section{display: flex;
        flex-wrap: wrap;
        gap: var(--axis-main);
        margin-top: var(--axis-main);}
.direct-unit .simple-flow{
        flex: 1 1 var(--label-lead);
        min-width: 0;
        padding: calc(var(--axis-main) * .75);
        border-radius: 0.33rem;
        background: #ffffff;
        color: #241c1e;
        border: 1px solid var(--paint-muted);
    }
.direct-unit .simple-flow p{margin-top: calc(1.5rem / 3);
        color: #3a3234;}
.direct-unit .secondary-area{display: flex;
        flex-wrap: wrap;
        gap: 0.8rem;
        margin-top: var(--axis-main);}
.direct-unit .secondary-area a{
        display: inline-flex;
        align-items: center;
        padding: calc(calc(1.5rem * .75) / 2) calc(1.5rem * .75);
        border-radius: 0.19rem;
        background: #7a1226;
        color: #ffffff;
        text-decoration: none;
        font-size: calc(15.8px * .875);
        transition: background 330ms var(--speed-hover);
    }
.direct-unit .secondary-area a:hover{
        background: #5f0d1d;color:#241c1e;}
.team-surface{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.54rem;
    background:var(--tone-extra-7);
    color:var(--ink-secondary);
  }
.team-surface .contact-media{max-width:min(1000px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.8rem * 1.5);}
.team-surface h1{margin:0;
    max-width:24ch;
    font-size:clamp(1.9rem,4.6vw,calc(15.8px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.005em;}
.team-surface .media-nav{padding-top:clamp(.7rem,1.4vw,1.5rem);
    border-top:1px solid var(--paint-muted);}
.team-surface p{margin:0;
    font-size:clamp(1rem,1.24vw,15.8px);
    line-height:1.76;
    color:#3a3234;}
@media (max-width:640px){.team-surface h1{max-width:100%;}.team-surface{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }
  }
.soft-track{--axis-main:calc(1.5rem * 1.15);--state-active:1px solid var(--paint-muted);padding:calc(1.5rem * 2.4) 1.54rem;background:var(--tone-extra-7);color:var(--ink-secondary);}
.soft-track .plain-team{max-width:1000px;margin:0 auto;}
.soft-track h2,.soft-track h3,.soft-track p{margin:0;}
.soft-track h2{font-size:calc(15.8px * 2);line-height:1.14;}
.soft-track h3{font-size:calc(15.8px * 1.35);line-height:1.24;}
.soft-track p{font-size:15.8px;line-height:1.78;}
.soft-track a{color:#7a1226;text-decoration:none;border-bottom:1px solid #7a1226;}
.soft-track a:hover{color:#a81f38;border-bottom-color:#a81f38;}
.soft-track .quiet-area{margin-bottom:calc(1.5rem / 2);font-size:calc(15.8px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#3a3234;}
.soft-track .media-nav{margin-top:1.5rem;}
.soft-track .bottom-section{display:flex;flex-direction:column;margin-top:var(--axis-main);border-top:var(--state-active);}
.soft-track .simple-flow{padding:calc(0.8rem * 1.5) 0;border-bottom:var(--state-active);}
.soft-track .simple-flow:first-child{padding-top:calc(calc(0.8rem * 1.5) * 1.1);}
.soft-track .simple-flow:last-child{padding-bottom:calc(calc(0.8rem * 1.5) * 1.1);}
.soft-track .content-feature{display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.soft-track .content-feature h3{color:var(--ink-secondary);}
.soft-track .content-feature p{color:#3a3234;}
.soft-track .media-nav:last-child{margin-top:var(--axis-main);padding-top:calc(0.8rem * 1.5);border-top:var(--state-active);}
@media (min-width:760px){.soft-track .simple-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:0.8rem;align-items:start;}.soft-track .content-feature{display:contents;}.soft-track .content-feature h3{margin:0;}.soft-track .content-feature p{margin:0;}
}
.page-media{
    padding: calc(1.5rem * 2.4) 1.54rem;
    background: var(--tone-extra-7);
    color: var(--ink-secondary);
}
.page-media .open-unit{max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: calc(0.8rem * 1.5);}
.page-media .media-nav h2{margin: 0 0 calc(1.5rem * .75);
    font-size: calc(15.8px * 2);
    line-height: 1.25;}
.page-media .media-nav p{margin: 0;
    font-size: 15.8px;
    line-height: 1.78;}
.page-media .bottom-section{display: flex;
    flex-direction: column;
    gap: 0.8rem;}
.page-media .simple-flow{display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
    padding: calc(1.5rem * .75) 0;
    border-top: 1px solid var(--paint-muted);}
.page-media .simple-flow:last-child{border-bottom: 1px solid var(--paint-muted);}
.page-media .bottom-links{flex: 1 1 26rem;
    min-width: 0;}
.page-media .public-proof{margin: 0 0 0.35rem;
    font-size: calc(15.8px * 1.35);
    line-height: 1.3;}
.page-media .public-proof a{text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color 330ms var(--speed-hover), border-color 330ms var(--speed-hover);}
.page-media .public-proof a:hover{border-bottom-color: #a81f38;}
.page-media .offer-rail{margin: 0 0 0.5rem;
    font-size: calc(15.8px * .875);}
.page-media .content-feature{margin: 0;
    font-size: 15.8px;
    line-height: 1.78;}
.page-media .compact-story{flex: 0 0 auto;
    padding-top: 0.2rem;}
.page-media .compact-story a{
    display: inline-block;
    padding: 0.5rem 0.9rem;
    border: 1px solid #7a1226;
    border-radius: 0.33rem;
    background: #7a1226;
    color: #ffffff;
    font-size: calc(15.8px * .875);
    text-decoration: none;
    transition: background 330ms var(--speed-hover);
}
.page-media .compact-story a:hover{
    background: #5f0d1d;color:#241c1e;}
.page-media .quiet-area{margin: 0;
    padding-top: calc(1.5rem * .75);
    font-size: calc(15.8px * .875);}
.page-media .quiet-area a{text-decoration: none;}
.page-media .quiet-area a:hover{text-decoration: underline;}
@media (max-width: 640px) {.page-media .simple-flow{
        flex-direction: column;
    }.page-media .compact-story{
        padding-top: 0;
    }
}
.service-track{
    padding:calc(calc(1.5rem * 2.4)*1.15) 1.54rem calc(calc(1.5rem * 2.4)*.95);
    background:var(--tone-extra-7,#fbfaf8);
    color:var(--ink-secondary,#221a1c);
  }
.service-track .contact-media{max-width:min(1000px,62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.8rem * 1.5);}
.service-track h1{margin:0;
    font-family:"Merriweather", sans-serif;
    font-size:clamp(1.85rem,4.6vw,calc(15.8px * 2.65));
    line-height:1.12;
    font-weight:700;
    letter-spacing:-0.005em;
    border-left:3px solid #a81f38;
    padding-left:clamp(.9rem,2vw,1.4rem);}
.service-track .media-nav{padding-top:1.5rem;
    border-top:1px solid var(--paint-muted,#e2dbd7);}
.service-track .media-nav p{margin:0;
    font-size:15.8px;
    line-height:1.78;
    color:#3a3234;}
@media (max-width:640px){.service-track{
      padding-top:calc(calc(1.5rem * 2.4)*.85);
      padding-bottom:calc(calc(1.5rem * 2.4)*.7);
    }.service-track h1{
      font-size:clamp(1.55rem,7vw,2.1rem);
      padding-left:.8rem;
    }
  }
.open-callout{
  background: var(--tone-extra-7);
  color: var(--ink-secondary);
  padding: calc(1.5rem * 2.4) 1.54rem;
}
.open-callout .plain-team{width: min(100%, 1000px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: calc(0.8rem * 1.5);
  align-items: start;}
.open-callout h2,
.open-callout h3,
.open-callout p{margin: 0;}
.open-callout h2{font-size: calc(15.8px * 2);
  line-height: 1.12;
  margin-bottom: 1.5rem;}
.open-callout h3{font-size: calc(15.8px * 1.35);
  line-height: 1.2;}
.open-callout p{font-size: 15.8px;
  line-height: 1.78;}
.open-callout .media-nav{display: grid;
  gap: 1.5rem;
  align-content: start;}
.open-callout .media-nav h2{margin-bottom: 0;}
.open-callout .strong-list{display: grid;
  gap: calc(0.8rem * 1.5);}
.open-callout .quiet-area{display: grid;
  gap: 0.8rem;
  padding-left: 1.5rem;
  border-left: 2px solid #a81f38;}
.open-callout .quiet-area span{font-size: calc(15.8px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #3a3234;}
@media (max-width: 860px) {.open-callout .plain-team{ grid-template-columns: 1fr; }.open-callout h2{ font-size: calc(15.8px * 1.35); }
}
.logo{
  background:linear-gradient(90deg, #a81f38 0%, #7a1226 100%);
  color:#ffffff;
  padding:calc(1.5rem * 2.4) 1.54rem;
}
.logo .plain-team{max-width:1000px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(0.8rem * 1.5);
  align-items:flex-start;}
.logo .media-nav{flex:1 1 22rem;
  min-width:0;}
.logo .bottom-links{flex:1 1 26rem;
  min-width:0;}
.logo h2{margin:0 0 1.5rem;
  font-size:calc(15.8px * 2.65);
  line-height:1.1;
  letter-spacing:0;}
.logo .main-plan{margin:0;
  line-height:1.78;
  color:color-mix(in srgb,#ffffff 82%,transparent);}
.logo .bottom-links p{margin:0 0 1.5rem;
  line-height:1.78;}
.logo .bottom-section{list-style:none;
  padding:0;
  margin:calc(0.8rem * 1.5) 0;
  display:flex;
  flex-direction:column;
  gap:0.8rem;}
.logo .bottom-section li{
  padding:calc(1.5rem * .75);
  border-radius:0.33rem;
  background:color-mix(in srgb,#ffffff 10%,transparent);color:#241c1e;}
.logo .bottom-section .top-body{display:block;
  font-size:calc(15.8px * .875);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:color-mix(in srgb,#ffffff 72%,transparent);}
.logo .bottom-section strong{display:block;
  margin-top:.3rem;
  font-size:15.8px;}
.logo .bottom-section p{margin:.4rem 0 0;
  font-size:calc(15.8px * .875);
  line-height:1.78;
  color:color-mix(in srgb,#ffffff 82%,transparent);}
.logo .quiet-area{margin:0;
  padding-top:1.5rem;
  border-top:1px solid color-mix(in srgb,#ffffff 22%,transparent);
  font-size:calc(15.8px * .875);
  line-height:1.78;
  color:color-mix(in srgb,#ffffff 82%,transparent);}
@media (max-width:760px){.logo .plain-team{display:block}.logo .bottom-links{margin-top:calc(0.8rem * 1.5)}
}
.strong-callout{--axis-main:calc(1.5rem * 1.1);--state-active:1px;padding:calc(1.5rem * 2.4) 1.54rem;background:var(--tone-extra-7);color:var(--ink-secondary);}
.strong-callout .plain-team{max-width:1000px;margin:0 auto;}
.strong-callout h1,.strong-callout h2,.strong-callout h3,.strong-callout p{margin:0;}
.strong-callout h2{font-size:calc(15.8px * 2);line-height:1.14;}
.strong-callout h3{font-size:calc(15.8px * 1.35);line-height:1.22;}
.strong-callout p{font-size:15.8px;line-height:1.78;}
.strong-callout a{color:#7a1226;text-decoration:none;}
.strong-callout a:hover{color:#a81f38;}
.strong-callout .quiet-area{font-size:calc(15.8px * .875);letter-spacing:.08em;text-transform:uppercase;color:#3a3234;margin-bottom:calc(1.5rem / 2.5);}
.strong-callout .media-nav{margin-top:1.5rem;color:#3a3234;}
.strong-callout .bottom-section{display:flex;flex-direction:column;margin-top:calc(var(--axis-main) * 1.2);border-top:var(--state-active) solid var(--paint-muted);}
.strong-callout .simple-flow{display:flex;gap:0.8rem;padding:calc(1.5rem * .85) 0;border-bottom:var(--state-active) solid var(--paint-muted);}
.strong-callout .simple-flow .content-feature{min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem / 3.5);}
.strong-callout .simple-flow h3{color:#7a1226;}
.strong-callout .simple-flow p{color:#3a3234;}
@media (min-width:720px){.strong-callout .simple-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1.54rem;align-items:start;}
}
.contact-details{
    padding:calc(calc(1.5rem * 2.4)*.78) 1.54rem;
    background:var(--tone-extra-7,#fbfaf8);
    color:var(--ink-secondary,#221a1c);
  }
.contact-details .contact-media{max-width:min(1000px,64rem);
    margin:0 auto;}
.contact-details h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.6vw,calc(15.8px * 2.65));
    line-height:1.1;
    font-weight:680;
    letter-spacing:-0.005em;}
.contact-details .media-nav{margin-top:clamp(1rem,2vw,1.5rem);
    padding-top:clamp(.85rem,1.5vw,calc(0.8rem * 1.5));
    border-top:1px solid var(--paint-muted,#e2dbd7);}
.contact-details .media-nav p{margin:0;
    font-size:clamp(1rem,1.2vw,15.8px);
    line-height:1.74;
    color:#3a3234;}
@media (max-width:640px){.contact-details h1{max-width:100%;}.contact-details{
      padding-top:calc(calc(1.5rem * 2.4)*.56);
      padding-bottom:calc(calc(1.5rem * 2.4)*.56);
    }
  }
.clear-feature{
  --axis-main:calc(1.5rem * 1.05);
  --surface-muted:calc(1000px / 3.3);
  padding:calc(1.5rem * 2.4) 1.54rem;
  background:var(--tone-extra-7);
  color:var(--ink-secondary);
}
.clear-feature .plain-team{max-width:1000px;
  margin:0 auto;}
.clear-feature h2,
.clear-feature h3,
.clear-feature p{margin:0;}
.clear-feature h2{font-size:calc(15.8px * 2);
  line-height:1.14;}
.clear-feature h3{font-size:calc(15.8px * 1.35);
  line-height:1.22;}
.clear-feature .focused-region{display:flex;
  flex-wrap:wrap;
  gap:0.8rem;
  align-items:flex-start;
  padding-bottom:calc(0.8rem * 1.5);
  border-bottom:1px solid var(--paint-muted);}
.clear-feature .focused-region>h2{flex:1 1 calc(1000px / 2.6);
  min-width:0;}
.clear-feature .focused-region>.media-nav{flex:1 1 calc(1000px / 2.6);
  min-width:0;
  font-size:15.8px;
  line-height:1.78;}
.clear-feature .bottom-section{display:flex;
  flex-wrap:wrap;
  gap:var(--axis-main);
  margin-top:var(--axis-main);}
.clear-feature .simple-flow{
  flex:1 1 var(--surface-muted);
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:calc(1.5rem * .75);
  background:#ffffff;
  color:#241c1e;
  border:1px solid var(--paint-muted);
  border-radius:0.33rem;
}
.clear-feature .simple-flow .content-feature{margin-top:calc(1.5rem / 2.6);
  font-size:15.8px;
  line-height:1.78;}
.clear-feature .simple-flow .quiet-area{margin-top:calc(1.5rem / 2.6);
  font-size:calc(15.8px * .875);
  line-height:1.78;}
.clear-feature .compact-story{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:auto;
  padding:calc(calc(1.5rem * .75) * .55) 1.5rem;
  border-radius:0.19rem;
  background:#7a1226;
  color:#ffffff;
  font-size:calc(15.8px * .875);
  text-decoration:none;
  transition:background 330ms var(--speed-hover);
}
.clear-feature .compact-story:hover{
  background:#5f0d1d;color:#241c1e;}
.clear-feature .simple-flow .compact-story{margin-top:calc(1.5rem / 1.6);}
.clear-feature .secondary-area{margin-top:calc(0.8rem * 1.5);
  padding-top:calc(0.8rem * 1.5);
  border-top:1px solid var(--paint-muted);
  font-size:calc(15.8px * .875);}
.clear-feature .secondary-area a{text-decoration:underline;
  text-underline-offset:3px;}
.clear-feature .secondary-area a:hover{}
@media (max-width:640px){.clear-feature .focused-region>h2,
  .clear-feature .focused-region>.media-nav{
    flex:1 1 100%;
  }
}
.offer-benefit{
  --axis-main:calc(calc(0.8rem * 1.5) * 1.1);
  --state-active:1px solid var(--paint-muted);
  padding:calc(1.5rem * 2.4) 1.54rem;
  background:var(--tone-extra-7);
  color:var(--ink-secondary);
}
.offer-benefit .plain-team{max-width:1000px;
  margin:0 auto;}
.offer-benefit h2,
.offer-benefit h3,
.offer-benefit p{margin:0;}
.offer-benefit h2{font-size:calc(15.8px * 2);
  line-height:1.14;}
.offer-benefit h3{font-size:calc(15.8px * 1.35);
  line-height:1.25;}
.offer-benefit p{font-size:15.8px;
  line-height:1.78;}
.offer-benefit a{color:#7a1226;
  text-decoration:underline;
  text-underline-offset:2px;}
.offer-benefit a:hover{color:#a81f38;}
.offer-benefit .focused-region{display:flex;
  flex-direction:column;
  gap:calc(0.8rem * 1.5);
  padding-bottom:calc(0.8rem * 1.5);
  border-bottom:var(--state-active);}
.offer-benefit .media-nav{color:#3a3234;}
.offer-benefit .text-service{display:flex;
  flex-direction:column;
  margin-top:var(--axis-main);}
.offer-benefit .simple-flow{padding:calc(1.5rem * .75) 0;
  border-bottom:var(--state-active);}
.offer-benefit .simple-flow:first-child{padding-top:0;}
.offer-benefit .simple-flow h3{margin-bottom:calc(calc(0.8rem * 1.5) / 2);}
.offer-benefit .simple-flow p{color:#3a3234;}
.offer-benefit .quiet-area{
  margin-top:var(--axis-main);
  padding:calc(1.5rem * .75) 1.5rem;
  background:#f2eeeb;
  color:#3a3234;
  border-radius:0.33rem;
  font-size:calc(15.8px * .875);
}
@media (min-width:720px){.offer-benefit .focused-region{
    flex-direction:row;
    align-items:baseline;
    gap:1.5rem;
  }.offer-benefit .focused-region h2{
    flex:0 0 40%;
  }.offer-benefit .focused-region .media-nav{
    flex:1 1 auto;
  }.offer-benefit .simple-flow{
    display:grid;
    grid-template-columns:minmax(0,32%) minmax(0,1fr);
    gap:1.5rem;
    align-items:start;
  }.offer-benefit .simple-flow h3{
    margin-bottom:0;
  }
}
.local-group{--axis-main:calc(1.5rem * 1.13);--label-lead:calc(1000px / 3.35);padding:calc(1.5rem * 2.4) 1.54rem;background:var(--tone-extra-7);color:var(--ink-secondary);}
.local-group .plain-team{max-width:1000px;margin:0 auto;}
.local-group h2,.local-group h3,.local-group p{margin:0;}
.local-group h2{font-size:calc(15.8px * 2);line-height:1.14;}
.local-group h3{font-size:calc(15.8px * 1.35);line-height:1.22;}
.local-group p{font-size:15.8px;line-height:1.78;}
.local-group a{text-decoration:none;border-bottom:1px solid color-mix(in srgb, #7a1226 35%, transparent);}
.local-group a:hover{border-bottom-color:#a81f38;}
.local-group .media-nav{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.8rem;border-bottom:1px solid var(--paint-muted);padding-bottom:calc(0.8rem * 1.5);}
.local-group .media-nav h2{flex:1 1 calc(1000px / 3);min-width:0;}
.local-group .media-nav p{flex:1 1 calc(1000px / 2.4);min-width:0;}
.local-group .bottom-section{display:flex;flex-wrap:wrap;gap:var(--axis-main);margin-top:var(--axis-main);}
.local-group .simple-flow{flex:1 1 var(--label-lead);min-width:0;padding-top:calc(1.5rem * .75);border-top:2px solid #7a1226;}
.local-group .simple-flow p{margin-top:calc(1.5rem / 3);}
.local-group .secondary-area{margin-top:var(--axis-main);padding-top:calc(0.8rem * 1.5);border-top:1px solid var(--paint-muted);font-size:calc(15.8px * .875);}
@media (max-width:640px){.local-group .media-nav h2,.local-group .media-nav p{flex:1 1 100%;}
}
.visual-grid{padding:calc(calc(1.5rem * 2.4)*.72) 1.54rem;background:var(--tone-extra-7,#fbfaf8);color:var(--ink-secondary,#221a1c);}
.visual-grid .contact-media{max-width:min(1000px,64rem);margin:0 auto;}
.visual-grid h1{margin:0;max-width:22ch;font-size:clamp(1.9rem,4.6vw,calc(15.8px * 2.65));line-height:1.1;font-weight:680;letter-spacing:-0.005em;}
.visual-grid .media-nav{margin-top:clamp(1rem,2vw,calc(0.8rem * 1.5));padding-top:clamp(.85rem,1.5vw,1.5rem);border-top:1px solid var(--paint-muted,#e2dbd7);}
.visual-grid p{margin:0;font-size:15.8px;line-height:1.74;color:#3a3234;}
@media (max-width:640px){.visual-grid h1{max-width:100%;}.visual-grid{padding-top:calc(calc(1.5rem * 2.4)*.5);padding-bottom:calc(calc(1.5rem * 2.4)*.5);}
  }
.story{
  padding: calc(1.5rem * 2.4) 1.54rem;
  background: #1c1216;
  color: #f6f3f1;
}
.story .plain-team{max-width: min(1000px, 70rem);
  margin: 0 auto;}
.story .main-plan{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: calc(1.5rem * .75);
  padding-bottom: calc(0.8rem * 1.5);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);}
.story h2{margin: 0;
  flex: 1 1 22rem;
  font-size: calc(15.8px * 2);
  line-height: 1.12;}
.story .media-nav{margin: 0;
  flex: 1 1 24rem;
  font-size: 15.8px;
  line-height: 1.78;
  opacity: 0.82;}
.story .strong-actions{display: flex;
  flex-direction: column;
  margin-top: calc(0.8rem * 1.5);}
.story .simple-flow{display: grid;
  grid-template-columns: 1fr;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
.story .simple-flow:last-child{border-bottom: 0;}
.story .contact-service{margin: 0;
  font-size: calc(15.8px * 1.125);
  line-height: 1.55;}
.story .clear-nav{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.6rem;}
.story .public-proof{font-weight: 700;
  font-size: 15.8px;}
.story .media-tile{font-size: calc(15.8px * .875);color:inherit;}
.story .quiet-area{
  margin-top: calc(0.8rem * 1.5);
  padding: calc(1.5rem * .75) calc(1.5rem * .75) calc(1.5rem * .75) calc(calc(1.5rem * .75) * 1.4);
  border-left: 2px solid #a81f38;
  background: rgba(255, 255, 255, 0.04);
}
.story .quiet-area p{margin: 0;
  font-size: calc(15.8px * .875);
  line-height: 1.78;
  opacity: 0.78;}
@media (min-width: 760px) {.story .simple-flow{
    grid-template-columns: 1fr auto;
    align-items: end;
    gap: calc(0.8rem * 1.5);
  }.story .contact-service{
    grid-column: 1 / -1;
  }.story .clear-nav{
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
}
.quiet-flow{--axis-main:calc(1.5rem * 1.42);padding:calc(1.5rem * 2.4) 1.54rem;background:#7a1226;color:#ffffff;}
.quiet-flow .plain-team{max-width:1000px;margin:0 auto;}
.quiet-flow h2,.quiet-flow p{margin:0;}
.quiet-flow h2{font-size:calc(15.8px * 2);line-height:1.12;}
.quiet-flow p{font-size:15.8px;line-height:1.78;}
.quiet-flow a{color:inherit;text-decoration:none;}
.quiet-flow .quiet-area{font-size:calc(15.8px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.72;}
.quiet-flow .media-nav{color:color-mix(in srgb, currentColor 82%, transparent);}
.quiet-flow .compact-story{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.19rem;background:#ffffff;color:#7a1226;transition:background 330ms var(--speed-hover),color 330ms var(--speed-hover);}
.quiet-flow .compact-story:hover{background:#a81f38;color:#ffffff;}
.quiet-flow .secondary-area{font-size:calc(15.8px * .875);color:color-mix(in srgb, currentColor 74%, transparent);}
.quiet-flow .secondary-area a{text-decoration:underline;text-underline-offset:0.18em;}
.quiet-flow .secondary-area a:hover{}
.quiet-flow .top-copy>h2,.quiet-flow .top-copy>p,.quiet-flow .top-copy>.compact-story{margin-top:1.5rem;}
.quiet-flow .top-copy>.secondary-area{margin-top:calc(0.8rem * 1.5);}
.open-benefit{
    padding:calc(calc(1.5rem * 2.4)*.78) 1.54rem;
    background:var(--tone-extra-7,#fbfaf8);color:var(--ink-secondary);}
.open-benefit .contact-media{max-width:min(1000px,64rem);
    margin:0 auto;}
.open-benefit h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.85rem,4.6vw,calc(15.8px * 2.65));
    line-height:1.1;
    font-weight:680;
    letter-spacing:0;}
.open-benefit .media-nav{margin-top:clamp(.9rem,1.8vw,calc(0.8rem * 1.5));
    padding-top:clamp(.8rem,1.5vw,1.5rem);
    border-top:1px solid var(--paint-muted,#e2dbd7);}
.open-benefit p{margin:0;
    font-size:clamp(1rem,1.24vw,15.8px);
    line-height:1.76;
    color:#3a3234;}
@media (max-width:640px){.open-benefit h1{max-width:100%;}.open-benefit{padding-top:calc(calc(1.5rem * 2.4)*.58);padding-bottom:calc(calc(1.5rem * 2.4)*.58);}
  }
.simple-frame{--axis-main:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.54rem;background:var(--tone-extra-7);color:var(--ink-secondary);}
.simple-frame .plain-team{max-width:1000px;margin:0 auto;}
.simple-frame h2,.simple-frame h3,.simple-frame p{margin:0;}
.simple-frame h2{font-size:calc(15.8px * 2);line-height:1.14;}
.simple-frame h3{font-size:calc(15.8px * 1.35);line-height:1.22;}
.simple-frame p{font-size:15.8px;line-height:1.78;}
.simple-frame a{text-decoration:none;border-bottom:1px solid var(--paint-muted);}
.simple-frame a:hover{}
.simple-frame .main-plan{display:flex;flex-wrap:wrap;gap:0.8rem;align-items:baseline;border-bottom:1px solid var(--paint-muted);padding-bottom:calc(0.8rem * 1.5);}
.simple-frame .main-plan>h2{flex:1 1 calc(1000px / 3);min-width:0;}
.simple-frame .main-plan>.media-nav{flex:1 1 calc(1000px / 2);min-width:0;}
.simple-frame .bottom-section{display:flex;flex-direction:column;margin-top:var(--axis-main);}
.simple-frame .simple-flow{display:grid;grid-template-columns:minmax(0,7rem) minmax(0,1fr);gap:0.8rem;padding:calc(calc(1.5rem * .75) * .9) 0;border-bottom:1px solid var(--paint-muted);}
.simple-frame .simple-flow:last-child{border-bottom:0;}
.simple-frame .active-steps{font-size:calc(15.8px * .875);letter-spacing:.04em;text-transform:uppercase;padding-top:.2rem;}
.simple-frame .simple-flow h3{margin-bottom:calc(1.5rem / 3.4);}
.simple-frame .quiet-area{margin-top:var(--axis-main);padding-top:calc(0.8rem * 1.5);border-top:1px solid var(--paint-muted);font-size:calc(15.8px * .875);}
@media (max-width:640px){.simple-frame .simple-flow{grid-template-columns:1fr;gap:calc(0.8rem / 2);}.simple-frame .active-steps{padding-top:0;}
}
.service-block{--axis-main:calc(1.5rem * 1.05);--layer-control:calc(1000px / 2.10);padding:calc(1.5rem * 2.4) 1.54rem;background:var(--tone-extra-7);color:var(--ink-secondary);}
.service-block .plain-team{max-width:1000px;margin:0 auto;}
.service-block h2,.service-block h3,.service-block p{margin:0;}
.service-block h2{font-size:calc(15.8px * 2);line-height:1.14;}
.service-block h3{font-size:calc(15.8px * 1.35);line-height:1.22;}
.service-block p{font-size:15.8px;line-height:1.78;}
.service-block .media-nav{margin-top:1.5rem;}
.service-block .quiet-area{margin-top:calc(0.8rem * 1.5);font-size:calc(15.8px * .875);color:#3a3234;}
.service-block .page-rail{display:flex;align-items:flex-start;gap:calc(0.8rem * 2);}
.service-block .page-rail>.content-feature{flex:1 1 calc(1000px / 3);min-width:0;}
.service-block .page-rail>.bottom-section{flex:2 1 calc(1000px / 2);min-width:0;}
.service-block .bottom-section{display:flex;flex-direction:column;gap:0;border-left:2px solid var(--paint-muted);padding-left:calc(0.8rem * 1.5);}
.service-block .simple-flow{position:relative;padding:0 0 var(--axis-main) 0;}
.service-block .simple-flow:last-child{padding-bottom:0;}
.service-block .simple-flow::before{content:"";position:absolute;left:calc(calc(0.8rem * 1.5) * -1 - 6px);top:0.45em;width:10px;height:10px;border-radius:50%;background:#a81f38;color:#ffffff;}
.service-block .simple-flow p{margin-top:calc(1.5rem / 3);color:#3a3234;}
@media(max-width:760px){.service-block .page-rail{flex-direction:column;gap:var(--axis-main);}.service-block .bottom-section{padding-left:calc(1.5rem * .75);}}
.media-area{padding:calc(1.5rem * 2.4) 1.54rem;background:#7a1226;color:#ffffff}
.media-area .plain-team{max-width:1000px;margin:0 auto}
.media-area .focused-region{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.media-area h2{margin:0;font-size:calc(15.8px * 2);line-height:1.1}
.media-area .media-nav{margin:0;font-size:calc(15.8px * 1.125);line-height:1.78}
.media-area .bottom-section{display:flex;flex-direction:column;gap:0;margin:calc(0.8rem * 1.5) 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,0.18)}
.media-area .simple-flow{padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,0.18)}
.media-area h3{margin:0;font-size:calc(15.8px * 1.35);line-height:1.2}
.media-area .simple-flow p{margin:calc(1.5rem * .75) 0 0;line-height:1.78}
@media(min-width:760px){.media-area .focused-region{flex-direction:row;align-items:baseline;gap:calc(0.8rem * 1.5)}.media-area h2{flex:0 0 auto}.media-area .media-nav{flex:1 1 auto}.media-area .simple-flow{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:calc(0.8rem * 1.5);align-items:start}.media-area .simple-flow p{margin:0}
}
.narrow-visual{
    padding:calc(calc(1.5rem * 2.4)*1.05) 1.54rem;
    background:var(--tone-extra-7,#fbfaf8);
    color:var(--ink-secondary,#221a1c);
  }
.narrow-visual .contact-media{max-width:min(1000px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.8rem * 1.5);}
.narrow-visual h1{margin:0;
    max-width:24ch;
    font-size:clamp(1.9rem,4.6vw,calc(15.8px * 2.65));
    line-height:1.1;
    font-weight:700;
    letter-spacing:-0.01em;}
.narrow-visual .media-nav{padding-top:1.5rem;
    border-top:1px solid var(--paint-muted,#e2dbd7);}
.narrow-visual .media-nav p{margin:0;
    font-size:clamp(1rem,1.25vw,15.8px);
    line-height:1.78;
    color:#3a3234;}
@media (max-width:640px){.narrow-visual{
      padding-top:calc(calc(1.5rem * 2.4)*.72);
      padding-bottom:calc(calc(1.5rem * 2.4)*.72);
    }.narrow-visual h1{max-width:100%;}
  }
.team-steps{padding:calc(1.5rem * 2.4) 1.54rem;background:var(--tone-extra-7);color:var(--ink-secondary);}
.team-steps .plain-team{max-width:1000px;margin:0 auto;}
.team-steps .focused-region{margin-bottom:calc(0.8rem * 1.5);border-bottom:1px solid var(--paint-muted);padding-bottom:calc(1.5rem * .75);}
.team-steps .focused-region p{margin:0;font-size:calc(15.8px * .875);font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
.team-steps .focused-region h2{margin:calc(1.5rem * .75) 0 0;font-size:calc(15.8px * 2);line-height:1.2;}
.team-steps .bottom-links{display:flex;flex-direction:column;gap:calc(0.8rem * 1.5);}
.team-steps .media-nav{margin:0;font-size:calc(15.8px * 1.125);line-height:1.78;}
.team-steps .bottom-section{display:flex;flex-direction:column;gap:0.8rem;}
.team-steps .simple-flow{background:#ffffff;color:#241c1e;border:1px solid var(--paint-muted);border-left:3px solid #7a1226;border-radius:0.33rem;padding:calc(1.5rem * .75);}
.team-steps .featured-note{display:inline-block;font-size:calc(15.8px * .875);font-weight:700;margin-bottom:1.54rem;}
.team-steps .simple-flow h3{margin:0 0 1.54rem;font-size:calc(15.8px * 1.35);line-height:1.3;}
.team-steps .simple-flow p{margin:0 0 1.54rem;line-height:1.78;}
.team-steps .simple-flow p:last-child{margin-bottom:0;}
.team-steps .fresh-body{font-size:calc(15.8px * .875);}
.team-steps .fresh-body a{text-decoration:none;border-bottom:1px solid var(--paint-muted);}
.team-steps .fresh-body a:hover{border-bottom-color:#a81f38;}
.team-steps .direct-headline{background:#f2eeeb;color:#3a3234;border-radius:0.33rem;padding:calc(1.5rem * .75);}
.team-steps .direct-headline p{margin:0 0 1.54rem;line-height:1.78;}
.team-steps .direct-headline p:last-child{margin-bottom:0;}
.team-steps .secondary-area{display:flex;flex-wrap:wrap;gap:0.8rem;font-size:calc(15.8px * .875);}
.team-steps .secondary-area a{text-decoration:none;border-bottom:1px solid var(--paint-muted);}
.team-steps .secondary-area a:hover{border-bottom-color:#a81f38;}
@media (min-width:768px){.team-steps .bottom-section{flex-direction:row;flex-wrap:wrap;}.team-steps .simple-flow{flex:1 1 calc(50% - 0.8rem);}
    }
@media (min-width:1024px){.team-steps .simple-flow{flex:1 1 calc(33.333% - 0.8rem);}
    }
.site-panel{--axis-main:calc(1.5rem * 1.32);--layer-control:calc(1000px / 2.1);padding:calc(1.5rem * 2.4) 1.54rem;background:var(--tone-extra-7);color:var(--ink-secondary);}
.site-panel .plain-team{max-width:1000px;margin:0 auto;}
.site-panel h1,.site-panel h2,.site-panel h3,.site-panel p{margin:0;}
.site-panel h2{font-size:calc(15.8px * 2);line-height:1.14;}
.site-panel h3{font-size:calc(15.8px * 1.35);line-height:1.22;}
.site-panel p{font-size:15.8px;line-height:1.78;color:#3a3234;}
.site-panel a{color:#7a1226;text-decoration:none;border-bottom:1px solid var(--paint-muted);}
.site-panel a:hover{color:#a81f38;}
.site-panel .compact-story{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.19rem;background:#7a1226;color:#ffffff;border-bottom:none;}
.site-panel .compact-story:hover{background:#5f0d1d;color:#ffffff;}
.site-panel .content-feature .media-nav{margin-top:1.5rem;}
.site-panel .text-service{display:flex;flex-direction:column;gap:var(--axis-main);}
.site-panel .simple-flow{padding:calc(calc(1.5rem * .75) * .95);border-radius:0.33rem;background:#ffffff;color:#241c1e;border:1px solid var(--paint-muted);}
.site-panel .simple-flow h3{color:#241c1e;}
.site-panel .simple-flow p{margin-top:calc(1.5rem / 3);}
.site-panel .secondary-area{margin-top:calc(0.8rem * 1.5);font-size:calc(15.8px * .875);color:#3a3234;}
.site-panel .site-view{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.8rem;}
.site-panel .content-feature{flex:1 1 auto;min-width:0;}
.site-panel .text-service{flex:1 1 100%;}
@media (max-width:720px){.site-panel .compact-story{width:100%;}
}
.secondary-actions{
  padding: calc(1.5rem * 2.4) 1.54rem;
  background: #f2eeeb;
  color: #3a3234;
}
.secondary-actions .plain-team{max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(0.8rem * 1.5);
  align-items: flex-start;}
.secondary-actions .compact-story{
  flex: 1 1 320px;
  padding: calc(1.5rem * .75);
  border-radius: 0.56rem;
  background: #ffffff;
  color: #241c1e;
  border: 1px solid var(--paint-muted);
  box-shadow: 0 0px 3px rgba(0,0,0,0.06);
}
.secondary-actions h2{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(15.8px * 2);
  line-height: 1.15;}
.secondary-actions .media-nav{margin: 0 0 calc(1.5rem * .75);
  font-size: 15.8px;
  line-height: 1.78;}
.secondary-actions a{
  display: inline-flex;
  padding: calc(calc(1.5rem * .75) * .7) calc(1.5rem * .75);
  border-radius: 0.33rem;
  background: #7a1226;
  color: #ffffff;
  text-decoration: none;
  font-size: calc(15.8px * .875);
  transition: background 330ms var(--speed-hover);
}
.secondary-actions a:hover{
  background: #5f0d1d;color:#241c1e;}
.secondary-actions .offer-footer{flex: 1 1 380px;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;}
.secondary-actions .main-plan{margin: 0 0 0.8rem;
  font-size: 15.8px;}
.secondary-actions .active-steps{
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.8rem calc(1.5rem * .75);
  border-left: 3px solid #a81f38;
  background: #ffffff;
  color: #241c1e;
  border-radius: 0.19rem;
}
.secondary-actions .active-steps strong{font-size: 15.8px;}
.secondary-actions .active-steps span{font-size: calc(15.8px * .875);}
@media (max-width: 760px) {.secondary-actions .plain-team{
    flex-direction: column;
  }
}
.wide-team{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.54rem;
    background:var(--tone-extra-7);
    color:var(--ink-secondary);
  }
.wide-team .contact-media{max-width:min(1000px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.8rem * 1.5);}
.wide-team h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.6vw,calc(15.8px * 2.65));
    line-height:1.08;
    font-weight:700;
    letter-spacing:-0.005em;
    color:var(--ink-secondary);}
.wide-team .media-nav{padding-top:1.5rem;
    border-top:1px solid var(--paint-muted);}
.wide-team p{margin:0;
    font-size:15.8px;
    line-height:1.76;
    color:#3a3234;}
@media (max-width:640px){.wide-team{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }.wide-team h1{max-width:100%;}
  }
.focused-flow{
  --axis-main:calc(1.5rem * 1.1);
  padding:calc(1.5rem * 2.4) 1.54rem;
  background:#f2eeeb;
  color:#3a3234;
}
.focused-flow .plain-team{max-width:1000px;
  margin:0 auto;}
.focused-flow h2,
.focused-flow h3,
.focused-flow p{margin:0;}
.focused-flow h2{font-size:calc(15.8px * 2);
  line-height:1.14;
  letter-spacing:-0.005em;}
.focused-flow h3{font-size:calc(15.8px * 1.35);
  line-height:1.24;}
.focused-flow p{font-size:15.8px;
  line-height:1.78;}
.focused-flow a{text-decoration:none;
  border-bottom:1px solid #a81f38;
  padding-bottom:1px;
  transition:color 330ms var(--speed-hover),border-color 330ms var(--speed-hover);}
.focused-flow a:hover{border-color:#a81f38;}
.focused-flow .quiet-area{font-size:calc(15.8px * .875);
  text-transform:uppercase;
  letter-spacing:0.08em;
  margin-bottom:calc(1.5rem / 2);}
.focused-flow .media-nav{margin-top:1.5rem;
  max-width:100%;}
.focused-flow .bottom-section{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:var(--axis-main);
  border-top:1px solid var(--paint-muted);}
.focused-flow .simple-flow{min-width:0;
  padding:calc(1.5rem * 0.9) 0;
  border-bottom:1px solid var(--paint-muted);}
.focused-flow .simple-flow p{margin-top:calc(1.5rem / 3);}
.focused-flow .simple-flow a{display:inline-block;
  margin-top:calc(1.5rem / 2.4);
  font-size:calc(15.8px * .875);
  letter-spacing:0.02em;}
.focused-flow .secondary-area{margin-top:var(--axis-main);
  font-size:calc(15.8px * .875);}
@media (min-width:720px){.focused-flow .bottom-section{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0 0.8rem;
    border-top:1px solid var(--paint-muted);
  }.focused-flow .simple-flow{
    padding:calc(1.5rem * 0.9) 0;
    border-bottom:1px solid var(--paint-muted);
  }
}
.fresh-area{
  --axis-main:calc(1.5rem * 1.15);
  padding:calc(1.5rem * 2.4) 1.54rem;
  background:var(--tone-extra-7);
  color:var(--ink-secondary);
}
.fresh-area .plain-team{max-width:1000px;
  margin:0 auto;}
.fresh-area h2,
.fresh-area h3,
.fresh-area p{margin:0;}
.fresh-area h2{font-size:calc(15.8px * 2);
  line-height:1.14;}
.fresh-area h3{font-size:calc(15.8px * 1.35);
  line-height:1.24;}
.fresh-area p{font-size:15.8px;
  line-height:1.78;}
.fresh-area .main-plan{display:flex;
  flex-wrap:wrap;
  gap:0.8rem;
  align-items:baseline;
  padding-bottom:calc(0.8rem * 1.5);
  border-bottom:1px solid var(--paint-muted);}
.fresh-area .main-plan h2{flex:1 1 calc(1000px / 3.2);
  min-width:0;}
.fresh-area .main-plan .media-nav{flex:1 1 calc(1000px / 2.4);
  min-width:0;
  color:#3a3234;}
.fresh-area .bottom-section{display:flex;
  flex-direction:column;
  margin-top:var(--axis-main);}
.fresh-area .simple-flow{display:flex;
  flex-wrap:wrap;
  gap:0.8rem;
  align-items:baseline;
  padding:calc(1.5rem * .75) 0;
  border-bottom:1px solid var(--paint-muted);}
.fresh-area .simple-flow:last-child{border-bottom:0;}
.fresh-area .simple-flow h3{flex:1 1 calc(1000px / 3.6);
  min-width:0;
  color:#7a1226;}
.fresh-area .simple-flow p{flex:1 1 calc(1000px / 2.2);
  min-width:0;
  color:#3a3234;}
.fresh-area .quiet-area{margin-top:var(--axis-main);
  padding-top:calc(0.8rem * 1.5);
  border-top:1px solid var(--paint-muted);
  font-size:calc(15.8px * .875);
  color:#3a3234;}
.fresh-area .quiet-area a{color:#7a1226;
  text-decoration:underline;
  text-underline-offset:0.18em;}
.fresh-area .quiet-area a:hover{color:#a81f38;}
@media (max-width:720px){.fresh-area .main-plan h2,
  .fresh-area .main-plan .media-nav,
  .fresh-area .simple-flow h3,
  .fresh-area .simple-flow p{
    flex:1 1 100%;
  }
}
.compact-list{
    padding:calc(calc(1.5rem * 2.4)*.78) 1.54rem;
    background:var(--tone-extra-7,#fbfaf8);
    color:var(--ink-secondary,#221a1c);
  }
.compact-list .contact-media{max-width:min(1000px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1.1rem,2.4vw,calc(0.8rem * 1.5));}
.compact-list h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(15.8px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.005em;}
.compact-list .media-nav{padding-top:clamp(.9rem,1.8vw,1.5rem);
    border-top:1px solid var(--paint-muted,#e2dbd7);}
.compact-list p{margin:0;
    font-size:clamp(1rem,1.24vw,15.8px);
    line-height:1.76;
    color:#3a3234;}
@media (max-width:640px){.compact-list h1{max-width:100%;}.compact-list{
      padding-top:calc(calc(1.5rem * 2.4)*.56);
      padding-bottom:calc(calc(1.5rem * 2.4)*.56);
    }
  }
.plain-details{
  padding: calc(1.5rem * 2.4) 1.54rem;
  background: var(--tone-extra-7);
  color: var(--ink-secondary);
}
.plain-details .plain-team{max-width: min(1000px, 68rem);
  margin: 0 auto;}
.plain-details .main-plan{border-bottom: 1px solid var(--paint-muted);
  padding-bottom: calc(0.8rem * 1.5);
  margin-bottom: calc(0.8rem * 1.5);}
.plain-details h2{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(15.8px * 2);
  line-height: 1.15;
  letter-spacing: -0.01em;}
.plain-details .media-nav{margin: 0;
  font-size: calc(15.8px * 1.125);
  line-height: 1.78;}
.plain-details .strong-actions{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.plain-details .simple-flow{
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(0.8rem * .5);
  padding: calc(1.5rem * .75) calc(1.5rem * .75) calc(1.5rem * .75) calc(calc(1.5rem * .75) * 1.1);
  border-left: 3px solid #a81f38;
  background: #ffffff;
  color: #241c1e;
  border-radius: 0.33rem;
  box-shadow: 0 0px 3px rgba(0,0,0,0.06);
}
.plain-details .contact-service{margin: 0;
  font-size: 15.8px;
  line-height: 1.78;}
.plain-details .clear-nav{margin: 0;
  font-weight: 700;
  font-size: calc(15.8px * .875);
  color: #7a1226;}
.plain-details .media-tile{margin: 0;
  font-size: calc(15.8px * .875);
  color: #3a3234;}
.plain-details .quiet-area{margin: calc(0.8rem * 1.5) 0 0;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid var(--paint-muted);
  font-size: calc(15.8px * .875);
  color: #3a3234;}
@media (min-width: 760px) {.plain-details .strong-actions{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(1.5rem * .75);
  }.plain-details .simple-flow:nth-child(3){
    grid-column: 1 / -1;
  }
}
.direct-team{--axis-main:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.54rem;background:var(--tone-extra-7);color:var(--ink-secondary);}
.direct-team .plain-team{max-width:1000px;margin:0 auto;}
.direct-team h2,.direct-team h3,.direct-team p{margin:0;}
.direct-team h2{font-size:calc(15.8px * 2);line-height:1.14;}
.direct-team h3{font-size:calc(15.8px * 1.35);line-height:1.24;}
.direct-team p{font-size:15.8px;line-height:1.78;}
.direct-team .main-plan{padding-bottom:calc(0.8rem * 1.5);border-bottom:1px solid var(--paint-muted);}
.direct-team .media-nav{margin-top:1.5rem;}
.direct-team .text-service{display:flex;flex-direction:column;gap:0;margin-top:var(--axis-main);}
.direct-team .simple-flow{padding:calc(1.5rem * .75) 0;border-bottom:1px solid var(--paint-muted);}
.direct-team .simple-flow:first-child{padding-top:0;}
.direct-team .simple-flow p{margin-top:calc(1.5rem / 3);}
.direct-team .secondary-area{margin-top:var(--axis-main);padding-top:calc(0.8rem * 1.5);border-top:1px solid var(--paint-muted);font-size:calc(15.8px * .875);}
.direct-team a{text-decoration:underline;text-underline-offset:2px;}
.direct-team a:hover{}
@media (min-width:760px){.direct-team .text-service{display:grid;grid-template-columns:1fr 1fr;column-gap:1.54rem;}.direct-team .simple-flow{padding:calc(1.5rem * .75) 0;}.direct-team .simple-flow:nth-child(odd){padding-right:1.54rem;border-right:1px solid var(--paint-muted);}
}
.open-headline{
    padding:calc(calc(1.5rem * 2.4) * .7) 1.54rem;
    background:var(--tone-extra-7);
    color:var(--ink-secondary);
  }
.open-headline .contact-media{max-width:1000px;
    margin:0 auto;}
.open-headline h1{margin:0;
    max-width:24ch;
    font-family:"Merriweather", sans-serif;
    font-size:clamp(1.9rem, 4.6vw, calc(15.8px * 2.65));
    line-height:1.1;
    font-weight:700;
    letter-spacing:-0.01em;
    color:inherit;}
.open-headline .media-nav{margin-top:clamp(1rem, 2vw, calc(0.8rem * 1.5));
    padding-top:clamp(.8rem, 1.6vw, 1.5rem);
    border-top:2px solid #a81f38;}
.open-headline .media-nav p{margin:0;
    font-size:clamp(1rem, 1.25vw, 15.8px);
    line-height:1.78;
    color:inherit;}
@media (max-width:640px){.open-headline{
      padding-top:calc(calc(1.5rem * 2.4) * .5);
      padding-bottom:calc(calc(1.5rem * 2.4) * .5);
    }.open-headline h1{max-width:100%;}
  }
.strong-form{
  --axis-main:calc(1.5rem * 1.28);
  --state-active:1px;
  padding:calc(1.5rem * 2.4) 1.54rem;
  background:var(--tone-extra-7);
  color:var(--ink-secondary);
}
.strong-form .plain-team{max-width:1000px;
  margin:0 auto;}
.strong-form h2,
.strong-form h3,
.strong-form p{margin:0;}
.strong-form h2{font-size:calc(15.8px * 2);
  line-height:1.14;}
.strong-form h3{font-size:calc(15.8px * 1.35);
  line-height:1.24;}
.strong-form p{font-size:15.8px;
  line-height:1.78;}
.strong-form .quiet-area{font-size:calc(15.8px * .875);
  letter-spacing:0.08em;
  text-transform:uppercase;
  margin-bottom:calc(1.5rem / 2);}
.strong-form .media-nav{margin-top:1.5rem;}
.strong-form .bottom-section{display:flex;
  flex-direction:column;
  margin-top:calc(var(--axis-main) * 1.1);
  border-top:var(--state-active) solid var(--paint-muted);}
.strong-form .simple-flow{min-width:0;
  padding:calc(0.8rem * 1.5) 0;
  border-bottom:var(--state-active) solid var(--paint-muted);
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:calc(0.8rem / 2);}
.strong-form .simple-flow p{}
.strong-form .secondary-area{margin-top:calc(var(--axis-main) * 1.2);
  display:flex;
  flex-wrap:wrap;
  gap:0.8rem calc(1.5rem * .75);
  font-size:calc(15.8px * .875);}
.strong-form .secondary-area a{text-decoration:none;
  border-bottom:var(--state-active) solid #7a1226;
  padding-bottom:2px;
  transition:color 330ms var(--speed-hover), border-color 330ms var(--speed-hover);}
.strong-form .secondary-area a:hover{border-color:#a81f38;}
@media (min-width:760px){.strong-form .simple-flow{
    grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.6fr);
    gap:calc(1.5rem * .75);
    align-items:start;
  }.strong-form .simple-flow h3{
    padding-right:calc(1.5rem * .75);
  }
}
.method{
  --axis-main:calc(1.5rem * 1.15);
  --layer-control:calc(1000px / 2.4);
  padding:calc(1.5rem * 2.4) 1.54rem;
  background:#f2eeeb;
  color:#3a3234;
}
.method .plain-team{max-width:1000px;margin:0 auto;}
.method h1,.method h2,.method h3,.method p{margin:0;}
.method h2{font-size:calc(15.8px * 2);line-height:1.14;}
.method p{font-size:15.8px;line-height:1.78;}
.method a{color:#7a1226;text-decoration:none;border-bottom:1px solid transparent;transition:color 330ms var(--speed-hover),border-color 330ms var(--speed-hover);}
.method a:hover{color:#a81f38;border-bottom-color:#a81f38;}
.method .quiet-area{font-size:calc(15.8px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#3a3234;opacity:0.72;}
.method .compact-story{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.19rem;background:#7a1226;color:#ffffff;border-bottom:none;font-weight:600;}
.method .compact-story:hover{background:#5f0d1d;color:#ffffff;border-bottom-color:transparent;}
.method .secondary-area{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.8rem;font-size:calc(15.8px * .875);}
.method .secondary-area span{opacity:0.5;}
.method .top-copy>h2,
.method .top-copy>p,
.method .top-copy>.compact-story{margin-top:1.5rem;}
.method .top-copy>.quiet-area{margin-top:calc(0.8rem * 1.5);}
.method .top-copy>.media-nav+.media-nav{margin-top:calc(0.8rem * 1.5);}
.method .top-copy>.compact-story{margin-top:var(--axis-main);}
.method .top-copy>.secondary-area{margin-top:calc(0.8rem * 1.5);}
.plan{padding:calc(1.5rem * 2.4) 1.54rem;background:var(--tone-extra-7);color:var(--ink-secondary)}
.plan .plain-team{max-width:1000px;margin:0 auto}
.plan .main-plan{border-bottom:1px solid var(--paint-muted);padding-bottom:calc(0.8rem * 1.5)}
.plan h2{margin:0;font-size:calc(15.8px * 2);line-height:1.15}
.plan .main-plan p{margin:1.5rem 0 0;font-size:calc(15.8px * 1.125);line-height:1.78}
.plan .strong-actions{display:flex;flex-direction:column;gap:calc(0.8rem * 1.5);margin-top:calc(0.8rem * 1.5)}
.plan .simple-flow{padding-left:1.54rem;border-left:2px solid #a81f38}
.plan h3{margin:0;font-size:calc(15.8px * 1.35);line-height:1.25}
.plan .simple-flow p{margin:calc(1.5rem * .75) 0 0;line-height:1.78}
.plan .secondary-area{margin-top:calc(0.8rem * 1.5);padding-top:1.5rem;border-top:1px solid var(--paint-muted)}
.plan .secondary-area p{margin:0;font-size:calc(15.8px * .875);line-height:1.78;}
.plan .secondary-area a{text-decoration:underline;text-underline-offset:2px}
.plan .secondary-area a:hover{}
@media (min-width:720px){.plan .strong-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(0.8rem * 1.5) 1.5rem}.plan .simple-flow:nth-child(2){margin-top:1.5rem}.plan .simple-flow:nth-child(4){margin-top:1.5rem}
}
.primary-header{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.54rem;
    background:var(--tone-extra-7,#fbfaf8);
    color:var(--ink-secondary,#221a1c);
  }
.primary-header .contact-media{max-width:min(1000px,64rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.8rem * 1.5);}
.primary-header h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.85rem,4.6vw,calc(15.8px * 2.65));
    line-height:1.12;
    font-weight:700;
    letter-spacing:-0.005em;}
.primary-header .media-nav{padding-top:1.5rem;
    border-top:2px solid #7a1226;}
.primary-header p{margin:0;
    font-size:clamp(1rem,1.22vw,15.8px);
    line-height:1.76;
    color:#3a3234;}
@media (max-width:640px){.primary-header{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}.primary-header h1{max-width:100%;}
  }
.soft-fields{padding:calc(1.5rem * 2.4) 1.54rem;background:#f2eeeb;color:#3a3234}
.soft-fields .plain-team{max-width:1000px;margin:0 auto;width:min(100%,52rem)}
.soft-fields .focused-region{margin-bottom:calc(0.8rem * 1.5);border-left:3px solid #7a1226;padding-left:calc(1.5rem * .75)}
.soft-fields h2{margin:0;font-size:calc(15.8px * 2);line-height:1.12}
.soft-fields .focused-region p{margin:1.5rem 0 0;line-height:1.78}
.soft-fields .bottom-section{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.soft-fields details{background:#ffffff;color:#241c1e;border:1px solid var(--paint-muted);border-radius:0.33rem;padding:calc(1.5rem * .75) 1.54rem;cursor:pointer}
.soft-fields summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.8rem;list-style:none}
.soft-fields summary::-webkit-details-marker{display:none}
.soft-fields strong{font-size:15.8px;line-height:1.3}
.soft-fields summary span{font-size:calc(15.8px * .875);color:#3a3234;text-align:right;flex:1 1 16rem}
.soft-fields details p{margin:1.5rem 0 0;line-height:1.78}
.soft-fields details[open] summary{margin-bottom:calc(1.5rem * .75)}
.soft-fields .secondary-area{margin:calc(0.8rem * 1.5) 0 0;font-size:calc(15.8px * .875);line-height:1.78}
.soft-fields .secondary-area a{color:#7a1226;text-decoration:underline;text-underline-offset:3px}
.soft-fields .secondary-area a:hover{color:#a81f38}
@media(max-width:680px){.soft-fields summary span{text-align:left;flex-basis:100%}}
.fresh-items{--axis-main:calc(1.5rem * 1.04);--layer-control:calc(1000px / 2.28);padding:calc(1.5rem * 2.4) 1.54rem;background:#f2eeeb;color:#3a3234;}
.fresh-items .plain-team{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;}
.fresh-items h2,.fresh-items h3,.fresh-items p{margin:0;}
.fresh-items h2{font-size:calc(15.8px * 2);line-height:1.12;}
.fresh-items h3{font-size:calc(15.8px * 1.35);line-height:1.2;}
.fresh-items p{font-size:15.8px;line-height:1.78;}
.fresh-items .media-nav{margin-top:1.5rem;}
.fresh-items .simple-nav{display:flex;flex-direction:column;gap:var(--axis-main);margin-top:var(--axis-main);}
.fresh-items .simple-flow{min-width:0;padding-inline-start:calc(1.5rem * .75);border-inline-start:2px solid var(--paint-muted);}
.fresh-items .simple-flow p{margin-top:calc(1.5rem / 3);}
@media (min-width:760px){.fresh-items .simple-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(0.8rem * 1.6);row-gap:var(--axis-main);}
}
.wide-intro{
    padding:calc(calc(1.5rem * 2.4)*.78) 1.54rem;
    background:var(--tone-extra-7);
    color:var(--ink-secondary);
  }
.wide-intro .contact-media{max-width:min(1000px,64rem);
    margin:0 auto;}
.wide-intro h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.6vw,calc(15.8px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.005em;}
.wide-intro .media-nav{margin-top:clamp(1rem,2vw,calc(0.8rem * 1.5));
    padding-top:clamp(.85rem,1.5vw,1.5rem);
    border-top:1px solid var(--paint-muted);}
.wide-intro p{margin:0;
    font-size:clamp(1rem,1.22vw,15.8px);
    line-height:1.76;
    color:#3a3234;}
@media (max-width:640px){.wide-intro h1{max-width:100%;}.wide-intro{
      padding-top:calc(calc(1.5rem * 2.4)*.56);
      padding-bottom:calc(calc(1.5rem * 2.4)*.56);
    }
  }
.main-proof{padding:calc(1.5rem * 2) 1.54rem;background:var(--tone-extra-7);color:var(--ink-secondary);}
.main-proof .media-actions{max-width:1000px;margin:0 auto;display:grid;gap:calc(0.8rem * 1.5);}
.main-proof h2,.main-proof h3,.main-proof p{margin:0;}
.main-proof .team-form{display:grid;gap:.55rem;border-bottom:1px solid var(--paint-muted);padding-bottom:calc(0.8rem * 1.5);}
.main-proof .team-form .media-nav{font-size:calc(15.8px * .875);letter-spacing:.04em;text-transform:uppercase;}
.main-proof .team-form h2{font-size:calc(15.8px * 2);line-height:1.25;}
.main-proof .team-form .content-feature{font-size:15.8px;}
.main-proof .wide-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(1.5rem * .75);}
.main-proof .simple-flow{display:grid;gap:.4rem;padding-top:.9rem;border-top:2px solid #a81f38;}
.main-proof .simple-flow h3{font-size:calc(15.8px * 1.35);line-height:1.3;}
.main-proof .simple-flow p{font-size:15.8px;}
.main-proof .secondary-area{padding-top:calc(0.8rem * 1.5);border-top:1px solid var(--paint-muted);}
.main-proof .secondary-area p{font-size:calc(15.8px * .875);}
.main-proof .secondary-area a{text-decoration:underline;text-underline-offset:2px;}
.main-proof .secondary-area a:hover{}
@media (max-width: 900px){.main-proof .wide-shell{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 620px){.main-proof .wide-shell{grid-template-columns:1fr;}}
.top-summary{
        --axis-main: calc(1.5rem * 1.14);
        padding: calc(1.5rem * 2.4) 1.54rem;
        background: #1c1216;
        color: #f6f3f1;
    }
.top-summary .plain-team{max-width: 1000px;
        margin: 0 auto;}
.top-summary h1,
    .top-summary h2,
    .top-summary h3,
    .top-summary p{margin: 0;}
.top-summary h2{font-size: calc(15.8px * 2);
        line-height: 1.14;}
.top-summary h3{font-size: calc(15.8px * 1.35);
        line-height: 1.22;}
.top-summary p{font-size: 15.8px;
        line-height: 1.78;}
.top-summary a{color: inherit;
        text-decoration: none;}
.top-summary .wide-figure{padding-inline-start: calc(1.54rem / 2);}
.top-summary .narrow-unit{padding-block: calc(var(--axis-main) / 2);}
.top-summary .media-note{row-gap: calc(var(--axis-main) * 1.2);}
.top-summary .media-nav{margin-top: 1.5rem;
        opacity: .92;}
.top-summary .bottom-section{display: flex;
        flex-direction: column;
        gap: var(--axis-main);
        margin-top: var(--axis-main);}
.top-summary .simple-flow{min-width: 0;
        padding-inline-start: calc(1.5rem * .75);
        border-inline-start: 2px solid #a81f38;}
.top-summary .simple-flow p{margin-top: calc(1.5rem / 3);
        opacity: .9;}
.top-summary .secondary-area{display: flex;
        flex-wrap: wrap;
        gap: 0.8rem;
        margin-top: var(--axis-main);
        padding-top: calc(1.5rem * .75);
        border-top: 1px solid #a81f38;}
.top-summary .secondary-area a{font-size: calc(15.8px * .875);
        padding: calc(calc(1.5rem * .75) / 2) calc(1.5rem * .75);
        border: 1px solid #a81f38;
        border-radius: 0.19rem;
        transition: background 330ms var(--speed-hover), color 330ms var(--speed-hover);}
.top-summary .secondary-area a:hover{
        background: #a81f38;
        color: #ffffff;
    }
@media (max-width: 640px) {.top-summary .wide-figure{
            padding-inline-start: 0;
        }.top-summary .simple-flow{
            padding-inline-start: calc(1.5rem * .75);
        }
    }
.page-visual{
    padding: calc(1.5rem * 2.4) 0;
    background: var(--tone-extra-7);
    color: var(--ink-secondary);
}
.page-visual .open-unit{max-width: 1000px;
    margin: 0 auto;
    padding: 0 1.54rem;}
.page-visual .media-nav{border-bottom: 1px solid var(--paint-muted);
    padding-bottom: calc(0.8rem * 1.5);
    margin-bottom: calc(0.8rem * 1.5);}
.page-visual .visual-media{font-size: calc(15.8px * .875);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #a81f38;
    margin: 0 0 0.6rem;}
.page-visual h1{font-size: calc(15.8px * 2.65);
    line-height: 1.2;
    margin: 0 0 0.8rem;}
.page-visual .offer-rail{font-size: calc(15.8px * 1.125);
    line-height: 1.78;
    color: #3a3234;
    margin: 0;}
.page-visual .text-list{max-width: 780px;
    margin: 0 auto;}
.page-visual .secondary-headline{margin-bottom: calc(0.8rem * 1.5);}
.page-visual .secondary-headline h2{font-size: calc(15.8px * 2);
    line-height: 1.3;
    margin: 0 0 0.9rem;
    padding-left: 0.85rem;
    border-left: 3px solid #a81f38;}
.page-visual .secondary-headline p{margin: 0 0 1rem;
    line-height: 1.78;}
.page-visual .bottom-section{margin: 0 0 1rem;
    padding-left: 1.2rem;
    list-style: none;}
.page-visual .bottom-section li{position: relative;
    padding-left: 0.9rem;
    margin-bottom: 0.55rem;
    line-height: 1.65;}
.page-visual .bottom-section li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 6px;
    height: 6px;
    background: #a81f38;
    border-radius: 50%;color:#ffffff;}
.page-visual .public-shell{
    margin: calc(0.8rem * 1.5) 0;
    padding: calc(1.5rem * .75);
    background: #f2eeeb;
    color: #3a3234;
    border-left: 4px solid #7a1226;
    border-radius: 0.33rem;
}
.page-visual .public-shell p{margin: 0;
    line-height: 1.78;}
.page-visual .media-surface{margin-top: calc(0.8rem * 1.5);
    padding-top: calc(0.8rem * 1.5);
    border-top: 1px solid var(--paint-muted);}
.page-visual .secondary-nav{
    display: inline-block;
    padding: 0.75rem 1.6rem;
    background: #7a1226;
    color: #ffffff;
    border: 1px solid #7a1226;
    border-radius: 0.33rem;
    font-size: 15.8px;
    text-decoration: none;
    transition: background 330ms var(--speed-hover),
                border-color 330ms var(--speed-hover);
}
.page-visual .secondary-nav:hover{
    background: #5f0d1d;
    border-color: #5f0d1d;
    color: #ffffff;
}
.page-visual .secondary-area{margin: 1rem 0 0;
    font-size: calc(15.8px * .875);
    color: #3a3234;}
.page-visual .secondary-area a{color: #7a1226;
    text-decoration: underline;
    text-underline-offset: 2px;}
.page-visual .secondary-area a:hover{color: #a81f38;}
@media (max-width: 640px) {.page-visual .secondary-headline h2{
        padding-left: 0.6rem;
    }.page-visual .media-surface{
        display: flex;
        flex-direction: column;
        gap: 0.8rem;
    }.page-visual .secondary-nav{
        text-align: center;
    }
}
.secondary-list{padding:calc(1.5rem * 2.4) 0;background:var(--tone-extra-7);color:var(--ink-secondary);}
.secondary-list .open-unit{max-width:1000px;margin:0 auto;padding:0 1.54rem;}
.secondary-list .media-nav{margin-bottom:calc(0.8rem * 1.5);border-bottom:1px solid var(--paint-muted);padding-bottom:calc(1.5rem * .75);}
.secondary-list .direct-grid{margin:0 0 0.8rem;font-size:calc(15.8px * .875);letter-spacing:0.08em;text-transform:uppercase;color:#a81f38;}
.secondary-list .media-nav h1{margin:0 0 0.8rem;font-size:calc(15.8px * 2.65);line-height:1.2;}
.secondary-list .bottom-copy{margin:0;font-size:calc(15.8px * 1.125);line-height:1.78;color:#3a3234;}
.secondary-list .bottom-links{display:flex;flex-direction:column;gap:calc(0.8rem * 1.5);}
.secondary-list .secondary-headline h2{margin:0 0 0.8rem;font-size:calc(15.8px * 2);line-height:1.25;}
.secondary-list .secondary-headline p{margin:0 0 0.8rem;font-size:15.8px;line-height:1.78;}
.secondary-list .secondary-headline p:last-child{margin-bottom:0;}
.secondary-list .secondary-headline ul{margin:0 0 0.8rem;padding-left:1.4rem;}
.secondary-list .secondary-headline li{margin-bottom:0.4rem;line-height:1.78;}
.secondary-list .quiet-area{margin:0;padding:calc(1.5rem * .75);background:#f2eeeb;color:#3a3234;border-left:3px solid #a81f38;border-radius:0.33rem;}
.secondary-list .quiet-area p{margin:0;font-size:15.8px;line-height:1.78;}
.secondary-list .secondary-area{display:flex;flex-wrap:wrap;gap:0.8rem calc(1.5rem * .75);padding-top:calc(1.5rem * .75);border-top:1px solid var(--paint-muted);}
.secondary-list .secondary-area a{color:#7a1226;font-size:15.8px;text-decoration:none;border-bottom:1px solid transparent;transition:color 330ms var(--speed-hover),border-color 330ms var(--speed-hover);}
.secondary-list .secondary-area a:hover{color:#a81f38;border-bottom-color:#a81f38;}
@media (max-width:640px){.secondary-list .media-nav h1{font-size:calc(15.8px * 2);}.secondary-list .bottom-copy{font-size:15.8px;}
}
.secondary-callout{padding:calc(1.5rem * 2.4) 0;color:var(--ink-secondary);background:var(--tone-extra-7);}
.secondary-callout .open-unit{max-width:1000px;margin:0 auto;padding:0 1.54rem;}
.secondary-callout .text-list{max-width:100%;}
.secondary-callout .text-list h1{font-size:calc(15.8px * 2.65);line-height:1.2;margin:0 0 calc(0.8rem * 1.5);}
.secondary-callout .text-list h2{font-size:calc(15.8px * 2);margin:calc(0.8rem * 1.5) 0 calc(1.5rem * .75);}
.secondary-callout .text-list p{margin:0 0 calc(1.5rem * .75);line-height:1.78;}
.secondary-callout .media-nav{font-size:calc(15.8px * 1.125);color:#3a3234;}
.secondary-callout .text-list ul{margin:0 0 calc(1.5rem * .75);padding-left:1.4rem;}
.secondary-callout .text-list li{margin-bottom:0.5rem;line-height:1.78;}
.secondary-callout .public-shell{margin:calc(0.8rem * 1.5) 0;padding:calc(1.5rem * .75);background:#f2eeeb;color:#3a3234;border-left:3px solid #a81f38;border-radius:0.33rem;}
.secondary-callout .public-shell p{margin:0;}
.secondary-callout .secondary-area{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:calc(0.8rem * 1.5);padding-top:calc(1.5rem * .75);border-top:1px solid var(--paint-muted);}
.secondary-callout .secondary-area a{font-size:calc(15.8px * .875);color:#7a1226;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 330ms var(--speed-hover),color 330ms var(--speed-hover);}
.secondary-callout .secondary-area a:hover{color:#a81f38;border-bottom-color:#a81f38;}
@media (max-width:640px){.secondary-callout .secondary-area{flex-direction:column;gap:0.6rem;}
}
.main-wrap{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.54rem;
    background:var(--tone-extra-7);
    color:var(--ink-secondary);
  }
.main-wrap .contact-media{max-width:min(1000px,64rem);
    margin:0 auto;}
.main-wrap h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.9rem,4.6vw,calc(15.8px * 2.65));
    line-height:1.08;
    font-weight:680;
    letter-spacing:-0.005em;}
.main-wrap .media-nav{margin-top:clamp(1rem,2vw,calc(0.8rem * 1.5));
    padding-top:clamp(.85rem,1.5vw,1.5rem);
    border-top:1px solid var(--paint-muted);}
.main-wrap p{margin:0;
    font-size:clamp(1rem,1.22vw,15.8px);
    line-height:1.76;
    color:#3a3234;}
@media (max-width:640px){.main-wrap h1{max-width:100%;}.main-wrap{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }
  }
.form--anchor{padding:calc(1.5rem * 2.4) 1.54rem;background:#7a1226;color:#ffffff}
.form--anchor .plain-team{max-width:1000px;margin:0 auto}
.form--anchor .media-nav{max-width:58rem}
.form--anchor h2{margin:0;font-size:calc(15.8px * 2.65);line-height:1.05}
.form--anchor .media-nav p{margin:1.5rem 0 0;font-size:calc(15.8px * 1.125);line-height:1.78}
.form--anchor .text-list{margin-top:calc(0.8rem * 1.5);display:flex;flex-wrap:wrap;gap:0.8rem;align-items:flex-start}
.form--anchor .top-service{flex:1 1 34rem;min-width:0;display:flex;flex-wrap:wrap;gap:1.5rem;align-content:flex-start;background:var(--tone-extra-7);color:var(--ink-secondary);border-radius:0.56rem;padding:0.8rem}
.form--anchor .top-service label{flex:1 1 16rem;min-width:0}
.form--anchor label span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(15.8px * .875);}
.form--anchor input{width:100%;max-width:100%;border:1px solid var(--paint-muted);border-radius:0.19rem;background:#f2eeeb;color:#3a3234;font:inherit;padding:calc(1.5rem * .75);outline:none}
.form--anchor input::placeholder{}
.form--anchor input:focus{border-color:#a81f38}
.form--anchor button{flex:1 1 100%;border:0;border-radius:0.19rem;background:linear-gradient(90deg, #a81f38 0%, #7a1226 100%);color:#ffffff;font:inherit;padding:calc(1.5rem * .75) 1.5rem;cursor:pointer;white-space:nowrap}
.form--anchor .site-area{flex:0 1 24rem;min-width:0;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 0}
.form--anchor .site-area p{margin:0;line-height:1.78}
.form--anchor .site-area span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(15.8px * .875);font-weight:700}
.form--anchor .site-area a{text-decoration:underline}
.form--anchor .site-area a:hover{opacity:.85}
@media(max-width:760px){.form--anchor .text-list{display:block}.form--anchor .top-service{display:block;padding:1.5rem}.form--anchor .top-service label+label,.form--anchor button{margin-top:1.5rem}.form--anchor .site-area{margin-top:calc(0.8rem * 1.5);padding:0}.form--anchor h2{font-size:calc(15.8px * 2)}}
.plain-area{background:var(--tone-extra-7);color:var(--ink-secondary);padding:calc(1.5rem * 2.4) 1.54rem}
.plain-area .plain-team{max-width:1000px;margin:0 auto}
.plain-area .content-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(0.8rem * 1.5)}
.plain-area .main-plan{flex:1 1 22rem;min-width:0}
.plain-area h2{margin:0;font-size:calc(15.8px * 2);line-height:1.15;letter-spacing:0}
.plain-area p{margin:1.5rem 0 0;font-size:15.8px;line-height:1.78}
.plain-area .media-items{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--paint-muted)}
.plain-area .main{display:flex;gap:0.8rem;padding:1.5rem 0;border-bottom:1px solid var(--paint-muted);color:inherit;text-decoration:none;transition:color 330ms var(--speed-hover)}
.plain-area .main:hover strong{color:#a81f38}
.plain-area strong{flex:0 1 13rem;min-width:0;color:#7a1226;font-size:15.8px}
.plain-area span{flex:1 1 18rem;min-width:0;color:#3a3234;font-size:calc(15.8px * .875);line-height:1.6}
@media(max-width:760px){.plain-area .content-grid,.plain-area .main{flex-direction:column}.plain-area .main{gap:calc(calc(1.5rem * .75)*.5)}}
.visual-footer{padding:calc(1.5rem * 2.4) 1.54rem;background:var(--tone-extra-7);color:var(--ink-secondary)}
.visual-footer .active-group{max-width:min(1000px,62rem);margin:0 auto}
.visual-footer h2{margin:0;font-size:calc(15.8px * 2);line-height:1.1;letter-spacing:-0.01em}
.visual-footer .primary-group{margin:1.5rem 0 calc(0.8rem * 1.5);font-size:calc(15.8px * 1.125);}
.visual-footer .strong-list{display:flex;flex-direction:column;gap:0}
.visual-footer .quiet-area{padding:calc(1.5rem * .75) 0;border-bottom:1px solid var(--paint-muted)}
.visual-footer .quiet-area:first-child{border-top:2px solid #7a1226}
.visual-footer h3{margin:0 0 0.5rem;font-size:calc(15.8px * 1.35);line-height:1.25;}
.visual-footer .quiet-area p{margin:0;font-size:15.8px;line-height:1.78}
@media (min-width:720px){.visual-footer .quiet-area{display:grid;grid-template-columns:minmax(12rem,18rem) 1fr;gap:0.8rem;align-items:start}.visual-footer h3{margin:0}
}
.media-list{
  padding: calc(1.5rem * 2.4) 1.54rem;
  background: var(--tone-extra-7);
  color: var(--ink-secondary);
}
.media-list .plain-team{max-width: min(1000px, 74rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(0.8rem * 1.5);}
.media-list .direct-links{border-left: 3px solid #7a1226;
  padding-left: calc(1.5rem * .75);}
.media-list h2{margin: 0;
  font-size: calc(15.8px * 2);
  line-height: 1.12;}
.media-list .direct-links p{margin: calc(1.5rem * .75) 0 0;
  color: #3a3234;
  font-size: 15.8px;
  line-height: 1.78;}
.media-list .wide-shell{display: flex;
  flex-direction: column;
  gap: 0.8rem;}
.media-list .simple-flow{
  border: 1px solid var(--paint-muted);
  border-radius: 0.33rem;
  background: #ffffff;
  color: #241c1e;
  overflow: hidden;
}
.media-list button{
  width: 100%;
  border: 0;
  padding: calc(1.5rem * .75);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: calc(15.8px * 1.125);
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.8rem;
}
.media-list button::after{content: "+";
  font-weight: 400;
  color: #a81f38;
  flex: 0 0 auto;}
.media-list .simple-flow.is-open button::after{content: "\2212";}
.media-list .simple-flow p{margin: 0;
  padding: 0 calc(1.5rem * .75) calc(1.5rem * .75);
  color: #3a3234;
  line-height: 1.78;}
.media-list .simple-flow:not(.is-open) p{display: none;}
@media (max-width: 760px) {.media-list button{
    font-size: 15.8px;
  }
}
.headline{
    padding:calc(calc(1.5rem * 2.4)*1.05) 1.54rem;
    background:var(--tone-extra-7,#fbfaf8);
    color:var(--ink-secondary,#221a1c);
  }
.headline .open-unit{max-width:min(1000px,62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.8rem * 1.5);}
.headline h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(15.8px * 2.65));
    line-height:1.12;
    font-weight:680;
    letter-spacing:0;
    border-left:3px solid #a81f38;
    padding-left:calc(1.54rem*.7);}
.headline .media-nav{margin:0;
    font-size:clamp(1rem,1.3vw,15.8px);
    line-height:1.78;
    color:#3a3234;}
.headline .quiet-area{
    background:#f2eeeb;
    color:#3a3234;
    border-radius:0.33rem;
    padding:calc(1.5rem * .75) calc(calc(1.5rem * .75)*1.15);
  }
.headline .quiet-area p{margin:0;
    font-size:calc(15.8px * .875);
    line-height:1.72;}
.headline .secondary-area{display:flex;
    flex-direction:column;
    gap:0.8rem;
    padding-top:calc(0.8rem * 1.5);
    border-top:1px solid var(--paint-muted,#e2dbd7);}
.headline .secondary-area p{margin:0;
    font-size:15.8px;
    line-height:1.78;}
.headline .secondary-area a{color:#7a1226;
    text-decoration:underline;
    text-underline-offset:3px;
    transition:color 330ms var(--speed-hover,ease);}
.headline .secondary-area a:hover{color:#a81f38;}
@media (max-width:640px){.headline{
      padding-top:calc(calc(1.5rem * 2.4)*.8);
      padding-bottom:calc(calc(1.5rem * 2.4)*.8);
    }.headline h1{
      padding-left:calc(1.54rem*.5);
    }
  }
.bottom-benefit{--axis-main:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.54rem;background:var(--tone-extra-7);color:var(--ink-secondary);}
.bottom-benefit .plain-team{max-width:1000px;margin:0 auto;}
.bottom-benefit h2,.bottom-benefit p{margin:0;}
.bottom-benefit h2{font-size:calc(15.8px * 2);line-height:1.14;}
.bottom-benefit p{font-size:15.8px;line-height:1.78;}
.bottom-benefit a{color:inherit;text-decoration:none;}
.bottom-benefit .quiet-area{font-size:calc(15.8px * .875);letter-spacing:0.04em;text-transform:uppercase;color:#3a3234;}
.bottom-benefit .media-nav{margin-top:calc(0.8rem * 1.5);}
.bottom-benefit .secondary-area{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:calc(0.8rem * 1.5);}
.bottom-benefit .secondary-area a{font-size:calc(15.8px * .875);padding:0.35rem 0.7rem;border:1px solid var(--paint-muted);border-radius:0.19rem;color:#7a1226;background:#ffffff;transition:color 330ms var(--speed-hover),border-color 330ms var(--speed-hover);}
.bottom-benefit .secondary-area a:hover{color:#a81f38;border-color:#a81f38;}
.bottom-benefit .compact-story{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:1.5rem;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.19rem;background:#7a1226;color:#ffffff;transition:background 330ms var(--speed-hover);}
.bottom-benefit .compact-story:hover{background:#5f0d1d;color:#241c1e;}
.bottom-benefit .top-copy>h2,.bottom-benefit .top-copy>p,.bottom-benefit .top-copy>.compact-story{margin-top:1.5rem;}
.bottom-benefit .top-copy>.quiet-area{margin-top:0;}
@media (max-width:640px){.bottom-benefit .compact-story{width:100%;}
}
.page-service{background:#f2eeeb;color:#3a3234;padding:calc(1.5rem * 2.4) 1.54rem}
.page-service .plain-team{max-width:1000px;margin:0 auto}
.page-service .team-story{display:flex;flex-direction:column;gap:calc(0.8rem * 1.5)}
.page-service .media-nav{display:flex;flex-direction:column;gap:calc(1.5rem * .75);border-bottom:1px solid var(--paint-muted);padding-bottom:calc(0.8rem * 1.5)}
.page-service h2{margin:0;font-size:calc(15.8px * 2);line-height:1.15;letter-spacing:0}
.page-service .quiet-area{margin:0;font-size:15.8px;line-height:1.7}
.page-service .clear-team{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(0.8rem * 1.5)}
.page-service .content-feature{flex:1 1 32rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.page-service .content-feature p{margin:0;font-size:15.8px;line-height:1.78}
.page-service .secondary-area{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:calc(1.5rem * .75)}
.page-service .secondary-area a{padding:0.5rem 0.9rem;border:1px solid var(--paint-muted);border-radius:0.19rem;background:#ffffff;color:#7a1226;text-decoration:none;font-size:calc(15.8px * .875);transition:background 330ms var(--speed-hover),color 330ms var(--speed-hover)}
.page-service .secondary-area a:hover{background:#7a1226;color:#ffffff}
.page-service .direct-headline{flex:0 1 20rem;min-width:0;display:flex;flex-direction:column;gap:0.8rem;padding:calc(1.5rem * .75);border-left:2px solid #a81f38;background:#ffffff;color:#241c1e;border-radius:0.33rem}
.page-service .fresh-body{margin:0;font-size:calc(15.8px * .875);line-height:1.6}
.page-service .fresh-body span{display:block;font-size:calc(15.8px * .875);text-transform:uppercase;letter-spacing:0.04em}
.page-service .fresh-body a{text-decoration:none}
.page-service .fresh-body a:hover{text-decoration:underline}
@media(max-width:760px){.page-service .clear-team{flex-direction:column}.page-service .content-feature,.page-service .direct-headline{flex-basis:auto;width:100%}}
.open-section{
  background: var(--tone-extra-7);
  color: var(--ink-secondary);
  padding: calc(1.5rem * 2.4) 1.54rem;
}
.open-section .plain-team{width: min(100%, 1000px);
  margin: 0 auto;}
.open-section .compact-inner{display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-top: 3px solid #7a1226;
  padding-top: calc(0.8rem * 1.5);}
.open-section .quiet-area{margin: 0 0 1.5rem;
  font-size: calc(15.8px * .875);
  line-height: 1.78;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #a81f38;}
.open-section h1{margin: 0;
  font-size: calc(15.8px * 2.65);
  line-height: 1.12;
  font-weight: 700;}
.open-section .simple-stack{margin: 1.5rem 0 0;
  font-size: calc(15.8px * 1.125);
  line-height: 1.78;
  color: #3a3234;}
.open-section .media-surface{margin-top: calc(0.8rem * 1.5);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
  min-width: 0;}
.open-section a{max-width: 100%;
  overflow-wrap: anywhere;
  text-decoration: none;
  font-size: 15.8px;}
.open-section .direct-surface{
  padding: 12px 20px;
  border-radius: 0.33rem;
  background: #7a1226;
  color: #ffffff;
  font-weight: 700;
  transition: background 330ms var(--speed-hover);
}
.open-section .direct-surface:hover{
  background: #5f0d1d;color:#241c1e;}
.open-section .secondary-track{padding: 12px 0;
  color: #7a1226;
  border-bottom: 1px solid var(--paint-muted);
  transition: color 330ms var(--speed-hover), border-color 330ms var(--speed-hover);}
.open-section .secondary-track:hover{color: #a81f38;
  border-color: #a81f38;}
@media (max-width: 640px) {.open-section{ padding: calc(1.5rem * 2.4) 1.54rem; }.open-section .media-surface{ flex-direction: column; align-items: flex-start; }
}
