*,*::before,*::after{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Noto Serif JP", sans-serif;}
a{color:inherit;}
.clear-section {
    width: 100%;
    background: #FBF6EA;
    color: #1A1410;
    border-bottom: 1px solid #D9CFBC;
  }
.service-links {
    max-width: 1240px;
    margin: 0 auto;
    padding: 1.1rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
  }
.fresh-group {
    font-size: calc(17px * 1.125);
    font-weight: 600;
    letter-spacing: 0.02em;
    color: inherit;
    text-decoration: none;
    line-height: 1.2;
  }
.fresh-group:hover {
    color: #1A1410;
  }
.primary-nav {
    display: block;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(1rem * 1.5);
    flex-wrap: wrap;
  }
.nav-link {
    display: inline-block;
    padding: 0.35rem 0.1rem;
    font-size: calc(17px * .875);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #2E241C;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),
                border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.nav-link:hover {
    color: #1A1410;
    border-bottom-color: #1A1410;
  }
.nav-link.is-active {
    color: #1A1410;
    border-bottom-color: #1A1410;
  }
.nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 40px;
    padding: 0 10px;
    background: #F3EAD8;
    color: #2E241C;
    border: 1px solid #D9CFBC;
    border-radius: 0.25rem;
    cursor: pointer;
  }
.nav-toggle-bar {
    display: block;
    width: 100%;
    height: 2px;
    background: currentColor;
    border-radius: 1px;
  }
@media (max-width: 767px) {
    .service-links {
      align-items: center;
    }

    .nav-toggle {
      display: flex;
    }

    .primary-nav {
      display: none;
      width: 100%;
      flex-basis: 100%;
      border-top: 1px solid #D9CFBC;
      padding-top: 1.1rem;
      margin-top: 1.1rem;
    }

    .primary-nav.is-open {
      display: block;
    }

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

    .nav-link {
      display: block;
      width: 100%;
      padding: 0.6rem 0;
      font-size: 17px;
      border-bottom: 1px solid #D9CFBC;
    }

    .nav-link.is-active {
      border-bottom-color: #1A1410;
    }
  }
.direct-proof{font-family:"Noto Serif JP", sans-serif;font-size:calc(17px * .875);line-height:1.65;padding:calc(1.1rem * 2.4) 1.25rem;background:#1A1410;color:#FBF6EA;}
.primary-flow{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.offer-contact{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:calc(1.1rem * .75)}
.team-brand{display:flex;flex-direction:column;gap:1.1rem;min-width:0}
.top-nav{font-size:26px;font-weight:600;letter-spacing:0.01em;margin:0}
.text-story{margin:0;max-width:34ch;opacity:0.85}
.hero{margin:0;font-size:calc(17px * .875);opacity:0.75}
.open-contact{font-size:17px;font-weight:600;margin:0;letter-spacing:0.02em;text-transform:uppercase}
.bottom-block{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.bottom-block a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.bottom-block a:hover,
  .bottom-block a:focus-visible{border-bottom-color:currentColor;color:inherit}
.simple-shell{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}
.simple-shell li{display:flex;flex-direction:column;gap:0.2rem}
.simple-headline{font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:0.06em;opacity:0.7}
.site-body{color:inherit;text-decoration:none;word-break:break-word}
a.footer-value{border-bottom:1px solid transparent;transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);color:inherit}
a.footer-value:hover,
  a.footer-value:focus-visible{border-bottom-color:currentColor;color:inherit}
.wide-menu{margin:0;padding-top:calc(1rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.18);font-size:calc(17px * .875);opacity:0.85;max-width:90ch}
.media-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.1rem;border-top:1px solid rgba(255, 255, 255, 0.18);font-size:calc(17px * .875)}
.offer-flow{margin:0;opacity:0.8}
.plain-brand{margin:0;display:flex;align-items:center;gap:0.5rem}
.plain-brand a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.plain-brand a:hover,
  .plain-brand a:focus-visible{border-bottom-color:currentColor;color:inherit}
@media (max-width: 960px) {.offer-contact{grid-template-columns:1fr 1fr}
  }
@media (max-width: 600px) {.direct-proof{padding:calc(1rem * 1.5) 1.25rem;background:#1A1410;color:#FBF6EA;}.offer-contact{grid-template-columns:1fr}.media-summary{flex-direction:column;align-items:flex-start}
  }
.text-track {
    position: fixed;
    left: 1.25rem;
    bottom: 1.1rem;
    z-index: 9999;
    width: 100%;
    max-width: 440px;
    box-sizing: border-box;
    padding: calc(1.1rem * .75);
    background: #FFFFFF;
    color: #1A1410;
    border: 1px solid #D9CFBC;
    border-radius: 0.6rem;
    box-shadow: 0 6px 18px rgba(26,20,16,0.12);
    font-family: "Noto Serif JP", sans-serif;
    font-size: calc(17px * .875);
    line-height: 1.65;
  }
.text-track[hidden]{display: none;}
.active-track {
    margin: 0 0 0.4rem;
    font-size: 17px;
    line-height: 1.3;
  }
.active-section {
    margin: 0 0 1rem;
    font-size: calc(17px * .875);
  }
.clear-figure {
    color: #8C1C13;
    text-decoration: underline;
  }
.clear-figure:hover {
    color: #1A1410;
  }
.compact-team {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
.content-frame {
    flex: 1 1 auto;
    min-width: 7rem;
    padding: 0.55rem 1rem;
    font-family: inherit;
    font-size: calc(17px * .875);
    line-height: 1.2;
    border-radius: 0.4rem;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.page-benefit {
    background: #8C1C13;
    color: #FBF6EA;
  }
.page-benefit:hover{
    background: #6E150E;color:#1A1410;}
.steady-summary {
    background: transparent;
    color: #1A1410;
    border-color: #D9CFBC;
  }
.steady-summary:hover{
    background: color-mix(in srgb, currentColor 10%, transparent);color:#1A1410;}
@media (max-width: 520px) {
    .text-track {
      left: 1.25rem;
      right: 1.25rem;
      bottom: 1.1rem;
      width: auto;
      max-width: none;
    }
  }
.featured-section{padding:calc(calc(1.1rem * 2.4)*1.6) 1.25rem;background:linear-gradient(135deg, #FBF6EA 0%, #F3EAD8 55%, #EADFC8 100%);color:#1A1410}
.featured-section .steady-content{max-width:1240px;margin:0 auto;display:flex;align-items:flex-start;gap:calc(1rem*2);flex-wrap:wrap}
.featured-section .copy{flex:1 1 32rem;min-width:0}
.featured-section h1{margin:0;font-size:56px;line-height:1.05;letter-spacing:-0.01em}
.featured-section .local-footer{margin:calc(1rem * 1.5) 0 0;font-size:22px;line-height:1.65}
.featured-section .bottom-service{margin:calc(1rem * 1.5) 0 0;font-size:calc(17px * .875);line-height:1.65;opacity:.82}
.featured-section .action{margin-top:calc(calc(1rem * 1.5)*1.4);display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.featured-section .featured-proof{display:inline-flex;background:#8C1C13;color:#FBF6EA;border-radius:0.4rem;padding:.85rem 1.3rem;text-decoration:none;font-weight:700;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.featured-section .featured-proof:hover{background:#6E150E;color:#1A1410;}
.featured-section .route{text-decoration:none;border-bottom:1px solid rgba(140,28,19,0.35);padding-bottom:2px;font-size:calc(17px * .875);transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.featured-section .route:hover{}
.featured-section .narrow-lead{flex:0 1 min(30rem,40vw);min-width:0;margin:0;display:flex;flex-direction:column;gap:.6rem}
.featured-section .narrow-lead img{width:100%;height:auto;display:block;object-fit:cover;border-radius:0.6rem;border:1px solid #D9CFBC;box-shadow:0 6px 18px rgba(26,20,16,0.12)}
.featured-section .narrow-lead figcaption{font-size:calc(17px * .875);line-height:1.5;opacity:.78}
@media (max-width:820px){.featured-section{padding:calc(calc(1.1rem * 2.4)*1.1) 1.25rem}.featured-section h1{font-size:clamp(2rem,8vw,56px)}.featured-section .local-footer{font-size:17px}.featured-section .narrow-lead{flex:1 1 100%;margin-top:calc(1rem * 1.5)}
}
.content-header{background:#1A1410;color:#FBF6EA;padding:calc(1.1rem * 2.4) 1.25rem;}
.content-header .active-tile{max-width:1240px;margin:auto;overflow-wrap:anywhere;}
.content-header h2{font-size:38px;margin:0 0 1.1rem;}
.content-header .strong-quote{display:flow-root;}
.content-header img{float:inline-start;display:block;width:100%;max-width:calc(1240px / 4);height:auto;margin:0 1rem 1.1rem 0;border-radius:0.4rem;}
.content-header p{font-size:calc(17px * 1.125);line-height:1.65;margin:0 0 1.1rem;}
.content-header .active-tile>a{display:inline-block;margin-top:calc(1.1rem * .75);font-size:17px;font-weight:600;color:inherit;text-underline-offset:.3em;}
@media(max-width:640px){.content-header img{float:none;max-width:100%;margin:0 0 1.1rem;}.content-header p{font-size:17px;}}
.public-surface{
  --field-local:calc(1.1rem * 1.05);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#8C1C13;
  color:#FBF6EA;
}
.public-surface .steady-content{max-width:1240px;
  margin:0 auto;}
.public-surface h1,
.public-surface h2,
.public-surface h3,
.public-surface p{margin:0;}
.public-surface h2{font-size:38px;
  line-height:1.14;}
.public-surface p{font-size:17px;
  line-height:1.65;}
.public-surface a{color:inherit;
  text-decoration:underline;
  text-underline-offset:0.18em;}
.public-surface .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.25rem;
  background:#FBF6EA;
  color:#8C1C13;
  text-decoration:none;
  font-weight:600;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1), color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.public-surface .action:hover{
  background:#2E241C;
  color:#FBF6EA;
}
.public-surface .soft-copy > h2,
.public-surface .soft-copy > p,
.public-surface .soft-copy > .action{margin-top:1.1rem;}
.public-surface .local-footer{font-size:22px;
  line-height:1.45;}
.public-surface .copy{max-width:100%;}
.public-surface .bottom-service,
.public-surface .route{font-size:calc(17px * .875);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.public-surface .route{margin-top:calc(1rem * 1.5);
  padding-top:1.1rem;
  border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);}
@media (max-width:640px){.public-surface h2{
    font-size:26px;
  }.public-surface .local-footer{
    font-size:17px;
  }
}
.steady-tile{
    padding:calc(1.1rem * 2.4) 1.25rem;
    background:#F3EAD8;
    color:#2E241C;
}
.steady-tile .steady-content{max-width:1240px;
    margin:0 auto;}
.steady-tile .cluster{margin-bottom:calc(1rem * 1.5);}
.steady-tile .cluster h2{margin:0;
    font-size:38px;
    line-height:1.2;}
.steady-tile .cluster p{margin:1.1rem 0 0;
    font-size:17px;
    line-height:1.65;}
.steady-tile .route{display:flex;
    flex-wrap:wrap;
    gap:1rem;}
.steady-tile .visual-menu{
    flex:1 1 260px;
    min-width:0;
    padding:calc(1.1rem * .75);
    border:1px solid #D9CFBC;
    border-radius:0.4rem;
    background:#FFFFFF;
    color:#1A1410;
}
.steady-tile .visual-menu h3{margin:0 0 8px;
    font-size:26px;
    line-height:1.25;}
.steady-tile .visual-menu p{margin:0 0 12px;
    font-size:17px;
    line-height:1.65;}
.steady-tile .visual-menu a{display:inline-block;
    font-weight:600;
    color:#8C1C13;
    text-decoration:none;
    border-bottom:1px solid #8C1C13;
    transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.steady-tile .visual-menu a:hover,
.steady-tile .visual-menu a:focus-visible{color:#1A1410;
    border-color:#1A1410;}
.steady-tile .layer{margin-top:calc(1rem * 1.5);
    padding-top:1.1rem;
    border-top:1px solid #D9CFBC;}
.steady-tile .layer p{margin:0;
    font-size:calc(17px * .875);
    line-height:1.65;}
.steady-tile .layer a{color:#8C1C13;
    text-decoration:none;
    border-bottom:1px solid #8C1C13;}
.steady-tile .layer a:hover,
.steady-tile .layer a:focus-visible{color:#1A1410;
    border-color:#1A1410;}
@media (max-width:640px){.steady-tile .cluster h2{
        font-size:26px;
    }.steady-tile .visual-menu{
        flex:1 1 100%;
    }
}
.local-panel{padding:calc(1.1rem * 2.4) 1.25rem;background:#FBF6EA;color:#1A1410;overflow:hidden}
.local-panel .secondary-group{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.local-panel .secondary-copy{display:flex;flex-direction:column;gap:1.1rem;border-bottom:1px solid #D9CFBC;padding-bottom:calc(1rem * 1.5)}
.local-panel h1{margin:0;font-size:56px;line-height:1.05;letter-spacing:-0.01em}
.local-panel .local-footer{margin:0;font-size:22px;line-height:1.65;}
.local-panel .offer-quote{display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.local-panel .direct-view{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 0;border-bottom:1px solid #D9CFBC}
.local-panel .direct-view:last-child{border-bottom:0}
.local-panel .direct-actions{flex:0 0 auto;font-size:calc(17px * .875);letter-spacing:0.14em;padding-top:.35rem}
.local-panel .copy{flex:1 1 auto;min-width:0}
.local-panel h3{margin:0;font-size:26px;line-height:1.15}
.local-panel .copy p{margin:calc(1.1rem * .75) 0 0;line-height:1.65}
.local-panel .route{margin-top:calc(1rem * 1.5);padding:1.1rem 1.25rem;background:#F3EAD8;color:#2E241C;border-radius:0.6rem}
.local-panel .route p{margin:0;line-height:1.65}
.local-panel .route a{text-decoration:underline;text-underline-offset:2px;transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.local-panel .route a:hover{}
@media (max-width:720px){.local-panel h1{font-size:calc(56px * 0.62)}.local-panel .local-footer{font-size:17px}.local-panel .direct-view{flex-direction:column;gap:.5rem}
}
.contact-track{
  background:#1A1410;
  color:#FBF6EA;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.contact-track .narrow-area{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  overflow-wrap:anywhere;}
.contact-track h2{font-size:38px;
  line-height:1.2;
  margin:0;
  max-width:calc(1240px * .72);}
.contact-track .narrow-area > p{font-size:17px;
  line-height:1.65;
  margin:0;
  max-width:calc(1240px * .78);}
.contact-track .simple-media{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:1rem;
  padding-top:1.1rem;
  border-top:1px solid rgba(251,246,234,0.22);}
.contact-track a{font-size:calc(17px * 1.125);
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:0.2em;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.contact-track a:hover{
  color:#FBF6EA;
  background:#8C1C13;
  text-decoration:none;
  padding:0 0.25em;
  border-radius:0.25rem;
}
.contact-track small{font-size:calc(17px * .875);
  line-height:1.5;
  opacity:0.85;}
@media (max-width:640px){.contact-track h2{font-size:26px;max-width:none;}.contact-track .narrow-area > p{max-width:none;}
}
.team-nav{--field-local:calc(1.1rem * 1.4);padding:calc(1.1rem * 2.4) 1.25rem;background:#FBF6EA;color:#1A1410;}
.team-nav .secondary-group{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:var(--field-local);}
.team-nav h2,.team-nav h3,.team-nav p{margin:0;}
.team-nav h2{font-size:38px;line-height:1.12;}
.team-nav h3{font-size:26px;line-height:1.2;}
.team-nav p{font-size:17px;line-height:1.65;}
.team-nav a{text-decoration:none;}
.team-nav a:hover{}
.team-nav .offer-quote{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;}
.team-nav .soft-brand{flex:1 1 calc(1240px / 3.6);min-width:0;margin:0;}
.team-nav .soft-brand img{display:block;width:100%;height:auto;border-radius:0.4rem;}
.team-nav .copy{flex:2 1 calc(1240px / 2.2);min-width:0;display:flex;flex-direction:column;gap:1.1rem;}
.team-nav .local-footer{font-size:22px;line-height:1.45;}
.team-nav .open-intro{}
.team-nav .nav{display:flex;flex-wrap:wrap;gap:1rem;}
.team-nav .wide-proof{flex:1 1 calc(1240px / 3.6);min-width:0;padding:calc(1.1rem * .75);border:1px solid #D9CFBC;border-radius:0.4rem;background:#FFFFFF;color:#1A1410;}
.team-nav .wide-proof p{margin-top:calc(1.1rem / 3);}
.team-nav .simple-media{display:flex;flex-direction:column;gap:1.1rem;padding-top:1.1rem;border-top:1px solid #D9CFBC;}
.team-nav .active-stack{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;}
.team-nav .action{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.1rem * .75) 1.1rem;border-radius:0.25rem;background:#8C1C13;color:#FBF6EA;}
.team-nav .action:hover{background:#6E150E;color:#FBF6EA;}
.team-nav .route{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.1rem * .75) 1.1rem;border-radius:0.25rem;border:1px solid #D9CFBC;}
.team-nav .featured-inner{font-size:calc(17px * .875);}
@media(max-width:760px){.team-nav .offer-quote{flex-direction:column;}}
.wide-view{
  --field-local:calc(1.1rem * 1.6);
  --mark-static:1px solid #D9CFBC;
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EA;
  color:#1A1410;
  font-family:"Noto Serif JP", sans-serif;
}
.wide-view .steady-content{max-width:1240px;
  margin:0 auto;}
.wide-view h2,
.wide-view h3,
.wide-view p{margin:0;}
.wide-view h2{font-size:38px;
  line-height:1.14;
  letter-spacing:-0.01em;}
.wide-view h3{font-size:26px;
  line-height:1.22;}
.wide-view p{font-size:17px;
  line-height:1.65;}
.wide-view .bottom-service{font-size:calc(17px * .875);
  text-transform:uppercase;
  letter-spacing:0.14em;
  color:#2E241C;
  margin-bottom:calc(1.1rem / 2);}
.wide-view .local-footer{font-size:22px;
  line-height:1.5;
  margin-top:1.1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:var(--mark-static);}
.wide-view .public-intro{display:flex;
  flex-direction:column;
  margin-top:var(--field-local);}
.wide-view .secondary-shell{display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:calc(1.1rem / 3);
  padding:calc(1rem * 1.5) 0;
  border-bottom:var(--mark-static);}
.wide-view .secondary-shell:first-child{padding-top:0;}
.wide-view .secondary-shell:last-child{border-bottom:0;}
.wide-view .fresh-proof{font-size:calc(17px * .875);
  text-transform:uppercase;
  letter-spacing:0.12em;
  color:#8C1C13;
  font-weight:600;}
.wide-view .secondary-shell p:not(.fresh-proof){color:#2E241C;}
.wide-view .quiet-inner{
  margin-top:var(--field-local);
  padding:calc(1.1rem * .75) 1.25rem;
  background:#F3EAD8;
  color:#2E241C;
  border-left:3px solid #8C1C13;
  border-radius:0.25rem;
}
.wide-view .quiet-inner p{font-size:calc(17px * .875);
  line-height:1.6;}
.wide-view .quiet-inner a{color:#8C1C13;
  text-decoration:none;
  border-bottom:1px solid currentColor;}
.wide-view .quiet-inner a:hover{color:#1A1410;}
@media (min-width:760px){.wide-view .secondary-shell{
    grid-template-columns:minmax(0, 0.32fr) minmax(0, 1fr);
    column-gap:1rem;
    align-items:start;
  }.wide-view .fresh-proof{
    padding-top:0.35em;
  }.wide-view .secondary-shell h3{
    grid-column:2;
  }.wide-view .secondary-shell p:not(.fresh-proof){
    grid-column:2;
  }
}
.offer-story{
  background:#FFFFFF;
  color:#1A1410;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.offer-story .steady-content{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(calc(1rem * 1.5) + 0.6rem);}
.offer-story .body{display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;}
.offer-story .local-footer,
.offer-story .copy{flex:1 1 22rem;
  min-width:0;}
.offer-story h1{margin:0;
  font-size:56px;
  line-height:1.08;
  letter-spacing:0;}
.offer-story h2{margin:0;
  font-size:38px;
  line-height:1.15;}
.offer-story h3{margin:0;
  font-size:26px;
  line-height:1.2;}
.offer-story p{margin:0;
  line-height:1.65;}
.offer-story h1+p,
.offer-story h2+p,
.offer-story p+p,
.offer-story p+ul,
.offer-story ul+p{margin-top:calc(1.1rem * .75);}
.offer-story .bottom-service{font-size:calc(17px * 1.125);}
.offer-story .menu{display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);}
.offer-story .direct-view{flex:1 1 22rem;
  min-width:0;
  padding-top:1.1rem;
  border-top:1px solid #D9CFBC;}
.offer-story .direct-view h2{margin-bottom:calc(1.1rem * .75);}
.offer-story ul{margin:0;
  padding:0;
  list-style:none;}
.offer-story .public-intro,
.offer-story .items{display:flex;
  flex-direction:column;
  gap:1.1rem;}
.offer-story li{min-width:0;
  padding-left:calc(1.1rem * .75);
  border-left:2px solid #8C1C13;}
.offer-story strong{display:block;
  font-size:17px;}
.offer-story span{display:block;
  margin-top:0.25rem;
  color:#2E241C;}
.offer-story .layer{
  padding:calc(1.1rem * .75) 1.1rem;
  background:#F3EAD8;
  color:#2E241C;
  border-radius:0.4rem;
}
.offer-story .layer h2{margin-bottom:calc(1.1rem * .75);}
.offer-story .layer li{border-left-color:#1A1410;}
.offer-story .layer span{color:#2E241C;}
.offer-story a{
  display:inline-flex;
  margin-top:1.1rem;
  padding:calc(1.1rem * .75) 1.1rem;
  background:#8C1C13;
  color:#FBF6EA;
  border-radius:0.25rem;
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.offer-story a:hover{
  background:#6E150E;color:#1A1410;}
@media (max-width:760px){.offer-story h1{
    font-size:38px;
  }.offer-story .body,
  .offer-story .menu{
    display:block;
  }.offer-story .copy,
  .offer-story .direct-view{
    margin-top:calc(1rem * 1.5);
  }
}
.public-region{
  background:#FBF6EA;
  color:#1A1410;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.public-region .body{max-width:1240px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.public-region .secondary-copy h2{font-size:38px;
  line-height:1.2;
  margin:0;}
.public-region .local-footer{font-size:calc(17px * 1.125);
  line-height:1.65;
  margin:1.1rem 0 calc(1rem * 1.5);}
.public-region .offer-quote{display:flex;
  flex-direction:column;
  gap:1.1rem;
  border-top:1px solid #D9CFBC;
  padding-top:calc(1rem * 1.5);}
.public-region .secondary-shell{padding:calc(1.1rem * .75) 0;
  border-bottom:1px solid #D9CFBC;}
.public-region .secondary-shell:last-child{border-bottom:0;}
.public-region .secondary-shell h3{font-size:26px;
  line-height:1.3;
  margin:0 0 calc(1.1rem * .75);}
.public-region .secondary-shell p{font-size:17px;
  line-height:1.65;
  margin:0;}
.public-region .secondary-shell .bottom-service{
  margin-top:calc(1.1rem * .75);
  font-size:calc(17px * .875);
  color:#2E241C;
  background:#F3EAD8;
  padding:calc(1.1rem * .75);
  border-radius:0.25rem;
}
.public-region .action{
  margin-top:calc(1rem * 1.5);
  padding:calc(1.1rem * .75);
  background:#FFFFFF;
  color:#1A1410;
  border:1px solid #D9CFBC;
  border-radius:0.4rem;
}
.public-region .action .copy{font-size:17px;
  line-height:1.65;
  margin:0 0 calc(1.1rem * .75);}
.public-region .action .route{
  display:inline-block;
  background:#8C1C13;
  color:#FBF6EA;
  padding:0.6rem 1.1rem;
  border-radius:0.25rem;
  text-decoration:none;
  font-size:17px;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.public-region .action .route:hover{
  background:#6E150E;color:#1A1410;}
.public-region .action .visual-menu{margin:calc(1.1rem * .75) 0 0;
  font-size:calc(17px * .875);}
.public-region .action .visual-menu a{text-decoration:none;}
.public-region .action .visual-menu a:hover{text-decoration:underline;}
@media (min-width:860px){.public-region .offer-quote{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:calc(1rem * 1.5);
  }.public-region .secondary-shell{
    padding:calc(1.1rem * .75) 0;
  }
}
.plain-surface{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EA;
  color:#1A1410;
}
.plain-surface .steady-content{max-width:1240px;
  margin:0 auto;}
.plain-surface h2,
.plain-surface h3,
.plain-surface p,
.plain-surface ol,
.plain-surface li{margin:0;}
.plain-surface .cluster{display:flex;
  flex-direction:column;
  gap:1.1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #D9CFBC;}
.plain-surface h2{font-size:38px;
  line-height:1.15;
  letter-spacing:-0.01em;}
.plain-surface .local-footer{font-size:22px;
  line-height:1.65;
  color:#2E241C;}
.plain-surface .route{list-style:none;
  padding:0;
  margin-top:calc(1rem * 1.5);
  display:flex;
  flex-direction:column;}
.plain-surface .fresh-proof{display:flex;
  gap:1rem;
  padding:calc(1.1rem * .75) 0;
  border-bottom:1px solid #D9CFBC;}
.plain-surface .fresh-proof:last-child{border-bottom:none;}
.plain-surface .plain-rail{flex:0 0 auto;
  min-width:2.4rem;
  font-size:calc(17px * .875);
  letter-spacing:0.08em;
  color:#8C1C13;
  padding-top:0.35rem;}
.plain-surface .body{min-width:0;}
.plain-surface h3{font-size:26px;
  line-height:1.25;}
.plain-surface .body p{margin-top:calc(1.1rem / 3);
  font-size:17px;
  line-height:1.65;
  color:#2E241C;}
.plain-surface a{color:#8C1C13;
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.plain-surface a:hover{color:#1A1410;}
.plain-surface .content-group{margin-top:calc(1rem * 1.5);
  padding-top:calc(1.1rem * .75);
  border-top:1px solid #D9CFBC;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 2);}
.plain-surface .bottom-service,
.plain-surface .open-fields{font-size:calc(17px * .875);
  line-height:1.65;
  color:#2E241C;}
@media (min-width:720px){.plain-surface .fresh-proof{
    gap:calc(1rem * 1.6);
    padding:calc(1.1rem * .75) 0;
  }.plain-surface .plain-rail{
    min-width:3.2rem;
  }
}
.simple-frame{
  --field-local:calc(1.1rem * 1.5);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EA;
  color:#1A1410;
}
.simple-frame .steady-content{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--field-local);}
.simple-frame h2,
.simple-frame h3,
.simple-frame p{margin:0;}
.simple-frame h2{font-size:38px;
  line-height:1.12;}
.simple-frame h3{font-size:26px;
  line-height:1.2;}
.simple-frame p{font-size:17px;
  line-height:1.65;}
.simple-frame .secondary-copy{display:flex;
  flex-direction:column;
  gap:1.1rem;}
.simple-frame .local-footer{font-size:22px;
  line-height:1.45;}
.simple-frame .service-plan{display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.simple-frame .route{
  flex:1 1 calc(1240px / 3.4);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 1.5);
  padding:calc(1.1rem * .75);
  background:#FFFFFF;
  color:#1A1410;
  border:1px solid #D9CFBC;
  border-radius:0.6rem;
}
.simple-frame .route h3{padding-bottom:calc(1.1rem / 2);
  border-bottom:1px solid #D9CFBC;}
.simple-frame .bottom-service{font-size:calc(17px * .875);}
.simple-frame .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:auto;
  padding:calc(1.1rem / 1.4) 1.1rem;
  border-radius:0.25rem;
  background:#8C1C13;
  color:#FBF6EA;
  font-size:calc(17px * .875);
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.simple-frame .action:hover,
.simple-frame .action:focus-visible{
  background:#6E150E;color:#1A1410;}
.simple-frame .offer-quote{display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 1.5);
  padding-top:1.1rem;
  border-top:1px solid #D9CFBC;}
.simple-frame .offer-quote p{}
.simple-frame .layer{font-size:calc(17px * .875);}
.simple-frame .open-fields{font-size:calc(17px * .875);}
.simple-frame a{text-decoration:none;}
.simple-frame a:hover,
.simple-frame a:focus-visible{text-decoration:underline;}
.simple-frame .action,
.simple-frame .action:hover,
.simple-frame .action:focus-visible{text-decoration:none;}
@media (max-width:760px){.simple-frame .route{
    flex:1 1 100%;
  }.simple-frame h2{
    font-size:calc(38px * 0.82);
  }.simple-frame h3{
    font-size:calc(26px * 0.9);
  }.simple-frame .local-footer{
    font-size:calc(17px * 1.125);
  }
}
.fresh-callout{
  --field-local:calc(1.1rem * 1.15);
  --state-content:calc(1240px / 3.6);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EA;
  color:#1A1410;
}
.fresh-callout .steady-content{max-width:1240px;margin:0 auto;}
.fresh-callout h2,.fresh-callout h3,.fresh-callout p{margin:0;}
.fresh-callout h2{font-size:38px;line-height:1.14;}
.fresh-callout h3{font-size:26px;line-height:1.22;}
.fresh-callout p{font-size:17px;line-height:1.65;}
.fresh-callout a{color:#8C1C13;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.fresh-callout a:hover{color:#1A1410;border-bottom-color:#1A1410;}
.fresh-callout img{display:block;width:100%;height:auto;border-radius:0.4rem;}
.fresh-callout .secondary-copy{max-width:calc(1240px * 0.72);}
.fresh-callout .secondary-copy .local-footer{margin-top:1.1rem;font-size:22px;line-height:1.45;color:#2E241C;}
.fresh-callout .body{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1rem * 2);
  margin-top:calc(var(--field-local) * 1.4);}
.fresh-callout .offer-quote{flex:2 1 calc(1240px / 2);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--field-local);}
.fresh-callout .secondary-shell{min-width:0;
  padding-bottom:var(--field-local);
  border-bottom:1px solid #D9CFBC;}
.fresh-callout .secondary-shell:last-child{border-bottom:none;padding-bottom:0;}
.fresh-callout .secondary-shell p{margin-top:calc(1.1rem / 2);}
.fresh-callout .secondary-shell .bottom-service{margin-top:calc(1.1rem / 2);
  font-size:calc(17px * .875);
  color:#2E241C;}
.fresh-callout .layer{
  flex:1 1 var(--state-content);
  min-width:0;
  padding:calc(1.1rem * .75);
  background:#F3EAD8;
  color:#2E241C;
  border-radius:0.6rem;
}
.fresh-callout .layer img{margin-bottom:calc(1.1rem * .75);}
.fresh-callout .layer .quiet-fields{font-size:calc(17px * .875);line-height:1.65;}
.fresh-callout .layer .route{margin-top:calc(1.1rem * .75);
  font-size:calc(17px * .875);
  line-height:1.65;}
.fresh-callout .featured-inner{display:flex;
  flex-wrap:wrap;
  gap:1.25rem calc(1rem * 1.5);
  margin-top:calc(var(--field-local) * 1.4);
  padding-top:1.1rem;
  border-top:1px solid #D9CFBC;
  font-size:calc(17px * .875);
  color:#2E241C;}
@media (max-width:820px){.fresh-callout .secondary-copy{max-width:none;}.fresh-callout .body{gap:1rem;}.fresh-callout .offer-quote,.fresh-callout .layer{flex:1 1 100%;}
}
.strong-nav{
  --field-local:calc(1.1rem * 1.1);
  --axis-base:calc(1240px / 3.15);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EA;
  color:#1A1410;
}
.strong-nav .steady-content{max-width:1240px;margin:0 auto;}
.strong-nav h1,.strong-nav h2,.strong-nav h3,.strong-nav p{margin:0;}
.strong-nav h1{font-size:56px;line-height:1.08;}
.strong-nav h3{font-size:26px;line-height:1.2;}
.strong-nav p{font-size:17px;line-height:1.65;}
.strong-nav a{text-decoration:underline;text-underline-offset:2px;}
.strong-nav a:hover{}
.strong-nav .secondary-copy{max-width:var(--axis-base);}
.strong-nav .secondary-copy .local-footer{margin-top:1.1rem;font-size:22px;line-height:1.5;}
.strong-nav .offer-quote{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:1rem;
  margin-top:var(--field-local);}
.strong-nav .secondary-shell{flex:1 1 calc(1240px / 3.6);
  min-width:0;
  padding-top:calc(1.1rem * .75);
  border-top:1px solid #D9CFBC;}
.strong-nav .secondary-shell p{margin-top:calc(1.1rem / 2);}
.strong-nav .layer{
  margin-top:var(--field-local);
  padding:calc(1.1rem * .75) 1.1rem;
  background:#F3EAD8;
  color:#2E241C;
  border-radius:0.4rem;
}
.strong-nav .layer .bottom-service{font-size:calc(17px * .875);}
.strong-nav .layer .route{margin-top:calc(1.1rem / 2);font-size:calc(17px * .875);}
@media (max-width:720px){.strong-nav h1{font-size:calc(56px * 0.62);}.strong-nav .secondary-copy .local-footer{font-size:17px;}.strong-nav .secondary-shell{flex:1 1 100%;}
}
.focused-benefit{
  background: #F3EAD8;
  color: #2E241C;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.focused-benefit .secondary-group{max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.focused-benefit .local-footer{display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.focused-benefit h2{margin: 0;
  font-size: 38px;
  line-height: 1.12;
  letter-spacing: 0;}
.focused-benefit .copy{margin: 0;
  font-size: 17px;
  line-height: 1.65;}
.focused-benefit .public-intro{display: flex;
  flex-direction: column;
  gap: 1.1rem;
  border-top: 1px solid #D9CFBC;
  padding-top: calc(1rem * 1.5);}
.focused-benefit .secondary-shell{min-width: 0;
  padding: 1.1rem 0;
  border-bottom: 1px solid #D9CFBC;}
.focused-benefit .secondary-shell:last-child{border-bottom: 0;}
.focused-benefit h3{margin: 0 0 calc(1.1rem * .75);
  font-size: 26px;
  line-height: 1.2;}
.focused-benefit .secondary-shell p{margin: 0;
  line-height: 1.65;}
.focused-benefit .action{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.1rem;
  padding: 1.1rem;
  background: #FFFFFF;
  color: #1A1410;
  border: 1px solid #D9CFBC;
  border-radius: 0.4rem;
}
.focused-benefit .bottom-service{margin: 0;
  flex: 1 1 22rem;
  line-height: 1.65;}
.focused-benefit .action a{
  display: inline-flex;
  align-items: center;
  padding: calc(1.1rem * .75) 1.1rem;
  border-radius: 0.25rem;
  background: #8C1C13;
  color: #FBF6EA;
  text-decoration: none;
  transition: background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.focused-benefit .action a:hover{
  background: #6E150E;color:#1A1410;}
@media (max-width: 720px) {.focused-benefit h2{
    font-size: 26px;
  }.focused-benefit .action{
    flex-direction: column;
    align-items: stretch;
  }.focused-benefit .action a{
    justify-content: center;
  }
}
.steady-group{
    padding:calc(1.1rem * 2.4) 1.25rem;
    background:linear-gradient(135deg, #FBF6EA 0%, #F3EAD8 55%, #EADFC8 100%);
    color:#1A1410;
}
.steady-group .steady-content{max-width:1240px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(16rem,.7fr) 1.3fr;
    gap:clamp(1.5rem,4vw,3.5rem);
    align-items:start;}
.steady-group .site-view{position:sticky;
    top:1.25rem;
    padding-top:.25rem;}
.steady-group .site-view h2{margin:0;
    font-size:38px;
    line-height:1.08;
    letter-spacing:-0.01em;}
.steady-group .site-view p{margin:calc(1rem * 1.5) 0 0;
    font-size:17px;
    line-height:1.65;}
.steady-group .simple-quote{display:flex;
    flex-direction:column;
    gap:calc(1.1rem * .75);}
.steady-group .secondary-shell{display:grid;
    grid-template-columns:minmax(11rem,.85fr) 1fr;
    gap:1rem;
    align-items:center;
    padding-bottom:calc(1.1rem * .75);
    border-bottom:1px solid #D9CFBC;}
.steady-group .secondary-shell:last-child{border-bottom:none;
    padding-bottom:0;}
.steady-group .secondary-shell img{display:block;
    width:100%;
    aspect-ratio:5/4;
    object-fit:cover;
    border-radius:0.6rem;
    box-shadow:0 1px 2px rgba(26,20,16,0.08);}
.steady-group .copy{display:flex;
    flex-direction:column;
    gap:.25rem;}
.steady-group .bottom-service{font-size:calc(17px * .875);
    letter-spacing:.06em;
    text-transform:uppercase;}
.steady-group .copy h3{margin:.35rem 0 .4rem;
    font-size:26px;
    line-height:1.2;}
.steady-group .copy p{margin:0;
    font-size:17px;
    line-height:1.65;}
@media (max-width:860px){.steady-group .steady-content{
        grid-template-columns:1fr;
    }.steady-group .site-view{
        position:static;
    }.steady-group .secondary-shell{
        grid-template-columns:1fr;
        align-items:start;
    }
}
.start-action___set{
  --field-local:calc(1.1rem * 1.35);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EA;
  color:#1A1410;
}
.start-action___set .secondary-group{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.start-action___set h2{margin:0;
  font-size:38px;
  line-height:1.14;}
.start-action___set p{margin:0;
  font-size:17px;
  line-height:1.65;}
.start-action___set .copy{margin-top:1.1rem;}
.start-action___set .content-body{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;
  padding-top:1.1rem;
  border-top:1px solid #D9CFBC;}
.start-action___set .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.25rem;
  background:#8C1C13;
  color:#FBF6EA;
  font-size:17px;
  text-decoration:none;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.start-action___set .action:hover,
.start-action___set .action:focus-visible{
  background:#6E150E;color:#1A1410;}
.start-action___set .bottom-service{flex:1 1 18rem;
  min-width:0;
  font-size:calc(17px * .875);
  color:#2E241C;}
.start-action___set .route{display:flex;
  flex-wrap:wrap;
  gap:1.1rem;
  padding-top:1.1rem;
  border-top:1px solid #D9CFBC;}
.start-action___set .route a{font-size:calc(17px * .875);
  color:#8C1C13;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.start-action___set .route a:hover,
.start-action___set .route a:focus-visible{color:#1A1410;
  border-bottom-color:#1A1410;}
@media (max-width:640px){.start-action___set h2{
    font-size:26px;
  }.start-action___set .action{
    width:100%;
  }
}
.focused-callout{
  --field-local:calc(1.1rem * 1.4);
  --axis-local:calc(1240px / 2.6);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EA;
  color:#1A1410;
}
.focused-callout .secondary-group{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--field-local);}
.focused-callout h1,
.focused-callout h2,
.focused-callout h3,
.focused-callout p,
.focused-callout ol,
.focused-callout li{margin:0;}
.focused-callout h1{font-size:56px;
  line-height:1.08;
  letter-spacing:-0.01em;}
.focused-callout h3{font-size:26px;
  line-height:1.2;}
.focused-callout p{font-size:17px;
  line-height:1.65;}
.focused-callout a{text-decoration:none;
  border-bottom:1px solid color-mix(in srgb, #8C1C13 40%, transparent);
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.focused-callout a:hover{border-bottom-color:#1A1410;}
.focused-callout .secondary-copy{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * 0.6);
  max-width:calc(1240px * 0.72);}
.focused-callout .local-footer{font-size:22px;
  line-height:1.5;}
.focused-callout .route{list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  border-top:1px solid #D9CFBC;}
.focused-callout .fresh-proof{display:flex;
  align-items:flex-start;
  gap:1rem;
  padding:calc(calc(1rem * 1.5) * 0.9) 0;
  border-bottom:1px solid #D9CFBC;}
.focused-callout .plain-rail{flex:0 0 auto;
  font-size:calc(17px * .875);
  letter-spacing:0.14em;
  padding-top:0.35em;
  font-variant-numeric:tabular-nums;}
.focused-callout .body{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * 0.4);
  min-width:0;}
.focused-callout .body p{}
.focused-callout .layer{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  padding:calc(calc(1.1rem * .75) * 1.1);
  background:#F3EAD8;
  color:#2E241C;
  border-radius:0.4rem;
  border-left:3px solid #8C1C13;
}
.focused-callout .layer .bottom-service{flex:1 1 var(--axis-local);
  min-width:0;}
.focused-callout .layer .open-fields{flex:1 1 var(--axis-local);
  min-width:0;}
@media (max-width:760px){.focused-callout h1{font-size:calc(56px * 0.62);}.focused-callout .local-footer{font-size:calc(17px * 1.125);}.focused-callout .fresh-proof{flex-direction:column;gap:calc(1.1rem * 0.4);}.focused-callout .plain-rail{padding-top:0;}
}
.quiet-panel{
        padding:calc(1.1rem * 2.4) 1.25rem;
        background:#F3EAD8;
        color:#2E241C;
    }
.quiet-panel .steady-content{max-width:1240px;
        margin:0 auto;}
.quiet-panel .cluster{display:flex;
        flex-direction:column;
        gap:calc(1rem * 0.5);
        padding-bottom:calc(1rem * 1.5);
        border-bottom:1px solid #D9CFBC;
        margin-bottom:calc(1rem * 1.5);}
.quiet-panel .cluster h2{margin:0;
        font-size:38px;
        line-height:1.2;}
.quiet-panel .cluster p{margin:0;
        font-size:22px;
        line-height:1.65;}
.quiet-panel .body{display:flex;
        flex-direction:column;
        gap:calc(1rem * 1.5);}
.quiet-panel .local-footer p{margin:0;
        font-size:17px;
        line-height:1.65;}
.quiet-panel .service-plan{display:flex;
        flex-wrap:wrap;
        gap:1rem;}
.quiet-panel .route{
        flex:1 1 260px;
        min-width:0;
        padding:calc(1.1rem * .75);
        background:#FFFFFF;
        color:#1A1410;
        border:1px solid #D9CFBC;
        border-radius:0.4rem;
    }
.quiet-panel .route h3{margin:0 0 calc(1rem * 0.4);
        font-size:26px;
        line-height:1.25;}
.quiet-panel .route p{margin:0;
        line-height:1.65;}
.quiet-panel .bottom-service{
        padding:calc(1.1rem * .75);
        background:#F3EAD8;
        border-left:3px solid #8C1C13;
        border-radius:0.25rem;color:#2E241C;}
.quiet-panel .bottom-service h3{margin:0 0 calc(1rem * 0.4);
        font-size:26px;
        line-height:1.25;}
.quiet-panel .bottom-service p{margin:0;
        line-height:1.65;}
.quiet-panel .action{display:flex;
        flex-direction:column;
        gap:calc(1rem * 0.5);
        padding-top:calc(1rem * 1.5);
        border-top:1px solid #D9CFBC;}
.quiet-panel .action p{margin:0;
        line-height:1.65;}
.quiet-panel .open-fields{font-size:calc(17px * .875);}
.quiet-panel a{color:#8C1C13;
        text-decoration:underline;
        text-underline-offset:2px;
        transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.quiet-panel a:hover{color:#1A1410;}
@media (max-width:640px){.quiet-panel .cluster h2{
            font-size:26px;
        }.quiet-panel .cluster p{
            font-size:17px;
        }.quiet-panel .route{
            flex:1 1 100%;
        }
    }
.compact-list{background:#8C1C13;color:#FBF6EA;padding:calc(1.1rem * 2.4) 1.25rem;}
.compact-list .secondary-group{max-width:1240px;margin:0 auto;overflow-wrap:anywhere;}
.compact-list h2{font-size:38px;margin:0 0 calc(1rem * 1.5);}
.compact-list .local-footer{font-size:calc(17px * 1.125);line-height:1.65;margin:0 0 calc(1rem * 1.5);}
.compact-list .public-intro{display:flex;flex-direction:column;gap:calc(1.1rem * .75);}
.compact-list .secondary-shell{padding:calc(1.1rem * .75) 0;border-top:1px solid rgba(251,246,234,0.25);}
.compact-list .secondary-shell:last-child{border-bottom:1px solid rgba(251,246,234,0.25);}
.compact-list summary{font-size:17px;font-weight:600;cursor:pointer;padding-block:1.1rem;}
.compact-list summary::marker{}
.compact-list p{line-height:1.65;margin:0 0 1.1rem;}
.compact-list a{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:opacity 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.compact-list a:hover{opacity:0.75;}
@media (max-width:640px){.compact-list h2{font-size:26px;}.compact-list .local-footer{font-size:17px;}
}
.text-area{
  background:#1A1410;
  color:#FBF6EA;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.text-area .wide-quote{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  overflow-wrap:anywhere;}
.text-area .primary-region h1{font-size:56px;
  line-height:1.15;
  margin:0 0 1.1rem;
  font-weight:600;}
.text-area .primary-region .local-footer{font-size:22px;
  line-height:1.65;
  margin:0;
  opacity:.92;}
.text-area .text-details{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  border-top:1px solid rgba(251,246,234,0.22);
  border-bottom:1px solid rgba(251,246,234,0.22);
  padding:calc(1rem * 1.5) 0;}
.text-area .visual-menu{flex:1 1 220px;
  display:flex;
  flex-direction:column;
  gap:0.35rem;
  min-width:0;}
.text-area .text-actions{font-size:calc(17px * .875);
  letter-spacing:.06em;
  text-transform:uppercase;
  opacity:.7;}
.text-area .value{font-size:calc(17px * 1.125);
  line-height:1.65;
  text-decoration:none;}
.text-area a.value{border-bottom:1px solid rgba(251,246,234,0.4);
  transition:border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.text-area a.value:hover,
.text-area a.value:focus-visible{border-color:#FBF6EA;}
.text-area .strong-callout{display:flex;
  flex-direction:column;
  gap:1.1rem;}
.text-area .strong-callout p{margin:0;
  line-height:1.65;
  font-size:17px;}
.text-area .strong-callout .layer{font-size:calc(17px * .875);
  opacity:.85;}
.text-area .strong-callout a{text-decoration:underline;
  text-underline-offset:3px;}
.text-area .strong-callout a:hover,
.text-area .strong-callout a:focus-visible{text-decoration-thickness:2px;}
@media (max-width:640px){.text-area .primary-region h1{
    font-size:38px;
  }.text-area .primary-region .local-footer{
    font-size:17px;
  }
}
.fresh-team{padding:calc(1.1rem * 2.4) 1.25rem;background:linear-gradient(135deg, #FBF6EA 0%, #F3EAD8 55%, #EADFC8 100%);color:#1A1410;}
.fresh-team .steady-content{max-width:1240px;margin:0 auto;}
.fresh-team .cluster{margin-bottom:calc(1rem * 1.5);}
.fresh-team .cluster .wide-grid{margin:0;font-size:calc(17px * .875);font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
.fresh-team .cluster h2{margin:calc(1.1rem / 2) 0 1.1rem;font-size:38px;line-height:1.2;}
.fresh-team .cluster .local-footer{margin:0;font-size:22px;line-height:1.65;}
.fresh-team .service-plan{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:calc(1rem * 1.5);}
.fresh-team .route{flex:1 1 280px;padding:calc(1.1rem * .75);border-radius:0.6rem;border:1px solid #D9CFBC;background:#FFFFFF;color:#1A1410;box-shadow:0 1px 2px rgba(26,20,16,0.08);}
.fresh-team .route h3{margin:0 0 1.1rem;font-size:26px;}
.fresh-team .route p{margin:0 0 1.1rem;}
.fresh-team .route p:last-child{margin-bottom:0;}
.fresh-team .route .visual-menu{font-size:calc(17px * .875);}
.fresh-team .route a{text-decoration:underline;text-underline-offset:2px;}
.fresh-team .route a:hover{}
.fresh-team .callout{margin-bottom:calc(1rem * 1.5);}
.fresh-team .callout h3{margin:0 0 1.1rem;font-size:26px;}
.fresh-team .callout details{border-top:1px solid #D9CFBC;padding:1.1rem 0;}
.fresh-team .callout details:last-of-type{border-bottom:1px solid #D9CFBC;}
.fresh-team .callout summary{cursor:pointer;font-weight:700;font-size:17px;}
.fresh-team .callout summary::marker{}
.fresh-team .callout p{margin:1.1rem 0 0;}
.fresh-team .bottom-service{margin:0;padding:calc(1.1rem * .75);border-left:3px solid #8C1C13;background:#F3EAD8;color:#2E241C;border-radius:0.4rem;font-size:calc(17px * .875);}
@media (max-width:640px){.fresh-team .cluster h2{font-size:26px;}.fresh-team .cluster .local-footer{font-size:17px;}
    }
.focused-rail{
  --measure-large:calc(1rem * 1.5);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#1A1410;
  color:#FBF6EA;
}
.focused-rail .steady-content{max-width:1240px;
  margin:0 auto;}
.focused-rail :is(h2,h1),
.focused-rail p{
  margin:0;
}
.focused-rail :is(h2,h1){
  font-size:38px;
  line-height:1.14;
}
.focused-rail p{font-size:17px;
  line-height:1.65;}
.focused-rail a{color:inherit;
  text-decoration:none;}
.focused-rail .page-lead{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1rem * 2);}
.focused-rail .clear-inner{flex:1 1 34rem;
  display:flex;
  flex-direction:column;
  gap:1.1rem;}
.focused-rail .local-footer{color:color-mix(in srgb, currentColor 82%, transparent);}
.focused-rail .open-track{font-size:calc(17px * .875);
  color:color-mix(in srgb, currentColor 68%, transparent);
  border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);
  padding-top:1.1rem;}
.focused-rail .service-header{
  flex:0 1 20rem;
  display:flex;
  flex-direction:column;
  gap:1.1rem;
  padding:calc(1.1rem * .75);
  border-radius:0.6rem;
  background:color-mix(in srgb, currentColor 10%, transparent);
}
.focused-rail .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.25rem;
  background:#FBF6EA;
  color:#1A1410;
  font-size:17px;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1), color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.focused-rail .action:hover,
.focused-rail .action:focus-visible{
  background:#8C1C13;
  color:#FBF6EA;
}
.focused-rail .bottom-shell{font-size:calc(17px * .875);
  color:color-mix(in srgb, currentColor 72%, transparent);}
.focused-rail .bottom-shell a{text-decoration:underline;
  text-underline-offset:0.2em;}
.focused-rail .bottom-shell a:hover,
.focused-rail .bottom-shell a:focus-visible{}
@media (max-width:720px){.focused-rail :is(h2,h1){
    font-size:26px;
  }.focused-rail .service-header{
    flex:1 1 100%;
  }
}
.team-stack{
  background:#FFFFFF;
  color:#1A1410;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.team-stack .steady-content{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  column-gap:calc(calc(1rem * 1.5) + 56px);
  row-gap:calc(calc(1rem * 1.5) + 4px);}
.team-stack h2{flex:1 1 calc(1240px / 2);
  min-width:0;
  margin:0;
  font-size:38px;
  line-height:1.1;
  letter-spacing:0;}
.team-stack .simple-lead{flex:2 1 calc(1240px / 2);
  min-width:0;}
.team-stack .text{margin:0;
  font-size:calc(17px * 1.125);
  line-height:1.65;}
.team-stack .menu{margin-top:calc(1rem * 1.5);
  display:flex;
  flex-direction:column;
  gap:1.1rem;}
.team-stack .direct-view{min-width:0;
  padding-bottom:1.1rem;
  border-bottom:1px solid #D9CFBC;}
.team-stack strong{display:block;
  font-size:26px;
  line-height:1.25;}
.team-stack .direct-view p{margin:calc(1.1rem * .75) 0 0;
  line-height:1.65;}
.team-stack .bottom-service{
  margin:calc(1rem * 1.5) 0 0;
  padding:calc(1.1rem * .75) 1.25rem;
  background:#F3EAD8;
  color:#2E241C;
  border-radius:0.4rem;
  font-size:calc(17px * .875);
  line-height:1.65;
}
@media (max-width:720px) {.team-stack h2{
    flex:1 1 100%;
    font-size:26px;
  }.team-stack .simple-lead{
    flex:1 1 100%;
  }
}
.compact-method{--field-local:calc(1.1rem * 1.4);padding:calc(1.1rem * 2.4) 1.25rem;background:#FBF6EA;color:#1A1410;}
.compact-method .steady-content{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:var(--field-local);}
.compact-method h1,.compact-method h2,.compact-method h3,.compact-method p{margin:0;}
.compact-method h1{font-size:56px;line-height:1.08;}
.compact-method h2{font-size:26px;line-height:1.2;}
.compact-method p{font-size:17px;line-height:1.65;}
.compact-method .secondary-copy{display:flex;flex-direction:column;gap:1.1rem;}
.compact-method .local-footer{font-size:22px;line-height:1.5;}
.compact-method .soft-brand{margin:0;}
.compact-method .soft-brand img{display:block;width:100%;height:auto;border-radius:0.4rem;}
.compact-method .menu{display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.compact-method .direct-view{display:flex;flex-direction:column;gap:calc(1.1rem / 2);padding-top:calc(1rem * 1.5);border-top:1px solid #D9CFBC;}
.compact-method .direct-view:first-child{padding-top:0;border-top:0;}
.compact-method .quiet-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:calc(1.1rem * .75);border-radius:0.6rem;background:#F3EAD8;color:#2E241C;}
.compact-method .quiet-inner .bottom-service{flex:1 1 22rem;min-width:0;}
.compact-method .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.1rem * .75) 1.1rem;border-radius:0.25rem;background:#8C1C13;color:#FBF6EA;text-decoration:none;transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.compact-method .action:hover{background:#6E150E;color:#1A1410;}
@media (max-width:640px){.compact-method h1{font-size:calc(56px * 0.62);}.compact-method .local-footer{font-size:calc(17px * 1.125);}
}
.primary-surface{
  background:#FBF6EA;
  color:#1A1410;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.primary-surface .secondary-group{max-width:1240px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.primary-surface .offer-quote{border-bottom:1px solid #D9CFBC;
  padding-bottom:calc(1rem * 1.5);
  margin-bottom:calc(1rem * 1.5);}
.primary-surface h2{font-size:38px;
  line-height:1.2;
  margin:0 0 1.1rem;}
.primary-surface .local-footer{font-size:22px;
  line-height:1.65;
  margin:0;}
.primary-surface .public-intro{display:flex;
  flex-direction:column;
  gap:1rem;}
.primary-surface .secondary-shell{
  background:#FFFFFF;
  color:#1A1410;
  border:1px solid #D9CFBC;
  border-radius:0.4rem;
  padding:calc(1.1rem * .75);
}
.primary-surface .wide-visual{cursor:pointer;
  font-weight:600;
  font-size:17px;
  line-height:1.35;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:1rem;}
.primary-surface .wide-visual::-webkit-details-marker{display:none;}
.primary-surface .wide-visual::after{content:"+";
  font-weight:400;
  flex:0 0 auto;}
.primary-surface .secondary-shell[open] .wide-visual::after{content:"–";}
.primary-surface .public-service{margin-top:1.1rem;
  padding-top:1.1rem;
  border-top:1px solid #D9CFBC;}
.primary-surface .public-service p{margin:0 0 1.1rem;
  line-height:1.65;}
.primary-surface .public-service p:last-child{margin-bottom:0;}
.primary-surface a{text-decoration:underline;
  text-underline-offset:2px;}
.primary-surface a:hover{}
.primary-surface .bottom-service{
  margin:calc(1rem * 1.5) 0 0;
  padding:1.1rem calc(1.1rem * .75);
  background:#F3EAD8;
  color:#2E241C;
  border-radius:0.25rem;
  font-size:calc(17px * .875);
  line-height:1.65;
}
@media (max-width:640px){.primary-surface h2{font-size:26px;}.primary-surface .local-footer{font-size:17px;}
}
.page-media{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EA;
  color:#1A1410;
  overflow:hidden;
}
.page-media .steady-content{max-width:1240px;
  margin:0 auto;}
.page-media .local-footer{display:flex;
  flex-direction:column;
  gap:1.1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #D9CFBC;}
.page-media h1{margin:0;
  font-size:56px;
  line-height:1.05;
  letter-spacing:-0.01em;}
.page-media .secondary-copy{margin:0;
  font-size:22px;
  line-height:1.65;}
.page-media .offer-quote{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:calc(1rem * 1.5);}
.page-media .direct-view{display:grid;
  grid-template-columns:minmax(6rem,10rem) 1fr;
  gap:1rem;
  padding:calc(1rem * 1.5) 0;
  border-bottom:1px solid #D9CFBC;
  align-items:start;}
.page-media .direct-view:last-child{border-bottom:none;}
.page-media .visual-menu{font-size:calc(17px * .875);
  text-transform:uppercase;
  letter-spacing:0.08em;
  padding-top:0.35rem;}
.page-media .direct-view h2{margin:0 0 calc(1.1rem * .75);
  font-size:26px;
  line-height:1.15;}
.page-media .direct-view p{margin:0;
  line-height:1.65;}
.page-media .route{margin-top:calc(1rem * 1.5);
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #D9CFBC;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:1rem;}
.page-media .route p{margin:0;
  flex:1 1 20rem;
  font-size:calc(17px * .875);}
.page-media .route a{text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:0.1rem;
  font-size:calc(17px * .875);
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.page-media .route a:hover{}
@media (max-width:720px){.page-media h1{
    font-size:calc(56px * 0.62);
  }.page-media .secondary-copy{
    font-size:17px;
  }.page-media .direct-view{
    grid-template-columns:1fr;
    gap:calc(1.1rem * .75);
  }.page-media .visual-menu{
    padding-top:0;
  }
}
.content-note{--field-local:calc(1.1rem * 1.4);padding:calc(1.1rem * 2.4) 1.25rem;background:#FBF6EA;color:#1A1410;}
.content-note .steady-content{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:var(--field-local);}
.content-note h2,.content-note h3,.content-note p{margin:0;}
.content-note h2{font-size:38px;line-height:1.14;}
.content-note h3{font-size:26px;line-height:1.22;}
.content-note p{font-size:17px;line-height:1.65;}
.content-note .secondary-copy{display:flex;flex-direction:column;gap:1.1rem;}
.content-note .local-footer{font-size:22px;line-height:1.5;}
.content-note img{display:block;width:100%;height:auto;border-radius:0.4rem;}
.content-note .public-intro{display:flex;flex-wrap:wrap;gap:1rem;}
.content-note .secondary-shell{flex:1 1 calc(1240px / 3.4);min-width:0;padding:calc(1.1rem * .75);background:#FFFFFF;color:#1A1410;border:1px solid #D9CFBC;border-radius:0.6rem;}
.content-note .secondary-shell p{margin-top:calc(1.1rem / 2.4);}
.content-note .bottom-service{padding-top:1.1rem;border-top:1px solid #D9CFBC;font-size:calc(17px * .875);}
.content-note a{color:#8C1C13;text-decoration:none;border-bottom:1px solid currentColor;}
.content-note a:hover{color:#1A1410;}
@media (max-width:720px){.content-note h2{font-size:calc(38px * 0.78);}.content-note .local-footer{font-size:17px;}.content-note .secondary-shell{flex:1 1 100%;}
}
.simple-note{
  background: #FBF6EA;
  color: #1A1410;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.simple-note .steady-content{width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.simple-note .secondary-copy{display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);
  border-bottom: 1px solid #D9CFBC;
  padding-bottom: calc(1rem * 1.5);}
.simple-note h1{font-size: 56px;
  line-height: 1.05;
  margin: 0;
  max-width: 22ch;}
.simple-note .local-footer{margin: 0;
  font-size: 22px;
  line-height: 1.65;}
.simple-note .fresh-contact{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(1.1rem * .75);}
.simple-note .fresh-list{
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);
  padding: calc(1.1rem * .75);
  background: #FFFFFF;
  color: #1A1410;
  border: 1px solid #D9CFBC;
  border-radius: 0.6rem;
}
.simple-note .quiet-content{display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 0.4rem;}
.simple-note .active-steps{font-size: calc(17px * .875);
  letter-spacing: 0.08em;
  text-transform: uppercase;}
.simple-note .fresh-list h2{font-size: 26px;
  line-height: 1.15;
  margin: 0;}
.simple-note .fresh-list p{margin: 0;
  line-height: 1.65;}
.simple-note .contact-quote{
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);
  padding: calc(1rem * 1.5);
  background: #F3EAD8;
  color: #2E241C;
  border-radius: 0.6rem;
}
.simple-note .site-menu{font-size: 38px;
  line-height: 1.1;
  margin: 0;}
.simple-note .steady-callout{display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);}
.simple-note .direct-view{display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding-top: calc(1.1rem * .75);
  border-top: 1px solid #D9CFBC;}
.simple-note .direct-view:first-child{padding-top: 0;
  border-top: none;}
.simple-note .wide-group{font-size: calc(17px * .875);
  letter-spacing: 0.08em;
  text-transform: uppercase;}
.simple-note .bottom-team{margin: 0;
  line-height: 1.65;}
.simple-note .bottom-service{margin: 0;
  line-height: 1.65;
  font-size: 17px;}
@media (min-width: 900px) {.simple-note .fresh-contact{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }.simple-note .steady-callout{
    flex-direction: row;
    gap: 1rem;
  }.simple-note .direct-view{
    flex: 1;
    padding-top: 0;
    padding-left: calc(1.1rem * .75);
    border-top: none;
    border-left: 1px solid #D9CFBC;
  }.simple-note .direct-view:first-child{
    padding-left: 0;
    border-left: none;
  }
}
@media (max-width: 560px) {.simple-note .fresh-contact{
    grid-template-columns: 1fr;
  }.simple-note h1{
    font-size: 38px;
  }
}
.plan{
  background:#FBF6EA;
  color:#1A1410;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.plan .secondary-group{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;}
.plan .offer-quote{flex:0 1 22rem;
  min-width:16rem;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);}
.plan .main-links{display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:0.6rem;
  border:1px solid #D9CFBC;}
.plan .bottom-service{
  margin:0;
  padding:calc(1.1rem * .75);
  background:#F3EAD8;
  color:#2E241C;
  border-radius:0.4rem;
  font-size:calc(17px * .875);
  line-height:1.65;
}
.plan .copy{flex:1 1 30rem;
  min-width:0;}
.plan h2{margin:0;
  font-size:38px;
  line-height:1.12;}
.plan p{margin:1.1rem 0 0;
  font-size:17px;
  line-height:1.65;}
.plan .action{
  display:inline-flex;
  margin-top:calc(1rem * 1.5);
  padding:.8rem 1.2rem;
  background:#8C1C13;
  color:#FBF6EA;
  text-decoration:none;
  border-radius:0.4rem;
  font-size:calc(17px * .875);
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.plan .action:hover{
  background:#6E150E;color:#1A1410;}
@media (max-width:760px){.plan .secondary-group{display:block}.plan .offer-quote{margin-bottom:calc(1rem * 1.5)}.plan .main-links{aspect-ratio:16/10}
}
.plain-nav{
  background: #FBF6EA;
  color: #1A1410;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.plain-nav .secondary-group{width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.plain-nav .local-footer{display: flex;
  flex-direction: column;
  gap: 1.1rem;}
.plain-nav h2{margin: 0;
  font-size: 38px;
  line-height: 1.1;}
.plain-nav h3{margin: 0 0 0.35rem;
  font-size: 26px;
  line-height: 1.2;}
.plain-nav p{margin: 0;
  line-height: 1.65;}
.plain-nav .secondary-copy{font-size: 22px;
  line-height: 1.65;}
.plain-nav .copy{font-size: 17px;}
.plain-nav .page-team{margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;}
.plain-nav .page-team img{display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0.6rem;
  border: 1px solid #D9CFBC;}
.plain-nav figcaption{font-size: calc(17px * .875);}
.plain-nav .offer-quote{display: flex;
  flex-direction: column;
  gap: 1rem;}
.plain-nav .direct-view{
  display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
  padding: calc(1.1rem * .75);
  background: #FFFFFF;
  color: #1A1410;
  border: 1px solid #D9CFBC;
  border-radius: 0.4rem;
}
.plain-nav .direct-view h3{flex: 1 1 16rem;
  min-width: 0;}
.plain-nav .direct-view p{flex: 2 1 22rem;
  min-width: 0;}
.plain-nav .bottom-service{
  padding: calc(1.1rem * .75);
  background: #F3EAD8;
  color: #2E241C;
  border-radius: 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.plain-nav .bottom-service a{text-decoration: underline;}
.plain-nav .bottom-service a:hover{}
.plain-nav .action a{
  display: inline-block;
  padding: 0.7rem 1.1rem;
  background: #8C1C13;
  color: #FBF6EA;
  border-radius: 0.25rem;
  text-decoration: none;
  font-size: 17px;
  transition: background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.plain-nav .action a:hover{
  background: #6E150E;color:#1A1410;}
@media (max-width: 860px) {.plain-nav h2{ font-size: 26px; }.plain-nav .secondary-copy{ font-size: calc(17px * 1.125); }.plain-nav .page-team img{ aspect-ratio: 4 / 3; }
}
.visual-story{--field-local:calc(1.1rem * 1.22);--axis-base:calc(1240px / 2.30);--font-body:calc(1240px / 3.44);padding:calc(1.1rem * 2.4) 1.25rem;background:#FBF6EA;color:#1A1410;}
.visual-story .steady-content{max-width:1240px;margin:0 auto;}
.visual-story h2,.visual-story h3,.visual-story p{margin:0;}
.visual-story h2{font-size:38px;line-height:1.12;}
.visual-story h3{font-size:26px;line-height:1.2;}
.visual-story p{font-size:17px;line-height:1.65;}
.visual-story a{color:inherit;text-decoration:none;}
.visual-story img{display:block;width:100%;height:auto;border-radius:0.4rem;}
.visual-story .service-menu{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;}
.visual-story .offer-quote{flex:1 1 calc(1240px / 2.1);min-width:0;display:flex;flex-wrap:wrap;gap:1rem;}
.visual-story .secondary-shell{flex:1 1 calc(1240px / 4.6);min-width:0;padding-bottom:1.1rem;border-bottom:1px solid #D9CFBC;}
.visual-story .secondary-shell img{margin-bottom:calc(1.1rem / 2);}
.visual-story .secondary-shell p{margin-top:calc(1.1rem / 3);color:#2E241C;}
.visual-story .copy{flex:1 1 calc(1240px / 3.2);min-width:0;padding:calc(1.1rem * .75);background:#F3EAD8;color:#2E241C;border-radius:0.6rem;}
.visual-story .copy .local-footer{margin-top:1.1rem;font-size:22px;line-height:1.35;}
.visual-story .copy p+p{margin-top:1.1rem;}
.visual-story .bottom-service{margin-top:1.1rem;font-size:calc(17px * .875);color:#2E241C;}
.visual-story .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:1.1rem;padding:calc(1.1rem * .75) 1.1rem;border-radius:0.25rem;background:#8C1C13;color:#FBF6EA;}
.visual-story .action:hover{background:#6E150E;color:#1A1410;}
@media(max-width:760px){.visual-story .service-menu{flex-direction:column;}.visual-story .secondary-shell{flex:1 1 100%;}}
.site-service{
        padding:calc(1.1rem * 2.4) 1.25rem;
        background:#F3EAD8;
        color:#2E241C;
    }
.site-service .secondary-group{max-width:1240px;
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:calc(1rem * 1.5);}
.site-service .local-footer{display:flex;
        flex-direction:column;
        gap:1.1rem;
        border-bottom:1px solid #D9CFBC;
        padding-bottom:calc(1rem * 1.5);}
.site-service .local-footer h1{margin:0;
        font-size:56px;
        line-height:1.15;}
.site-service .local-footer .copy{margin:0;
        font-size:22px;
        line-height:1.65;}
.site-service .menu{display:flex;
        flex-wrap:wrap;
        gap:1rem;}
.site-service .secondary-shell{
        flex:1 1 260px;
        background:#FFFFFF;
        color:#1A1410;
        border:1px solid #D9CFBC;
        border-radius:0.6rem;
        padding:1.1rem 1.25rem;
        box-shadow:0 1px 2px rgba(26,20,16,0.08);
    }
.site-service .secondary-shell h3{margin:0 0 8px;
        font-size:26px;
        line-height:1.25;}
.site-service .secondary-shell p{margin:0;
        font-size:17px;
        line-height:1.65;}
.site-service .layer{
        display:flex;
        flex-direction:column;
        gap:10px;
        background:#1A1410;
        color:#FBF6EA;
        border-radius:0.6rem;
        padding:1.1rem 1.25rem;
    }
.site-service .layer .bottom-service,
    .site-service .layer .route{margin:0;
        font-size:calc(17px * .875);
        line-height:1.65;}
.site-service .layer a{text-decoration:underline;
        text-underline-offset:3px;}
.site-service .layer a:hover{opacity:0.85;}
@media (max-width:700px){.site-service .local-footer h1{
            font-size:38px;
        }.site-service .local-footer .copy{
            font-size:17px;
        }.site-service .secondary-shell{
            flex:1 1 100%;
        }
    }
.region{
  --field-local:calc(1.1rem * 1.15);
  --copy-button:calc(1240px / 2.6);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EA;
  color:#1A1410;
}
.region .secondary-group{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--field-local);}
.region h2,
.region h3,
.region p,
.region ol,
.region li{margin:0;}
.region h2{font-size:38px;
  line-height:1.14;}
.region h3{font-size:26px;
  line-height:1.22;}
.region .copy{margin-top:calc(1.1rem / 2);
  font-size:17px;
  line-height:1.65;}
.region .local-footer{display:flex;
  flex-direction:column;
  gap:calc(1rem / 2);}
.region .route{list-style:none;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--field-local);
  border-top:1px solid #D9CFBC;
  padding-top:var(--field-local);}
.region .fresh-proof{flex:1 1 var(--copy-button);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.1rem / 3);
  padding-inline-start:calc(1.1rem * .75);
  border-inline-start:2px solid #8C1C13;}
.region .fresh-proof p{font-size:calc(17px * .875);
  line-height:1.65;}
.region .layer{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  padding:calc(1.1rem * .75);
  background:#F3EAD8;
  color:#2E241C;
  border-radius:0.4rem;
}
.region .bottom-service{flex:1 1 calc(1240px / 3);
  min-width:0;
  font-size:calc(17px * .875);
  line-height:1.65;}
.region .open-fields{flex:1 1 calc(1240px / 3);
  min-width:0;
  font-size:calc(17px * .875);
  line-height:1.65;}
.region .open-fields a{text-decoration:underline;
  text-underline-offset:2px;}
.region .open-fields a:hover{}
@media (max-width:720px){.region h2{
    font-size:calc(38px * .82);
  }.region h3{
    font-size:calc(26px * .9);
  }.region .fresh-proof{
    flex:1 1 100%;
  }
}
.focused-unit{
  --field-local:calc(1.1rem * 1.05);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F3EAD8;
  color:#2E241C;
}
.focused-unit .steady-content{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;}
.focused-unit h1,
.focused-unit h3,
.focused-unit p{margin:0;}
.focused-unit h1{font-size:56px;
  line-height:1.1;}
.focused-unit h3{font-size:26px;
  line-height:1.2;}
.focused-unit p{font-size:17px;
  line-height:1.65;}
.focused-unit .local-footer{margin-top:1.1rem;
  font-size:22px;
  line-height:1.5;}
.focused-unit .open-wrap{display:flex;
  flex-direction:column;
  gap:var(--field-local);
  margin-top:calc(var(--field-local) * 1.3);}
.focused-unit .secondary-shell{min-width:0;
  padding-block-start:calc(1rem * 1.5);
  border-top:1px solid #D9CFBC;}
.focused-unit .secondary-shell p{margin-top:calc(1.1rem / 2.5);}
@media (min-width:760px){.focused-unit .open-wrap{
    gap:calc(var(--field-local) * 1.1);
  }.focused-unit .secondary-shell{
    display:grid;
    grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);
    column-gap:calc(1rem * 1.4);
    align-items:start;
  }.focused-unit .secondary-shell p{
    margin-top:0;
  }
}
@media (max-width:759px){.focused-unit h1{
    font-size:calc(56px * 0.62);
  }.focused-unit h3{
    font-size:calc(26px * 0.92);
  }.focused-unit .local-footer{
    font-size:calc(17px * 1.125);
  }
}
.clear-menu{--field-local:calc(1.1rem * 0.92);--axis-base:calc(1240px / 2.70);--font-body:calc(1240px / 3.88);padding:calc(1.1rem * 2.4) 1.25rem;background:#FBF6EA;color:#1A1410;}
.clear-menu .steady-content{max-width:1240px;margin:0 auto;}
.clear-menu h1,.clear-menu h2,.clear-menu h3,.clear-menu p{margin:0;}
.clear-menu h1{font-size:56px;line-height:1.08;}
.clear-menu h2{font-size:38px;line-height:1.12;}
.clear-menu h3{font-size:26px;line-height:1.2;}
.clear-menu p{font-size:17px;line-height:1.65;}
.clear-menu a{color:inherit;text-decoration:none;}
.clear-menu img{display:block;width:100%;height:auto;border-radius:0.4rem;}
.clear-menu .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.1rem * .75) 1.1rem;border-radius:0.25rem;background:#8C1C13;color:#FBF6EA;}
.clear-menu .local-footer{margin-top:1.1rem;}
.clear-menu .visual-menu{margin-top:var(--field-local);padding-top:1.1rem;border-top:1px solid #D9CFBC;}
.clear-menu .public-intro{display:flex;flex-wrap:wrap;gap:var(--field-local);margin-top:var(--field-local);}
.clear-menu .secondary-shell{flex:1 1 calc(1240px / 3.4);min-width:0;padding:calc(calc(1.1rem * .75) * .85);border-radius:0.4rem;background:#F3EAD8;color:#2E241C;}
.clear-menu .secondary-shell p,.clear-menu .secondary-shell a{margin-top:calc(1.1rem / 3);}
.clear-menu .secondary-shell img{margin-bottom:calc(1.1rem / 2);max-width:100%;}
.clear-menu .offer-track{display:flex;align-items:flex-start;gap:1rem;}
.clear-menu .layer{flex:0 1 var(--font-body);min-width:0;}
.clear-menu .layer img{margin-top:1.1rem;}
.clear-menu .bottom-service{font-size:calc(17px * .875);line-height:1.65;color:#2E241C;padding:calc(1.1rem * .75);border-left:3px solid #8C1C13;background:#F3EAD8;border-radius:0.25rem;}
.clear-menu .offer-track>.copy{flex:1 1 auto;min-width:0;}
@media(max-width:760px){.clear-menu .offer-track{flex-direction:column;}}
.simple-callout{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#1A1410;
  color:#FBF6EA;
}
.simple-callout .contact-headline{max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.4fr) minmax(0,1fr);
  gap:1rem;}
.simple-callout .active-area{
  padding:calc(1.1rem * .75);
  border-radius:0.9rem;
  background:#FBF6EA;
  color:#1A1410;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.simple-callout .active-area span{font-size:calc(17px * .875);
  letter-spacing:.04em;
  text-transform:uppercase;}
.simple-callout h1{margin:calc(1.1rem * .75) 0;
  font-size:56px;
  line-height:1.05;}
.simple-callout .active-area p{margin:0;
  font-size:calc(17px * 1.125);
  line-height:1.65;}
.simple-callout .compact-headline{display:grid;
  grid-template-columns:minmax(0,1fr) minmax(15rem,.36fr);
  gap:calc(1.1rem * .75);}
.simple-callout .clear-feature{
  min-height:30rem;
  border-radius:0.9rem;
  overflow:hidden;
  border:1px solid #D9CFBC;
  background:#F3EAD8;color:#2E241C;}
.simple-callout iframe{display:block;
  width:100%;
  height:100%;
  border:0;}
.simple-callout .public-intro{display:grid;
  gap:calc(1.1rem * .75);
  align-content:start;}
.simple-callout .secondary-shell{
  padding:calc(1.1rem * .75);
  border-radius:0.6rem;
  background:#F3EAD8;
  color:#2E241C;
  border:1px solid #D9CFBC;
}
.simple-callout .secondary-shell span{display:block;
  font-size:calc(17px * .875);}
.simple-callout .secondary-shell strong{display:block;
  margin-top:calc(calc(1.1rem * .75) * .4);
  font-size:17px;
  line-height:1.4;}
.simple-callout .secondary-shell a{text-decoration:none;
  border-bottom:1px solid #8C1C13;}
.simple-callout .secondary-shell a:hover{border-bottom-color:#1A1410;}
.simple-callout .offer-summary{max-width:1240px;
  margin:calc(1rem * 1.5) auto 0;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:calc(1rem * 1.5);
  padding-top:calc(1rem * 1.5);
  border-top:1px solid color-mix(in srgb,currentColor 24%,transparent);}
.simple-callout .offer-summary p{margin:0;
  font-size:17px;
  line-height:1.65;}
@media (max-width:900px){.simple-callout .contact-headline,
  .simple-callout .compact-headline,
  .simple-callout .offer-summary{
    grid-template-columns:1fr;
  }.simple-callout .clear-feature{
    min-height:22rem;
  }.simple-callout h1{
    font-size:38px;
  }
}
.page-note{
  padding: calc(1.1rem * 2.4) 1.25rem;
  background: #1A1410;
  color: #FBF6EA;
}
.page-note .compact-inner{max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  overflow-wrap: anywhere;}
.page-note .top-rail{flex: 1 1 22rem;
  min-width: 0;}
.page-note .top-rail h2{font-size: 38px;
  margin: 0 0 1rem 0;
  line-height: 1.2;}
.page-note .top-rail p{font-size: 17px;
  line-height: 1.65;
  margin: 0 0 1rem 0;}
.page-note .steady-nav{flex: 2 1 30rem;
  min-width: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);}
.page-note .strong-headline{border-top: 1px solid rgba(251, 246, 234, 0.18);
  padding-top: 1rem;}
.page-note .strong-headline:first-child{border-top: none;
  padding-top: 0;}
.page-note .strong-headline h3{font-size: calc(17px * 1.125);
  margin: 0 0 0.35rem 0;
  line-height: 1.3;}
.page-note .strong-headline p{font-size: 17px;
  line-height: 1.65;
  margin: 0;}
@media (max-width: 720px) {.page-note .top-rail h2{
    font-size: 26px;
  }.page-note .strong-headline h3{
    font-size: 17px;
  }
}
.text-unit{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#F3EAD8;
  color:#2E241C;
}
.text-unit .steady-content{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 1.5);
  align-items:flex-start;}
.text-unit .body{flex:1 1 22rem;
  min-width:0;}
.text-unit h2{margin:0 0 calc(1rem * 1.5);
  font-size:38px;
  line-height:1.15;}
.text-unit .local-footer{margin:0 0 calc(1rem * 1.5);
  font-size:22px;
  line-height:1.65;}
.text-unit .route{display:flex;
  flex-direction:column;
  gap:1.1rem;
  margin-bottom:calc(1rem * 1.5);}
.text-unit .visual-menu{border-top:1px solid #D9CFBC;
  padding-top:calc(1.1rem * .75);}
.text-unit .active-steps{display:block;
  margin-bottom:calc(1.1rem * .75);
  font-size:calc(17px * .875);
  letter-spacing:.04em;
  text-transform:uppercase;}
.text-unit .visual-menu p{margin:0;
  line-height:1.65;}
.text-unit .visual-menu a{text-decoration:none;
  border-bottom:1px solid currentColor;}
.text-unit .visual-menu a:hover{}
.text-unit .bottom-service{
  margin:0;
  padding:calc(1.1rem * .75) 1.1rem;
  background:#FFFFFF;
  color:#1A1410;
  border:1px solid #D9CFBC;
  border-radius:0.4rem;
  font-size:calc(17px * .875);
  line-height:1.65;
}
.text-unit .compact-headline{
  flex:1 1 24rem;
  min-width:0;
  background:#1A1410;
  color:#FBF6EA;
  border-radius:0.6rem;
  padding:calc(1rem * 1.5) 1.1rem;
  box-shadow:0 6px 18px rgba(26,20,16,0.12);
}
.text-unit .active-plan{margin:0 0 calc(1rem * 1.5);
  font-size:calc(17px * 1.125);
  line-height:1.65;}
.text-unit .text-actions{margin-top:1.1rem;}
.text-unit .text-actions label{display:block;
  margin-bottom:calc(1.1rem * .75);
  font-size:calc(17px * .875);
  line-height:1.65;}
.text-unit .wide-fields,
.text-unit .secondary-content{margin-left:.35rem;
  font-size:calc(17px * .875);
  opacity:.75;}
.text-unit input[type="text"],
.text-unit input[type="email"],
.text-unit input[type="tel"],
.text-unit select,
.text-unit textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #D9CFBC;
  border-radius:0.25rem;
  background:#FFFFFF;
  color:#1A1410;
  font:inherit;
  padding:calc(1.1rem * .75);
}
.text-unit input::placeholder,
.text-unit textarea::placeholder{}
.text-unit input:focus,
.text-unit select:focus,
.text-unit textarea:focus{outline:none;
  border-color:#8C1C13;
  box-shadow:0 0 0 2px rgba(140,28,19,0.35);}
.text-unit textarea{resize:vertical;}
.text-unit .content-brand label{display:flex;
  align-items:flex-start;
  gap:calc(1.1rem * .75);
  margin-bottom:0;}
.text-unit .content-brand input[type="checkbox"]{margin-top:.25rem;
  flex:0 0 auto;}
.text-unit button{
  margin-top:calc(1rem * 1.5);
  border:0;
  border-radius:0.25rem;
  background:#8C1C13;
  color:#FBF6EA;
  font:inherit;
  padding:calc(1.1rem * .75) 1.1rem;
  cursor:pointer;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.text-unit button:hover{
  background:#6E150E;color:#1A1410;}
.text-unit .wide-team{margin:1.1rem 0 0;
  font-size:calc(17px * .875);
  line-height:1.65;
  opacity:.85;}
@media (max-width:860px){.text-unit .steady-content{
    display:block;
  }.text-unit .compact-headline{
    margin-top:calc(1rem * 1.5);
  }
}
.site-list{
  background:#FBF6EA;
  color:#1A1410;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.site-list .main-actions{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  overflow-wrap:anywhere;}
.site-list .local-footer h2{font-size:38px;
  margin:0 0 1.1rem;
  line-height:1.2;}
.site-list .local-footer .secondary-copy{font-size:22px;
  line-height:1.65;
  margin:0;}
.site-list .route{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  padding:calc(1.1rem * .75);
  background:#FFFFFF;
  color:#1A1410;
  border:1px solid #D9CFBC;
  border-radius:0.6rem;
}
.site-list .route .visual-menu{flex:1 1 220px;
  display:flex;
  flex-direction:column;
  gap:0.25rem;
  min-width:0;}
.site-list .route .text-actions{font-size:calc(17px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#2E241C;}
.site-list .route .value{font-size:17px;
  line-height:1.65;}
.site-list a{color:#8C1C13;
  text-decoration:none;
  border-bottom:1px solid #D9CFBC;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.site-list a:hover{color:#1A1410;
  border-color:#1A1410;}
.site-list .copy h3{font-size:26px;
  margin:0 0 1.1rem;}
.site-list .copy p{line-height:1.65;
  margin:0 0 1.1rem;}
.site-list .copy p:last-child{margin-bottom:0;}
.site-list .bottom-service{
  padding:calc(1.1rem * .75);
  background:#F3EAD8;
  color:#2E241C;
  border-radius:0.4rem;
}
.site-list .bottom-service p{line-height:1.65;
  margin:0 0 1.1rem;}
.site-list .bottom-service p:last-child{margin-bottom:0;}
.site-list .bottom-service .content-service{font-size:calc(17px * .875);}
@media (max-width:640px){.site-list .local-footer h2{
    font-size:26px;
  }.site-list .local-footer .secondary-copy{
    font-size:17px;
  }
}
.content-media{padding:calc(1.1rem * 2.4) 1.25rem;background:#FBF6EA;color:#1A1410}
.content-media .page-links{max-width:min(1240px,64rem);margin:0 auto}
.content-media :is(h2,h1){margin:0;font-size:56px;line-height:1.08}
.content-media .narrow-actions{margin:1.1rem 0 calc(1rem * 1.5);font-size:22px;line-height:1.65}
.content-media .service-view{display:flex;flex-direction:column;border-top:1px solid #D9CFBC}
.content-media .bottom-service{padding:calc(1.1rem * .75) 0;border-bottom:1px solid #D9CFBC}
.content-media h3{margin:0 0 calc(1.1rem * .75);font-size:26px;line-height:1.25}
.content-media .bottom-service p{margin:0;font-size:17px;line-height:1.65}
.content-media .bottom-service a{text-decoration:underline;text-underline-offset:2px}
.content-media .bottom-service a:hover{}
@media (max-width:640px){.content-media :is(h2,h1){font-size:38px}.content-media .narrow-actions{font-size:17px}
}
.active-visual{
  padding: calc(1.1rem * 2.4) 1.25rem;
  background: #1A1410;
  color: #FBF6EA;
}
.active-visual .steady-content{max-width: min(1240px, 60rem);
  margin: 0 auto;}
.active-visual .cluster{padding-bottom: calc(1rem * 1.5);
  border-bottom: 1px solid #2E241C;}
.active-visual :is(h2,h1){
  margin: 0;
  font-size: 38px;
  line-height: 1.1;
}
.active-visual .local-footer{margin: calc(1.1rem * .75) 0 0;
  font-size: calc(17px * 1.125);
  line-height: 1.65;
  color: #D9CFBC;}
.active-visual .body{display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);
  margin-top: calc(1rem * 1.5);}
.active-visual .secondary-shell{display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: calc(calc(1.1rem * .75) * 0.5);
  padding-left: calc(1.1rem * .75);
  border-left: 2px solid #8C1C13;}
.active-visual h3{margin: 0;
  font-size: 26px;
  line-height: 1.25;}
.active-visual .secondary-shell p{margin: 0;
  color: #D9CFBC;
  line-height: 1.65;}
.active-visual a{text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.active-visual a:hover{color: #D9CFBC;}
.active-visual .bottom-service{margin: calc(1rem * 1.5) 0 0;
  padding-top: calc(1.1rem * .75);
  border-top: 1px solid #2E241C;
  font-size: calc(17px * .875);
  color: #D9CFBC;}
@media (min-width: 760px) {.active-visual .secondary-shell{
    grid-template-columns: 18rem minmax(0, 1fr);
    gap: calc(1.1rem * .75);
    align-items: start;
  }.active-visual h3{
    font-size: 22px;
  }
}
.quiet-details{
  --field-local:calc(1.1rem * 1.2);
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#FBF6EA;
  color:#1A1410;
}
.quiet-details .steady-content{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 2);
  align-items:flex-start;}
.quiet-details h1,
.quiet-details p{margin:0;}
.quiet-details h1{font-size:56px;
  line-height:1.08;
  margin-bottom:calc(1rem * 1.5);}
.quiet-details p{font-size:17px;
  line-height:1.65;}
.quiet-details .col-a{flex:1 1 26rem;
  min-width:0;}
.quiet-details .col-b{flex:1 1 18rem;
  min-width:0;
  padding-left:1.25rem;
  border-left:1px solid #D9CFBC;}
.quiet-details .local-footer{font-size:22px;
  line-height:1.45;
  margin-bottom:calc(1rem * 1.5);}
.quiet-details .copy{color:#2E241C;}
.quiet-details .bottom-service{color:#2E241C;
  margin-bottom:calc(1rem * 1.5);}
.quiet-details .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.1rem * .75) 1.1rem;
  border-radius:0.25rem;
  background:#8C1C13;
  color:#FBF6EA;
  text-decoration:none;
  font-size:17px;
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.quiet-details .action:hover,
.quiet-details .action:focus-visible{
  background:#6E150E;color:#1A1410;}
.quiet-details .route{list-style:none;
  margin:calc(1rem * 1.5) 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.quiet-details .route a{color:#8C1C13;
  text-decoration:none;
  font-size:calc(17px * .875);
  border-bottom:1px solid transparent;
  transition:color 260ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 260ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.quiet-details .route a:hover,
.quiet-details .route a:focus-visible{color:#1A1410;
  border-bottom-color:#1A1410;}
.quiet-details .team-rail{margin-top:calc(1rem * 1.5);
  font-size:calc(17px * .875);
  color:#2E241C;}
.quiet-details .team-rail a{color:#8C1C13;
  text-decoration:none;}
.quiet-details .team-rail a:hover,
.quiet-details .team-rail a:focus-visible{color:#1A1410;}
@media (max-width:720px){.quiet-details h1{
    font-size:calc(56px * 0.62);
  }.quiet-details .local-footer{
    font-size:calc(17px * 1.125);
  }.quiet-details .col-b{
    padding-left:0;
    border-left:0;
    border-top:1px solid #D9CFBC;
    padding-top:calc(1rem * 1.5);
  }
}
.featured-details{
  background:#1A1410;
  color:#FBF6EA;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.featured-details .secondary-group{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.featured-details .local-footer{display:flex;
  flex-direction:column;
  gap:1.1rem;}
.featured-details h2{margin:0;
  font-size:38px;
  line-height:1.1;
  letter-spacing:0;}
.featured-details .copy{margin:0;
  font-size:calc(17px * 1.125);
  line-height:1.65;}
.featured-details .bottom-service{display:flex;
  flex-direction:column;
  gap:calc(1.1rem * .75);
  padding-top:1.1rem;
  border-top:1px solid rgba(251,246,234,0.28);}
.featured-details .bottom-service p{margin:0;
  font-size:17px;
  line-height:1.65;}
.featured-details .route{display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.featured-details .route a{
  display:inline-block;
  padding:0.6rem 1rem;
  border-radius:0.25rem;
  background:#8C1C13;
  color:#FBF6EA;
  text-decoration:none;
  font-size:calc(17px * .875);
  transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.featured-details .route a:hover{
  background:#6E150E;color:#1A1410;}
.featured-details .layer{display:flex;
  flex-direction:column;
  gap:0.35rem;
  padding-top:1.1rem;
  border-top:1px solid rgba(251,246,234,0.28);}
.featured-details .visual-menu{margin:0;
  font-size:calc(17px * .875);
  line-height:1.65;}
.featured-details .visual-menu a{color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;}
.featured-details .visual-menu a:hover{text-decoration:none;}
@media(max-width:760px){.featured-details h2{
    font-size:26px;
  }.featured-details .copy{
    font-size:17px;
  }
}
.steady-panel{padding:calc(1.1rem * 2.4) 1.25rem;background:#FBF6EA;color:#1A1410}
.steady-panel .secondary-group{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.steady-panel .local-footer{display:flex;flex-direction:column;gap:1.1rem}
.steady-panel :is(h2,h1){margin:0;font-size:56px;line-height:1.06;max-width:18ch}
.steady-panel .copy{margin:0;font-size:17px;line-height:1.65;color:#2E241C}
.steady-panel .route{display:flex;flex-wrap:wrap;gap:calc(1.1rem * .75)}
.steady-panel .action{display:inline-flex;align-items:center;border-radius:0.4rem;background:#8C1C13;color:#FBF6EA;padding:calc(1.1rem * .75) 1.1rem;text-decoration:none;font-size:calc(17px * .875);transition:background 260ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.steady-panel .action:hover{background:#6E150E;color:#1A1410;}
.steady-panel .action.ghost{background:transparent;color:#1A1410;border:1px solid #D9CFBC}
.steady-panel .action.ghost:hover{background:color-mix(in srgb, currentColor 10%, transparent);color:#1A1410;}
.steady-panel .bottom-service{margin:0;line-height:1.65;color:#2E241C;border-top:1px solid #D9CFBC;padding-top:calc(1rem * 1.5)}
.steady-panel .bottom-service a{color:#8C1C13;text-decoration:none}
.steady-panel .bottom-service a:hover{color:#1A1410;text-decoration:underline}
.steady-panel .layer{background:#F3EAD8;color:#2E241C;border-radius:0.6rem;padding:calc(1rem * 1.5)}
.steady-panel .visual-menu{margin:0 0 calc(1.1rem * .75);font-size:calc(17px * .875)}
.steady-panel .open-fields{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.steady-panel .open-fields a{display:block;padding:calc(1.1rem * .75) 0;border-bottom:1px solid #D9CFBC;color:#8C1C13;text-decoration:none;font-size:calc(17px * .875)}
.steady-panel .open-fields li:last-child a{border-bottom:0}
.steady-panel .open-fields a:hover{color:#1A1410}
@media(max-width:760px){.steady-panel :is(h2,h1){font-size:38px}}
