body{margin:0;padding:0;font-family:"Cormorant Garamond", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
.btn-primary,.btn.btn-primary{background:#3a3733!important;color:#f7f3ea!important;border-color:#3a3733!important;}
.btn-primary:hover,.btn.btn-primary:hover{background:#262421!important;color:#f7f3ea!important;border-color:#262421!important;}
.active-stack {
    width: 100%;
    background: #f7f3ea;
    color: #262421;
    border-bottom: 1px solid #d8d0c1;
  }
.compact-section {
    max-width: 1240px;
    margin: 0 auto;
    padding: 1.1rem 1.25rem;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
  }
.team-lead {
    font-size: 26px;
    letter-spacing: 0.02em;
    text-decoration: none;
    color: inherit;
    white-space: nowrap;
    text-align: center;
    justify-self: center;
  }
.nav-group {
    display: flex;
    align-items: center;
    gap: calc(1rem * 1.4);
  }
.nav-group--left {
    justify-content: flex-start;
  }
.nav-group--right {
    justify-content: flex-end;
  }
.nav-link {
    font-size: calc(17px * .875);
    text-decoration: none;
    color: inherit;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.35rem 0;
    border-bottom: 1px solid transparent;
    transition: border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1), color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
  }
.nav-link:hover {
    border-bottom-color: #8a5a2b;
    color: #8a5a2b;
  }
.burger {
    display: none;
    justify-self: end;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: 1px solid #d8d0c1;
    border-radius: 0.35rem;
    cursor: pointer;
  }
.narrow-lead{
    display: block;
    width: 20px;
    height: 2px;
    margin: 0 auto;
    background: #262421;
    transition: transform 320ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 320ms cubic-bezier(0.22, 0.61, 0.36, 1);color:#262421;}
.burger[aria-expanded="true"] .narrow-lead:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
.burger[aria-expanded="true"] .narrow-lead:nth-child(2) {
    opacity: 0;
  }
.burger[aria-expanded="true"] .narrow-lead:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
.mobile-menu {
    display: none;
    background: #efe9dd;
    color: #3a3733;
    border-top: 1px solid #d8d0c1;
    padding: 1.1rem 1.25rem calc(1.1rem * 1.5);
  }
.mobile-menu[hidden]{display: none;}
.mobile-menu.is-open{display: block;}
.mobile-menu nav{display: flex;
    flex-direction: column;
    gap: 0.25rem;}
.secondary-tile {
    display: block;
    padding: 0.85rem 0;
    font-size: 17px;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid #d8d0c1;
    letter-spacing: 0.03em;
  }
.secondary-tile:last-child {
    border-bottom: none;
  }
.public-team {
    margin: 1.1rem 0 0;
    font-size: calc(17px * .875);
    color: inherit;
    opacity: 0.85;
  }
@media (max-width: 900px) {
    .nav-group {
      gap: 1rem;
    }
    .nav-link {
      font-size: 0.72rem;
    }
  }
@media (max-width: 767px) {
    .compact-section {
      grid-template-columns: 1fr auto;
      padding: 1.1rem 1.25rem;
    }
    .nav-group {
      display: none;
    }
    .team-lead {
      justify-self: start;
      text-align: left;
      font-size: 22px;
    }
    .burger {
      display: flex;
    }
  }
.contact-stack{padding:calc(1.1rem * 2.4) 1.25rem;font-family:"Cormorant Garamond", sans-serif;font-size:calc(17px * .875);line-height:1.65;background:#3a3733;color:#f7f3ea;}
.soft-contact{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.1rem * 2)}
.compact-menu{display:grid;grid-template-columns:1fr 1fr;gap:calc(1rem * 2);padding-bottom:1.1rem;border-bottom:1px solid currentColor;border-bottom-color:rgba(255, 255, 255, 0.18)}
.direct-benefit{margin:0 0 0.6rem;font-size:calc(17px * .875);letter-spacing:0.12em;text-transform:uppercase;opacity:0.72}
.steady-visual{font-style:normal;display:flex;flex-direction:column;gap:0.35rem;font-size:17px}
.clear-tile{display:block}
.top-region{color:inherit;text-decoration:none;width:fit-content;border-bottom:1px solid transparent;transition:border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.top-region:hover,
.top-region:focus-visible{border-bottom-color:currentColor}
.page-inner{margin:0 0 0.6rem;font-size:26px;font-family:"Cormorant Garamond", sans-serif;letter-spacing:0.01em}
.narrow-plan{margin:0;max-width:42ch;font-size:calc(17px * .875);opacity:0.82}
.menu{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:calc(1rem * 1.5)}
.quiet-note{margin:0 0 0.75rem;font-size:calc(17px * .875);letter-spacing:0.12em;text-transform:uppercase;opacity:0.72}
.narrow-proof{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.45rem}
.narrow-proof a{color:inherit;text-decoration:none;font-size:calc(17px * .875);border-bottom:1px solid transparent;transition:border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.narrow-proof a:hover,
.narrow-proof a:focus-visible{border-bottom-color:currentColor;color:inherit}
.offer-method{display:flex;flex-direction:column;gap:0.75rem;padding-top:1.1rem;border-top:1px solid rgba(255, 255, 255, 0.18)}
.text-view{margin:0;font-size:calc(17px * .875);opacity:0.72}
.wide-region{margin:0;font-size:calc(17px * .875);max-width:90ch;opacity:0.82}
@media (max-width: 900px) {.compact-menu{grid-template-columns:1fr}.menu{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width: 560px) {.menu{grid-template-columns:1fr}.page-inner{font-size:26px}
}
.featured-team {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 9999;
  background: #3a3733;
  color: #f7f3ea;
  border-top: 1px solid #d8d0c1;
  box-shadow: 0 6px 18px rgba(38,36,33,0.08);
  font-family: "Cormorant Garamond", sans-serif;
  font-size: calc(17px * .875);
  line-height: 1.65;
}
.quiet-entries {
  max-width: 1240px;
  margin: 0 auto;
  padding: 1.1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.copy {
  flex: 1 1 60%;
  min-width: 240px;
}
.page-grid {
  font-size: 17px;
  line-height: 1.3;
  margin: 0 0 0.35rem;
  font-weight: 600;
}
.copy p {
  margin: 0;
}
.copy a {
  color: inherit;
  text-decoration: underline;
}
.copy a:hover {
  color: #8a5a2b;
}
.soft-headline {
  display: flex;
  gap: 0.5rem;
  flex: 0 0 auto;
}
.offer-figure {
  font-family: inherit;
  font-size: calc(17px * .875);
  line-height: 1;
  padding: 0.55rem 0.9rem;
  border-radius: 0.35rem;
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  cursor: pointer;
  transition: background 320ms cubic-bezier(0.22, 0.61, 0.36, 1), color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.steady-group {
  background: #3a3733;
  color: #f7f3ea;
  border-color: #3a3733;
}
.steady-group:hover{
  background: #262421;
  border-color: #262421;color:#262421;}
.offer-footer:hover{
  background: color-mix(in srgb, currentColor 10%, transparent);color:#262421;}
.offer-figure:focus-visible {
  outline: 2px solid #8a5a2b;
  outline-offset: 2px;
}
@media (max-width: 640px) {
  .quiet-entries {
    flex-direction: column;
    align-items: stretch;
  }
  .soft-headline {
    justify-content: flex-end;
  }
}
.featured-lead{background:#f7f3ea;color:#262421;padding:calc(1.1rem * 2.4) 1.25rem}
.featured-lead .page-track{max-width:1240px;margin:auto}
.featured-lead .primary-area{max-width:100%;border-bottom:1px solid #d8d0c1;padding-bottom:calc(1rem * 1.5)}
.featured-lead h1{font-size:64px;line-height:1.08;margin:0 0 1rem;overflow-wrap:anywhere;letter-spacing:-0.01em}
.featured-lead .contact-team{font-size:22px;line-height:1.65;margin:0;color:#3a3733}
.featured-lead .top-team{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(1rem * 1.5);margin-block-start:calc(1rem * 1.5)}
.featured-lead .copy{flex:1 1 340px;min-width:0}
.featured-lead .copy p{font-size:17px;line-height:1.65;margin:0 0 1rem}
.featured-lead .action{display:flex;flex-wrap:wrap;gap:1rem;margin-block:calc(1.1rem * .75)}
.featured-lead .btn-primary,.featured-lead .btn-ghost{display:inline-block;padding:0.85rem 1.4rem;border-radius:0.6rem;text-decoration:none;font-size:calc(17px * .875);overflow-wrap:anywhere;transition:background-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1),color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.featured-lead .btn-primary{background:#8a5a2b;color:#f7f3ea}
.featured-lead .btn-primary:hover{background:#6f4720;color:#262421;}
.featured-lead .btn-ghost{background:transparent;color:#262421;border:1px solid #d8d0c1}
.featured-lead .btn-ghost:hover{background:color-mix(in srgb, currentColor 10%, transparent);color:#262421;}
.featured-lead .route{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;padding-top:calc(1.1rem * .75);border-top:1px solid #d8d0c1}
.featured-lead .main-method{font-size:calc(17px * .875);color:#3a3733;text-transform:uppercase;letter-spacing:0.08em}
.featured-lead .route a{color:#3a3733;text-decoration:none;font-size:calc(17px * .875);border-bottom:1px solid transparent;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.featured-lead .route a:hover{color:#8a5a2b;border-bottom-color:#8a5a2b}
.featured-lead .content-service{flex:1 1 300px;margin:0;min-width:0}
.featured-lead .content-service img{display:block;width:100%;height:auto;border-radius:0.9rem;box-shadow:0 1px 2px rgba(38,36,33,0.06)}
.featured-lead .content-service figcaption{font-size:calc(17px * .875);color:#3a3733;margin-top:0.65rem;line-height:1.5}
@media(max-width:640px){.featured-lead h1{font-size:calc(64px * 0.62)}.featured-lead .contact-team{font-size:17px}.featured-lead .content-service{flex-basis:100%}
}
.offset-work-range{background:#3a3733;color:#f7f3ea;padding:calc(1.1rem * 2.4) 1.25rem}
.offset-work-range .direct-story{max-width:1240px;margin:auto}
.offset-work-range h2{font-size:40px;margin:0 0 1.1rem}
.offset-work-range .top-team p{line-height:1.65;margin:0}
.offset-work-range dl{margin-block:calc(1rem * 1.5) 0;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.offset-work-range .bottom-method{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;padding-block-end:calc(1rem * 1.5);border-bottom:1px solid rgba(247,243,234,0.18)}
.offset-work-range .bottom-method:last-of-type{border-bottom:0;padding-block-end:0}
.offset-work-range dt{flex:1 1 18rem;min-width:0;font-size:26px;line-height:1.25}
.offset-work-range dd{flex:2 1 26rem;min-width:0;margin:0;display:flow-root}
.offset-work-range dd p{line-height:1.65;margin:0}
.offset-work-range a{color:inherit;overflow-wrap:anywhere;text-decoration-color:rgba(247,243,234,0.45);text-underline-offset:0.18em}
.offset-work-range a:hover{text-decoration-color:currentColor}
.offset-work-range .local-benefit{display:block;float:inline-end;width:100%;max-width:12rem;height:auto;margin-inline-start:1rem;margin-block-end:1.1rem;border-radius:0.35rem;object-fit:cover}
.offset-work-range .route{margin-block:calc(1rem * 1.5) 0;line-height:1.65;font-size:calc(17px * .875);opacity:0.9}
@media(max-width:640px){.offset-work-range .local-benefit{float:none;max-width:100%;margin-inline-start:0}.offset-work-range dt{flex-basis:100%}.offset-work-range dd{flex-basis:100%}
}
.plain-steps{
  background: #efe9dd;
  color: #3a3733;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.plain-steps .panel{max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.plain-steps .quiet-callout{display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  align-items: flex-end;
  border-bottom: 1px solid #d8d0c1;
  padding-bottom: calc(1rem * 1.5);}
.plain-steps h2{flex: 2 1 calc(1240px / 2);
  min-width: 0;
  margin: 0;
  font-size: 40px;
  line-height: 1.1;
  letter-spacing: 0;}
.plain-steps .quiet-callout p{flex: 1 1 calc(1240px / 2);
  min-width: 0;
  margin: 0;
  line-height: 1.65;}
.plain-steps ul{margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;}
.plain-steps li{display: flex;
  flex-direction: column;
  gap: calc(calc(1.1rem * .75) / 2);
  padding: 1.1rem 0;
  border-bottom: 1px solid #d8d0c1;}
.plain-steps li:last-child{border-bottom: 0;
  padding-bottom: 0;}
.plain-steps strong{display: block;
  font-size: calc(17px * 1.125);
  line-height: 1.3;}
.plain-steps span{display: block;
  line-height: 1.65;}
.plain-steps em{display: block;
  font-style: normal;
  font-size: calc(17px * .875);
  color: #3a3733;
  opacity: 0.85;}
@media (min-width: 760px) {.plain-steps li{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
    grid-template-areas:
      "title text"
      "title detail";
    column-gap: calc(1rem * 1.5);
    row-gap: calc(calc(1.1rem * .75) / 2);
    align-items: start;
  }.plain-steps strong{
    grid-area: title;
  }.plain-steps span{
    grid-area: text;
  }.plain-steps em{
    grid-area: detail;
  }
}
@media (max-width: 759px) {.plain-steps h2{
    font-size: 26px;
  }
}
.steady-form{background:#efe9dd;color:#3a3733;padding:calc(1.1rem * 2.4) 1.25rem;}
.steady-form .main-quote{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);overflow-wrap:anywhere;align-items:flex-start;}
.steady-form .service-frame{flex:1 1 22rem;min-width:0;}
.steady-form h2{font-size:40px;margin:0;line-height:1.2;}
.steady-form .service-frame p{font-size:calc(17px * 1.125);line-height:1.65;margin:1.1rem 0;}
.steady-form img{display:block;width:100%;height:auto;border-radius:0.6rem;box-shadow:0 1px 2px rgba(38,36,33,0.06);}
.steady-form dl{flex:1 1 26rem;min-width:0;margin:0;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.steady-form dt{font-size:26px;font-weight:600;line-height:1.3;}
.steady-form dd{font-size:17px;line-height:1.65;margin:calc(1.1rem * .75) 0 0;padding-left:calc(1.1rem * .75);border-left:2px solid #8a5a2b;}
.steady-form .route{max-width:1240px;margin:calc(1rem * 1.5) auto 0;font-size:calc(17px * .875);line-height:1.65;}
.steady-form .route a{text-decoration:underline;text-underline-offset:3px;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.steady-form .route a:hover{}
@media(max-width:640px){.steady-form .main-quote{display:block;}.steady-form h2{font-size:calc(40px * 0.78);}.steady-form dl{margin-top:calc(1rem * 1.5);}.steady-form dd{padding-left:1.1rem;}
}
.visual-team{padding:calc(1.1rem * 2.4) 1.25rem;background:#f7f3ea;color:#262421;font-family:"Cormorant Garamond", sans-serif}
.visual-team .panel{max-width:1240px;margin:0 auto;overflow-wrap:anywhere}
.visual-team .steady-content{margin-bottom:calc(1rem * 1.5);border-bottom:1px solid #d8d0c1;padding-bottom:calc(1rem * 1.5)}
.visual-team h1{margin:0;font-size:64px;line-height:1.1;font-weight:600}
.visual-team .contact-team{margin:1.1rem 0 0;font-size:22px;line-height:1.65}
.visual-team .soft-feature{display:flex;flex-direction:column;gap:calc(1rem * 1.5);list-style:none;margin:0;padding:0}
.visual-team .clear-intro{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;padding-bottom:calc(1rem * 1.5);border-bottom:1px solid #d8d0c1}
.visual-team .clear-intro:last-child{border-bottom:0;padding-bottom:0}
.visual-team .main-content{flex:0 0 300px;max-width:100%;margin:0}
.visual-team .main-content img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0.35rem;background:#efe9dd;color:#3a3733;}
.visual-team .body{flex:1 1 320px;min-width:0}
.visual-team .contact-surface{margin:0 0 6px;font-size:calc(17px * .875);letter-spacing:.02em;color:#3a3733;text-transform:uppercase}
.visual-team h2{margin:0;font-size:26px;line-height:1.25;font-weight:600}
.visual-team .copy{margin:calc(1.1rem * .75) 0 0;line-height:1.65}
.visual-team .route{display:inline-block;margin-top:calc(1.1rem * .75);font-size:calc(17px * .875);color:#3a3733;text-decoration:none;border-bottom:1px solid #3a3733;padding-bottom:2px;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.visual-team .route:hover{color:#8a5a2b;border-color:#8a5a2b}
.visual-team h2 a{color:inherit;text-decoration:none}
.visual-team h2 a:hover{text-decoration:underline}
.visual-team a:focus-visible{outline:2px solid #8a5a2b;outline-offset:3px}
.visual-team .simple-section{margin:calc(1rem * 1.5) 0 0;padding:calc(1.1rem * .75);background:#efe9dd;color:#3a3733;border-radius:0.6rem;line-height:1.65;font-size:calc(17px * .875)}
@media(max-width:760px){.visual-team h1{font-size:calc(64px * .62)}.visual-team .contact-team{font-size:17px}.visual-team .main-content{flex:1 1 100%}
}
.local-flow{padding:calc(1.1rem * 2.4) 1.25rem;background:linear-gradient(160deg, #f7f3ea 0%, #efe9dd 60%, #e6ddcc 100%);color:#262421}
.local-flow .panel{max-width:1240px;margin:0 auto}
.local-flow .service-frame{margin-bottom:calc(1rem * 1.5)}
.local-flow h2{margin:0;font-size:40px;line-height:1.1;font-family:"Cormorant Garamond", sans-serif}
.local-flow .service-frame p{margin:1.1rem 0 0;font-size:22px;line-height:1.65}
.local-flow .body{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start}
.local-flow .contact-team{flex:1 1 26rem;min-width:0}
.local-flow .contact-team p{margin:0 0 calc(1.1rem * .75);line-height:1.65;font-size:17px}
.local-flow .contact-team p:last-child{margin-bottom:0}
.local-flow .soft-feature{flex:1 1 26rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.local-flow .clear-intro{padding:1.1rem 0;border-top:1px solid #d8d0c1}
.local-flow .clear-intro:last-child{border-bottom:1px solid #d8d0c1}
.local-flow .clear-intro strong{display:block;font-size:calc(17px * 1.125);line-height:1.2;font-family:"Cormorant Garamond", sans-serif}
.local-flow .clear-intro p{margin:var(--measure-footer) 0 0;line-height:1.65;font-size:calc(17px * .875)}
.local-flow .route{margin-top:calc(1rem * 1.5);padding-top:1.1rem;border-top:1px solid #d8d0c1}
.local-flow .route p{margin:0;font-size:calc(17px * .875);line-height:1.65}
.local-flow .route a{text-decoration:underline;text-underline-offset:2px;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.local-flow .route a:hover{}
@media(max-width:760px){.local-flow .body{flex-direction:column}.local-flow h2{font-size:26px}.local-flow .service-frame p{font-size:calc(17px * 1.125)}
}
.site-frame{
  background: #f7f3ea;
  color: #262421;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.site-frame .panel{width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  align-items: flex-start;}
.site-frame h2,
.site-frame p{margin: 0;}
.site-frame .service-frame{flex: 1 1 20rem;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  padding-bottom: calc(1rem * 1.5);
  border-bottom: 1px solid #d8d0c1;}
.site-frame h2{font-size: 40px;
  line-height: 1.08;}
.site-frame .service-frame p{color: #3a3733;
  line-height: 1.65;}
.site-frame .soft-feature{flex: 1 1 26rem;
  display: flex;
  flex-direction: column;
  gap: 0;}
.site-frame .contact-surface{display: flex;
  gap: calc(1.1rem * .75);
  align-items: flex-start;
  padding: calc(1.1rem * .75) 0;
  border-bottom: 1px solid #d8d0c1;}
.site-frame .contact-surface:first-child{padding-top: 0;}
.site-frame .contact-surface:last-child{border-bottom: 0;
  padding-bottom: 0;}
.site-frame .active-frame{
  display: block;
  flex: 0 0 11rem;
  width: 11rem;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  border-radius: 0.6rem;
  background: #efe9dd;color:#3a3733;}
.site-frame strong{display: block;
  font-size: 26px;
  line-height: 1.16;}
.site-frame .contact-surface p{margin-top: 1.1rem;
  color: #3a3733;
  line-height: 1.65;}
@media (max-width: 900px) {.site-frame .service-frame{
    flex-basis: 100%;
  }.site-frame .soft-feature{
    flex-basis: 100%;
  }
}
@media (max-width: 560px) {.site-frame .contact-surface{
    flex-direction: column;
    align-items: stretch;
  }.site-frame .active-frame{
    width: 100%;
    flex-basis: auto;
  }
}
.narrow-benefit{background:#f7f3ea;color:#262421;padding:calc(1.1rem * 2.4) 1.25rem}
.narrow-benefit .route{max-width:1240px;margin-inline:auto}
.narrow-benefit .page-lead{max-width:100%;margin-block-end:calc(1rem * 1.5)}
.narrow-benefit h2{font-size:40px;margin:0 0 1.1rem;line-height:1.15}
.narrow-benefit .page-lead p{line-height:1.65;margin:0;font-size:17px}
.narrow-benefit .contact-track{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5)}
.narrow-benefit .public-view{flex:1 1 calc(50% - calc(1rem * 1.5));min-width:0;display:flex;gap:calc(1.1rem * .75);padding-block-start:calc(1.1rem * .75);border-top:1px solid #d8d0c1}
.narrow-benefit .compact-note{font-family:"Cormorant Garamond", sans-serif;font-size:26px;line-height:1;flex:0 0 auto;min-width:2.2rem}
.narrow-benefit .copy{min-width:0}
.narrow-benefit h3{font-size:calc(17px * 1.125);margin:0 0 1.1rem;line-height:1.25}
.narrow-benefit .copy p{line-height:1.65;margin:0;font-size:calc(17px * .875)}
.narrow-benefit .focused-shell{margin-block:calc(1rem * 1.5) 0;padding-block-start:calc(1.1rem * .75);border-top:1px solid #d8d0c1;font-size:calc(17px * .875);line-height:1.65}
.narrow-benefit .focused-shell a{text-decoration:underline;text-underline-offset:3px;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.narrow-benefit .focused-shell a:hover{}
@media (max-width:760px){.narrow-benefit .public-view{flex:1 1 100%}.narrow-benefit h2{font-size:calc(40px * 0.72)}.narrow-benefit h3{font-size:17px}
}
.fresh-method{--mark-control:calc(1.1rem * 1.22);--type-nav:calc(1240px / 3.55);padding:calc(1.1rem * 2.4) 1.25rem;background:#f7f3ea;color:#262421;}
.fresh-method .panel{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(var(--mark-control) * 1.1);}
.fresh-method h1,.fresh-method h2,.fresh-method h3,.fresh-method p{margin:0;}
.fresh-method h1{font-size:64px;line-height:1.08;max-width:calc(1240px * .78);}
.fresh-method h3{font-size:26px;line-height:1.2;}
.fresh-method p{font-size:17px;line-height:1.65;color:#3a3733;}
.fresh-method a{color:inherit;text-decoration:none;}
.fresh-method .service-frame{display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.fresh-method .contact-team{font-size:22px;line-height:1.5;color:#262421;}
.fresh-method .body{display:flex;flex-wrap:wrap;gap:calc(1rem * 2);align-items:flex-start;}
.fresh-method .copy{flex:1 1 calc(1240px / 2.4);min-width:0;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.fresh-method .offer-form{flex:1 1 calc(1240px / 3.2);min-width:0;display:flex;flex-direction:column;gap:calc(1.1rem * .75);padding-inline-start:calc(calc(1.1rem * .75) * 1.2);border-inline-start:1px solid #d8d0c1;}
.fresh-method .clear-intro{display:flex;flex-direction:column;gap:calc(1.1rem / 3);}
.fresh-method .clear-intro p{font-size:calc(17px * .875);}
.fresh-method .action{display:flex;flex-wrap:wrap;gap:1rem;padding-block-start:calc(1rem * 1.5);border-block-start:1px solid #d8d0c1;}
.fresh-method .action a{display:inline-flex;align-items:center;padding:calc(calc(1.1rem * .75) * .7) 1.1rem;border-radius:0.35rem;background:#3a3733;color:#f7f3ea;font-size:calc(17px * .875);transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.fresh-method .action a:hover{background:#262421;color:#262421;}
.fresh-method .action a+a{background:transparent;color:#262421;border:1px solid #d8d0c1;}
.fresh-method .action a+a:hover{background:#efe9dd;color:#3a3733;}
@media (max-width:760px){.fresh-method h1{font-size:calc(64px * .62);max-width:none;}.fresh-method .contact-team{font-size:17px;}.fresh-method .offer-form{padding-inline-start:0;border-inline-start:0;border-block-start:1px solid #d8d0c1;padding-block-start:calc(1rem * 1.5);}
}
.content-fields{background:#3a3733;color:#f7f3ea;padding:calc(1.1rem * 2.4) 1.25rem}
.content-fields .service-team{max-width:1240px;margin:auto}
.content-fields h2{font-size:40px;margin:0 0 1.1rem}
.content-fields .top-team{font-size:22px;line-height:1.65;margin:0 0 calc(1rem * 1.5);opacity:.92}
.content-fields .wide-copy{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;padding-block:calc(1.1rem * .75);border-top:1px solid rgba(247,243,234,.18)}
.content-fields .wide-copy:first-of-type{border-top:0}
.content-fields h3{flex:0 0 100%;font-size:26px;margin:0}
.content-fields .main-flow{flex:1 1 100%;line-height:1.65}
.content-fields .strong-surface{font-size:calc(17px * .875);line-height:1.65;margin-block-start:calc(1rem * 1.5);padding-block-start:calc(1.1rem * .75);border-top:1px solid rgba(247,243,234,.18)}
.content-fields a{text-decoration:underline;text-underline-offset:3px}
.content-fields a:hover{}
@media (min-width:760px){.content-fields .wide-copy{flex-wrap:nowrap}.content-fields h3{flex:0 0 34%;padding-inline-end:1rem}.content-fields .main-flow{flex:1 1 auto}
}
.top-copy{
  background:#f7f3ea;
  color:#262421;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.top-copy .panel{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.top-copy .service-frame{display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  border-bottom:1px solid #d8d0c1;
  padding-bottom:1.1rem;}
.top-copy h2{margin:0;
  font-size:40px;
  line-height:1.12;
  letter-spacing:0;}
.top-copy .service-frame a{flex:0 0 auto;
  color:#3a3733;
  text-decoration:none;
  font-size:calc(17px * .875);
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
  transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.top-copy .service-frame a:hover{color:#8a5a2b;}
.top-copy .text{margin:0;
  font-size:17px;
  line-height:1.65;}
.top-copy .strong-summary{display:flex;
  flex-wrap:wrap;
  gap:.55rem;}
.top-copy .strong-summary span{
  background:#efe9dd;
  color:#3a3733;
  border:1px solid #d8d0c1;
  border-radius:0.35rem;
  padding:.5rem .8rem;
  font-size:calc(17px * .875);
  line-height:1.3;
}
@media (max-width:620px){.top-copy .service-frame{
    display:block;
    align-items:flex-start;
  }.top-copy .service-frame a{
    display:inline-block;
    margin-top:1.1rem;
  }.top-copy h2{
    font-size:26px;
  }
}
.contact-entries{
  background: #f7f3ea;
  color: #262421;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.contact-entries .panel{width: min(100%, 1240px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1rem * 1.5);
  align-items: flex-start;}
.contact-entries .copy{flex: 1 1 20rem;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  min-width: 0;}
.contact-entries h2,
.contact-entries h3,
.contact-entries p{margin: 0;}
.contact-entries h2{font-size: 40px;
  line-height: 1.05;
  letter-spacing: -0.01em;}
.contact-entries .copy p{font-size: 22px;
  line-height: 1.65;
  max-width: none;}
.contact-entries .active-tile{flex: 2 1 32rem;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.1rem * .75);
  min-width: 0;}
.contact-entries .visual-benefit{flex: 1 1 12rem;
  min-width: 0;
  margin: 0;
  display: flex;
  flex-direction: column;}
.contact-entries .active-frame{
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 0.6rem;
  background: #efe9dd;color:#3a3733;}
.contact-entries figcaption{padding-top: calc(calc(1.1rem * .75) * .6);
  display: flex;
  flex-direction: column;
  gap: calc(calc(1.1rem * .75) * .3);}
.contact-entries .simple-section{display: block;
  font-family: "Cormorant Garamond", sans-serif;
  font-size: calc(17px * .875);
  letter-spacing: 0.08em;
  text-transform: uppercase;}
.contact-entries h3{font-size: 26px;
  line-height: 1.18;
  font-weight: 400;}
@media (max-width: 820px) {.contact-entries h2{ font-size: 26px; }.contact-entries .copy p{ font-size: 17px; }.contact-entries .visual-benefit{ flex: 1 1 45%; }
}
@media (max-width: 520px) {.contact-entries .visual-benefit{ flex: 1 1 100%; }.contact-entries .active-frame{ aspect-ratio: 3 / 2; }
}
.quiet-content{background:#efe9dd;color:#3a3733;padding:calc(1.1rem * 2.4) 1.25rem}
.quiet-content .panel{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start}
.quiet-content .service-frame{flex:1 1 22rem;min-width:0}
.quiet-content .soft-feature{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:0}
.quiet-content h1{margin:0;font-size:64px;line-height:1.05;letter-spacing:0}
.quiet-content p{margin:0;line-height:1.65}
.quiet-content .contact-team{font-size:22px;margin-top:calc(1.1rem * .75)}
.quiet-content .service-frame p+p{margin-top:calc(1.1rem * .75)}
.quiet-content .soft-feature>div{padding:1.1rem 0;border-top:1px solid #d8d0c1;min-width:0}
.quiet-content .soft-feature>div:last-child{border-bottom:1px solid #d8d0c1}
.quiet-content strong{display:block;font-size:26px;line-height:1.25;margin-bottom:calc(1.1rem / 2)}
.quiet-content .soft-feature p{font-size:17px}
@media (max-width:760px){.quiet-content h1{font-size:calc(64px * 0.62)}.quiet-content .contact-team{font-size:17px}.quiet-content .panel{display:block}.quiet-content .soft-feature{margin-top:calc(1rem * 1.5)}
}
.soft-story{padding:calc(1.1rem * 2.4) 1.25rem;background:#f7f3ea;color:#262421;}
.soft-story .panel{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(calc(1rem * 1.5) * 1.4);}
.soft-story h2,.soft-story h3,.soft-story p{margin:0;}
.soft-story h2{font-size:40px;line-height:1.12;}
.soft-story h3{font-size:26px;line-height:1.22;}
.soft-story p{font-size:17px;line-height:1.65;}
.soft-story a{color:inherit;text-decoration:none;}
.soft-story .service-frame{display:flex;flex-direction:column;gap:calc(1.1rem * .9);}
.soft-story .contact-team{font-size:22px;line-height:1.5;}
.soft-story .soft-feature{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.6);}
.soft-story .clear-intro{flex:1 1 calc(1240px / 3.6);min-width:0;display:flex;flex-direction:column;gap:calc(1.1rem * .7);padding-top:calc(calc(1.1rem * .75) * .9);border-top:1px solid #d8d0c1;}
.soft-story .active-grid{display:flex;flex-direction:column;gap:calc(1.1rem * .35);}
.soft-story .focused-figure{font-size:calc(17px * .875);letter-spacing:.08em;text-transform:uppercase;}
.soft-story .plain-note{font-size:calc(17px * .875);}
.soft-story .route{display:inline-block;width:max-content;max-width:100%;margin-top:calc(1.1rem * .2);padding-bottom:2px;border-bottom:1px solid #8a5a2b;font-size:calc(17px * .875);transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.soft-story .route:hover{border-color:#6f4720;}
.soft-story .wide-stack{display:flex;flex-direction:column;gap:calc(1.1rem * .5);padding:calc(calc(1.1rem * .75) * 1.1);border-radius:0.9rem;background:#efe9dd;color:#3a3733;}
.soft-story .brand{display:flex;flex-wrap:wrap;align-items:center;gap:calc(1rem * .5);font-size:17px;}
.soft-story .brand a{border-bottom:1px solid #8a5a2b;}
.soft-story .brand a:hover{border-color:#6f4720;}
.soft-story .quiet-feature{opacity:.6;}
.soft-story .focused-headline{font-size:calc(17px * .875);}
@media (max-width:760px){.soft-story h2{font-size:calc(40px * .78);}.soft-story .contact-team{font-size:17px;}.soft-story .clear-intro{flex:1 1 100%;}
}
.open-view{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f7f3ea;
  color:#262421;
}
.open-view .wide-list{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(calc(1rem * 1.5) * 1.4);}
.open-view h2{margin:0;
  font-size:40px;
  line-height:1.12;}
.open-view p{margin:0;
  font-size:17px;
  line-height:1.65;}
.open-view .service-frame{display:flex;
  flex-direction:column;
  gap:1.1rem;
  padding-bottom:calc(1rem * 1.5);
  border-bottom:1px solid #d8d0c1;}
.open-view .contact-team{font-size:22px;
  line-height:1.5;
  color:#3a3733;}
.open-view .plain-rail{display:flex;
  flex-direction:column;
  gap:0;}
.open-view .narrow-brand{padding:calc(calc(1.1rem * .75) * 0.9) 0;
  border-bottom:1px solid #d8d0c1;}
.open-view .narrow-brand:first-child{padding-top:0;}
.open-view summary{cursor:pointer;
  font-size:calc(17px * 1.125);
  font-weight:600;
  line-height:1.3;
  list-style:none;
  display:flex;
  align-items:baseline;
  gap:1rem;}
.open-view summary::-webkit-details-marker{display:none;}
.open-view summary::before{content:"+";
  flex:0 0 auto;
  font-size:17px;
  color:#8a5a2b;}
.open-view details[open] summary::before{content:"\2212";}
.open-view .narrow-brand p{margin-top:calc(1.1rem * 0.7);
  padding-left:calc(1rem + 0.4rem);
  color:#3a3733;}
.open-view .route{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem calc(1rem * 1.5);
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #d8d0c1;}
.open-view .route .simple-section{flex:1 1 100%;
  color:#3a3733;}
.open-view .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(calc(1.1rem * .75) * 0.8) 1.1rem;
  border-radius:0.35rem;
  background:#3a3733;
  color:#f7f3ea;
  font-size:17px;
  text-decoration:none;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.open-view .action:hover{
  background:#262421;color:#262421;}
.open-view .focused-shell{font-size:calc(17px * .875);
  color:#3a3733;
  text-decoration:underline;
  text-underline-offset:3px;}
.open-view .focused-shell:hover{color:#8a5a2b;}
@media (max-width:640px){.open-view h2{
    font-size:calc(40px * 0.72);
  }.open-view .contact-team{
    font-size:17px;
  }.open-view summary{
    font-size:17px;
  }.open-view .narrow-brand p{
    padding-left:0;
  }.open-view .action{
    width:100%;
  }
}
.main-tile{padding:calc(1.1rem * 2.4) 1.25rem;background:#f7f3ea;color:#262421;}
.main-tile .panel{max-width:1240px;margin:0 auto;}
.main-tile h2,.main-tile h3,.main-tile p{margin:0;}
.main-tile h2{font-size:40px;line-height:1.12;font-family:"Cormorant Garamond", sans-serif;}
.main-tile h3{font-size:26px;line-height:1.2;font-family:"Cormorant Garamond", sans-serif;}
.main-tile p{font-size:17px;line-height:1.65;}
.main-tile a{color:inherit;}
.main-tile .service-frame{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:calc(1rem * 1.5);border-bottom:1px solid #d8d0c1;}
.main-tile .service-frame h2{flex:1 1 22rem;min-width:0;}
.main-tile .contact-team{flex:1 1 26rem;min-width:0;font-size:22px;line-height:1.5;}
.main-tile .soft-feature{display:flex;flex-wrap:wrap;align-items:stretch;gap:1rem;margin-top:calc(1rem * 1.5);}
.main-tile .clear-intro{flex:1 1 18rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.1rem / 2);padding:calc(1.1rem * .75);background:#fbf8f1;color:#262421;border:1px solid #d8d0c1;border-radius:0.9rem;}
.main-tile .active-grid{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:calc(1rem / 2);}
.main-tile .focused-figure{font-size:calc(17px * .875);letter-spacing:0.02em;padding:0.15rem 0.55rem;border-radius:0.35rem;background:#8a5a2b;color:#f7f3ea;}
.main-tile .simple-section{font-size:calc(17px * .875);}
.main-tile .action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:auto;padding:0.6rem 1.1rem;border-radius:0.35rem;background:#3a3733;color:#f7f3ea;text-decoration:none;font-size:calc(17px * .875);transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.main-tile .action:hover,.main-tile .action:focus-visible{background:#262421;color:#262421;}
.main-tile .route{margin-top:calc(1rem * 1.5);padding-top:1.1rem;border-top:1px solid #d8d0c1;font-size:calc(17px * .875);}
.main-tile .route a{text-decoration:underline;text-underline-offset:2px;}
.main-tile .route a:hover,.main-tile .route a:focus-visible{}
@media (max-width:720px){.main-tile h2{font-size:calc(40px * 0.78);}.main-tile .contact-team{font-size:17px;}.main-tile .clear-intro{flex:1 1 100%;}
}
.simple-links{padding:calc(1.1rem * 2.4) 1.25rem;background:linear-gradient(160deg, #f7f3ea 0%, #efe9dd 60%, #e6ddcc 100%);color:#262421}
.simple-links .panel{max-width:1240px;margin:0 auto}
.simple-links .service-frame{margin-bottom:calc(1rem * 1.5)}
.simple-links h1{margin:0;font-size:64px;line-height:1.05}
.simple-links .service-frame p{margin:1.1rem 0 0;font-size:22px;line-height:1.65}
.simple-links .narrow-surface{display:flex;flex-wrap:wrap;gap:1.1rem calc(1rem * 1.5);border-top:1px solid #d8d0c1;padding-top:calc(1rem * 1.5)}
.simple-links .secondary-steps{flex:1 1 30%;min-width:16rem;padding:1.1rem 0}
.simple-links .secondary-steps strong{display:block;font-size:26px;line-height:1.15;font-weight:600}
.simple-links .secondary-steps p{margin:calc(1.1rem * .75) 0 0;line-height:1.65}
.simple-links .route{margin-top:calc(1rem * 1.5);padding-top:1.1rem;border-top:1px solid #d8d0c1;display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem calc(1rem * 1.5)}
.simple-links .route p{margin:0;flex:1 1 22rem;line-height:1.65}
.simple-links .route a{text-decoration:none;border-bottom:1px solid #8a5a2b;padding-bottom:2px;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.simple-links .route a:hover,.simple-links .route a:focus-visible{border-color:#8a5a2b}
@media(max-width:760px){.simple-links .narrow-surface{flex-direction:column}.simple-links .secondary-steps{flex:1 1 auto;min-width:0}.simple-links h1{font-size:calc(64px * 0.62)}}
.primary-rail{background:#3a3733;color:#f7f3ea;padding:calc(1.1rem * 2.4) 1.25rem;}
.primary-rail .primary-list{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.primary-rail h2{font-size:40px;margin:0;line-height:1.15;}
.primary-rail .body{display:flex;flex-direction:column;gap:1.1rem;}
.primary-rail .body p{line-height:1.65;margin:0;font-size:17px;}
.primary-rail .body a{text-decoration:underline;text-underline-offset:3px;}
.primary-rail .body a:hover{color:inherit;}
.primary-rail .strong-surface{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;margin:0;padding-top:1.1rem;border-top:1px solid rgba(247,243,234,0.18);}
.primary-rail .strong-surface a{font-size:calc(17px * 1.125);font-weight:600;text-decoration:none;border-bottom:2px solid #8a5a2b;padding-bottom:2px;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.primary-rail .strong-surface a:hover{color:inherit;border-color:#f7f3ea;}
.primary-rail small{font-size:calc(17px * .875);line-height:1.65;opacity:0.85;flex:1 1 320px;}
@media (max-width:640px){.primary-rail h2{font-size:calc(40px * 0.72);}.primary-rail .strong-surface a{font-size:17px;}
}
.contact-footer{background:#3a3733;color:#f7f3ea;padding:calc(1.1rem * 2.4) 1.25rem}
.contact-footer .fresh-grid{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.contact-footer .local-lead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(247,243,234,0.18);padding-bottom:1.1rem}
.contact-footer :is(h2,h1){flex:1 1 22rem;min-width:0;font-size:40px;line-height:1.15;margin:0;font-family:"Cormorant Garamond", sans-serif}
.contact-footer .wide-note{margin:0;flex:0 0 auto}
.contact-footer .wide-note a{display:inline-block;padding:1.1rem 1.25rem;border-radius:0.6rem;background:#8a5a2b;color:#f7f3ea;text-decoration:none;font-size:17px;letter-spacing:0.01em;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.contact-footer .wide-note a:hover{background:#6f4720;color:#262421;}
.contact-footer .clear-method{margin:0;line-height:1.65;font-size:17px;opacity:0.92}
.contact-footer .route{margin:0}
.contact-footer .compact-story{margin:0;font-size:calc(17px * .875);line-height:1.65;opacity:0.85}
.contact-footer .compact-story a{text-decoration:underline;text-underline-offset:3px;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.contact-footer .compact-story a:hover{text-decoration-color:#f7f3ea}
.contact-footer a:focus-visible{outline:2px solid #8a5a2b;outline-offset:3px}
@media (max-width:640px){.contact-footer :is(h2,h1){font-size:26px}.contact-footer .wide-note a{width:100%;text-align:center}
}
.top-block{background:#3a3733;color:#f7f3ea;padding:calc(1.1rem * 2.4) 1.25rem}
.top-block .public-region{max-width:1240px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.top-block .contact-team{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;justify-content:space-between}
.top-block h2{font-size:40px;margin:0;flex:1 1 18rem;min-width:0}
.top-block .contact-team a{color:inherit;font-size:17px;text-decoration:underline;text-underline-offset:0.2em;overflow-wrap:anywhere}
.top-block .contact-team a:hover{text-decoration-color:#f7f3ea}
.top-block p{line-height:1.65;margin:0;font-size:17px}
.top-block ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.top-block li{line-height:1.65;padding-inline-start:1rem;border-inline-start:2px solid #8a5a2b}
.top-block .route{display:flex;flex-wrap:wrap;gap:1rem;padding-top:1.1rem;border-top:1px solid #d8d0c1}
.top-block .route a{color:inherit;font-size:calc(17px * .875);text-decoration:underline;text-underline-offset:0.2em;overflow-wrap:anywhere}
.top-block .route a:hover{}
@media (max-width:640px){.top-block h2{font-size:26px}
}
.offer-lead{padding:calc(1.1rem * 2.4) 1.25rem;background:#3a3733;color:#f7f3ea;}
.offer-lead .start{max-width:1240px;margin:0 auto;overflow-wrap:anywhere;}
.offer-lead .steady-content{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;border-bottom:1px solid rgba(247,243,234,0.18);padding-bottom:calc(1rem * 1.5);}
.offer-lead h2{font-size:40px;margin:0;flex:1 1 320px;line-height:1.15;}
.offer-lead .contact-team{flex:1 1 380px;margin:0;font-size:17px;line-height:1.65;opacity:.88;}
.offer-lead .soft-feature{margin:calc(1rem * 1.5) 0 0;display:flex;flex-direction:column;}
.offer-lead .clear-intro{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:calc(1.1rem * .75);padding:calc(1rem * 1.5) 0;border-bottom:1px solid rgba(247,243,234,0.12);}
.offer-lead .clear-intro:last-child{border-bottom:0;}
.offer-lead dt{font-size:calc(17px * 1.125);font-weight:600;line-height:1.3;}
.offer-lead dd{margin:0;line-height:1.65;}
.offer-lead dd p{margin:0;}
.offer-lead dd p + p{margin-top:1rem;}
.offer-lead dd a{display:inline-block;margin-top:1rem;font-size:calc(17px * .875);color:#f7f3ea;background:#8a5a2b;padding:.4rem .85rem;border-radius:0.35rem;text-decoration:none;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.offer-lead dd a:hover{background:#6f4720;color:#262421;}
.offer-lead .simple-section{margin:calc(1rem * 1.5) 0 0;font-size:calc(17px * .875);line-height:1.65;opacity:.82;border-left:2px solid #8a5a2b;padding-left:1rem;}
@media (max-width:720px){.offer-lead .clear-intro{grid-template-columns:1fr;gap:calc(1rem * .6);}.offer-lead h2{font-size:calc(40px * .78);}
}
.top-items{background:#f7f3ea;color:#262421;padding:calc(1.1rem * 2.4) 1.25rem}
.top-items .service-team{max-width:1240px;margin:0 auto}
.top-items h2{font-size:40px;margin:0;line-height:1.15}
.top-items .top-team{font-size:22px;line-height:1.65;margin:1.1rem 0 calc(1rem * 1.5);}
.top-items .plain-rail{display:flex;flex-direction:column;gap:0;border-top:1px solid #d8d0c1}
.top-items .wide-copy{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:1rem;padding:calc(1.1rem * .75) 0;border-bottom:1px solid #d8d0c1}
.top-items .wide-copy h3{font-size:26px;margin:0;line-height:1.25}
.top-items .main-flow{line-height:1.65}
.top-items .strong-surface{margin-top:calc(1rem * 1.5);display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between}
.top-items .strong-surface p{margin:0;line-height:1.65;flex:1 1 320px}
.top-items .strong-surface .action{flex:0 1 auto;font-size:calc(17px * .875)}
.top-items .action a{text-decoration:none;border-bottom:1px solid #8a5a2b;padding-bottom:1px;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.top-items .action a:hover,.top-items .action a:focus-visible{border-color:#8a5a2b}
@media (max-width:760px){.top-items .wide-copy{grid-template-columns:1fr;gap:calc(1rem * 0.5)}.top-items .strong-surface{flex-direction:column}
}
.content-items{background:#3a3733;color:#f7f3ea;padding:calc(1.1rem * 2.4) 1.25rem}
.content-items .secondary-nav{max-width:1240px;margin-inline:auto}
.content-items h2{font-size:40px;margin:0;line-height:1.15}
.content-items .content{margin-block:1.1rem calc(1rem * 1.5);line-height:1.65;font-size:17px}
.content-items ol{margin:0;padding-inline-start:1rem;display:flex;flex-direction:column;gap:1.1rem}
.content-items li{padding-inline-start:calc(1.1rem * .75);border-inline-start:1px solid rgba(247,243,234,0.22)}
.content-items p{margin:0;line-height:1.65;display:flex;flex-wrap:wrap;align-items:baseline;gap:0.35rem calc(1.1rem * .75)}
.content-items strong{font-size:calc(17px * 1.125);font-weight:600}
.content-items span{flex:1 1 18rem;min-width:0}
.content-items .route{margin-top:calc(1rem * 1.5);padding-top:1.1rem;border-top:1px solid rgba(247,243,234,0.22);font-size:calc(17px * .875);line-height:1.65}
.content-items .route a{text-decoration:underline;text-underline-offset:3px;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.content-items .route a:hover{text-decoration-color:#f7f3ea}
@media (max-width:640px){.content-items h2{font-size:26px}.content-items p{display:block}.content-items strong{display:block;margin-bottom:0.25rem}
}
.strong-quote{background:linear-gradient(160deg, #f7f3ea 0%, #efe9dd 60%, #e6ddcc 100%);color:#262421;padding:calc(1.1rem * 2.4) 1.25rem;}
.strong-quote .strong-surface{max-width:1240px;margin:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.strong-quote .route{display:flex;flex-direction:column;gap:1.1rem;}
.strong-quote :is(h2,h1){font-size:40px;line-height:1.15;margin:0;}
.strong-quote .contact-team{font-size:22px;line-height:1.65;margin:0;}
.strong-quote .contact-surface{display:flex;flex-wrap:wrap;align-items:baseline;gap:1.1rem 1rem;border-top:1px solid #d8d0c1;padding-top:calc(1rem * 1.5);}
.strong-quote .contact-surface p{flex:1 1 22rem;min-width:0;font-size:calc(17px * 1.125);line-height:1.65;margin:0;}
.strong-quote a{color:inherit;text-decoration:underline;text-underline-offset:3px;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.strong-quote a:hover{}
.strong-quote .contact-surface a{font-size:calc(17px * 1.125);flex:0 0 auto;}
.strong-quote .simple-section{font-size:calc(17px * .875);line-height:1.65;margin:0;}
@media (max-width:640px){.strong-quote :is(h2,h1){font-size:calc(40px * 0.72);}.strong-quote .contact-team{font-size:17px;}.strong-quote .contact-surface p,.strong-quote .contact-surface a{font-size:17px;}
}
.page-rail{background:#3a3733;color:#f7f3ea;padding:calc(1.1rem * 2.4) 1.25rem}
.page-rail .plain-block{max-width:1240px;margin:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.page-rail .contact-team h2{font-size:40px;margin:0 0 calc(1.1rem * .75)}
.page-rail .contact-team p{line-height:1.65;margin:0}
.page-rail ol.route{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}
.page-rail ol.route li{border-top:1px solid rgba(247,243,234,0.22);padding-block-start:calc(1.1rem * .75);display:flex;flex-direction:column;gap:calc(calc(1.1rem * .75) / 2)}
.page-rail ol.route li span{font-size:calc(17px * 1.125);font-weight:600}
.page-rail ol.route li p{margin:0;line-height:1.65}
.page-rail .wide-stack{border-top:1px solid rgba(247,243,234,0.22);padding-block-start:calc(1.1rem * .75);display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.page-rail .wide-stack p{margin:0;line-height:1.65}
.page-rail .wide-stack .fresh-note{font-size:calc(17px * .875)}
.page-rail a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.page-rail a:hover{color:inherit;}
@media (min-width:760px){.page-rail ol.route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(1rem * 1.5);row-gap:1rem}
}
.main-footer{background:#8a5a2b;color:#f7f3ea;padding:calc(1.1rem * 2.4) 1.25rem;}
.main-footer .featured-group{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.main-footer .route h2{font-size:40px;margin:0 0 1.1rem;line-height:1.2;}
.main-footer .contact-team{font-size:calc(17px * 1.125);line-height:1.65;margin:0;}
.main-footer .plain-rail{display:flex;flex-direction:column;border-top:1px solid rgba(247,243,234,0.28);}
.main-footer .contact-surface{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.5rem 1.25rem;padding:1.1rem 0;border-bottom:1px solid rgba(247,243,234,0.28);}
.main-footer .page{font-size:calc(17px * .875);letter-spacing:0.08em;text-transform:uppercase;opacity:0.78;flex:0 0 8rem;}
.main-footer .contact-surface a{font-size:26px;color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.main-footer .contact-surface a:hover,.main-footer .contact-surface a:focus-visible{border-bottom-color:currentColor;}
.main-footer .simple-section{font-size:17px;line-height:1.65;}
.main-footer .copy{font-size:17px;line-height:1.65;margin:0;}
.main-footer .copy a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.main-footer .copy a:hover,.main-footer .copy a:focus-visible{text-decoration-thickness:2px;}
@media (max-width:640px){.main-footer .page{flex:0 0 100%;}.main-footer .contact-surface a{font-size:calc(17px * 1.125);}
}
.strong-section{padding:calc(1.1rem * 2.4) 1.25rem;background:#f7f3ea;color:#262421;}
.strong-section .panel{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.strong-section h1,.strong-section h3,.strong-section p{margin:0;}
.strong-section h1{font-size:64px;line-height:1.08;font-family:"Cormorant Garamond", sans-serif;}
.strong-section h3{font-size:26px;line-height:1.2;font-family:"Cormorant Garamond", sans-serif;}
.strong-section p{font-size:17px;line-height:1.65;}
.strong-section .service-frame{display:flex;flex-direction:column;gap:1.1rem;}
.strong-section .contact-team{font-size:22px;line-height:1.5;}
.strong-section .soft-feature{display:flex;flex-wrap:wrap;gap:1rem;}
.strong-section .clear-intro{flex:1 1 20rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.1rem * .6);padding:calc(1.1rem * .75);border-top:2px solid #8a5a2b;background:#fbf8f1;color:#262421;border-radius:0.35rem;}
.strong-section .simple-section{font-size:calc(17px * .875);color:#3a3733;background:#efe9dd;padding:calc(1.1rem * .5) 1.25rem;border-radius:0.35rem;}
.strong-section .route{padding-top:1.1rem;border-top:1px solid #d8d0c1;}
.strong-section .route p{font-size:17px;}
.strong-section a{color:#3a3733;text-decoration:underline;text-underline-offset:3px;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.strong-section a:hover{color:#8a5a2b;}
@media (max-width:640px){.strong-section h1{font-size:calc(64px * .62);}.strong-section .contact-team{font-size:calc(17px * 1.125);}.strong-section .clear-intro{flex:1 1 100%;}
}
.active-header{padding:calc(1.1rem * 2.4) 1.25rem;background:#f7f3ea;color:#262421;}
.active-header .compact-stack{max-width:1240px;margin:0 auto;display:grid;gap:calc(calc(1rem * 1.5) * 1.4);}
.active-header h2,.active-header h3,.active-header p{margin:0;}
.active-header .service-frame{display:grid;gap:1.1rem;border-bottom:1px solid #d8d0c1;padding-bottom:calc(1rem * 1.5);}
.active-header .service-frame h2{font-size:40px;line-height:1.15;font-weight:600;}
.active-header .contact-team{font-size:22px;line-height:1.5;}
.active-header .plain-rail{display:flex;flex-direction:column;gap:0;}
.active-header .clear-intro{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding:calc(1.1rem * .75) 0;border-bottom:1px solid #d8d0c1;}
.active-header .clear-intro:last-child{border-bottom:none;}
.active-header .bottom-benefit{font-size:17px;letter-spacing:.08em;font-weight:600;padding-top:.2rem;}
.active-header .copy{display:grid;gap:.4rem;}
.active-header .copy h3{font-size:26px;line-height:1.25;font-weight:600;}
.active-header .copy p{font-size:17px;line-height:1.65;}
.active-header .route{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding-top:calc(1rem * 1.5);border-top:1px solid #d8d0c1;}
.active-header .route p{flex:1 1 18rem;font-size:calc(17px * .875);line-height:1.55;}
.active-header .route a{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 1rem;border-radius:0.35rem;text-decoration:none;font-size:calc(17px * .875);background:#3a3733;color:#f7f3ea;border:1px solid #3a3733;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1),color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.active-header .route a:last-child{background:transparent;color:#3a3733;border:1px solid #d8d0c1;}
.active-header .route a:hover{background:#262421;color:#f7f3ea;}
.active-header .route a:last-child:hover{background:#8a5a2b;color:#f7f3ea;border-color:#8a5a2b;}
.active-header .route a:focus-visible{outline:2px solid #8a5a2b;outline-offset:2px;}
@media (max-width:680px){.active-header .clear-intro{grid-template-columns:2.5rem 1fr;gap:.75rem;}.active-header .service-frame h2{font-size:calc(40px * .78);}.active-header .contact-team{font-size:17px;}
    }
.wide-quote{--mark-control:calc(1.1rem * 1.3);padding:calc(1.1rem * 2.4) 1.25rem;background:#f7f3ea;color:#262421;}
.wide-quote .panel{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-control);}
.wide-quote :is(h2,h1),.wide-quote h3,.wide-quote p{margin:0;}
.wide-quote :is(h2,h1){font-size:40px;line-height:1.12;}
.wide-quote h3{font-size:26px;line-height:1.2;}
.wide-quote p{font-size:17px;line-height:1.65;}
.wide-quote .service-frame{display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.wide-quote .contact-team{font-size:22px;line-height:1.4;}
.wide-quote .simple-section{}
.wide-quote .soft-feature{display:flex;flex-direction:column;gap:0;border-top:1px solid #d8d0c1;}
.wide-quote .clear-intro{padding:calc(1rem * 1.5) 0;border-bottom:1px solid #d8d0c1;}
.wide-quote .clear-intro .copy{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;}
.wide-quote .clear-intro h3{flex:0 1 calc(1240px / 3.6);min-width:0;}
.wide-quote .clear-intro p{flex:1 1 calc(1240px / 2.6);min-width:0;}
.wide-quote .local-lead{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between;}
.wide-quote .local-lead p{flex:1 1 320px;min-width:0;}
.wide-quote .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.35rem;background:#8a5a2b;color:#f7f3ea;text-decoration:none;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.wide-quote .action:hover{background:#6f4720;color:#262421;}
@media (max-width:720px){.wide-quote .clear-intro .copy{flex-direction:column;gap:calc(1.1rem / 2);}.wide-quote .clear-intro h3{flex:1 1 auto;}.wide-quote .local-lead{flex-direction:column;align-items:flex-start;}
}
.steady-block{--mark-control:calc(1.1rem * 1.2);padding:calc(1.1rem * 2.4) 1.25rem;background:#f7f3ea;color:#262421;}
.steady-block .panel{max-width:1240px;margin:0 auto;}
.steady-block h2,.steady-block h3,.steady-block p{margin:0;}
.steady-block h2{font-size:40px;line-height:1.12;}
.steady-block h3{font-size:26px;line-height:1.2;}
.steady-block p{font-size:17px;line-height:1.65;}
.steady-block a{color:#3a3733;text-decoration:underline;text-underline-offset:2px;}
.steady-block a:hover{color:#8a5a2b;}
.steady-block .offer-tile{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;}
.steady-block .offer-tile>h2{flex:1 1 calc(1240px / 3);min-width:0;}
.steady-block .offer-tile>.contact-team{flex:1 1 calc(1240px / 2.4);min-width:0;}
.steady-block .soft-feature{display:flex;flex-wrap:wrap;gap:var(--mark-control);margin-top:var(--mark-control);}
.steady-block .clear-intro{flex:1 1 calc(1240px / 3.4);min-width:0;padding-top:calc(calc(1.1rem * .75) * .7);border-top:1px solid #d8d0c1;}
.steady-block .clear-intro p{margin-top:calc(1.1rem / 2.4);}
.steady-block .simple-section{margin-top:var(--mark-control);padding-top:calc(calc(1.1rem * .75) * .7);border-top:1px solid #d8d0c1;font-size:calc(17px * .875);}
@media (max-width:720px){.steady-block .offer-tile>h2,.steady-block .offer-tile>.contact-team,.steady-block .clear-intro{flex:1 1 100%;}.steady-block h2{font-size:calc(40px * .78);}.steady-block h3{font-size:calc(26px * .9);}
}
.region{
    padding:calc(1.1rem * 2.4) 1.25rem;
    background:linear-gradient(160deg, #f7f3ea 0%, #efe9dd 60%, #e6ddcc 100%);
    color:#262421;
}
.region .panel{max-width:1240px;
    margin:0 auto;}
.region .steady-content{margin-bottom:calc(1rem * 1.5);}
.region .steady-content p{margin:0 0 .4rem;
    font-size:calc(17px * .875);
    letter-spacing:.14em;
    text-transform:uppercase;
    opacity:.78;}
.region .steady-content h2{margin:0 0 .7rem;
    font-size:40px;
    line-height:1.15;}
.region .steady-content span{display:block;
    font-size:22px;
    line-height:1.5;
    opacity:.92;}
.region .plain-rail{display:flex;
    flex-wrap:wrap;
    gap:1rem;
    border-top:1px solid rgba(38,36,33,.16);
    padding-top:calc(1rem * 1.5);}
.region .clear-intro{flex:1 1 300px;
    min-width:0;
    padding:0 0 0 1rem;
    border-left:2px solid #8a5a2b;}
.region .clear-intro h3{margin:0 0 .45rem;
    font-size:26px;
    line-height:1.25;}
.region .clear-intro p{margin:0 0 .55rem;
    font-size:17px;
    line-height:1.65;
    opacity:.94;}
.region .clear-intro small{display:block;
    font-size:calc(17px * .875);
    letter-spacing:.06em;
    text-transform:uppercase;
    opacity:.7;}
.region .public-details{display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin-top:calc(1rem * 1.5);
    padding-top:calc(1rem * 1.5);
    border-top:1px solid rgba(38,36,33,.16);}
.region .public-details p{flex:1 1 360px;
    margin:0;
    font-size:17px;
    line-height:1.65;}
.region .public-details a{text-decoration:underline;
    text-underline-offset:2px;}
.region .public-details a:hover{}
.region .action{
    display:inline-block;
    padding:.7rem 1.3rem;
    background:#3a3733;
    color:#f7f3ea;
    border-radius:0.6rem;
    font-size:calc(17px * .875);
    letter-spacing:.04em;
    text-decoration:none;
    transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.region .action:hover{
    background:#262421;
    color:#f7f3ea;
}
@media (max-width:640px){.region .steady-content h2{font-size:calc(40px * .72);}.region .steady-content span{font-size:17px;}.region .clear-intro{flex:1 1 100%;}
}
.offer-view{
  background: #f7f3ea;
  color: #262421;
  padding: calc(1.1rem * 2.4) 1.25rem;
}
.offer-view .panel{max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1rem * 1.5);}
.offer-view .copy h1{margin: 0;
  font-size: 64px;
  line-height: 1.05;
  letter-spacing: -0.01em;}
.offer-view .copy p{margin: 1.1rem 0 0;
  font-size: 22px;
  line-height: 1.65;}
.offer-view .plain-rail{display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
  border-top: 1px solid #d8d0c1;
  border-bottom: 1px solid #d8d0c1;
  padding: 1.1rem 0;}
.offer-view .contact-surface{flex: 1 1 220px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.1rem * .75);}
.offer-view .page{font-size: calc(17px * .875);
  letter-spacing: 0.08em;
  text-transform: uppercase;}
.offer-view .simple-section{margin: 0;
  line-height: 1.65;}
.offer-view .site-content{margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;}
.offer-view .site-content li{
  flex: 1 1 300px;
  min-width: 0;
  padding: calc(1.1rem * .75);
  background: #fbf8f1;
  color: #262421;
  border: 1px solid #d8d0c1;
  border-radius: 0.6rem;
}
.offer-view .site-content strong{display: block;
  font-size: 26px;
  line-height: 1.2;}
.offer-view .site-content span{display: block;
  margin-top: calc(1.1rem * .75);
  line-height: 1.65;}
.offer-view .wide-stack{margin: 0;
  font-size: 17px;
  line-height: 1.65;}
.offer-view .wide-stack a{text-decoration: underline;
  text-underline-offset: 3px;}
.offer-view .wide-stack a:hover{}
@media (max-width: 720px) {.offer-view .copy h1{
    font-size: calc(64px * 0.62);
  }.offer-view .copy p{
    font-size: calc(17px * 1.125);
  }.offer-view .site-content strong{
    font-size: calc(17px * 1.125);
  }
}
.visual-actions{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f7f3ea;
  color:#262421;
}
.visual-actions .wide-list{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:calc(1rem * 2);
  align-items:flex-start;}
.visual-actions .copy{flex:1 1 34rem;
  min-width:0;}
.visual-actions .media-wrap{
  flex:0 1 20rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  padding:calc(1.1rem * .75);
  background:#fbf8f1;
  color:#262421;
  border:1px solid #d8d0c1;
  border-radius:0.9rem;
}
.visual-actions h2{margin:0 0 calc(1rem * 1.5);
  font-size:40px;
  line-height:1.14;}
.visual-actions p{margin:0 0 calc(1rem * 1.5);
  font-size:17px;
  line-height:1.65;}
.visual-actions .contact-team{font-size:22px;
  line-height:1.5;}
.visual-actions .simple-section{font-size:calc(17px * .875);
  color:#3a3733;}
.visual-actions .action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:1.1rem 1.25rem;
  border-radius:0.6rem;
  background:#8a5a2b;
  color:#f7f3ea;
  font-size:17px;
  text-decoration:none;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.visual-actions .action:hover,
.visual-actions .action:focus-visible{
  background:#6f4720;
  color:#f7f3ea;
}
.visual-actions .wide-stack{margin:0;
  font-size:calc(17px * .875);
  line-height:1.55;}
.visual-actions .content-view{color:#3a3733;
  text-decoration:underline;
  text-underline-offset:2px;}
.visual-actions .content-view:hover{color:#8a5a2b;}
.visual-actions .route{flex:1 1 100%;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:1rem calc(1rem * 1.6);
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #d8d0c1;}
.visual-actions .main-method{font-size:calc(17px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#3a3733;}
.visual-actions .route a{color:#3a3733;
  font-size:17px;
  text-decoration:none;
  border-bottom:1px solid #d8d0c1;
  padding-bottom:2px;
  transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.visual-actions .route a:hover,
.visual-actions .route a:focus-visible{color:#8a5a2b;
  border-color:#8a5a2b;}
@media (max-width:720px){.visual-actions h2{font-size:calc(40px * 0.72);}.visual-actions .contact-team{font-size:17px;}.visual-actions .media-wrap{flex:1 1 100%;}
}
.soft-entries{background:#3a3733;color:#f7f3ea;padding:calc(1.1rem * 2.4) 1.25rem;}
.soft-entries .wide-list{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.soft-entries .contact-team :is(h2,h1){font-size:40px;margin:0;line-height:1.2;}
.soft-entries .contact-team p{font-size:calc(17px * 1.125);line-height:1.65;margin:1.1rem 0 0;}
.soft-entries .route{border-top:1px solid rgba(247,243,234,0.25);padding-top:calc(1rem * 1.5);}
.soft-entries .route .simple-section{font-size:17px;line-height:1.65;margin:0 0 1.1rem;}
.soft-entries .soft-feature{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1rem * .5);font-size:calc(17px * .875);}
.soft-entries .soft-feature li{padding-left:1rem;position:relative;}
.soft-entries .soft-feature li::before{content:"";position:absolute;left:0;top:.7em;width:.4rem;height:1px;background:currentColor;}
.soft-entries a{color:inherit;text-underline-offset:.2em;}
.soft-entries .action{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;}
.soft-entries .action a{display:inline-block;background:#8a5a2b;color:#f7f3ea;font-weight:600;padding:calc(1.1rem * .7) calc(1.25rem * 1.2);border-radius:0.6rem;text-decoration:none;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.soft-entries .action a:hover{background:#6f4720;color:#262421;}
.soft-entries .action .wide-stack{font-size:calc(17px * .875);line-height:1.65;flex:1 1 18rem;}
@media (max-width:640px){.soft-entries .contact-team :is(h2,h1){font-size:calc(40px * .8);}.soft-entries .contact-team p{font-size:17px;}
}
.soft-frame{background:#3a3733;color:#f7f3ea;padding:calc(1.1rem * 2.4) 1.25rem;}
.soft-frame .steady-unit{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.soft-frame .contact-team h2{font-size:40px;margin:0 0 calc(1.1rem * .75);line-height:1.2;}
.soft-frame .contact-team p{margin:0;font-size:17px;line-height:1.65;}
.soft-frame .plain-rail{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);border-top:1px solid rgba(247,243,234,0.28);border-bottom:1px solid rgba(247,243,234,0.28);padding:calc(1rem * 1.5) 0;}
.soft-frame .contact-surface{flex:1 1 240px;display:flex;flex-direction:column;gap:.35rem;}
.soft-frame .simple-section{font-size:calc(17px * .875);letter-spacing:.04em;text-transform:uppercase;opacity:.75;}
.soft-frame .contact-surface a,.soft-frame address{font-style:normal;font-size:calc(17px * 1.125);line-height:1.65;color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em;}
.soft-frame .contact-surface a:hover{}
.soft-frame .copy{margin:0;font-size:17px;line-height:1.65;}
.soft-frame .action{display:flex;flex-wrap:wrap;gap:1rem;}
.soft-frame .action a{display:inline-block;padding:.7rem 1.3rem;border-radius:0.6rem;font-size:17px;text-decoration:none;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1),color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.soft-frame .action a:first-child{background:#8a5a2b;color:#f7f3ea;}
.soft-frame .action a:first-child:hover{background:#6f4720;color:#262421;}
.soft-frame .action a:last-child{background:transparent;color:#f7f3ea;border:1px solid rgba(247,243,234,0.5);}
.soft-frame .action a:last-child:hover{border-color:#f7f3ea;}
@media (max-width:640px){.soft-frame .contact-team h2{font-size:26px;}.soft-frame .contact-surface a,.soft-frame address{font-size:17px;}
}
.top-rail{background:#3a3733;color:#f7f3ea;padding:calc(1.1rem * 2.4) 1.25rem}
.top-rail .service-menu{max-width:1240px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:calc(1rem * 1.5)}
.top-rail .offer-visual{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:space-between;border-bottom:1px solid rgba(247,243,234,0.22);padding-bottom:calc(1.1rem * .75)}
.top-rail .offer-visual h2{font-size:40px;margin:0;flex:1 1 320px;min-width:0;line-height:1.2}
.top-rail .offer-visual .route{flex:0 0 auto;display:inline-flex;align-items:center;gap:0.4rem;padding:0.55rem 1rem;border:1px solid rgba(247,243,234,0.4);border-radius:0.35rem;text-decoration:none;font-size:calc(17px * .875);letter-spacing:0.02em;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.top-rail .offer-visual .route:hover,.top-rail .offer-visual .route:focus-visible{background:#8a5a2b;border-color:#8a5a2b;color:#f7f3ea}
.top-rail .wide-fields{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:calc(1rem * 1.5)}
.top-rail .copy p{line-height:1.65;margin:0 0 1rem}
.top-rail .copy p:last-child{margin-bottom:0}
.top-rail .brand{display:flex;flex-direction:column;gap:0.35rem;margin-top:calc(1.1rem * .75);padding-top:calc(1.1rem * .75);border-top:1px solid rgba(247,243,234,0.22);font-size:calc(17px * .875)}
.top-rail .brand a{color:inherit;text-decoration:none;overflow-wrap:anywhere;border-bottom:1px solid rgba(247,243,234,0.35);align-self:flex-start;transition:border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.top-rail .brand a:hover,.top-rail .brand a:focus-visible{border-color:#f7f3ea}
.top-rail .contact-track{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.top-rail .contact-track li{position:relative;padding-left:1.6rem;line-height:1.65;font-size:17px}
.top-rail .contact-track li::before{content:"";position:absolute;left:0;top:0.62em;width:0.55rem;height:0.55rem;border-radius:50%;background:#8a5a2b;color:#f7f3ea;}
.top-rail .focused-shell{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline;margin-top:calc(1.1rem * .75);font-size:calc(17px * .875)}
.top-rail .focused-shell a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(247,243,234,0.4);transition:border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.top-rail .focused-shell a:hover,.top-rail .focused-shell a:focus-visible{border-color:#f7f3ea}
.top-rail .focused-shell .quiet-feature{opacity:0.45}
@media (max-width:860px){.top-rail .wide-fields{grid-template-columns:minmax(0,1fr)}.top-rail .offer-visual h2{font-size:calc(40px * 0.72)}
}
.top-story{background:#f7f3ea;color:#262421;padding:calc(1.1rem * 2.4) 1.25rem}
.top-story .featured-visual{max-width:1240px;margin:auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start}
.top-story .service-frame{flex:1 1 320px;min-width:0}
.top-story :is(h2,h1){font-size:40px;margin:0 0 calc(1.1rem * .75);line-height:1.15}
.top-story p{line-height:1.65;margin:0 0 1rem}
.top-story .contact-track{flex:2 1 480px;min-width:0;margin:0;padding:0;list-style:none;counter-reset:paso}
.top-story .public-view{position:relative;padding:0 0 calc(1.1rem * .75) calc(1.1rem * .75);margin-block-end:calc(1.1rem * .75);border-bottom:1px solid #d8d0c1}
.top-story .public-view:last-child{border-bottom:0;margin-block-end:0;padding-bottom:0}
.top-story .public-view::before{counter-increment:paso;content:counter(paso);position:absolute;left:0;top:0;font-size:calc(17px * .875);font-weight:700;}
.top-story .text-fields{font-weight:700;font-size:calc(17px * 1.125);margin:0 0 0.35rem}
.top-story .wide-stack{flex:1 1 100%;padding-top:calc(1.1rem * .75);border-top:1px solid #d8d0c1}
.top-story .wide-stack p{margin:0;font-size:calc(17px * .875);}
.top-story a{text-decoration:underline;text-underline-offset:2px}
.top-story a:hover{}
@media (max-width:720px){.top-story .featured-visual{flex-direction:column}.top-story :is(h2,h1){font-size:calc(40px * 0.78)}.top-story .text-fields{font-size:17px}
}
.narrow-headline{background:#f7f3ea;color:#262421;padding:calc(1.1rem * 2.4) 1.25rem;}
.narrow-headline .wide-list{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5);overflow-wrap:anywhere;}
.narrow-headline .contact-team{display:flex;flex-direction:column;gap:1.1rem;border-bottom:1px solid #d8d0c1;padding-bottom:calc(1rem * 1.5);}
.narrow-headline h2{font-size:40px;line-height:1.15;margin:0;font-weight:600;}
.narrow-headline .contact-team p{font-size:22px;line-height:1.65;margin:0;}
.narrow-headline .team-body{display:flex;flex-direction:column;gap:calc(1rem * 1.5);}
.narrow-headline .clear-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(1.1rem * .75);padding:calc(1.1rem * .75) 0;border-bottom:1px solid #d8d0c1;}
.narrow-headline .clear-wrap:last-child{border-bottom:none;}
.narrow-headline .clear-wrap h3{font-size:26px;line-height:1.25;margin:0;font-weight:600;}
.narrow-headline .clear-wrap p{font-size:17px;line-height:1.65;margin:0;}
.narrow-headline .clear-wrap .simple-section{font-size:calc(17px * .875);color:#3a3733;background:#efe9dd;padding:1.1rem calc(1.1rem * .75);border-radius:0.35rem;}
.narrow-headline .route{font-size:calc(17px * .875);line-height:1.65;margin:0;padding-top:calc(1rem * 1.5);border-top:1px solid #d8d0c1;}
.narrow-headline .route a{color:#3a3733;text-decoration:underline;text-underline-offset:0.2em;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.narrow-headline .route a:hover{color:#8a5a2b;}
@media (min-width:760px){.narrow-headline .clear-wrap{grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);align-items:start;column-gap:calc(1rem * 1.5);}.narrow-headline .clear-wrap h3{grid-column:1;}.narrow-headline .clear-wrap p{grid-column:2;}.narrow-headline .clear-wrap .simple-section{grid-column:2;}
}
.strong-stack{
    background:#f7f3ea;
    color:#262421;
    padding:calc(1.1rem * 2.4) 1.25rem;
    font-family:"Cormorant Garamond", sans-serif;
    line-height:1.65;
}
.strong-stack .wide-list{max-width:min(1240px,74ch);
    margin:0 auto;}
.strong-stack .steady-content{border-bottom:1px solid #d8d0c1;
    padding-bottom:calc(1rem * 1.5);
    margin-bottom:calc(1rem * 1.5);}
.strong-stack h1{font-size:64px;
    line-height:1.08;
    margin:0 0 0.6rem;
    letter-spacing:-0.01em;}
.strong-stack .main-frame{font-size:22px;
    margin:0 0 calc(1rem * 1.5);
    font-style:italic;}
.strong-stack .plain-note{list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:0.4rem 1.6rem;
    font-size:calc(17px * .875);}
.strong-stack .plain-note li{margin:0;}
.strong-stack .page{display:block;
    text-transform:uppercase;
    letter-spacing:0.08em;
    font-size:0.72rem;
    margin-bottom:0.15rem;}
.strong-stack .local-panel{margin:0 0 calc(1rem * 1.5);}
.strong-stack .local-panel img{display:block;
    width:100%;
    height:auto;
    border-radius:0.6rem;
    box-shadow:0 1px 2px rgba(38,36,33,0.06);}
.strong-stack .local-panel figcaption{font-size:calc(17px * .875);
    margin-top:0.6rem;
    padding-left:0.1rem;}
.strong-stack .body p{margin:0 0 calc(1rem * 1.5);
    font-size:17px;}
.strong-stack .body .contact-team{font-size:calc(17px * 1.125);
    line-height:1.55;}
.strong-stack h2{font-size:26px;
    margin:calc(1rem * 1.5) 0 0.7rem;
    padding-top:0.2rem;
    border-top:1px solid #d8d0c1;}
.strong-stack .route{display:flex;
    flex-wrap:wrap;
    gap:0.6rem 1.4rem;
    margin-top:calc(1rem * 1.5);
    padding-top:calc(1rem * 1.5);
    border-top:1px solid #d8d0c1;
    font-size:calc(17px * .875);}
.strong-stack .route a{text-decoration:none;
    border-bottom:1px solid #8a5a2b;
    padding-bottom:0.1rem;
    transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.strong-stack .route a:hover,
.strong-stack .route a:focus-visible{}
@media (max-width:640px){.strong-stack h1{
        font-size:clamp(2rem,9vw,64px);
    }.strong-stack .body .contact-team{
        font-size:17px;
    }
}
.primary-stack{background:#efe9dd;color:#3a3733;padding:calc(1.1rem * 2.4) 1.25rem}
.primary-stack .panel{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.primary-stack .service-frame,.primary-stack .copy,.primary-stack .steady-unit,.primary-stack .soft-feature,.primary-stack .body{min-width:0}
.primary-stack :is(h2,h1){margin:0;font-size:40px;line-height:1.1;letter-spacing:0}
.primary-stack h3{margin:0 0 calc(1.1rem * .75);font-size:26px;line-height:1.2}
.primary-stack p{margin:0;line-height:1.65}
.primary-stack .service-frame p{margin-top:calc(1.1rem * .75);font-size:22px;line-height:1.5}
.primary-stack .body{display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start}
.primary-stack .copy{flex:1 1 22rem}
.primary-stack .steady-unit{flex:2 1 30rem}
.primary-stack .copy p+p{margin-top:calc(1.1rem * .75)}
.primary-stack .simple-section{font-size:calc(17px * 1.125)}
.primary-stack ul{margin:0;padding:0;list-style:none}
.primary-stack .soft-feature{display:flex;flex-direction:column;gap:1.1rem}
.primary-stack li{padding-top:1.1rem;border-top:1px solid #d8d0c1}
.primary-stack li:first-child{padding-top:0;border-top:0}
.primary-stack strong,.primary-stack span{display:block}
.primary-stack strong{font-size:17px;margin-bottom:0.2rem}
.primary-stack span{line-height:1.65}
.primary-stack .contact-surface{margin-top:calc(1rem * 1.5);padding-top:1.1rem;border-top:1px solid #d8d0c1;line-height:1.65}
.primary-stack a{color:#3a3733;text-decoration:underline;text-underline-offset:3px}
.primary-stack a:hover{color:#8a5a2b}
@media (max-width:760px){.primary-stack .body{flex-direction:column}.primary-stack .copy,.primary-stack .steady-unit{flex:1 1 auto;width:100%}.primary-stack :is(h2,h1){font-size:calc(40px * 0.78)}.primary-stack .service-frame p{font-size:calc(17px * 1.125)}
}
.media-block{
  background:linear-gradient(160deg, #f7f3ea 0%, #efe9dd 60%, #e6ddcc 100%);
  color:#262421;
  padding:calc(1.1rem * 2.4) 1.25rem;
}
.media-block .wide-list{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);}
.media-block .contact-team h2{font-size:40px;
  margin:0 0 calc(1.1rem * .75);
  line-height:1.15;}
.media-block .contact-team p{font-size:17px;
  line-height:1.65;
  margin:0 0 1rem;}
.media-block .plain-details{display:flex;
  flex-wrap:wrap;
  gap:1rem;
  border-top:1px solid #d8d0c1;
  border-bottom:1px solid #d8d0c1;
  padding:calc(1rem * 1.5) 0;}
.media-block .route{flex:1 1 220px;
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;}
.media-block .soft-flow{flex:1 1 100%;}
.media-block .focused-figure{font-size:calc(17px * .875);
  letter-spacing:.04em;
  text-transform:uppercase;}
.media-block .route a,
.media-block .simple-section a{text-decoration:none;
  overflow-wrap:anywhere;
  font-size:calc(17px * 1.125);
  border-bottom:1px solid #8a5a2b;
  transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1);}
.media-block .route a:hover,
.media-block .simple-section a:hover{border-color:#8a5a2b;}
.media-block address{font-style:normal;
  font-size:calc(17px * 1.125);
  line-height:1.65;}
.media-block .simple-section{font-size:calc(17px * .875);
  line-height:1.65;
  margin:0;}
.media-block .simple-section a{font-size:inherit;}
@media (max-width:640px){.media-block .contact-team h2{font-size:26px}.media-block .route a,
  .media-block address{font-size:17px}
}
.signal{padding:calc(1.1rem * 2.4) 1.25rem;background:#3a3733;color:#f7f3ea}
.signal .plain-rail{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(15rem,.3fr) minmax(0,1fr);gap:calc(1rem * 1.5)}
.signal .bottom-service{align-self:start}
.signal h2{margin:0;font-size:40px;line-height:1.1}
.signal .bottom-service p{margin:1.1rem 0 0;font-size:17px;line-height:1.65}
.signal .simple-section{margin-top:calc(1.1rem * .75);padding-top:calc(1.1rem * .75);border-top:1px solid rgba(247,243,234,0.2)}
.signal .simple-section p{margin:0;font-size:calc(17px * .875);line-height:1.65}
.signal .bottom-media{display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.signal .local-rail{height:clamp(20rem,38vw,32rem);border-radius:0.9rem;overflow:hidden;border:1px solid rgba(247,243,234,0.18)}
.signal iframe{display:block;width:100%;height:100%;border:0}
.signal .service-list{display:flex;flex-wrap:wrap;gap:1rem}
.signal .strong-callout{flex:1 1 15rem;padding:calc(1.1rem * .75);border-radius:0.6rem;background:#fbf8f1;color:#262421;border:1px solid #d8d0c1}
.signal .strong-callout span{display:block;font-size:calc(17px * .875);color:inherit;}
.signal .strong-callout strong{display:block;margin-top:calc(calc(1.1rem * .75) * .5);font-size:17px;line-height:1.4}
.signal .strong-callout a{color:inherit;text-decoration:none;border-bottom:1px solid #d8d0c1;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1),border-color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.signal .strong-callout a:hover{color:inherit;border-color:#8a5a2b}
.signal .contact-surface{margin:0;font-size:calc(17px * .875);line-height:1.65;color:rgba(247,243,234,0.78)}
@media (max-width:760px){.signal .plain-rail{grid-template-columns:1fr}.signal .local-rail{height:20rem}.signal .strong-callout{flex:1 1 100%}
}
.contact-benefit{background:#8a5a2b;color:#f7f3ea;padding:calc(1.1rem * 2.4) 1.25rem}
.contact-benefit .site-actions{max-width:1240px;margin:auto;display:flex;flex-wrap:wrap;gap:calc(1rem * 1.5);align-items:flex-start}
.contact-benefit .top-team{flex:1 1 22rem;min-width:0}
.contact-benefit form{flex:2 1 30rem;min-width:0}
.contact-benefit h2{font-size:40px;margin:0 0 calc(1rem * 1.5);line-height:1.15}
.contact-benefit p{line-height:1.65;margin:0 0 1rem}
.contact-benefit p a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.contact-benefit fieldset{margin:0 0 1rem;padding:0;border:0;min-width:0}
.contact-benefit legend{font-size:calc(17px * 1.125);padding:0;margin-block-end:1rem}
.contact-benefit .local-tile{margin-block-end:1.1rem}
.contact-benefit label{display:block;margin-block-end:0.3rem;font-size:calc(17px * .875)}
.contact-benefit .primary-group{opacity:0.75;font-size:calc(17px * .875)}
.contact-benefit input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.contact-benefit textarea,.contact-benefit select{box-sizing:border-box;width:100%;font:inherit;padding:calc(1.1rem * .75);border:1px solid #d8d0c1;background:#fbf8f1;color:#262421;border-radius:0.35rem}
.contact-benefit input::placeholder,.contact-benefit textarea::placeholder{}
.contact-benefit textarea{resize:vertical;min-height:6rem}
.contact-benefit .narrow-callout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.6rem}
.contact-benefit .narrow-callout input[type=checkbox]{margin:0.35rem 0 0;width:1.1rem;height:1.1rem;accent-color:#8a5a2b;flex:0 0 auto}
.contact-benefit .narrow-callout label{margin:0;flex:1 1 14rem;min-width:0;font-size:calc(17px * .875);line-height:1.65}
.contact-benefit button{font:inherit;background:#3a3733;color:#f7f3ea;padding:calc(1.1rem * .75) 1rem;border:0;border-radius:0.35rem;cursor:pointer;transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.contact-benefit button:hover{background:#262421;color:#262421;}
.contact-benefit :focus-visible{outline:2px solid #8a5a2b;outline-offset:3px}
@media (max-width:720px){.contact-benefit .site-actions{flex-direction:column}.contact-benefit .top-team,.contact-benefit form{flex:1 1 auto;width:100%}
}
.plain-story{background:#f7f3ea;color:#262421;padding:calc(1.1rem * 2.4) 1.25rem}
.plain-story .content-summary{max-width:1240px;margin-inline:auto}
.plain-story :is(h2,h1){font-size:40px;line-height:1.15;margin:0 0 1.1rem}
.plain-story .contact-team{font-size:calc(17px * 1.125);margin-block:0 calc(1rem * 1.5);padding-block-end:calc(1rem * 1.5);border-bottom:1px solid #d8d0c1}
.plain-story .contact-team p{margin:0}
.plain-story .bottom-brand{display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.plain-story .primary-view{padding-inline-start:calc(1.1rem * .75);border-inline-start:2px solid #8a5a2b}
.plain-story h3{font-size:26px;line-height:1.25;margin:0 0 calc(1.1rem * .75)}
.plain-story p{line-height:1.65;margin:0 0 calc(1.1rem * .75)}
.plain-story p:last-child{margin-block-end:0}
.plain-story .strong-callout{margin-block-start:calc(1rem * 1.5);padding-block-start:calc(1.1rem * .75);border-top:1px solid #d8d0c1;font-size:calc(17px * .875)}
.plain-story .strong-callout p{margin-block:0 calc(1.1rem * .75)}
.plain-story a{color:#3a3733;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.plain-story a:hover{color:#8a5a2b}
@media (max-width:720px){.plain-story :is(h2,h1){font-size:calc(40px * 0.72)}.plain-story .contact-team{font-size:17px}.plain-story h3{font-size:calc(26px * 0.9)}.plain-story .primary-view{padding-inline-start:1.1rem}
}
.featured-section{background:#3a3733;color:#f7f3ea;padding:calc(1.1rem * 2.4) 1.25rem}
.featured-section .steady-grid{max-width:1240px;margin:0 auto}
.featured-section :is(h2,h1){font-size:40px;margin:0 0 1.1rem;font-family:"Cormorant Garamond", sans-serif;font-weight:600;letter-spacing:.01em}
.featured-section .start{line-height:1.65;font-size:17px;margin:0 0 calc(1rem * 1.5);opacity:.92}
.featured-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:calc(1.1rem * .75)}
.featured-section li{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 0;border-top:1px solid rgba(247,243,234,.18)}
.featured-section li:first-child{border-top:0;padding-top:0}
.featured-section strong{font-size:calc(17px * 1.125);font-family:"Cormorant Garamond", sans-serif;font-weight:600;line-height:1.3}
.featured-section li p{margin:0;line-height:1.65;font-size:calc(17px * .875);opacity:.9}
.featured-section .clear-rail{margin-top:calc(1rem * 1.5);padding-top:1.1rem;border-top:1px solid rgba(247,243,234,.28);font-size:calc(17px * .875);line-height:1.65}
.featured-section .clear-rail p{margin:0 0 .5rem}
.featured-section .clear-rail p:last-child{margin-bottom:0}
.featured-section a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;transition:opacity 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.featured-section a:hover{opacity:.75}
@media (min-width:760px){.featured-section li{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:1rem;align-items:start}.featured-section strong{font-size:17px}
}
@media (max-width:520px){.featured-section :is(h2,h1){font-size:calc(40px * .72)}.featured-section .start{font-size:calc(17px * .875)}
}
.simple-service{background:#8a5a2b;color:#f7f3ea;padding:calc(1.1rem * 2.4) 1.25rem}
.simple-service .team-surface{max-width:1240px;margin-inline:auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.simple-service .message h1{font-size:64px;margin:0 0 calc(1rem * 1.5);line-height:1.1;font-family:"Cormorant Garamond", sans-serif}
.simple-service .message p{font-size:22px;line-height:1.65;margin:0}
.simple-service .route{border-top:1px solid rgba(247,243,234,0.35);padding-top:calc(1rem * 1.5)}
.simple-service .route .contact-surface{font-size:17px;line-height:1.65;margin:0 0 calc(1.1rem * .75)}
.simple-service .route ul{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0;margin:0}
.simple-service .route a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;overflow-wrap:anywhere;transition:opacity 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.simple-service .route a:hover,.simple-service .route a:focus-visible{opacity:0.75}
.simple-service .simple-section{font-size:calc(17px * .875);line-height:1.65;margin:0;opacity:0.85}
@media (max-width:640px){.simple-service .message h1{font-size:40px}.simple-service .message p{font-size:17px}.simple-service .route ul{flex-direction:column;gap:1.1rem}
}
.visual-body{
  padding:calc(1.1rem * 2.4) 1.25rem;
  background:#f7f3ea;
  color:#262421;
}
.visual-body .wide-list{max-width:1240px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:calc(1rem * 2.4);}
.visual-body .copy{flex:1 1 26rem;
  min-width:0;}
.visual-body .action{
  flex:0 1 20rem;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1rem * 1.5);
  padding:calc(1.1rem * .75);
  border:1px solid #d8d0c1;
  border-radius:0.9rem;
  background:#fbf8f1;
  color:#262421;
}
.visual-body h2{margin:0 0 1.1rem;
  font-size:40px;
  line-height:1.12;}
.visual-body p{margin:0;
  font-size:17px;
  line-height:1.65;}
.visual-body .contact-team{margin-bottom:1.1rem;}
.visual-body .simple-section{font-size:calc(17px * .875);
  color:#3a3733;}
.visual-body .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:1.1rem calc(1.1rem * .75);
  border-radius:0.35rem;
  background:#3a3733;
  color:#f7f3ea;
  font-size:17px;
  text-decoration:none;
  transition:background 320ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.visual-body .btn:hover,
.visual-body .btn:focus-visible{
  background:#262421;color:#262421;}
.visual-body .route{display:flex;
  flex-direction:column;
  gap:calc(1rem * 0.6);
  padding-top:calc(1rem * 1.5);
  border-top:1px solid #d8d0c1;}
.visual-body .route a{color:#3a3733;
  font-size:calc(17px * .875);
  text-decoration:underline;
  text-underline-offset:3px;}
.visual-body .route a:hover,
.visual-body .route a:focus-visible{color:#8a5a2b;}
@media (max-width:720px){.visual-body h2{
    font-size:calc(40px * 0.72);
  }.visual-body .wide-list{
    gap:calc(1rem * 1.6);
  }.visual-body .action{
    flex:1 1 100%;
  }
}
.focused-media{background:#f7f3ea;color:#262421;padding:calc(1.1rem * 2.4) 1.25rem}
.focused-media .quiet-service{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1rem * 1.5)}
.focused-media .copy{display:flex;flex-direction:column;gap:1.1rem}
.focused-media h1{font-size:64px;line-height:1.1;margin:0;font-weight:600}
.focused-media p{font-size:17px;line-height:1.65;margin:0}
.focused-media dl{margin:0;padding:calc(1.1rem * .75) 0 0;border-top:1px solid #d8d0c1;display:flex;flex-direction:column;gap:1.1rem}
.focused-media dt{font-size:calc(17px * .875);letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.focused-media dd{margin:0;font-size:17px}
.focused-media a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;transition:color 320ms cubic-bezier(0.22, 0.61, 0.36, 1)}
.focused-media a:hover{}
.focused-media .route{font-size:calc(17px * .875);line-height:1.65}
.focused-media .route a{}
@media (min-width:760px){.focused-media dl{flex-direction:row;flex-wrap:wrap;gap:calc(1rem * 1.5)}.focused-media dl dt{flex-basis:100%}.focused-media dd{flex:1 1 240px}
}
@media (max-width:600px){.focused-media h1{font-size:calc(64px * .55)}
}
