body{margin:0;padding:0;font-family:"Playfair Display", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
.open-brand {
    display: block;
    width: 100%;
    background: #f6f1e7;
    color: #141210;
    border-bottom: 1px solid #d8cfbe;
    padding: 1.15rem 1.25rem;
  }
.narrow-area {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: calc(1rem * 1.5);
  }
.main-menu {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
    padding-bottom: 1.15rem;
    border-bottom: 1px solid #d8cfbe;
  }
.focused-story {
    font-family: "Playfair Display", sans-serif;
    font-size: 40px;
    line-height: 1.1;
    letter-spacing: 0.01em;
    text-decoration: none;
    color: #141210;
    text-align: center;
    white-space: nowrap;
  }
.focused-story:hover {
    color: #8c1c1c;
  }
.compact-headline {
    margin: 0;
    font-size: calc(17px * .875);
    line-height: 1.65;
    color: #2a2723;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
.primary-form {
    text-align: right;
  }
.menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.25rem;
  }
.steady-list {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    font-size: 17px;
    line-height: 1.65;
    color: #141210;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 240ms cubic-bezier(0.22, 0.61, 0.36, 1),
                border-color 240ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.steady-list:hover,
  .steady-list:focus-visible {
    color: #8c1c1c;
    border-bottom-color: #8c1c1c;
    outline: none;
  }
.service-figure {
    display: none;
    width: 44px;
    height: 44px;
    margin: 0 auto;
    padding: 0;
    background: #efe8da;
    color: #2a2723;
    border: 1px solid #d8cfbe;
    border-radius: 0.25rem;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
.public-headline {
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    border-radius: 0.15rem;
  }
@media (max-width: 900px) {
    .main-menu {
      grid-template-columns: 1fr;
      text-align: center;
      gap: 0.35rem;
    }

    .primary-form {
      text-align: center;
    }

    .focused-story {
      font-size: 26px;
    }
  }
@media (max-width: 767px) {
    .service-figure {
      display: flex;
    }

    .kd-nav {
      display: none;
    }

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

    .menu {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      border-top: 1px solid #d8cfbe;
      padding-top: 1.15rem;
    }

    .text-visual {
      border-bottom: 1px solid #d8cfbe;
    }

    .steady-list {
      display: block;
      padding: 0.75rem 0.25rem;
      font-size: calc(17px * 1.125);
      border-bottom: none;
    }
  }
.secondary-body{padding:0;font-family:"Playfair Display", sans-serif;font-size:calc(17px * .875);line-height:1.65;background:#141210;color:#f6f1e7;}
.secondary-body *{border-radius:0}
.direct-visual{max-width:1180px;margin:0 auto;padding:calc(1.15rem * 3) 1.25rem calc(1.15rem * 1.5)}
.service-benefit{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:calc(1rem * 2);padding-bottom:calc(1.15rem * 2);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.strong-region{min-width:0}
.site-panel{font-family:"Playfair Display", sans-serif;font-size:26px;line-height:1.2;margin:0 0 calc(1.15rem * 0.6);letter-spacing:0.01em}
.clear-grid{margin:0;max-width:34ch;opacity:0.82}
.active-feature{font-family:"Playfair Display", sans-serif;font-size:17px;line-height:1.3;margin:0 0 calc(1.15rem * 0.7);text-transform:uppercase;letter-spacing:0.08em;opacity:0.9}
.compact-note{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.45rem}
.compact-note a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 240ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 240ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.compact-note a:hover,
  .compact-note a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.quiet-list{gap:0.85rem}
.quiet-list li{display:flex;flex-direction:column;gap:0.15rem}
.active-unit{font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:0.08em;opacity:0.7}
.open-quote{color:inherit;text-decoration:none;word-break:break-word}
a.footer-value:hover,
  a.footer-value:focus-visible{text-decoration:underline;outline:none;color:inherit}
.quiet-benefit{margin:calc(1.15rem * 1.5) 0 0;padding-top:calc(1.15rem * 1.2);border-top:1px solid rgba(255, 255, 255, 0.18);max-width:78ch;opacity:0.82}
.bottom-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:calc(1.15rem * 1.2)}
.service-story{margin:0;opacity:0.75}
.plain-surface{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.2)}
.plain-surface a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 240ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.plain-surface a:hover,
  .plain-surface a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
@media (max-width: 960px) {.service-benefit{grid-template-columns:1fr 1fr}
  }
@media (max-width: 600px) {.service-benefit{grid-template-columns:1fr;gap:calc(1rem * 1.5)}.bottom-body{flex-direction:column;align-items:flex-start}
  }
.featured-group {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
  background: #fbf8f2;
  color: #141210;
  border-bottom: 1px solid #d8cfbe;
  box-shadow: 0 4px 14px rgba(20, 18, 16, 0.08);
  font-family: "Playfair Display", sans-serif;
  font-size: calc(17px * .875);
  line-height: 1.65;
}
.local-panel {
  max-width: 1180px;
  margin: 0 auto;
  padding: 1.15rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.track {
  flex: 1 1 22rem;
  min-width: 0;
}
.visual-fields {
  margin: 0 0 0.25rem;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.simple-list {
  margin: 0;
  font-size: calc(17px * .875);
  color: #2a2723;
}
.direct-track {
  color: #141210;
  text-decoration: underline;
}
.direct-track:hover {
  color: #8c1c1c;
}
.site-stack {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 0 0 auto;
}
.quiet-form {
  font-family: inherit;
  font-size: calc(17px * .875);
  line-height: 1.2;
  padding: 0.55rem 1.1rem;
  border-radius: 0.25rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color 240ms cubic-bezier(0.22, 0.61, 0.36, 1), color 240ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 240ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.focused-footer {
  background: transparent;
  color: #141210;
  border-color: #d8cfbe;
}
.focused-footer:hover{
  background: color-mix(in srgb, currentColor 10%, transparent);color:#141210;}
.strong-intro {
  background: #141210;
  color: #f6f1e7;
  border-color: #141210;
}
.strong-intro:hover{
  background: #2a2723;
  border-color: #2a2723;color:#141210;}
.quiet-form:focus-visible {
  outline: 2px solid rgba(140, 28, 28, 0.35);
  outline-offset: 2px;
}
@media (max-width: 640px) {
  .local-panel {
    padding: calc(1rem * 1.5) 1.25rem;
    flex-direction: column;
    align-items: stretch;
  }
  .site-stack {
    justify-content: flex-end;
  }
}
.content-story{background:linear-gradient(180deg, #f6f1e7 0%, #efe8da 100%);color:#141210;padding:calc(1.15rem * 2.4) 1.25rem;font-family:"Playfair Display", sans-serif}
.content-story .plain-region{max-width:1180px;margin:auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start}
.content-story .copy{flex:1 1 34rem;min-width:0}
.content-story .anchor{flex:1 1 20rem;min-width:0;margin:0}
.content-story .anchor img{display:block;width:100%;height:auto;border-radius:0.35rem;box-shadow:0 4px 14px rgba(20, 18, 16, 0.08)}
.content-story h1{font-size:64px;line-height:1.1;margin:0 0 1.15rem}
.content-story p{font-size:17px;line-height:1.65;margin:0 0 1.15rem}
.content-story .public-inner{font-size:22px;line-height:1.4;margin-bottom:calc(1rem * 1.5)}
.content-story .route{display:flex;flex-wrap:wrap;gap:1rem;margin-top:calc(1rem * 1.5)}
.content-story .route a{display:inline-block;padding:.6rem 1.1rem;border-radius:0.25rem;background:#141210;color:#f6f1e7;font-size:calc(17px * .875);font-weight:700;text-decoration:none;transition:background 240ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.content-story .route a:first-child{background:#8c1c1c;color:#f6f1e7}
.content-story .route a:hover{background:#2a2723;color:#141210;}
.content-story .route a:first-child:hover{background:#6f1414;color:#141210;}
@media(max-width:720px){.content-story h1{font-size:calc(64px * .6)}.content-story .plain-region{flex-direction:column-reverse}}
.fresh-actions{position:relative;overflow:hidden;isolation:isolate;}
.fresh-actions>*{position:relative;z-index:1;}
.fresh-actions::after{content:"";position:absolute;top:12%;bottom:12%;left:calc(2 * 8%);width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,currentColor 28%,transparent),transparent);opacity:.45;animation:wpAccentGlint calc(18s + (2 * 5s)) ease-in-out infinite alternate;pointer-events:none;}
@keyframes wpAccentGlint{from{transform:translateX(0);opacity:.24;}to{transform:translateX(calc(2 * 2rem));opacity:.55;}}
@media (prefers-reduced-motion: reduce){.fresh-actions::before,.fresh-actions::after{animation:none!important;}}
.media-form{background:#141210;color:#f6f1e7;padding:calc(1.15rem * 2.4) 1.25rem;}
.media-form .service-lead{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start;overflow-wrap:anywhere;}
.media-form .public-inner{flex:1 1 22rem;}
.media-form .route{flex:1 1 18rem;border-left:1px solid #d8cfbe;padding-left:calc(1rem * 1.5);}
.media-form h2{font-size:40px;margin:0 0 calc(1.15rem * .75);line-height:1.2;}
.media-form p{margin:0 0 calc(1.15rem * .75);line-height:1.65;}
.media-form .text-wrap{font-size:calc(17px * .875);opacity:.85;margin-bottom:0;}
.media-form .active-inner{font-size:17px;}
.media-form .active-inner a{color:#f6f1e7;background:#8c1c1c;padding:0 .35rem;border-radius:0.15rem;text-decoration:none;}
.media-form .active-inner a:hover{background:#6f1414;color:#141210;}
.media-form .action{margin:0;}
.media-form .action a{display:inline-block;background:#fbf8f2;color:#141210;padding:calc(1.15rem * .75) 1.25rem;border-radius:0.25rem;text-decoration:none;font-size:17px;}
.media-form .action a:hover{background:#efe8da;color:#2a2723;}
@media (max-width:720px){.media-form .route{border-left:0;border-top:1px solid #d8cfbe;padding-left:0;padding-top:calc(1rem * 1.5);}.media-form h2{font-size:26px;}
}
.visual-content{padding:calc(1.15rem * 2.4) 1.25rem;background:#f6f1e7;color:#141210;}
.visual-content .top-view{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.visual-content h2,.visual-content h3,.visual-content p{margin:0;}
.visual-content h2{font-size:40px;line-height:1.12;font-family:"Playfair Display", sans-serif;}
.visual-content h3{font-size:26px;line-height:1.22;font-family:"Playfair Display", sans-serif;}
.visual-content p{font-size:17px;line-height:1.65;}
.visual-content a{color:#141210;text-decoration:none;border-bottom:1px solid transparent;transition:color 240ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 240ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.visual-content a:hover{color:#8c1c1c;border-bottom-color:#8c1c1c;}
.visual-content .page-links{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;padding-bottom:calc(1.15rem * .75);border-bottom:1px solid #d8cfbe;}
.visual-content .page-links h2{flex:1 1 22rem;min-width:0;}
.visual-content .page-links .public-inner{flex:1 1 26rem;min-width:0;color:#2a2723;}
.visual-content .fresh-headline{display:flex;flex-direction:column;}
.visual-content .item{padding:calc(1.15rem * .75) 0;border-bottom:1px solid #d8cfbe;display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;}
.visual-content .item:last-child{border-bottom:0;}
.visual-content .item .strong-flow{flex:0 0 8rem;font-size:calc(17px * .875);text-transform:uppercase;letter-spacing:0.08em;color:#8c1c1c;}
.visual-content .item h3{flex:1 1 20rem;min-width:0;}
.visual-content .item>p:last-child{flex:1 1 24rem;min-width:0;color:#2a2723;}
.visual-content .route{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;padding-top:calc(1.15rem * .75);border-top:1px solid #d8cfbe;}
.visual-content .route .text-wrap{flex:1 1 24rem;min-width:0;color:#2a2723;}
.visual-content .route .team-form{flex:1 1 18rem;min-width:0;display:flex;flex-wrap:wrap;gap:1.15rem;}
.visual-content .route .team-form a{font-size:17px;}
@media (max-width:720px){.visual-content .item .strong-flow{flex:1 1 100%;}.visual-content .item h3{flex:1 1 100%;}.visual-content .item>p:last-child{flex:1 1 100%;}
}
.content-summary{
  background:#f6f1e7;
  color:#141210;
  padding:calc(1.15rem * 2.4) 1.25rem;
  font-family:"Playfair Display", sans-serif;
  overflow-wrap:anywhere;
}
.content-summary .service-surface{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.content-summary .fresh-headline{border-bottom:1px solid #d8cfbe;
  padding-bottom:calc(1rem * 1.5);}
.content-summary h1{font-size:64px;
  line-height:1.1;
  margin:0 0 1.15rem;
  font-weight:700;}
.content-summary .public-inner{font-size:22px;
  line-height:1.65;
  margin:0;}
.content-summary .text-fields{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.content-summary .item{display:flex;
  flex-wrap:wrap;
  gap:calc(1.15rem * .75);
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #d8cfbe;}
.content-summary .item:last-child{border-bottom:0;
  padding-bottom:0;}
.content-summary .compact-wrap{margin:0;
  flex:0 0 260px;
  max-width:260px;}
.content-summary .compact-wrap img{display:block;
  width:100%;
  height:auto;
  border-radius:0.15rem;
  filter:grayscale(100%);}
.content-summary .copy{flex:1 1 320px;
  min-width:0;}
.content-summary .soft-region{font-size:calc(17px * .875);
  letter-spacing:0.08em;
  text-transform:uppercase;
  margin:0 0 1.15rem;
  font-weight:700;}
.content-summary h2{font-size:26px;
  line-height:1.25;
  margin:0 0 1.15rem;
  font-weight:700;}
.content-summary h2 a{color:inherit;
  text-decoration:none;}
.content-summary h2 a:hover{}
.content-summary .text-wrap{font-size:17px;
  font-style:italic;
  margin:0 0 1.15rem;}
.content-summary .copy p{font-size:17px;
  line-height:1.65;
  margin:0 0 1.15rem;}
.content-summary .action{margin:0;}
.content-summary .action a{text-decoration:none;
  font-weight:700;
  border-bottom:1px solid #8c1c1c;
  padding-bottom:2px;}
.content-summary .action a:hover{border-bottom-color:#6f1414;}
.content-summary .open-surface{
  background:#efe8da;
  color:#2a2723;
  padding:calc(1.15rem * .75);
  border-radius:0.25rem;
  border:1px solid #d8cfbe;
}
.content-summary .open-surface p{font-size:17px;
  line-height:1.65;
  margin:0 0 1.15rem;}
.content-summary .open-surface p:last-child{margin-bottom:0;}
.content-summary .route a{font-weight:700;
  text-decoration:none;
  border-bottom:1px solid #8c1c1c;}
.content-summary .route a:hover{border-bottom-color:#6f1414;}
@media(max-width:760px){.content-summary h1{
    font-size:40px;
  }.content-summary .compact-wrap{
    flex:1 1 100%;
    max-width:100%;
  }
}
.text-view{
  --mark-public:calc(1.15rem * 1.3);
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#f6f1e7;
  color:#141210;
}
.text-view .service-lead{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1rem * 2);}
.text-view .copy{flex:1 1 32rem;
  min-width:0;}
.text-view .quiet-entries{flex:1 1 18rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:var(--mark-public);
  padding-top:1.15rem;
  border-top:1px solid #d8cfbe;}
.text-view h2{margin:0 0 1.15rem;
  font-size:40px;
  line-height:1.12;}
.text-view p{margin:0;
  font-size:17px;
  line-height:1.65;}
.text-view .public-inner{margin-bottom:calc(1rem * 1.5);}
.text-view .text-wrap{color:#2a2723;
  font-size:calc(17px * .875);}
.text-view .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.15rem * .75) 1.15rem;
  border-radius:0.15rem;
  background:#8c1c1c;
  color:#f6f1e7;
  font-size:17px;
  text-decoration:none;
  transition:background 240ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.text-view .action:hover{
  background:#6f1414;color:#141210;}
.text-view .route{font-size:calc(17px * .875);
  color:#2a2723;}
.text-view .route a{color:#141210;
  text-decoration:underline;
  text-underline-offset:2px;}
.text-view .route a:hover{color:#8c1c1c;}
@media (max-width:720px){.text-view h2{font-size:26px;}.text-view .action{width:100%;}
}
.narrow-panel{
  background: #f6f1e7;
  color: #141210;
  padding: calc(1.15rem * 2.4) 1.25rem;
}
.narrow-panel .top-view{width: min(100%, 1180px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  align-items: start;}
.narrow-panel h1,
.narrow-panel h3,
.narrow-panel p{margin: 0;}
.narrow-panel .public-inner{flex: 1 1 20rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  position: sticky;
  top: 1.15rem;}
.narrow-panel h1{font-size: 64px;
  line-height: 1.05;
  letter-spacing: -0.01em;}
.narrow-panel .public-inner p,
.narrow-panel .contact-content p{color: #2a2723;
  line-height: 1.65;}
.narrow-panel .simple-content{display: block;
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 0.35rem;
  border: 1px solid #d8cfbe;}
.narrow-panel .clear-wrap{flex: 1 1 26rem;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;}
.narrow-panel .contact-content{flex: 1 1 min(100%, 17rem);
  min-width: 0;
  margin: 0;
  padding-bottom: calc(1.15rem * .75);
  border-bottom: 1px solid #d8cfbe;}
.narrow-panel .start{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.25rem;
  margin-bottom: 1.15rem;
  filter: grayscale(100%);}
.narrow-panel .contact-content:nth-child(3n) .start{aspect-ratio: 3 / 4;}
.narrow-panel h3{font-size: 26px;
  line-height: 1.14;
  margin-bottom: calc(1.15rem * .75);}
@media (max-width: 860px) {.narrow-panel .public-inner{
    position: static;
  }.narrow-panel h1{
    font-size: 40px;
  }
}
.soft-nav{
  background:#f6f1e7;
  color:#141210;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.soft-nav .body{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.soft-nav .public-inner h2{font-size:40px;
  line-height:1.2;
  margin:0 0 calc(1.15rem * .75) 0;}
.soft-nav .copy{font-size:17px;
  line-height:1.65;
  margin:0;}
.soft-nav .fresh-headline{border-left:2px solid #8c1c1c;
  padding-left:calc(1.15rem * .75);}
.soft-nav .text-wrap{font-size:calc(17px * .875);
  line-height:1.65;
  margin:0;}
.soft-nav .text-fields{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.15rem * .75);}
.soft-nav .item{border-top:1px solid #d8cfbe;
  padding-top:calc(1.15rem * .75);}
.soft-nav .item strong{display:block;
  font-size:calc(17px * 1.125);
  line-height:1.3;
  margin-bottom:calc(calc(1.15rem * .75) / 2);}
.soft-nav .route p{font-size:17px;
  line-height:1.65;
  margin:0;}
.soft-nav .action{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;
  border-top:1px solid #d8cfbe;
  padding-top:calc(1.15rem * .75);}
.soft-nav .active-inner{flex:1 1 22rem;
  margin:0;
  font-size:17px;
  line-height:1.65;}
.soft-nav .plain-links{
  display:inline-block;
  background:#8c1c1c;
  color:#f6f1e7;
  font-size:calc(17px * .875);
  line-height:1;
  padding:0.85rem 1.25rem;
  border-radius:0.25rem;
  text-decoration:none;
  transition:background 240ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.soft-nav .plain-links:hover,
.soft-nav .plain-links:focus-visible{
  background:#6f1414;color:#141210;}
@media (min-width:900px){.soft-nav .body{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);
    grid-template-areas:
      "lead rail"
      "list list"
      "action action";
    column-gap:calc(1rem * 1.5);
    row-gap:calc(1rem * 1.5);
  }.soft-nav .public-inner{grid-area:lead;}.soft-nav .fresh-headline{grid-area:rail;align-self:start;}.soft-nav .text-fields{grid-area:list;}.soft-nav .action{grid-area:action;}
}
@media (max-width:640px){.soft-nav h2{font-size:26px;}.soft-nav .plain-links{width:100%;text-align:center;}
}
.featured-intro{
    padding:calc(1.15rem * 2.4) 1.25rem;
    background:#efe8da;
    color:#2a2723;
}
.featured-intro .body{max-width:1180px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1rem * 1.5);}
.featured-intro .public-inner{display:flex;
    flex-direction:column;
    gap:1rem;
    padding-bottom:calc(1rem * 1.5);
    border-bottom:1px solid #d8cfbe;}
.featured-intro .public-inner h2{margin:0;
    font-size:40px;
    line-height:1.15;}
.featured-intro .public-inner .service-copy{margin:0;
    font-size:22px;
    line-height:1.5;}
.featured-intro .fresh-headline{display:flex;
    flex-direction:column;
    gap:0;}
.featured-intro .item{display:flex;
    flex-direction:column;
    gap:0.4rem;
    padding:1.15rem 0;
    border-bottom:1px solid #d8cfbe;}
.featured-intro .item:last-child{border-bottom:0;}
.featured-intro .item h3{margin:0;
    font-size:26px;
    line-height:1.25;}
.featured-intro .item p{margin:0;
    line-height:1.65;}
.featured-intro .text-wrap{
    margin-top:calc(1rem * 1.5);
    padding:calc(1.15rem * .75);
    background:#fbf8f2;
    color:#141210;
    border:1px solid #d8cfbe;
    border-left:3px solid #8c1c1c;
    border-radius:0.25rem;
}
.featured-intro .text-wrap p{margin:0;
    line-height:1.65;}
.featured-intro .text-wrap a{color:#141210;
    text-decoration:underline;
    text-underline-offset:2px;
    transition:color 240ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.featured-intro .text-wrap a:hover{color:#8c1c1c;}
@media (min-width:760px){.featured-intro .fresh-headline{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        column-gap:calc(1rem * 1.5);
    }.featured-intro .item{
        padding:1.15rem 0;
    }
}
.media-frame{
  --mark-public:calc(1.15rem * 1.1);
  --field-base:1px solid #d8cfbe;
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#f6f1e7;
  color:#141210;
}
.media-frame .top-view{max-width:1180px;
  margin:0 auto;}
.media-frame h2,
.media-frame h3,
.media-frame p{margin:0;}
.media-frame h2{font-size:40px;
  line-height:1.14;}
.media-frame h3{font-size:26px;
  line-height:1.22;}
.media-frame p{font-size:17px;
  line-height:1.65;}
.media-frame .service-copy{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  padding-bottom:var(--mark-public);
  border-bottom:var(--field-base);}
.media-frame .public-inner{font-size:22px;
  line-height:1.5;}
.media-frame .fresh-headline{display:flex;
  flex-direction:column;
  margin-top:var(--mark-public);}
.media-frame .item{display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);
  gap:1rem;
  padding:calc(1.15rem * .75) 0;
  border-bottom:var(--field-base);}
.media-frame .item:last-child{border-bottom:none;}
.media-frame .item h3{padding-right:1.15rem;}
.media-frame .item p{}
.media-frame .text-wrap{margin-top:var(--mark-public);
  padding-top:calc(1.15rem * .75);
  border-top:var(--field-base);}
.media-frame a{text-decoration:none;}
.media-frame a:hover{}
@media (max-width:760px){.media-frame .item{
    grid-template-columns:1fr;
    gap:calc(1rem / 2);
  }.media-frame .item h3{
    padding-right:0;
  }.media-frame h2{
    font-size:calc(40px * 0.72);
  }.media-frame .public-inner{
    font-size:calc(17px * 1.125);
  }
}
.clear-menu{--mark-public:calc(1.15rem * 1.1);padding:calc(1.15rem * 2.4) 1.25rem;background:#f6f1e7;color:#141210;}
.clear-menu .top-view{max-width:1180px;margin:0 auto;}
.clear-menu h1,.clear-menu h2,.clear-menu h3,.clear-menu p{margin:0;}
.clear-menu h1{font-size:64px;line-height:1.08;}
.clear-menu h3{font-size:26px;line-height:1.2;}
.clear-menu p{font-size:17px;line-height:1.65;color:color-mix(in srgb, currentColor 78%, transparent);}
.clear-menu a{color:inherit;text-decoration:none;}
.clear-menu .text-wrap{font-size:calc(17px * .875);letter-spacing:0.08em;text-transform:uppercase;}
.clear-menu .public-inner{margin-top:calc(1.15rem / 2);font-size:22px;line-height:1.5;}
.clear-menu .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.15rem * .75) 1.15rem;border-radius:0.15rem;background:#8c1c1c;color:#f6f1e7;transition:background 240ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.clear-menu .action:hover{background:#6f1414;color:#141210;}
.clear-menu .text-fields{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-top:var(--mark-public);}
.clear-menu .item{flex:1 1 calc(1180px / 2.6);min-width:0;padding-top:calc(1.15rem * .75);border-top:1px solid #d8cfbe;}
.clear-menu .item p{margin-top:calc(1.15rem / 3);}
.clear-menu .route{display:flex;flex-wrap:wrap;gap:1rem;margin-top:var(--mark-public);padding-top:calc(1.15rem * .75);border-top:1px solid #d8cfbe;}
.clear-menu .route a{font-size:calc(17px * .875);border-bottom:1px solid #8c1c1c;padding-bottom:2px;transition:color 240ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.clear-menu .route a:hover{}
.clear-menu .team-stack{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;}
.clear-menu .team-stack>.copy{flex:1 1 auto;min-width:0;}
.clear-menu .team-stack>.action{flex:0 0 auto;margin-top:calc(1.15rem / 2);}
.clear-menu .team-stack>.text-fields{flex:1 1 100%;}
.clear-menu .team-stack>.route{flex:1 1 100%;}
@media (max-width:640px){.clear-menu h1{font-size:calc(64px * 0.55);}.clear-menu .public-inner{font-size:17px;}.clear-menu .item{flex:1 1 100%;}
}
.soft-actions{
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#f6f1e7;
  color:#141210;
}
.soft-actions .top-view{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(calc(1rem * 1.5) * 1.2);}
.soft-actions h2,
.soft-actions h3,
.soft-actions p{margin:0;}
.soft-actions h2{font-size:40px;
  line-height:1.12;}
.soft-actions h3{font-size:26px;
  line-height:1.2;}
.soft-actions p{font-size:17px;
  line-height:1.65;}
.soft-actions .service-copy{display:flex;
  flex-direction:column;
  gap:1.15rem;
  border-bottom:1px solid #d8cfbe;
  padding-bottom:calc(1rem * 1.5);}
.soft-actions .public-inner{font-size:22px;
  line-height:1.4;
  color:#2a2723;}
.soft-actions .offer-plan{display:flex;
  flex-direction:column;
  gap:0;}
.soft-actions .route{display:flex;
  flex-direction:column;
  gap:calc(1.15rem / 2);
  padding-block:calc(1rem * 1.5);
  border-bottom:1px solid #d8cfbe;}
.soft-actions .route:last-of-type{border-bottom:0;}
.soft-actions .route p{color:#2a2723;}
.soft-actions .route .top-shell{font-size:calc(17px * .875);
  color:#2a2723;
  opacity:.85;}
.soft-actions .action{
  align-self:flex-start;
  margin-top:calc(1.15rem / 3);
  display:inline-flex;
  align-items:center;
  padding:calc(calc(1.15rem * .75) / 1.6) 1.15rem;
  border-radius:0.15rem;
  background:#8c1c1c;
  color:#f6f1e7;
  text-decoration:none;
  font-size:calc(17px * .875);
  transition:background 240ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.soft-actions .action:hover,
.soft-actions .action:focus-visible{
  background:#6f1414;color:#141210;}
.soft-actions .open-surface{font-size:calc(17px * .875);
  color:#2a2723;
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #d8cfbe;}
.soft-actions .open-surface a{color:#141210;
  text-decoration:underline;
  text-underline-offset:2px;}
.soft-actions .open-surface a:hover,
.soft-actions .open-surface a:focus-visible{color:#8c1c1c;}
@media (min-width:900px){.soft-actions .offer-plan{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:calc(1rem * 2);
  }.soft-actions .route{
    padding-block:calc(1rem * 1.5);
  }.soft-actions .route:nth-of-type(1),
  .soft-actions .route:nth-of-type(2){
    border-top:0;
  }.soft-actions .route:nth-of-type(odd){
    border-right:1px solid #d8cfbe;
    padding-right:calc(1rem * 1.5);
  }.soft-actions .route:nth-of-type(even){
    padding-left:calc(1rem * 1.5);
  }.soft-actions .route:nth-last-of-type(1),
  .soft-actions .route:nth-last-of-type(2){
    border-bottom:0;
  }
}
.top-headline{
  background:#f6f1e7;
  color:#141210;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.top-headline .service-lead{max-width:1180px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.top-headline .public-inner{border-bottom:1px solid #d8cfbe;
  padding-bottom:calc(1rem * 1.5);
  margin-bottom:calc(1rem * 1.5);}
.top-headline h2{font-size:40px;
  line-height:1.15;
  margin:0 0 1.15rem;
  font-weight:700;}
.top-headline .public-inner p{font-size:22px;
  line-height:1.65;
  margin:0;}
.top-headline .fresh-headline{display:flex;
  flex-direction:column;
  gap:1rem;}
.top-headline .item{
  background:#fbf8f2;
  color:#141210;
  border:1px solid #d8cfbe;
  border-radius:0.25rem;
  padding:calc(1.15rem * .75);
  transition:border-color 240ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.top-headline .item[open]{border-color:#8c1c1c;}
.top-headline summary{cursor:pointer;
  font-size:17px;
  font-weight:600;
  line-height:1.35;
  list-style:none;
  display:flex;
  align-items:baseline;
  gap:0.6rem;}
.top-headline summary::-webkit-details-marker{display:none;}
.top-headline summary::before{content:"+";
  font-weight:700;
  flex:0 0 auto;}
.top-headline .item[open] summary::before{content:"-";}
.top-headline .soft-plan p{margin:1.15rem 0 0;
  line-height:1.65;}
.top-headline .text-wrap{margin:calc(1rem * 1.5) 0 0;
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #d8cfbe;
  font-size:calc(17px * .875);
  line-height:1.65;}
.top-headline .text-wrap a{text-decoration:underline;
  text-underline-offset:2px;}
.top-headline .text-wrap a:hover{}
@media (max-width:640px){.top-headline h2{
    font-size:26px;
  }.top-headline .public-inner p{
    font-size:17px;
  }
}
.wide-rail{
  background:#141210;
  color:#f6f1e7;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.wide-rail .body{max-width:1180px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.wide-rail .page-links h2{font-size:40px;
  line-height:1.15;
  margin:0 0 calc(1.15rem * .75);}
.wide-rail .public-inner{font-size:22px;
  line-height:1.65;
  margin:0;}
.wide-rail .fresh-headline{display:flex;
  flex-direction:column;
  gap:1rem;
  border-top:1px solid rgba(246,241,231,0.18);
  padding-top:calc(1rem * 1.5);}
.wide-rail .item{display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:calc(1.15rem * .75);
  padding-block:calc(1.15rem * .75);
  border-bottom:1px solid rgba(246,241,231,0.14);}
.wide-rail .item:last-child{border-bottom:0;}
.wide-rail .item h3{font-size:26px;
  line-height:1.25;
  margin:0;}
.wide-rail .item p{margin:0;
  line-height:1.65;}
.wide-rail .text-wrap{
  background:#8c1c1c;
  color:#f6f1e7;
  border-radius:0.35rem;
  padding:calc(1.15rem * .75) calc(1rem * 1.5);
}
.wide-rail .text-wrap p{margin:0 0 calc(1.15rem * .75);
  font-size:calc(17px * .875);
  line-height:1.65;}
.wide-rail .text-wrap p:last-child{margin-bottom:0;}
.wide-rail .route{font-size:calc(17px * .875);}
.wide-rail .route a{text-decoration:underline;
  text-underline-offset:3px;
  transition:opacity 240ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.wide-rail .route a:hover{opacity:0.82;}
@media (min-width:760px){.wide-rail .item{
    grid-template-columns:minmax(0,0.42fr) minmax(0,1fr);
    gap:calc(1rem * 1.5);
    align-items:start;
  }
}
.local-story{
        --mark-public: calc(1.15rem * 1.1);
        padding: calc(1.15rem * 2.4) 1.25rem;
        background: #f6f1e7;
        color: #141210;
    }
.local-story .service-lead{max-width: 1180px;
        margin: 0 auto;}
.local-story h1,
    .local-story h2,
    .local-story h3,
    .local-story p{margin: 0;}
.local-story h1{font-size: 64px;
        line-height: 1.08;
        letter-spacing: -0.01em;}
.local-story h2{font-size: 26px;
        line-height: 1.2;}
.local-story p{font-size: 17px;
        line-height: 1.65;}
.local-story a{color: #141210;
        text-decoration: none;
        border-bottom: 1px solid #d8cfbe;
        transition: color 240ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 240ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.local-story a:hover{color: #8c1c1c;
        border-color: #8c1c1c;}
.local-story .page-links{padding-bottom: var(--mark-public);
        border-bottom: 1px solid #d8cfbe;}
.local-story .public-inner{margin-top: 1.15rem;
        font-size: 22px;
        line-height: 1.5;}
.local-story .offer-plan{display: flex;
        flex-direction: column;
        gap: var(--mark-public);
        margin-top: var(--mark-public);}
.local-story .route{display: flex;
        flex-direction: column;
        gap: calc(1.15rem / 3);
        padding-top: var(--mark-public);
        border-top: 1px solid #d8cfbe;}
.local-story .route:first-child{padding-top: 0;
        border-top: 0;}
.local-story .route p{max-width: 72ch;}
.local-story .plain-stack{font-size: calc(17px * .875);
        letter-spacing: 0.02em;
        text-transform: uppercase;}
.local-story .text-wrap{margin-top: calc(var(--mark-public) * 1.2);
        padding-top: var(--mark-public);
        border-top: 1px solid #d8cfbe;
        font-size: calc(17px * .875);
        color: #2a2723;}
@media (min-width: 900px) {.local-story .offer-plan{
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            column-gap: calc(1rem * 2);
            row-gap: var(--mark-public);
        }.local-story .route:first-child{
            padding-top: var(--mark-public);
            border-top: 1px solid #d8cfbe;
        }.local-story .route:nth-child(5){
            grid-column: 1 / -1;
        }
    }
@media (max-width: 640px) {.local-story h1{
            font-size: calc(64px * 0.55);
        }.local-story .public-inner{
            font-size: 17px;
        }
    }
.page-list{
  background:#f6f1e7;
  color:#141210;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.page-list .service-lead{max-width:1180px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.page-list .public-inner{display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #d8cfbe;}
.page-list h2{font-size:40px;
  line-height:1.2;
  margin:0;
  font-weight:600;}
.page-list .copy{margin:0;
  font-size:17px;
  line-height:1.65;}
.page-list .text-fields{display:flex;
  flex-direction:column;
  margin-top:calc(1rem * 1.5);}
.page-list .item{padding:calc(1.15rem * .75) 0;
  border-bottom:1px solid #d8cfbe;}
.page-list .item:last-child{border-bottom:0;}
.page-list summary{cursor:pointer;
  font-size:calc(17px * 1.125);
  font-weight:600;
  line-height:1.35;
  list-style:none;
  display:flex;
  align-items:baseline;
  gap:1rem;
  transition:color 240ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.page-list summary::-webkit-details-marker{display:none;}
.page-list summary::before{content:"+";
  flex:0 0 auto;
  font-size:17px;
  line-height:1;}
.page-list details[open] summary::before{content:"-";}
.page-list summary:hover{}
.page-list .item p{margin:calc(1rem * 1.5) 0 0;
  padding-left:calc(17px + 1rem);
  font-size:17px;
  line-height:1.65;}
.page-list .text-wrap{
  margin:calc(1rem * 1.5) 0 0;
  padding:calc(1.15rem * .75);
  background:#efe8da;
  color:#2a2723;
  border-radius:0.25rem;
  font-size:calc(17px * .875);
  line-height:1.65;
}
.page-list .text-wrap a{text-decoration:underline;
  text-underline-offset:2px;
  transition:color 240ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.page-list .text-wrap a:hover{}
@media (max-width:720px){.page-list h2{
    font-size:26px;
  }.page-list summary{
    font-size:17px;
  }.page-list .item p{
    padding-left:0;
  }
}
.public-team{background:#141210;color:#f6f1e7;padding:calc(1.15rem * 2.4) 1.25rem;}
.public-team .featured-media{max-width:1180px;margin:auto;overflow-wrap:anywhere;}
.public-team h2{font-size:40px;margin:0 0 calc(1rem * 1.5);}
.public-team .public-inner{font-size:17px;line-height:1.65;margin:0 0 calc(1rem * 1.5);}
.public-team .text-fields{list-style:none;padding:0;margin:0 0 calc(1rem * 1.5);display:flex;flex-direction:column;gap:1rem;}
.public-team .item{border-top:1px solid rgba(246,241,231,0.18);padding-top:calc(1.15rem * .75);}
.public-team .item:first-child{border-top:none;padding-top:0;}
.public-team .page-block{display:flex;flex-direction:column;gap:0.35rem;}
.public-team .item strong{font-size:calc(17px * 1.125);line-height:1.3;}
.public-team .item p{margin:0;line-height:1.65;}
.public-team .site-feature{display:flex;align-items:baseline;flex-wrap:wrap;gap:1rem;border-top:1px solid rgba(246,241,231,0.18);padding-top:calc(1.15rem * .75);}
.public-team .site-feature p{flex:1 1 22rem;margin:0;font-size:calc(17px * .875);line-height:1.65;}
.public-team .route{display:inline-block;background:#8c1c1c;color:#f6f1e7;padding:0.7rem 1.1rem;border-radius:0.25rem;font-size:calc(17px * .875);text-decoration:none;transition:background 240ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.public-team .route:hover{background:#6f1414;color:#141210;}
.public-team .open-surface{margin:calc(1rem * 1.5) 0 0;font-size:calc(17px * .875);line-height:1.65;}
.public-team .open-surface a{text-decoration:underline;text-underline-offset:3px;}
.public-team .open-surface a:hover{color:inherit;}
@media (min-width:720px){.public-team .page-block{flex-direction:row;align-items:baseline;gap:1rem;}.public-team .item strong{flex:0 0 15rem;}
}
.primary-grid{
    padding:calc(1.15rem * 2.4) 1.25rem;
    background:linear-gradient(180deg, #f6f1e7 0%, #efe8da 100%);
    color:#141210;
}
.primary-grid .top-view{max-width:1180px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);
    gap:clamp(1.5rem,4vw,3.5rem);
    align-items:start;}
.primary-grid .public-inner{position:sticky;
    top:1.25rem;}
.primary-grid .public-inner h2{margin:0;
    font-size:40px;
    line-height:1.08;
    font-family:"Playfair Display", sans-serif;}
.primary-grid .public-inner p{margin:calc(1rem * 1.5) 0 0;
    font-size:17px;
    line-height:1.65;}
.primary-grid .fresh-headline{display:flex;
    flex-direction:column;
    gap:calc(1.15rem * .75);}
.primary-grid .page-block{display:grid;
    grid-template-columns:minmax(10rem,0.85fr) minmax(0,1.15fr);
    gap:1rem;
    align-items:start;
    padding-bottom:calc(1.15rem * .75);
    border-bottom:1px solid #d8cfbe;}
.primary-grid .page-block:last-child{border-bottom:0;
    padding-bottom:0;}
.primary-grid .page-block img{display:block;
    width:100%;
    aspect-ratio:5/4;
    object-fit:cover;
    border-radius:0.35rem;
    box-shadow:0 1px 2px rgba(20, 18, 16, 0.06);}
.primary-grid .copy small{display:block;
    font-size:calc(17px * .875);
    letter-spacing:0.04em;
    text-transform:uppercase;}
.primary-grid .copy h3{margin:0.4rem 0 0.5rem;
    font-size:26px;
    line-height:1.2;
    font-family:"Playfair Display", sans-serif;}
.primary-grid .copy p{margin:0;
    font-size:17px;
    line-height:1.65;}
@media (max-width:860px){.primary-grid .top-view{
        grid-template-columns:1fr;
    }.primary-grid .public-inner{
        position:static;
    }.primary-grid .public-inner h2{
        font-size:26px;
    }.primary-grid .page-block{
        grid-template-columns:1fr;
    }
}
.narrow-lead{background:#f6f1e7;color:#141210;padding:calc(1.15rem * 2.4) 1.25rem}
.narrow-lead .route{max-width:1180px;margin-inline:auto}
.narrow-lead .bottom-footer h1{font-size:64px;line-height:1.1;margin:0 0 calc(1rem * 1.5)}
.narrow-lead .bottom-footer p{font-size:22px;line-height:1.65;margin:0}
.narrow-lead ol{list-style:none;counter-reset:paso;display:flex;flex-direction:column;gap:calc(1.15rem * .75);padding:0;margin:calc(1rem * 1.5) 0 0}
.narrow-lead li{counter-increment:paso;display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding-block:1.15rem;border-top:1px solid #d8cfbe}
.narrow-lead li::before{content:counter(paso,decimal-leading-zero);font-size:26px;line-height:1}
.narrow-lead strong{display:block;font-size:26px;margin-block-end:1.15rem}
.narrow-lead span{line-height:1.65}
.narrow-lead .focused-details{margin-block-start:calc(1rem * 1.5);padding-block-start:1.15rem;border-top:1px solid #d8cfbe;line-height:1.65}
.narrow-lead .focused-details a{text-decoration:underline}
.narrow-lead .focused-details a:hover{}
@media (max-width:640px){.narrow-lead .bottom-footer h1{font-size:40px}.narrow-lead li{grid-template-columns:2rem 1fr}
}
.media-method{
  --mark-public:calc(1.15rem * 1.2);
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#f6f1e7;
  color:#141210;
}
.media-method .top-view{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.media-method h2,
.media-method h3,
.media-method p{margin:0;}
.media-method h2{font-size:40px;
  line-height:1.12;}
.media-method h3{font-size:26px;
  line-height:1.2;}
.media-method p{font-size:17px;
  line-height:1.65;}
.media-method .service-copy{display:flex;
  flex-direction:column;
  gap:1.15rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #d8cfbe;}
.media-method .public-inner{font-size:22px;
  line-height:1.5;}
.media-method .fresh-headline{display:flex;
  flex-direction:column;
  gap:0;}
.media-method .page-block{display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  gap:1rem;
  padding:var(--mark-public) 0;
  border-bottom:1px solid #d8cfbe;}
.media-method .page-block:first-child{padding-top:0;}
.media-method .page-block:last-child{border-bottom:none;
  padding-bottom:0;}
.media-method .page-block h3{padding-right:1.15rem;}
.media-method .text-wrap{
  font-size:calc(17px * .875);
  color:#2a2723;
  background:#efe8da;
  padding:calc(1.15rem * .75);
  border-radius:0.25rem;
}
.media-method a{color:#141210;
  text-decoration:underline;
  text-underline-offset:2px;
  transition:color 240ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.media-method a:hover{color:#8c1c1c;}
@media(max-width:760px){.media-method .page-block{
    grid-template-columns:1fr;
    gap:calc(1.15rem / 2);
  }.media-method .page-block h3{
    padding-right:0;
  }
}
.clear-links{background:#efe8da;color:#2a2723;padding:calc(1.15rem * 2.4) 1.25rem;}
.clear-links .service-lead{max-width:1180px;margin:0 auto;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.clear-links h2{font-size:40px;margin:0;line-height:1.2;}
.clear-links .public-inner{font-size:22px;line-height:1.65;margin:0;}
.clear-links .text-fields{margin:0;display:flex;flex-direction:column;gap:0;}
.clear-links .page-block{display:flex;flex-wrap:wrap;gap:1rem;padding-block:1.15rem;border-top:1px solid #d8cfbe;}
.clear-links .page-block:last-child{border-bottom:1px solid #d8cfbe;}
.clear-links dt{flex:0 0 15rem;font-size:17px;font-weight:600;line-height:1.3;}
.clear-links dd{flex:1 1 20rem;margin:0;line-height:1.65;}
.clear-links dd p{margin:0;}
.clear-links .text-wrap{font-size:calc(17px * .875);margin:0;padding-top:1rem;border-top:1px solid #d8cfbe;}
@media (max-width:720px){.clear-links h2{font-size:26px;}.clear-links .public-inner{font-size:17px;}.clear-links dt{flex:1 1 100%;}.clear-links dd{flex:1 1 100%;}
}
.site-track{background:#141210;color:#f6f1e7;padding:calc(1.15rem * 2.4) 1.25rem}
.site-track .service-lead{max-width:1180px;margin:auto}
.site-track h2{font-size:40px;margin:0 0 1.15rem}
.site-track h3{font-size:26px;margin:calc(1rem * 1.5) 0 calc(1.15rem * .75)}
.site-track .public-inner{margin:0 0 calc(1rem * 1.5);line-height:1.65}
.site-track .fresh-headline{display:flex;flex-direction:column;gap:1rem;border-top:1px solid rgba(246,241,231,0.18);padding-top:calc(1.15rem * .75)}
.site-track .page-block{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline}
.site-track .soft-region{flex:0 0 12rem;font-size:calc(17px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.75}
.site-track .page-block p{flex:1 1 18rem;margin:0;line-height:1.65}
.site-track .route p{margin:0 0 calc(1.15rem * .75);line-height:1.65}
.site-track .route .active-inner{margin-bottom:0}
.site-track dl{margin:0}
.site-track dt{margin-block-start:calc(1.15rem * .75);font-size:17px;font-weight:700}
.site-track dd{margin:calc(1.15rem * .75) 0 0;padding-inline-start:1.15rem;line-height:1.65}
.site-track dd p{margin:0}
.site-track .focused-details{margin:calc(1rem * 1.5) 0 0;line-height:1.65}
.site-track a{color:inherit;text-decoration:underline;text-underline-offset:0.2em;overflow-wrap:anywhere}
.site-track a:hover{color:inherit;}
@media (max-width:640px){.site-track .soft-region{flex-basis:100%}.site-track h2{font-size:26px}
}
.steady-panel{
  background:#8c1c1c;
  color:#f6f1e7;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.steady-panel .text-wrap{max-width:1180px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.steady-panel .public-inner :is(h2,h1){
  font-size:40px;
  margin:0 0 calc(1rem * 1.5);
  line-height:1.2;
}
.steady-panel .public-inner p{font-size:22px;
  line-height:1.65;
  margin:0;}
.steady-panel .route{list-style:none;
  margin:calc(1rem * 1.5) 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.steady-panel .route .item{flex:1 1 240px;
  padding-top:1.15rem;
  border-top:1px solid currentColor;}
.steady-panel .route .soft-region{display:block;
  font-size:17px;
  font-weight:700;
  margin-bottom:.35rem;}
.steady-panel .route p{margin:0;
  font-size:calc(17px * .875);
  line-height:1.65;}
.steady-panel .action{margin-top:calc(1rem * 1.5);
  padding-top:1.15rem;
  border-top:1px solid currentColor;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:1rem;}
.steady-panel .action p{flex:1 1 320px;
  margin:0;
  font-size:calc(17px * .875);
  line-height:1.65;}
.steady-panel .action a{color:inherit;
  font-size:calc(17px * 1.125);
  text-underline-offset:.2em;
  transition:opacity 240ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.steady-panel .action a:hover{opacity:.82;}
@media (max-width:640px){.steady-panel .public-inner :is(h2,h1){
    font-size:26px;
  }.steady-panel .public-inner p{
    font-size:17px;
  }
}
.fresh-grid{
  background:#141210;
  color:#f6f1e7;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.fresh-grid .service-lead{max-width:1180px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.fresh-grid .public-inner{display:flex;
  flex-direction:column;
  gap:1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid rgba(246,241,231,0.18);}
.fresh-grid h2{font-size:40px;
  margin:0;
  line-height:1.15;}
.fresh-grid .public-inner p{margin:0;
  font-size:17px;
  line-height:1.65;
  opacity:0.85;}
.fresh-grid .text-fields{list-style:none;
  padding:0;
  margin:calc(1rem * 1.5) 0 0;
  display:flex;
  flex-direction:column;
  gap:1rem;}
.fresh-grid .item{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0.5rem;
  padding:calc(1.15rem * .75);
  background:#efe8da;
  color:#2a2723;
  border-radius:0.15rem;
  border-left:3px solid #8c1c1c;
}
.fresh-grid .block strong{font-size:calc(17px * 1.125);
  line-height:1.3;}
.fresh-grid .soft-plan{margin:0;
  line-height:1.65;}
.fresh-grid .text-wrap{font-size:calc(17px * .875);
  opacity:0.75;
  display:block;}
.fresh-grid a{color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;}
.fresh-grid a:hover{color:inherit;}
@media (min-width:720px){.fresh-grid .item{
    grid-template-columns:minmax(0,1fr);
    padding:calc(1.15rem * .75) calc(1rem * 1.5);
  }
}
.compact-view{background:#141210;color:#f6f1e7;padding:calc(1.15rem * 2.4) 1.25rem}
.compact-view .service-lead{max-width:1180px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.compact-view .public-inner{display:flex;flex-direction:column;gap:1rem}
.compact-view h2{font-size:40px;margin:0;line-height:1.2}
.compact-view .service-copy{font-size:22px;line-height:1.65;margin:0}
.compact-view .route{display:flex;flex-wrap:wrap;gap:calc(1.15rem * .75);border-top:1px solid #d8cfbe;border-bottom:1px solid #d8cfbe;padding-block:calc(1.15rem * .75)}
.compact-view .route .page-block{display:flex;flex-direction:column;gap:0.25rem;flex:1 1 14rem;min-width:0}
.compact-view .route .soft-region{font-size:calc(17px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.75}
.compact-view .route .value{line-height:1.65;overflow-wrap:anywhere}
.compact-view a{color:inherit;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:0.2em;transition:color 240ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.compact-view a:hover{}
.compact-view .copy{display:flex;flex-direction:column;gap:1rem}
.compact-view .copy p{line-height:1.65;margin:0}
.compact-view .text-fields{margin:0;padding-inline-start:1rem;display:flex;flex-direction:column;gap:calc(1.15rem * .75)}
.compact-view .text-fields .item{line-height:1.65}
.compact-view .text-wrap{line-height:1.65;margin:0;padding:calc(1.15rem * .75);background:#fbf8f2;color:#141210;border:1px solid #d8cfbe;border-radius:0.25rem;font-size:calc(17px * .875)}
.compact-view .plain-stack{line-height:1.65;margin:0;font-size:calc(17px * .875)}
@media (max-width:640px){.compact-view h2{font-size:26px}.compact-view .service-copy{font-size:17px}
}
.content-steps{background:#141210;color:#f6f1e7;padding:calc(1.15rem * 2.4) 1.25rem;}
.content-steps .contact-links{max-width:1180px;margin:0 auto;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.content-steps h2{font-size:40px;margin:0 0 1.15rem;line-height:1.2;}
.content-steps p{line-height:1.65;margin:0;}
.content-steps .service-copy p{font-size:17px;}
.content-steps .offer-plan{display:flex;flex-wrap:wrap;gap:1rem;border-top:1px solid rgba(246,241,231,0.18);padding-top:calc(1rem * 1.5);}
.content-steps .route{flex:1 1 260px;display:flex;flex-direction:column;gap:0.35rem;padding-right:1rem;}
.content-steps .route+.route{border-left:1px solid rgba(246,241,231,0.18);padding-left:1rem;}
.content-steps .active-inner{font-size:calc(17px * .875);letter-spacing:0.06em;text-transform:uppercase;opacity:0.75;margin:0;}
.content-steps .route a{font-size:calc(17px * 1.125);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(246,241,231,0.4);align-self:flex-start;transition:color 240ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 240ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.content-steps .route a:hover{color:inherit;border-color:#8c1c1c;}
.content-steps .text-wrap{font-size:calc(17px * .875);opacity:0.85;}
.content-steps .text-footer{font-size:calc(17px * .875);line-height:1.65;}
.content-steps .open-surface{font-size:calc(17px * .875);opacity:0.8;border-top:1px solid rgba(246,241,231,0.18);padding-top:calc(1rem * 1.5);}
@media (max-width:720px){.content-steps .route+.route{border-left:0;padding-left:0;border-top:1px solid rgba(246,241,231,0.18);padding-top:calc(1rem * 1.5);}.content-steps .route{padding-right:0;}.content-steps h2{font-size:26px;}
}
.soft-wrap{
  --mark-public:calc(1.15rem * 1.4);
  --mark-content:calc(1180px / 3.3);
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#f6f1e7;
  color:#141210;
}
.soft-wrap .top-view{max-width:1180px;
  margin:0 auto;}
.soft-wrap :is(h2,h1),
.soft-wrap h3,
.soft-wrap p{
  margin:0;
}
.soft-wrap :is(h2,h1){
  font-size:40px;
  line-height:1.12;
}
.soft-wrap h3{font-size:26px;
  line-height:1.22;}
.soft-wrap p{font-size:17px;
  line-height:1.65;}
.soft-wrap .service-copy{display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #d8cfbe;}
.soft-wrap .service-copy>:is(h2,h1){
  flex:1 1 calc(1180px / 3);
  min-width:0;
}
.soft-wrap .service-copy>.public-inner{flex:1 1 calc(1180px / 2.2);
  min-width:0;
  color:#2a2723;}
.soft-wrap .fresh-headline{display:flex;
  flex-wrap:wrap;
  gap:var(--mark-public);
  margin-top:var(--mark-public);}
.soft-wrap .item{flex:1 1 var(--mark-content);
  min-width:0;
  padding-top:calc(calc(1.15rem * .75) * .6);
  border-top:2px solid #8c1c1c;}
.soft-wrap .strong-flow{font-size:calc(17px * .875);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8c1c1c;}
.soft-wrap .item h3{margin-top:calc(1.15rem / 2);}
.soft-wrap .item p{margin-top:calc(1.15rem / 2);
  color:#2a2723;}
.soft-wrap .plain-stack{display:inline-block;
  margin-top:1.15rem;
  font-size:calc(17px * .875);
  color:#141210;
  text-decoration:none;
  border-bottom:1px solid #8c1c1c;
  padding-bottom:2px;
  transition:color 240ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.soft-wrap .plain-stack:hover{color:#8c1c1c;}
.soft-wrap .route{margin-top:var(--mark-public);
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #d8cfbe;
  font-size:calc(17px * .875);
  color:#2a2723;}
.soft-wrap .route a{color:#141210;
  text-decoration:none;
  border-bottom:1px solid #8c1c1c;}
.soft-wrap .route a:hover{color:#8c1c1c;}
@media (max-width:720px){.soft-wrap .service-copy>:is(h2,h1),
  .soft-wrap .service-copy>.public-inner,
  .soft-wrap .item{
    flex:1 1 100%;
  }
}
.top-proof{
  background:#141210;
  color:#f6f1e7;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.top-proof .top-view{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(calc(1rem * 1.5) + 8px);}
.top-proof .copy{display:flex;
  flex-direction:column;
  gap:1.15rem;}
.top-proof h2{margin:0;
  font-size:40px;
  line-height:1.1;
  letter-spacing:0;}
.top-proof .copy p{margin:0;
  font-size:calc(17px * 1.125);
  line-height:1.65;}
.top-proof .soft-block{margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;}
.top-proof .soft-block li{
  flex:1 1 calc(1180px / 2 - 1rem);
  min-width:0;
  padding:calc(1.15rem * .75);
  background:#fbf8f2;
  color:#141210;
  border:1px solid #d8cfbe;
  border-radius:0.25rem;
}
.top-proof .soft-block strong{display:block;
  font-size:17px;
  line-height:1.3;}
.top-proof .soft-block span{display:block;
  margin-top:calc(calc(1.15rem * .75) / 2);
  font-size:calc(17px * .875);
  line-height:1.65;}
@media (max-width:720px) {.top-proof h2{
    font-size:26px;
  }.top-proof .copy p{
    font-size:17px;
  }.top-proof .soft-block li{
    flex:1 1 100%;
  }
}
.page-entries{background:#141210;color:#f6f1e7;padding:calc(1.15rem * 2.4) 1.25rem;}
.page-entries .page-service{max-width:1180px;margin:auto;overflow-wrap:anywhere;}
.page-entries h2{font-size:40px;margin:0;}
.page-entries .profile{font-size:calc(17px * 1.125);line-height:1.65;margin:1.15rem 0 calc(1rem * 1.5);}
.page-entries ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.page-entries li{display:flex;flex-direction:column;gap:calc(1.15rem * .75);padding-block-start:calc(1.15rem * .75);border-top:1px solid #d8cfbe;}
.page-entries li:first-child{border-top:0;padding-block-start:0;}
.page-entries h3{font-size:26px;margin:0;}
.page-entries li p{font-size:17px;line-height:1.65;margin:0;}
@media (min-width:760px){.page-entries li{flex-direction:row;gap:calc(1rem * 1.5);}.page-entries li h3{flex:0 0 34%;}.page-entries li p{flex:1 1 auto;}
}
.secondary-rail{
  background:#f6f1e7;
  color:#141210;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.secondary-rail .open-plan{max-width:1180px;
  margin:0 auto;
  overflow-wrap:anywhere;}
.secondary-rail .public-inner{border-bottom:1px solid #d8cfbe;
  padding-bottom:calc(1rem * 1.5);
  margin-bottom:calc(1rem * 1.5);}
.secondary-rail .strong-flow{font-size:calc(17px * .875);
  letter-spacing:0.08em;
  text-transform:uppercase;
  margin:0 0 1.15rem;}
.secondary-rail h1{font-size:64px;
  line-height:1.1;
  margin:0 0 1.15rem;}
.secondary-rail .service-copy{font-size:22px;
  line-height:1.65;
  margin:0;}
.secondary-rail .text-fields{list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:1rem;}
.secondary-rail .item{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:baseline;
  justify-content:space-between;
  background:#fbf8f2;
  color:#141210;
  border:1px solid #d8cfbe;
  border-radius:0.25rem;
  padding:calc(1.15rem * .75);
}
.secondary-rail .item .copy{flex:1 1 32rem;
  min-width:0;}
.secondary-rail h3{font-size:26px;
  margin:0 0 1.15rem;}
.secondary-rail p{line-height:1.65;
  margin:0;}
.secondary-rail .text-wrap{flex:0 0 auto;
  font-size:calc(17px * .875);
  border-left:2px solid #8c1c1c;
  padding-left:1.25rem;}
.secondary-rail .action{margin-top:calc(1rem * 1.5);
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #d8cfbe;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:center;
  justify-content:space-between;}
.secondary-rail .action p{flex:1 1 24rem;
  min-width:0;}
.secondary-rail .route{
  display:inline-block;
  background:#8c1c1c;
  color:#f6f1e7;
  text-decoration:none;
  padding:0.65rem 1.1rem;
  border-radius:0.15rem;
  font-size:17px;
  transition:background 240ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.secondary-rail .route:hover,
.secondary-rail .route:focus-visible{
  background:#6f1414;color:#141210;}
@media (max-width:720px){.secondary-rail h1{
    font-size:calc(64px * 0.55);
  }.secondary-rail .service-copy{
    font-size:17px;
  }.secondary-rail .text-wrap{
    border-left:none;
    border-top:2px solid #8c1c1c;
    padding-left:0;
    padding-top:0.4rem;
  }
}
.quiet-plan{padding:calc(1.15rem * 2.4) 1.25rem;background:#141210;color:#f6f1e7;}
.quiet-plan .secondary-frame{max-width:1180px;margin:0 auto;overflow-wrap:anywhere;}
.quiet-plan .service-copy{padding-bottom:calc(1rem * 1.5);border-bottom:1px solid #d8cfbe;}
.quiet-plan h2{font-size:40px;margin:0 0 1rem;}
.quiet-plan .public-inner{font-size:17px;line-height:1.65;margin:0;}
.quiet-plan .site-links{display:flex;flex-direction:column;}
.quiet-plan .item{padding-block:calc(1rem * 1.5);border-bottom:1px solid #d8cfbe;}
.quiet-plan .item:last-child{border-bottom:0;}
.quiet-plan h3{font-size:calc(17px * 1.125);margin:0 0 1rem;}
.quiet-plan p,.quiet-plan li{line-height:1.65;}
.quiet-plan p{margin:0;}
.quiet-plan ul{padding-inline-start:1.25rem;margin:1rem 0 0;}
.quiet-plan li{margin-block:calc(1rem * 0.5);}
.quiet-plan a{text-decoration:underline;}
.quiet-plan a:hover{color:inherit;}
@media (max-width:640px){.quiet-plan h2{font-size:26px;}.quiet-plan h3{font-size:17px;}
}
.active-nav{
        --mark-public: calc(1.15rem * 1.1);
        --type-meta: calc(1180px / 3.4);
        padding: calc(1.15rem * 2.4) 1.25rem;
        background: #f6f1e7;
        color: #141210;
    }
.active-nav .top-view{max-width: 1180px;
        margin: 0 auto;}
.active-nav h1,
    .active-nav h2,
    .active-nav h3,
    .active-nav p{margin: 0;}
.active-nav h1{font-size: 64px;
        line-height: 1.08;
        letter-spacing: -0.01em;}
.active-nav h3{font-size: 26px;
        line-height: 1.2;}
.active-nav p{font-size: 17px;
        line-height: 1.65;}
.active-nav .public-inner{margin-top: 1.15rem;
        font-size: 22px;
        line-height: 1.5;}
.active-nav .text-fields{display: flex;
        flex-wrap: wrap;
        gap: var(--mark-public);
        margin-top: calc(var(--mark-public) * 1.3);}
.active-nav .item{
        flex: 1 1 var(--type-meta);
        min-width: 0;
        padding: calc(var(--mark-public) * 0.8);
        background: #fbf8f2;
        color: #141210;
        border: 1px solid #d8cfbe;
        border-radius: 0.25rem;
    }
.active-nav .item p{margin-top: calc(1.15rem / 3);}
.active-nav .text-wrap{margin-top: calc(var(--mark-public) * 1.2);
        padding-top: calc(1.15rem * .75);
        border-top: 1px solid #d8cfbe;}
.active-nav .text-wrap a{color: #141210;
        text-decoration: underline;
        text-underline-offset: 3px;}
.active-nav .text-wrap a:hover{color: #8c1c1c;}
@media (max-width: 720px) {.active-nav h1{
            font-size: calc(64px * 0.55);
        }.active-nav .public-inner{
            font-size: 17px;
        }
    }
.top-service{
  --mark-public:calc(1.15rem * 1.4);
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#f6f1e7;
  color:#141210;
}
.top-service .top-view{max-width:1180px;
  margin:0 auto;}
.top-service h2,
.top-service h3,
.top-service p{margin:0;}
.top-service h2{font-size:40px;
  line-height:1.12;
  margin-top:calc(1.15rem / 2);}
.top-service h3{font-size:26px;
  line-height:1.2;}
.top-service p{font-size:17px;
  line-height:1.65;}
.top-service .text-wrap{font-size:calc(17px * .875);
  letter-spacing:0.08em;
  text-transform:uppercase;}
.top-service .public-inner{margin-top:1.15rem;}
.top-service .text-fields{display:flex;
  flex-direction:column;
  gap:var(--mark-public);
  margin-top:var(--mark-public);
  border-top:1px solid #d8cfbe;
  padding-top:var(--mark-public);}
.top-service .item{min-width:0;
  padding-bottom:var(--mark-public);
  border-bottom:1px solid #d8cfbe;}
.top-service .item:last-child{border-bottom:0;
  padding-bottom:0;}
.top-service .copy p{margin-top:calc(1.15rem / 3);}
.top-service .copy a{display:inline-block;
  margin-top:calc(1.15rem / 2);
  text-decoration:underline;
  text-underline-offset:3px;}
.top-service .copy a:hover{}
.top-service .route{margin-top:var(--mark-public);
  padding-top:1.15rem;
  border-top:1px solid #d8cfbe;
  font-size:calc(17px * .875);}
.top-service .route a{text-decoration:underline;
  text-underline-offset:3px;}
.top-service .route a:hover{}
@media (min-width:760px){.top-service .text-fields{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:calc(1rem * 2);
    row-gap:var(--mark-public);
  }.top-service .item{
    padding-bottom:0;
    border-bottom:0;
  }.top-service .item:nth-child(-n+2){
    padding-bottom:var(--mark-public);
    border-bottom:1px solid #d8cfbe;
  }
}
.main-nav{--mark-public:calc(1.15rem * 1.15);padding:calc(1.15rem * 2.4) 1.25rem;background:#f6f1e7;color:#141210;}
.main-nav .top-view{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-public);}
.main-nav h1,.main-nav h2,.main-nav h3,.main-nav p{margin:0;}
.main-nav h1{font-size:64px;line-height:1.08;}
.main-nav h3{font-size:26px;line-height:1.2;}
.main-nav p{font-size:17px;line-height:1.65;}
.main-nav a{text-decoration:none;}
.main-nav a:hover{}
.main-nav .service-copy{display:flex;flex-direction:column;gap:calc(1rem * .75);}
.main-nav .public-inner{font-size:22px;line-height:1.5;}
.main-nav .text-fields{display:flex;flex-wrap:wrap;gap:var(--mark-public);}
.main-nav .item{flex:1 1 calc(1180px / 2.4);min-width:0;display:flex;flex-direction:column;gap:calc(1rem * .6);padding:calc(calc(1.15rem * .75) * 1.1);border:1px solid #d8cfbe;border-radius:0.35rem;background:#fbf8f2;color:#141210;}
.main-nav .item p{}
.main-nav .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:auto;padding:calc(calc(1.15rem * .75) * .7) 1.15rem;border-radius:0.15rem;background:#8c1c1c;color:#f6f1e7;font-size:calc(17px * .875);}
.main-nav .action:hover{background:#6f1414;color:#f6f1e7;}
.main-nav .route{padding-top:calc(1.15rem * .5);border-top:1px solid #d8cfbe;}
.main-nav .route p{font-size:calc(17px * .875);}
.main-nav .route a{text-decoration:underline;text-underline-offset:3px;}
.main-nav .route a:hover{}
@media (max-width:720px){.main-nav h1{font-size:calc(64px * .58);}.main-nav .public-inner{font-size:17px;}.main-nav .item{flex:1 1 100%;}
}
.hero{
  --mark-public:calc(1.15rem * 1.1);
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#f6f1e7;
  color:#141210;
}
.hero .top-view{max-width:1180px;
  margin:0 auto;}
.hero h2,
.hero h3,
.hero p{margin:0;}
.hero h2{font-size:40px;
  line-height:1.15;}
.hero h3{font-size:26px;
  line-height:1.25;}
.hero p{font-size:17px;
  line-height:1.65;}
.hero .page-links{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:baseline;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #d8cfbe;}
.hero .page-links h2{flex:1 1 calc(1180px / 3);
  min-width:0;}
.hero .page-links .public-inner{flex:1 1 calc(1180px / 2.2);
  min-width:0;
  color:#2a2723;}
.hero .text-fields{display:flex;
  flex-wrap:wrap;
  gap:var(--mark-public) 1rem;
  margin-top:calc(1rem * 1.5);}
.hero .item{flex:1 1 calc(1180px / 3.4);
  min-width:0;
  padding-top:calc(calc(1.15rem * .75) * 0.9);
  border-top:2px solid #8c1c1c;}
.hero .item h3{margin-bottom:calc(1.15rem * 0.5);}
.hero .item p{color:#2a2723;}
.hero .route{margin-top:calc(1rem * 1.5);
  padding-top:calc(calc(1.15rem * .75) * 0.9);
  border-top:1px solid #d8cfbe;}
.hero .route .text-wrap{color:#2a2723;}
.hero .route a{color:#141210;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color 240ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.hero .route a:hover{color:#8c1c1c;}
@media (max-width:720px){.hero h2{
    font-size:calc(40px * 0.75);
  }.hero h3{
    font-size:calc(26px * 0.9);
  }.hero .item{
    flex:1 1 100%;
  }
}
.media-contact{
  --mark-public:calc(1.15rem * 1.19);
  --font-lead:calc(1180px / 2.1);
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#f6f1e7;
  color:#141210;
}
.media-contact .top-view{max-width:1180px;
  margin:0 auto;}
.media-contact h1,
.media-contact h3,
.media-contact p,
.media-contact ol,
.media-contact li{margin:0;}
.media-contact h1{font-size:64px;
  line-height:1.1;
  letter-spacing:-0.01em;}
.media-contact h3{font-size:26px;
  line-height:1.2;}
.media-contact p{font-size:17px;
  line-height:1.65;}
.media-contact .service-copy{padding-bottom:var(--mark-public);
  border-bottom:1px solid #d8cfbe;}
.media-contact .public-inner{margin-top:1.15rem;
  font-size:22px;
  line-height:1.5;
  color:#2a2723;}
.media-contact .route{list-style:none;
  padding:0;
  margin-top:var(--mark-public);
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.media-contact .social{display:flex;
  gap:calc(1.15rem * .75);
  align-items:flex-start;
  padding-block:calc(1.15rem * .75);
  border-bottom:1px solid #d8cfbe;}
.media-contact .social:last-child{border-bottom:0;}
.media-contact .simple-surface{flex:0 0 auto;
  font-size:calc(17px * .875);
  letter-spacing:0.08em;
  color:#8c1c1c;
  padding-top:0.35rem;
  min-width:2.2rem;}
.media-contact .body{flex:1 1 auto;
  min-width:0;}
.media-contact .body p{margin-top:calc(1.15rem / 2.5);
  color:#2a2723;}
.media-contact .simple-flow{margin-top:var(--mark-public);
  padding-top:calc(1.15rem * .75);
  border-top:1px solid #d8cfbe;
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  justify-content:space-between;}
.media-contact .text-wrap{flex:1 1 var(--font-lead);
  min-width:0;
  color:#2a2723;}
.media-contact .text-rail{flex:1 1 var(--font-lead);
  min-width:0;}
.media-contact .text-rail a{color:#141210;
  text-decoration:underline;
  text-decoration-color:#8c1c1c;
  text-underline-offset:3px;
  transition:color 240ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.media-contact .text-rail a:hover{color:#8c1c1c;}
@media (max-width:720px){.media-contact h1{
    font-size:calc(64px * 0.55);
  }.media-contact .public-inner{
    font-size:calc(17px * 1.125);
  }.media-contact .social{
    flex-direction:column;
    gap:calc(1.15rem / 2);
  }.media-contact .simple-surface{
    padding-top:0;
  }
}
.service{background:#141210;color:#f6f1e7;padding:calc(1.15rem * 2.4) 1.25rem}
.service .strong-media{max-width:1180px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.service .public-inner{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;border-bottom:1px solid #d8cfbe;padding-bottom:calc(1.15rem * .75)}
.service h2{font-size:40px;margin:0;flex:1;min-width:14rem;line-height:1.15}
.service a{color:inherit;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.service a:hover{text-decoration-color:#8c1c1c}
.service p{line-height:1.65;margin:0}
.service ul{margin:0;padding-inline-start:1rem;display:flex;flex-direction:column;gap:calc(1.15rem * .75)}
.service li{line-height:1.65}
.service .text-wrap{color:#2a2723;background:#efe8da;padding:calc(1.15rem * .75);border-radius:0.25rem;font-size:calc(17px * .875)}
.service .route{display:flex;flex-wrap:wrap;gap:1rem;font-size:calc(17px * .875);border-top:1px solid #d8cfbe;padding-top:calc(1.15rem * .75)}
.service .route a{color:inherit}
@media (max-width:640px){.service h2{font-size:26px}.service .public-inner{flex-direction:column;align-items:flex-start}
}
.featured-unit{
            padding: calc(1.15rem * 2.4) 1.25rem;
            background: #f6f1e7;
            color: #141210;
            font-family: "Playfair Display", sans-serif;
        }
.featured-unit .service-lead{max-width: 1180px;
            margin: 0 auto;}
.featured-unit .strong-flow{display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            align-items: baseline;
            margin-bottom: calc(1rem * 1.5);
            font-size: calc(17px * .875);
            letter-spacing: 0.06em;
            text-transform: uppercase;}
.featured-unit .strong-flow .local-wrap{font-weight: 700;}
.featured-unit .strong-flow .wide-service{}
.featured-unit .title{margin: 0 0 calc(1rem * 1.5);
            font-size: 64px;
            line-height: 1.08;
            letter-spacing: -0.01em;}
.featured-unit .focused-plan{margin: 0 0 calc(1rem * 1.5);
            font-size: 22px;
            line-height: 1.4;}
.featured-unit .primary-view{
            margin: 0 0 calc(1rem * 1.5);
            border-radius: 0.35rem;
            overflow: hidden;
            border: 1px solid #d8cfbe;
            background: #efe8da;color:#2a2723;}
.featured-unit .primary-view img{display: block;
            width: 100%;
            height: auto;
            aspect-ratio: 16 / 9;
            object-fit: cover;
            filter: grayscale(1) contrast(1.05);}
.featured-unit .primary-view figcaption{
            padding: 0.6rem 0.9rem;
            font-size: calc(17px * .875);
            color: #2a2723;
            background: #efe8da;
        }
.featured-unit .copy{font-size: 17px;
            line-height: 1.65;}
.featured-unit .copy p{margin: 0 0 calc(1rem * 1.5);}
.featured-unit .copy h2{margin: calc(1rem * 1.5) 0 calc(calc(1rem * 1.5) / 2);
            font-size: 40px;
            line-height: 1.15;}
.featured-unit .copy h3{margin: calc(1rem * 1.5) 0 calc(calc(1rem * 1.5) / 2);
            font-size: 26px;
            line-height: 1.2;}
.featured-unit .copy blockquote{margin: calc(1rem * 1.5) 0;
            padding: 0 0 0 calc(1.15rem * .75);
            border-left: 3px solid #8c1c1c;
            font-size: calc(17px * 1.125);
            line-height: 1.5;}
.featured-unit .copy blockquote cite{display: block;
            margin-top: 0.5rem;
            font-size: calc(17px * .875);
            font-style: normal;}
.featured-unit .copy ul{margin: 0 0 calc(1rem * 1.5);
            padding-left: 1.1rem;}
.featured-unit .copy li{margin-bottom: 0.4rem;}
.featured-unit .primary-surface{
            margin: calc(1rem * 1.5) 0 0;
            padding: calc(1.15rem * .75);
            background: #efe8da;
            color: #2a2723;
            border-radius: 0.25rem;
            font-size: calc(17px * .875);
            line-height: 1.55;
        }
.featured-unit .route{margin-top: calc(1.15rem * 2.4);
            padding-top: calc(1rem * 1.5);
            border-top: 1px solid #d8cfbe;}
.featured-unit .route h2{margin: 0 0 calc(1.15rem * .75);
            font-size: 26px;}
.featured-unit .route ul{list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 0.6rem;}
.featured-unit .route li{display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            align-items: baseline;
            font-size: 17px;}
.featured-unit .route li .fresh-details{font-weight: 700;
            font-size: calc(17px * .875);
            letter-spacing: 0.04em;
            text-transform: uppercase;}
.featured-unit .route a{text-decoration: none;
            border-bottom: 1px solid #d8cfbe;
            transition: color 240ms cubic-bezier(0.22, 0.61, 0.36, 1),
                        border-color 240ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.featured-unit .route a:hover,
        .featured-unit .route a:focus-visible{border-color: #8c1c1c;}
.featured-unit .site-visual{margin-top: calc(1rem * 1.5);
            font-size: calc(17px * .875);}
.featured-unit .site-visual a{text-decoration: none;
            border-bottom: 1px solid #d8cfbe;}
.featured-unit .site-visual a:hover,
        .featured-unit .site-visual a:focus-visible{border-color: #8c1c1c;}
@media (max-width: 720px) {.featured-unit .title{
                font-size: clamp(2rem, 8vw, 2.6rem);
            }.featured-unit .focused-plan{
                font-size: 17px;
            }
        }
.main-note{background:#141210;color:#f6f1e7;padding:calc(1.15rem * 2.4) 1.25rem}
.main-note .clear-service{max-width:1180px;margin:0 auto}
.main-note h2{font-size:40px;margin:0 0 calc(1rem * 1.5);line-height:1.2}
.main-note .public-inner{font-size:calc(17px * 1.125);line-height:1.65;margin:0 0 calc(1rem * 1.5)}
.main-note dl{margin:0;display:flex;flex-direction:column;gap:calc(1.15rem * .75)}
.main-note dl .page-block{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;padding-top:1.15rem;border-top:1px solid rgba(246,241,231,0.18)}
.main-note dl .page-block:first-child{border-top:0;padding-top:0}
.main-note dt{flex:1 1 220px;min-width:0;font-size:17px;letter-spacing:0.01em}
.main-note dd{flex:2 1 420px;min-width:0;margin:0}
.main-note dd p{line-height:1.65;margin:0 0 1.15rem}
.main-note dd p:last-of-type{margin-bottom:1.15rem}
.main-note a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.main-note a:hover{color:#f6f1e7;background:#8c1c1c;text-decoration:none}
.main-note .text-wrap{font-size:calc(17px * .875);line-height:1.65;margin:calc(1rem * 1.5) 0 0;padding-top:1.15rem;border-top:1px solid rgba(246,241,231,0.18);opacity:0.85}
@media (max-width:720px){.main-note h2{font-size:26px}.main-note .public-inner{font-size:17px}.main-note dl .page-block{flex-direction:column;gap:calc(1rem / 2)}.main-note dt,.main-note dd{flex:1 1 100%}
}
.public-menu{
  background: linear-gradient(135deg, #8c1c1c 0%, #6f1414 100%);
  color: #f6f1e7;
  padding: calc(1.15rem * 2.4) 1.25rem;
}
.public-menu .top-view{width: min(100%, 1180px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-end;}
.public-menu h2,
.public-menu p{margin: 0;}
.public-menu .text{display: flex;
  flex-direction: column;
  gap: 1.15rem;}
.public-menu h2{font-size: 40px;
  line-height: 1.05;}
.public-menu .text p{line-height: 1.65;}
.public-menu .media-callout{display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  border-radius: 0.5rem;}
.public-menu .public-steps{flex-basis: 100%;
  display: flex;
  gap: calc(1.15rem * .75);
  align-items: flex-end;
  overflow-x: auto;
  padding-top: 1.15rem;}
.public-menu .clear-story{display: block;
  flex: 0 0 min(18rem, 70vw);
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.35rem;
  transform: translateY(var(--axis-control, 0));
  transition: transform 240ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.public-menu .top-view > *{min-width: 0;
  flex: 1 1 18rem;}
@media (max-width: 720px) {.public-menu h2{
    font-size: 26px;
  }
}
.strong-panel{padding:calc(1.15rem * 2.4) 1.25rem;background:#141210;color:#f6f1e7;}
.strong-panel .service-lead{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.strong-panel .public-inner h2{font-size:40px;margin:0 0 calc(1.15rem * .75);line-height:1.2;}
.strong-panel .public-inner p{margin:0;line-height:1.65;font-size:17px;}
.strong-panel .route{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(1rem * 1.5);padding-top:calc(1.15rem * .75);border-top:1px solid #d8cfbe;}
.strong-panel .route .text-wrap{flex:1 1 22rem;margin:0;font-size:calc(17px * .875);line-height:1.65;}
.strong-panel .route .action{display:inline-block;padding:0.7rem 1.2rem;background:#8c1c1c;color:#f6f1e7;font-size:17px;font-weight:600;text-decoration:none;border-radius:0.25rem;transition:background 240ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.strong-panel .route .action:hover{background:#6f1414;color:#f6f1e7;}
@media (max-width:640px){.strong-panel .public-inner h2{font-size:26px;}.strong-panel .route{flex-direction:column;align-items:flex-start;}
}
.clear-body{
  background:#8c1c1c;
  color:#f6f1e7;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.clear-body .service-flow{max-width:1180px;
  margin:0 auto;
  overflow-wrap:anywhere;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.clear-body h1{font-size:64px;
  line-height:1.1;
  margin:0;}
.clear-body .public-inner{font-size:22px;
  line-height:1.65;
  margin:0;}
.clear-body .text-fields{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid rgba(246,241,231,0.28);}
.clear-body .item{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:1rem;
  padding-block:calc(1.15rem * .75);
  border-bottom:1px solid rgba(246,241,231,0.28);}
.clear-body .soft-region{flex:1 1 12rem;
  font-size:calc(17px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  opacity:0.85;}
.clear-body .item a,
.clear-body .item p{flex:2 1 18rem;
  margin:0;
  color:inherit;
  font-size:17px;
  line-height:1.65;}
.clear-body .item a{text-decoration:underline;
  text-underline-offset:0.2em;
  transition:color 240ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.clear-body .item a:hover{}
.clear-body .text-wrap{font-size:calc(17px * .875);
  line-height:1.65;
  margin:0;
  opacity:0.9;}
@media (max-width:640px){.clear-body h1{font-size:40px;}.clear-body .public-inner{font-size:17px;}
}
.simple-service{padding:calc(1.15rem * 2.4) 1.25rem;background:#141210;color:#f6f1e7}
.simple-service .active-block{max-width:min(1180px,72rem);margin:0 auto}
.simple-service .title{margin-bottom:calc(1rem * 1.5)}
.simple-service h2{margin:0;font-size:64px;line-height:1.05}
.simple-service .title p{margin:1.15rem 0 0;font-size:22px;line-height:1.65;opacity:.78}
.simple-service .bottom-fields{display:grid;grid-template-columns:minmax(15rem,.42fr) minmax(0,1fr);gap:1rem;align-items:start}
.simple-service .fresh-flow{border-top:1px solid #d8cfbe}
.simple-service .scene{padding:calc(1.15rem * .75) 0;border-bottom:1px solid #d8cfbe}
.simple-service .scene span{display:block;font-size:calc(17px * .875);letter-spacing:.02em;text-transform:uppercase;opacity:.6}
.simple-service .scene strong{display:block;margin-top:calc(calc(1.15rem * .75) * .45);font-weight:600;line-height:1.65}
.simple-service .scene a{text-decoration:underline;text-underline-offset:2px}
.simple-service .scene a:hover{color:inherit;}
.simple-service .simple-track{min-height:28rem;border-radius:0.35rem;overflow:hidden;border:1px solid #d8cfbe;background:#efe8da;color:#2a2723;}
.simple-service iframe{display:block;width:100%;height:100%;min-height:28rem;border:0}
.simple-service .text-wrap{margin:calc(1rem * 1.5) 0 0;font-size:calc(17px * .875);line-height:1.65;opacity:.7}
@media (max-width:760px){.simple-service .bottom-fields{grid-template-columns:1fr}.simple-service .simple-track,.simple-service iframe{min-height:22rem}.simple-service h2{font-size:40px}
}
.team-section{
  background: #f6f1e7;
  color: #141210;
  padding: calc(1.15rem * 2.4) 1.25rem;
}
.team-section .service-lead{max-width: 1180px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  align-items: flex-start;}
.team-section .public-inner{flex: 1 1 22rem;
  min-width: 0;}
.team-section h2{margin: 0;
  font-size: 40px;
  line-height: 1.1;
  letter-spacing: 0;}
.team-section .public-inner p{margin: 1.15rem 0 0;
  font-size: 17px;
  line-height: 1.65;}
.team-section .public-inner .text-wrap{font-size: calc(17px * .875);
  border-left: 3px solid #8c1c1c;
  padding-left: 1.25rem;}
.team-section .strong-tile{
  flex: 1 1 30rem;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: calc(1rem * 1.5);
  border: 1px solid #d8cfbe;
  border-radius: 0.35rem;
  background: #fbf8f2;
  color: #141210;
}
.team-section .soft-region{flex: 1 1 13rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(calc(1.15rem * .75) * 0.4);
  font-size: calc(17px * .875);}
.team-section .soft-region.wide{flex: 1 1 100%;}
.team-section .soft-region label{font-weight: 600;}
.team-section .soft-region .team-nav{font-weight: 400;}
.team-section input[type="text"],
.team-section input[type="email"],
.team-section input[type="tel"],
.team-section select,
.team-section textarea{
  width: 100%;
  min-width: 0;
  border: 1px solid #d8cfbe;
  border-radius: 0.15rem;
  background: #f6f1e7;
  color: #141210;
  padding: calc(1.15rem * .75);
  font: inherit;
}
.team-section textarea{resize: vertical;
  line-height: 1.65;}
.team-section input::placeholder,
.team-section textarea::placeholder{}
.team-section .soft-region.check label{flex-direction: row;
  display: flex;
  align-items: flex-start;
  gap: calc(calc(1.15rem * .75) * 0.5);
  font-weight: 400;}
.team-section .soft-region.check input[type="checkbox"]{margin-top: 0.25em;
  accent-color: #8c1c1c;}
.team-section .action{flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: calc(calc(1.15rem * .75) * 0.5);}
.team-section .action button{
  border: 0;
  border-radius: 0.25rem;
  background: #8c1c1c;
  color: #f6f1e7;
  padding: calc(1.15rem * .75) 1rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background 240ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.team-section .action button:hover{
  background: #6f1414;color:#141210;}
.team-section .action .primary-proof{margin: 0;
  font-size: calc(17px * .875);}
@media (max-width: 760px) {.team-section .service-lead{
    flex-direction: column;
  }.team-section .strong-tile{
    padding: calc(1.15rem * .75);
    gap: 1.15rem;
  }.team-section h2{
    font-size: 26px;
  }
}
.offer-tile{background:#f6f1e7;color:#141210;padding:calc(1.15rem * 2.4) 1.25rem}
.offer-tile .team-story{max-width:1180px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.offer-tile .public-inner :is(h2,h1){font-size:40px;margin:0 0 calc(1.15rem * .75);line-height:1.2}
.offer-tile .public-inner p{margin:0;font-size:22px;line-height:1.65}
.offer-tile .body{display:flex;flex-direction:column;gap:calc(1rem * 1.5);border-top:1px solid #d8cfbe;padding-top:calc(1rem * 1.5)}
.offer-tile .item h3{font-size:26px;margin:0 0 calc(1.15rem * .75);line-height:1.3}
.offer-tile .item p{margin:0;line-height:1.65}
.offer-tile .revision{display:flex;flex-wrap:wrap;gap:1rem;font-size:calc(17px * .875);border-top:1px solid #d8cfbe;padding-top:calc(1rem * 1.5)}
.offer-tile .revision a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.offer-tile .revision a:hover{}
@media (max-width:640px){.offer-tile .public-inner :is(h2,h1){font-size:26px}.offer-tile .public-inner p{font-size:17px}
}
.featured-actions{background:#f6f1e7;color:#141210;padding:calc(1.15rem * 2.4) 1.25rem}
.featured-actions .document{max-width:1180px;margin:0 auto;line-height:1.65;font-size:17px}
.featured-actions :is(h2,h1){font-size:40px;margin:0 0 calc(1rem * 1.5);letter-spacing:0.01em}
.featured-actions .main-flow{font-size:22px;line-height:1.5;margin:0 0 calc(1rem * 1.5);color:#2a2723;background:#efe8da;padding:calc(1.15rem * .75) calc(1rem * 1.5);border-left:3px solid #8c1c1c}
.featured-actions ol{list-style:none;counter-reset:clausula;padding:0;margin:0}
.featured-actions li{counter-increment:clausula;position:relative;padding:calc(1rem * 1.5) 0 calc(1rem * 1.5) calc(calc(1rem * 1.5) + 2.2rem);border-top:1px solid #d8cfbe}
.featured-actions li:last-child{border-bottom:1px solid #d8cfbe}
.featured-actions li::before{content:counter(clausula,decimal-leading-zero);position:absolute;left:0;top:calc(1rem * 1.5);font-size:calc(17px * .875);font-weight:700;letter-spacing:0.08em}
.featured-actions h3{font-size:26px;margin:0 0 calc(1.15rem * .75);font-weight:600}
.featured-actions li p{margin:0;}
.featured-actions .wide-visual{margin:calc(1rem * 1.5) 0 0;padding:calc(1.15rem * .75) calc(1rem * 1.5);background:#fbf8f2;color:#141210;border:1px solid #d8cfbe;border-radius:0.25rem}
.featured-actions a{text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;transition:color 240ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.featured-actions a:hover{}
.featured-actions .contact-story{font-size:calc(17px * .875);margin:calc(1.15rem * .75) 0 0}
@media (max-width:720px){.featured-actions :is(h2,h1){font-size:calc(40px * 0.7)}.featured-actions .main-flow{font-size:17px}.featured-actions li{padding-left:calc(calc(1rem * 1.5) + 1.6rem)}.featured-actions h3{font-size:calc(26px * 0.92)}
}
.compact-unit{
  background:#f6f1e7;
  color:#141210;
  padding:calc(1.15rem * 2.4) 1.25rem;
}
.compact-unit .bottom-frame{max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.compact-unit h1{font-size:64px;
  line-height:1.1;
  margin:0 0 1rem;}
.compact-unit .public-inner .copy{font-size:22px;
  line-height:1.65;
  margin:0;}
.compact-unit .text-wrap{border-top:1px solid #d8cfbe;
  border-bottom:1px solid #d8cfbe;
  padding:calc(1rem * 1.5) 0;
  display:flex;
  flex-direction:column;
  gap:1rem;}
.compact-unit .text-wrap p{margin:0;
  line-height:1.65;}
.compact-unit .route{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:center;}
.compact-unit .route a{
  display:inline-block;
  padding:0.6rem 1rem;
  border:1px solid #d8cfbe;
  border-radius:0.25rem;
  background:#fbf8f2;
  color:#141210;
  text-decoration:none;
  font-size:calc(17px * .875);
  transition:background 240ms cubic-bezier(0.22, 0.61, 0.36, 1), color 240ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 240ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.compact-unit .route a:hover,
.compact-unit .route a:focus-visible{
  background:#8c1c1c;
  color:#f6f1e7;
  border-color:#8c1c1c;
}
.compact-unit .open-surface{display:flex;
  flex-direction:column;
  gap:0.35rem;
  font-size:calc(17px * .875);}
.compact-unit .open-surface .active-inner{margin:0 0 0.35rem;}
.compact-unit .open-surface .soft-region{margin:0;
  overflow-wrap:anywhere;}
.compact-unit .open-surface a{text-decoration:underline;
  text-underline-offset:2px;}
.compact-unit .open-surface a:hover,
.compact-unit .open-surface a:focus-visible{}
@media (max-width:640px){.compact-unit h1{
    font-size:40px;
  }.compact-unit .public-inner .copy{
    font-size:17px;
  }
}
.narrow-copy{
  --mark-public:calc(1.15rem * 1.3);
  padding:calc(1.15rem * 2.4) 1.25rem;
  background:#f6f1e7;
  color:#141210;
}
.narrow-copy .top-view{max-width:1180px;
  margin:0 auto;}
.narrow-copy .team-menu{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1rem * 2);}
.narrow-copy .local-area{flex:1 1 34rem;
  min-width:0;}
.narrow-copy .simple-contact{flex:0 1 16rem;
  min-width:0;
  padding-top:0.35rem;
  border-left:1px solid #d8cfbe;
  padding-left:calc(1rem * 1.5);}
.narrow-copy h2{margin:0 0 calc(1rem * 1.5);
  font-size:40px;
  line-height:1.12;}
.narrow-copy p{margin:0;
  font-size:17px;
  line-height:1.65;}
.narrow-copy .public-inner{margin-bottom:calc(1rem * 1.5);}
.narrow-copy .text-wrap{font-size:calc(17px * .875);
  color:#2a2723;}
.narrow-copy .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:calc(1.15rem * .75) 1.15rem;
  border-radius:0.15rem;
  background:#8c1c1c;
  color:#f6f1e7;
  font-size:17px;
  text-decoration:none;
  transition:background 240ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.narrow-copy .action:hover,
.narrow-copy .action:focus-visible{
  background:#6f1414;color:#141210;}
.narrow-copy .route{margin-top:calc(1rem * 1.5);
  font-size:calc(17px * .875);
  line-height:1.7;}
.narrow-copy .route a{color:#141210;
  text-decoration:underline;
  text-underline-offset:0.18em;}
.narrow-copy .route a:hover,
.narrow-copy .route a:focus-visible{color:#8c1c1c;}
.narrow-copy .route .top-team{color:#2a2723;
  padding:0 0.35em;}
@media (max-width:720px){.narrow-copy .simple-contact{
    flex:1 1 100%;
    border-left:0;
    border-top:1px solid #d8cfbe;
    padding-left:0;
    padding-top:calc(1rem * 1.5);
  }
}
.team-actions{background:#f6f1e7;color:#141210;padding:calc(1.15rem * 2.4) 1.25rem}
.team-actions .service-lead{max-width:1180px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.team-actions h1{font-size:64px;line-height:1.1;margin:0;font-weight:700}
.team-actions .copy{display:flex;flex-direction:column;gap:1.15rem}
.team-actions .copy p{margin:0;font-size:17px;line-height:1.65}
.team-actions .route{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.team-actions .route a{display:inline-block;padding:.7rem 1.1rem;border:1px solid #d8cfbe;border-radius:0.25rem;background:#fbf8f2;color:#141210;text-decoration:none;font-size:calc(17px * .875);transition:background 240ms cubic-bezier(0.22, 0.61, 0.36, 1),color 240ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 240ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.team-actions .route a:first-child{background:#8c1c1c;color:#f6f1e7;border-color:#8c1c1c}
.team-actions .route a:hover{background:#6f1414;color:#f6f1e7;border-color:#6f1414}
.team-actions .text-wrap{margin:0;font-size:calc(17px * .875);line-height:1.65;color:#2a2723;background:#efe8da;padding:calc(1.15rem * .75);border-radius:0.25rem;border:1px solid #d8cfbe}
.team-actions .text-wrap a{text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.team-actions .text-wrap a:hover{}
@media (max-width:640px){.team-actions h1{font-size:40px}.team-actions .route a{width:100%;text-align:center}
}
