:root {
  --surface-deep: #232220;
  --ink-warm: #F6F2EA;
  --delay-base: cubic-bezier(0.22,1,0.36,1);
}
body{margin:0;padding:0;font-family:"Source Serif 4", sans-serif;box-sizing:border-box;}
*,*::before,*::after{box-sizing:border-box;}
.focused-entries {
    width: 100%;
    background: #F7F3EB;
    color: #232220;
    border-bottom: 1px solid #DCD5C7;
  }
.strong-flow {
    max-width: 880px;
    margin: 0 auto;
    padding: 1.5rem 1.2rem;
    display: flex;
    flex-direction: column;
    gap: calc(0.65rem * 1.5);
  }
.compact-visual {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
  }
.wide-story {
    font-size: calc(15.3px * 1.125);
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
    color: inherit;
    line-height: 1.2;
  }
.visual-media {
    display: block;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
  }
.nav-link {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    font-size: 15.3px;
    color: #3B3A38;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 380ms var(--delay-base),
                border-color 380ms var(--delay-base);
  }
.nav-link:hover {
    color: #232220;
    border-bottom-color: #DCD5C7;
  }
.nav-link.is-active {
    color: #232220;
    border-bottom-color: #8C6A3F;
  }
.opening {
    display: none;
    width: 40px;
    height: 40px;
    padding: 8px;
    background: transparent;
    color: #232220;
    border: 1px solid #DCD5C7;
    border-radius: 0.2rem;
    cursor: pointer;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
  }
.visual-stack {
    display: block;
    height: 2px;
    width: 100%;
    background: currentColor;
    border-radius: 2px;
  }
@media (max-width: 767px) {
    .opening {
      display: flex;
    }

    .visual-media {
      display: none;
    }

    .visual-media.is-open {
      display: block;
      border-top: 1px solid #DCD5C7;
      padding-top: calc(0.65rem * 1.5);
    }

    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: calc(0.65rem * 1.5);
    }

    .nav-link {
      font-size: calc(15.3px * 1.125);
      padding: 0.25rem 0;
    }
  }
@media (min-width: 768px) {
    .strong-flow {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      gap: 1.2rem;
    }

    .compact-visual {
      flex: 0 0 auto;
    }
  }
.focused-list{font-family:"Source Serif 4", sans-serif;font-size:15.3px;line-height:1.65;padding:calc(1.5rem * 2.4) 1.2rem;margin-top:calc(1.5rem * 2.4);background:var(--surface-deep);color:var(--ink-warm);}
.direct-content{max-width:880px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:calc(0.65rem * 1.5)}
.contact-body{font-size:calc(15.3px * .875);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;margin:0 0 calc(1.5rem * .75);opacity:0.75}
.secondary-shell{font-style:normal;display:flex;flex-direction:column;gap:0.4rem;font-size:15.3px}
.public-plan{display:block}
.wide-tile{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 380ms var(--delay-base), opacity 380ms var(--delay-base)}
.wide-tile:hover,
  .wide-tile:focus-visible{border-bottom-color:currentColor;outline:none}
.primary-quote{border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:calc(0.65rem * 1.5)}
.public-headline{font-size:calc(15.3px * 1.35);font-weight:700;letter-spacing:0.01em;margin:0 0 0.5rem}
.wide-grid{margin:0;font-size:calc(15.3px * .875);max-width:42ch;opacity:0.8}
.public-lead{border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:calc(0.65rem * 1.5);display:grid;grid-template-columns:1fr;gap:calc(0.65rem * 1.5)}
.primary-surface{font-size:calc(15.3px * .875);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;margin:0 0 calc(1.5rem * .75);opacity:0.75}
.content-brand{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.45rem;font-size:15.3px}
.soft-method{border-top:1px solid rgba(255, 255, 255, 0.18);padding-top:calc(0.65rem * 1.5);display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.open-flow{margin:0;font-size:calc(15.3px * .875);max-width:70ch;opacity:0.85}
.wide-footer{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.25rem;font-size:calc(15.3px * .875)}
.top-shell{margin:0;font-size:calc(15.3px * .875);opacity:0.7}
@media (min-width: 640px) {.public-lead{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (min-width: 960px) {.direct-content{grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr);grid-template-areas:"contacts brand"
        "nav nav"
        "legal legal";column-gap:calc(0.65rem * 1.5);row-gap:calc(1.5rem * 2.4)}.main-body{grid-area:contacts}.primary-quote{grid-area:brand;border-top:none;padding-top:0}.public-lead{grid-area:nav;grid-template-columns:repeat(3, minmax(0, 1fr))}.soft-method{grid-area:legal}
  }
.cookies{position:fixed;right:1.2rem;bottom:1.5rem;width:min(420px,calc(100vw - (1.2rem * 2)));z-index:1200;}
.cookies .focused-team{border-radius:0.7rem;padding:16px;background:linear-gradient(135deg, #F7F3EB 0%, #EDE7DB 55%, #E2DACB 100%);color:#232220;box-shadow:0 12px 18px rgba(0,0,0,0.07);}
.cookies .focused-team h3{margin:0 0 6px;}
.cookies .focused-team p{margin:0;opacity:.92;}
.cookies .fresh-wrap{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;}
.cookies .fresh-wrap a{text-decoration:none;border:1px solid color-mix(in srgb, currentColor 30%, transparent);background:color-mix(in srgb, currentColor 16%, transparent);color:inherit;border-radius:999px;padding:7px 11px;}
.cookies .fresh-wrap a.cookie-accept{background:#8C6A3F;color:#FBF7F0;border-color:#75562F;}
.simple-note{
  padding:calc(1.5rem * 2.4) 1.2rem;
  background:#F7F3EB;
  color:#232220;
}
.simple-note .primary-track{max-width:880px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);
  gap:calc(0.65rem * 3);
  align-items:center;}
.simple-note .soft-flow{min-width:0;}
.simple-note .primary-body{margin:0 0 calc(0.65rem * 1.5);
  font-size:calc(15.3px * .875);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#3B3A38;}
.simple-note h1{margin:0;
  font-size:calc(15.3px * 2.65);
  line-height:1.1;}
.simple-note .wide-method{margin:1.5rem 0 0;
  font-size:calc(15.3px * 1.125);
  line-height:1.65;
  color:#3B3A38;
  max-width:52ch;}
.simple-note .bottom-copy{margin-top:1.5rem;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.65rem;}
.simple-note .narrow-details{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.2rem;
  background:#3B3A38;
  color:#F6F2EA;
  text-decoration:none;
  font-size:15.3px;
  transition:background 380ms var(--delay-base);
}
.simple-note .narrow-details:hover{background:#2A2927;color:#232220;}
.simple-note .public-body{display:inline-flex;
  align-items:center;
  padding:calc(calc(1.5rem * .75) * .6) 0;
  color:#3B3A38;
  text-decoration:none;
  border-bottom:1px solid #DCD5C7;
  font-size:15.3px;
  transition:color 380ms var(--delay-base),border-color 380ms var(--delay-base);}
.simple-note .public-body:hover{color:inherit;border-color:#8C6A3F;}
.simple-note .active-content{margin:0;
  min-width:0;}
.simple-note .active-content img{display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:0.58rem;
  box-shadow:0 4px 8px rgba(0,0,0,0.05);}
.simple-note .active-content figcaption{margin-top:calc(0.65rem * 1.5);
  font-size:calc(15.3px * .875);
  line-height:1.65;
  color:#3B3A38;}
@media (max-width:820px){.simple-note .primary-track{grid-template-columns:1fr;}.simple-note .active-content{order:-1;}.simple-note .active-content img{aspect-ratio:16/10;}
}
.page-links{padding:calc(1.5rem * 2.4) 1.2rem;background:linear-gradient(135deg, #F7F3EB 0%, #EDE7DB 55%, #E2DACB 100%);color:#232220;}
.page-links .steady-view{max-width:880px;margin:0 auto;}
.page-links .public-brand{margin-bottom:calc(0.65rem * 1.5);}
.page-links .public-brand p{margin:0;font-size:calc(15.3px * .875);letter-spacing:.04em;text-transform:uppercase;opacity:.75;}
.page-links .public-brand h2{margin:1.2rem 0 0;font-size:calc(15.3px * 2);line-height:1.2;}
.page-links .soft-flow{max-width:62ch;margin-bottom:calc(0.65rem * 1.5);}
.page-links .soft-flow p{margin:0;font-size:15.3px;line-height:1.65;}
.page-links .plain-view{display:flex;flex-wrap:wrap;gap:0.65rem;margin-bottom:calc(0.65rem * 1.5);}
.page-links .local-body{flex:1 1 260px;min-width:240px;padding:calc(1.5rem * .75);border-radius:0.58rem;border:1px solid #DCD5C7;background:#FFFFFF;color:#232220;box-shadow:0 1px 2px rgba(0,0,0,0.04);}
.page-links .local-body .wide-section{display:inline-block;font-size:calc(15.3px * .875);padding:2px 8px;border-radius:0.2rem;background:#8C6A3F;color:#FBF7F0;}
.page-links .local-body h3{margin:1.2rem 0 1.5rem;font-size:calc(15.3px * 1.35);line-height:1.3;}
.page-links .local-body p{margin:0;font-size:15.3px;line-height:1.65;}
.page-links .contact-shell{display:flex;flex-wrap:wrap;gap:0.65rem;align-items:flex-start;}
.page-links .plain-area{flex:1 1 320px;padding:calc(1.5rem * .75);border-radius:0.37rem;background:#EDE7DB;color:#3B3A38;}
.page-links .plain-area h3{margin:0 0 1.5rem;font-size:calc(15.3px * 1.125);}
.page-links .plain-area p{margin:0;font-size:15.3px;line-height:1.65;}
.page-links .public-body{flex:1 1 280px;padding:calc(1.5rem * .75);border-radius:0.37rem;border:1px solid #DCD5C7;background:#FFFFFF;color:#232220;}
.page-links .public-body p{margin:0 0 1.5rem;font-size:15.3px;line-height:1.65;}
.page-links .public-body a{display:inline-block;margin-right:1.2rem;margin-top:1.2rem;font-size:15.3px;text-decoration:underline;text-underline-offset:3px;transition:color 380ms var(--delay-base);}
.page-links .public-body a:hover{}
@media (max-width:640px){.page-links .local-body{flex:1 1 100%;}.page-links .plain-area,.page-links .public-body{flex:1 1 100%;}
}
.contact-callout{
  --layer-control:calc(1.5rem * 1.2);
  --layer-static:calc(880px / 3.15);
  padding:calc(1.5rem * 2.4) 1.2rem;
  background:#F7F3EB;
  color:#232220;
}
.contact-callout .steady-view{max-width:880px;
  margin:0 auto;}
.contact-callout h2,
.contact-callout h3,
.contact-callout p{margin:0;}
.contact-callout h2{font-size:calc(15.3px * 2);
  line-height:1.12;}
.contact-callout h3{font-size:calc(15.3px * 1.35);
  line-height:1.22;}
.contact-callout p{font-size:15.3px;
  line-height:1.65;}
.contact-callout .public-brand{display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:0.65rem calc(0.65rem * 1.5);
  padding-bottom:calc(0.65rem * 1.5);
  border-bottom:1px solid #DCD5C7;}
.contact-callout .public-brand h2{flex:1 1 var(--layer-static);
  min-width:0;}
.contact-callout .public-brand .soft-flow{flex:1 1 var(--layer-static);
  min-width:0;
  color:#3B3A38;}
.contact-callout .narrow-body{display:flex;
  flex-wrap:wrap;
  gap:var(--layer-control);
  margin-top:var(--layer-control);}
.contact-callout .local-body{flex:1 1 var(--layer-static);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 2);}
.contact-callout .contact-copy{
  overflow:hidden;
  border-radius:0.37rem;
  background:#EDE7DB;color:#3B3A38;}
.contact-callout .contact-copy img{display:block;
  width:100%;
  height:auto;
  aspect-ratio:4 / 3;
  object-fit:cover;}
.contact-callout .quiet-body{display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 3);}
.contact-callout .quiet-body p{color:#3B3A38;}
.contact-callout .direct-menu{align-self:flex-start;
  margin-top:calc(1.5rem / 4);
  color:#3B3A38;
  text-decoration:none;
  border-bottom:1px solid #DCD5C7;
  padding-bottom:2px;
  font-size:calc(15.3px * .875);
  transition:color 380ms var(--delay-base), border-color 380ms var(--delay-base);}
.contact-callout .direct-menu:hover{color:inherit;
  border-color:#8C6A3F;}
.contact-callout .plain-area{margin-top:var(--layer-control);
  padding-top:calc(0.65rem * 1.5);
  border-top:1px solid #DCD5C7;
  color:#3B3A38;
  font-size:calc(15.3px * .875);}
.contact-callout .plain-area a{color:#3B3A38;
  text-decoration:none;
  border-bottom:1px solid #DCD5C7;}
.contact-callout .plain-area a:hover{color:inherit;
  border-color:#8C6A3F;}
@media (max-width:720px){.contact-callout .public-brand{
    align-items:flex-start;
  }.contact-callout .local-body{
    flex:1 1 100%;
  }
}
.primary-list{padding:calc(1.5rem * 2) 1.2rem;background:linear-gradient(135deg, #F7F3EB 0%, #EDE7DB 55%, #E2DACB 100%);color:#232220;}
.primary-list .top-body{max-width:880px;margin:0 auto;display:grid;gap:calc(0.65rem * 1.5);}
.primary-list h2,.primary-list h3,.primary-list p{margin:0;}
.primary-list .soft-flow{display:grid;gap:.5rem;max-width:44rem;}
.primary-list .soft-flow h2{font-size:calc(15.3px * 2);line-height:1.2;}
.primary-list .wide-method{font-size:15.3px;}
.primary-list .wide-panel{display:flex;flex-wrap:wrap;gap:0.65rem;}
.primary-list .local-body{flex:1 1 15rem;min-width:0;display:grid;gap:.4rem;padding:.9rem 1rem;background:#FFFFFF;color:#232220;border:1px solid #DCD5C7;border-radius:0.58rem;box-shadow:0 1px 2px rgba(0,0,0,0.04);}
.primary-list .local-body h3{font-size:calc(15.3px * 1.35);line-height:1.25;}
.primary-list .local-body p{font-size:calc(15.3px * .875);line-height:1.65;}
.primary-list .plain-view{display:grid;gap:.6rem;padding-top:.4rem;border-top:1px solid #DCD5C7;}
.primary-list .plain-area{font-size:calc(15.3px * .875);max-width:46rem;}
.primary-list .public-body{display:flex;flex-wrap:wrap;gap:.45rem;}
.primary-list .public-body a{display:inline-flex;min-height:2.4rem;padding:0 .9rem;align-items:center;text-decoration:none;border-radius:0.2rem;background:#3B3A38;color:#F6F2EA;border:1px solid #8C6A3F;transition:background 380ms var(--delay-base);}
.primary-list .public-body a:hover{background:#2A2927;color:#232220;}
@media (max-width: 680px){.primary-list .local-body{flex:1 1 100%;}
    }
.simple-footer{padding:calc(calc(1.5rem * 2.4)*.72) 1.2rem;background:#F7F3EB;color:#232220;}
.simple-footer .top-note{max-width:min(880px,62rem);margin:0 auto;display:flex;flex-direction:column;gap:calc(0.65rem * 1.5);}
.simple-footer h1{margin:0;max-width:24ch;font-size:clamp(1.95rem,4.6vw,calc(15.3px * 2.65));line-height:1.08;font-weight:640;letter-spacing:-0.005em;}
.simple-footer .soft-flow{margin:0;max-width:46ch;font-size:calc(15.3px * 1.125);line-height:1.6;color:#3B3A38;}
.simple-footer .process{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.37rem;box-shadow:0 1px 2px rgba(0,0,0,0.04);}
.simple-footer .wide-method{max-width:42rem;padding-top:1.5rem;border-top:1px solid #DCD5C7;}
.simple-footer .wide-method p{margin:0;font-size:15.3px;line-height:1.72;color:#3B3A38;}
@media (max-width:640px){.simple-footer{padding-top:calc(calc(1.5rem * 2.4)*.5);padding-bottom:calc(calc(1.5rem * 2.4)*.5);}.simple-footer h1{max-width:100%;}.simple-footer .process{aspect-ratio:4/3;}
  }
.steady-stack{
  padding: calc(1.5rem * 2.4) 1.2rem;
  background: #3B3A38;
  color: #F6F2EA;
}
.steady-stack .steady-view{max-width: 880px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: calc(0.65rem * 1.5);
  align-items: start;}
.steady-stack .bottom-copy{
  padding: calc(1.5rem * .75);
  border-radius: 0.7rem;
  background: #F7F3EB;
  color: #232220;
}
.steady-stack .bottom-copy > span{display: inline-block;
  font-size: calc(15.3px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.steady-stack h2{margin: calc(1.5rem * .75) 0;
  font-size: calc(15.3px * 2);
  line-height: 1.12;}
.steady-stack .soft-flow{margin: 0 0 calc(1.5rem * .75);
  font-size: 15.3px;
  line-height: 1.65;}
.steady-stack .bottom-copy a{
  display: inline-flex;
  padding: calc(calc(1.5rem * .75) * 0.7) calc(1.5rem * .75);
  border-radius: 0.37rem;
  background: #8C6A3F;
  color: #FBF7F0;
  text-decoration: none;
  font-size: 15.3px;
}
.steady-stack .bottom-copy a:hover{
  background: #75562F;color:#232220;}
.steady-stack .plain-area{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(15.3px * .875);}
.steady-stack .direct-form{display: flex;
  flex-direction: column;
  gap: 0.65rem;}
.steady-stack .direct-form > p{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(15.3px * 1.125);
  line-height: 1.3;}
.steady-stack .quiet-stack{
  padding: calc(1.5rem * .75);
  border-radius: 0.37rem;
  background: var(--surface-deep);
  color: var(--ink-warm);
  border-left: 2px solid #8C6A3F;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
  gap: 0.65rem;
  align-items: baseline;
}
.steady-stack .quiet-stack strong{font-size: 15.3px;}
.steady-stack .quiet-stack span{font-size: calc(15.3px * .875);
  line-height: 1.55;}
@media (max-width: 760px) {.steady-stack .steady-view{
    grid-template-columns: 1fr;
  }.steady-stack .quiet-stack{
    grid-template-columns: 1fr;
  }
}
.strong-feature{padding:calc(1.5rem*3) 1.2rem;background:#F7F3EB;color:#232220}
.strong-feature .wide-entries{max-width:880px;margin:0 auto}
.strong-feature .open-details{margin:0 0 calc(0.65rem * 1.5);max-width:640px}
.strong-feature h2{margin:0 0 .6rem;font-size:calc(15.3px * 2);line-height:1.1}
.strong-feature .media-plan{margin:0;color:#232220;opacity:.78;line-height:1.65}
.strong-feature .offer-list{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.strong-feature .compact-story{display:flex;flex-wrap:wrap;gap:0.65rem;background:#FFFFFF;color:#232220;border:1px solid #DCD5C7;border-radius:0.58rem;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,0.04)}
.strong-feature .plain-contact{display:block;flex:0 0 260px;max-width:100%}
.strong-feature img{width:100%;height:100%;min-height:180px;object-fit:cover;display:block}
.strong-feature .media-content{flex:1 1 320px;padding:calc(1.5rem * .75) calc(1.5rem * .75) calc(1.5rem * .75) 0}
.strong-feature h3{margin:0 0 .5rem;font-size:calc(15.3px * 1.35);line-height:1.2}
.strong-feature h3 a{color:#232220;text-decoration:none}
.strong-feature h3 a:hover{color:inherit;}
.strong-feature p{margin:0 0 .9rem;color:#232220;opacity:.82;line-height:1.5}
.strong-feature .local-method{display:inline-block;color:#3B3A38;text-decoration:none;font-weight:700;border-bottom:1px solid #3B3A38}
.strong-feature .local-method:hover{color:inherit;border-bottom-color:#8C6A3F}
@media (max-width:640px){.strong-feature .compact-story{flex-direction:column}.strong-feature .plain-contact{flex:1 1 auto}.strong-feature .media-content{padding:0 calc(1.5rem * .75) calc(1.5rem * .75)}
}
.steady-unit{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.2rem;
    background:#F7F3EB;
    color:#232220;
  }
.steady-unit .top-note{max-width:min(880px,62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,calc(0.65rem * 1.5));}
.steady-unit h1{margin:0;
    font-size:clamp(1.95rem,4.6vw,calc(15.3px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.01em;}
.steady-unit .process{display:block;
    width:100%;
    height:auto;
    aspect-ratio:5/2;
    object-fit:cover;
    border-radius:0.37rem;
    box-shadow:0 1px 2px rgba(0,0,0,0.04);}
.steady-unit .soft-flow{max-width:40rem;
    padding-top:clamp(.75rem,1.4vw,1.5rem);
    border-top:1px solid #DCD5C7;}
.steady-unit p{margin:0;
    font-size:clamp(1rem,1.2vw,15.3px);
    line-height:1.72;
    color:#3B3A38;}
@media (max-width:640px){.steady-unit .process{aspect-ratio:4/3}.steady-unit{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}
  }
.content-visual{--layer-control:calc(1.5rem * 1.12);--mark-base:calc(880px / 2.15);padding:calc(1.5rem * 2.4) 1.2rem;background:#3B3A38;color:#F6F2EA;}
.content-visual .steady-view{max-width:880px;margin:0 auto;}
.content-visual h1,.content-visual h2,.content-visual h3,.content-visual p{margin:0;}
.content-visual h2{font-size:calc(15.3px * 2);line-height:1.12;}
.content-visual h3{font-size:calc(15.3px * 1.35);line-height:1.2;}
.content-visual p{font-size:15.3px;line-height:1.65;color:color-mix(in srgb, currentColor 74%, transparent);}
.content-visual a{color:inherit;text-decoration:none;}
.content-visual .bottom-copy{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.2rem;background:#F6F2EA;color:#3B3A38;}
.content-visual .plain-area{font-size:calc(15.3px * .875);letter-spacing:0.04em;text-transform:uppercase;}
.content-visual .narrow-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.65rem;margin-top:var(--layer-control);}
.content-visual .local-body{flex:1 1 calc(880px / 3.4);min-width:0;padding-top:calc(1.5rem / 2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.content-visual .local-body p{margin-top:calc(1.5rem / 3);}
.content-visual .top-callout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.65rem;}
.content-visual .top-callout>.wide-method{flex:1 1 auto;min-width:0;}
.content-visual .top-callout>.bottom-copy{flex:0 0 auto;margin-top:calc(1.5rem / 4);}
.content-visual .top-callout>.narrow-body{flex:1 1 100%;}
.content-visual .wide-method h2{margin-top:calc(1.5rem / 2);max-width:var(--mark-base);}
@media (max-width:640px){.content-visual .local-body{flex:1 1 100%;}.content-visual .top-callout>.bottom-copy{width:100%;}
}
.primary-inner{--layer-control:calc(1.5rem * 1.5);--mark-base:calc(880px / 1.9);padding:calc(1.5rem * 2.4) 1.2rem;background:#F7F3EB;color:#232220;}
.primary-inner .steady-view{max-width:880px;margin:0 auto;}
.primary-inner h2,.primary-inner h3,.primary-inner p,.primary-inner figure,.primary-inner figcaption{margin:0;}
.primary-inner h2{font-size:calc(15.3px * 2);line-height:1.14;max-width:var(--mark-base);}
.primary-inner h3{font-size:calc(15.3px * 1.35);line-height:1.22;}
.primary-inner p{font-size:15.3px;line-height:1.65;}
.primary-inner .local-media .soft-flow{margin-top:1.5rem;max-width:var(--mark-base);color:#3B3A38;}
.primary-inner .team-grid{margin-top:var(--layer-control);}
.primary-inner .team-grid img{display:block;width:100%;height:auto;border-radius:0.58rem;}
.primary-inner .team-grid figcaption{margin-top:calc(1.5rem / 2.5);font-size:calc(15.3px * .875);color:#3B3A38;}
.primary-inner .narrow-body{display:flex;flex-wrap:wrap;gap:calc(0.65rem * 1.5) 0.65rem;margin-top:var(--layer-control);}
.primary-inner .local-body{flex:1 1 calc(880px / 3.1);min-width:0;padding-top:calc(0.65rem * 1.5);border-top:1px solid #DCD5C7;}
.primary-inner .local-body .soft-service{display:block;font-size:calc(15.3px * .875);letter-spacing:0.04em;text-transform:uppercase;color:inherit;}
.primary-inner .local-body h3{margin-top:calc(1.5rem / 2.5);}
.primary-inner .local-body p{margin-top:calc(1.5rem / 2);color:#3B3A38;}
@media (max-width:640px){.primary-inner .local-body{flex:1 1 100%;}
}
.plain-surface{padding:calc(calc(1.5rem * 2.4)*.72) 1.2rem;background:#F7F3EB;color:#232220;}
.plain-surface .top-note{max-width:min(880px,58rem);margin:0 auto;display:flex;flex-direction:column;gap:calc(0.65rem * 1.5);}
.plain-surface .soft-flow{display:flex;flex-direction:column;gap:1.5rem;}
.plain-surface h1{margin:0;font-size:clamp(1.9rem,4.6vw,calc(15.3px * 2.65));line-height:1.08;font-weight:640;letter-spacing:-0.005em;}
.plain-surface .narrow-contact{margin:0;max-width:46rem;font-size:clamp(1rem,1.22vw,calc(15.3px * 1.125));line-height:1.7;}
.plain-surface .process{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.37rem;}
.plain-surface .wide-method{max-width:42rem;padding-top:1.5rem;border-top:1px solid #DCD5C7;}
.plain-surface .wide-method p{margin:0;font-size:15.3px;line-height:1.78;}
@media (max-width:640px){.plain-surface{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}.plain-surface .process{aspect-ratio:4/3;}
  }
.compact-wrap{--layer-control:calc(1.5rem * 1.12);--mark-base:calc(880px / 3.00);padding:calc(1.5rem * 2.4) 1.2rem;background:#8C6A3F;color:#FBF7F0;}
.compact-wrap .steady-view{max-width:880px;margin:0 auto;}
.compact-wrap h2,.compact-wrap h3,.compact-wrap p{margin:0;}
.compact-wrap h2{font-size:calc(15.3px * 2);line-height:1.12;}
.compact-wrap h3{font-size:calc(15.3px * 1.35);line-height:1.2;}
.compact-wrap p{font-size:15.3px;line-height:1.65;color:color-mix(in srgb, currentColor 76%, transparent);}
.compact-wrap a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);padding-bottom:1px;transition:border-color 380ms var(--delay-base);}
.compact-wrap a:hover{border-color:currentColor;}
.compact-wrap .soft-flow{max-width:calc(880px * .72);}
.compact-wrap .narrow-body{display:flex;flex-wrap:wrap;gap:var(--layer-control);margin-top:var(--layer-control);}
.compact-wrap .local-body{flex:1 1 calc(880px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .95);border-radius:0.37rem;background:color-mix(in srgb, currentColor 10%, transparent);display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.compact-wrap .local-body h3{order:-1;}
.compact-wrap .local-body a{margin-top:auto;align-self:flex-start;font-size:calc(15.3px * .875);}
.compact-wrap .quiet-benefit{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.65rem;}
.compact-wrap .quiet-benefit>h2{flex:1 1 calc(880px / 3);min-width:0;}
.compact-wrap .quiet-benefit>.soft-flow{flex:1 1 calc(880px / 3);min-width:0;}
.compact-wrap .quiet-benefit>.narrow-body{flex:1 1 100%;}
@media (max-width:640px){.compact-wrap .local-body{flex:1 1 100%;}
}
.bottom-benefit{--layer-control:calc(1.5rem * 1.35);--mark-base:calc(880px / 1.6);padding:calc(1.5rem * 2.4) 1.2rem;background:#F7F3EB;color:#232220;}
.bottom-benefit .steady-view{max-width:880px;margin:0 auto;}
.bottom-benefit h2,.bottom-benefit h3,.bottom-benefit p,.bottom-benefit figcaption{margin:0;}
.bottom-benefit h2{font-size:calc(15.3px * 2);line-height:1.14;}
.bottom-benefit h3{font-size:calc(15.3px * 1.35);line-height:1.22;}
.bottom-benefit p{font-size:15.3px;line-height:1.65;}
.bottom-benefit .local-media{max-width:var(--mark-base);}
.bottom-benefit .local-media .soft-flow{margin-top:1.5rem;color:#3B3A38;}
.bottom-benefit .primary-summary{margin:var(--layer-control) 0 0;padding:0;}
.bottom-benefit .primary-summary img{display:block;width:100%;height:auto;border-radius:0.37rem;}
.bottom-benefit .primary-summary figcaption{margin-top:calc(1.5rem / 2);font-size:calc(15.3px * .875);color:#3B3A38;}
.bottom-benefit .narrow-body{display:flex;flex-wrap:wrap;gap:0.65rem;margin-top:var(--layer-control);}
.bottom-benefit .local-body{flex:1 1 calc(880px / 3.4);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid #DCD5C7;}
.bottom-benefit .local-body p{margin-top:calc(1.5rem / 3);color:#3B3A38;}
.bottom-benefit .public-body{margin-top:var(--layer-control);padding-top:calc(1.5rem * .75);border-top:1px solid #DCD5C7;}
.bottom-benefit .public-body p{color:#3B3A38;}
.bottom-benefit .public-body .compact-group{margin-top:calc(1.5rem / 3);}
.bottom-benefit a{color:#3B3A38;text-decoration:underline;text-underline-offset:3px;}
.bottom-benefit a:hover{color:inherit;}
@media (max-width:640px){.bottom-benefit .local-body{flex:1 1 100%;}
}
.featured-block{--layer-control:calc(1.5rem * 1.05);--mark-base:calc(880px / 2.6);padding:calc(1.5rem * 2.4) 1.2rem;background:#F7F3EB;color:#232220;}
.featured-block .steady-view{max-width:880px;margin:0 auto;}
.featured-block h2,.featured-block h3,.featured-block p{margin:0;}
.featured-block h2{font-size:calc(15.3px * 2);line-height:1.14;}
.featured-block h3{font-size:calc(15.3px * 1.35);line-height:1.22;}
.featured-block p{font-size:15.3px;line-height:1.65;}
.featured-block .local-media{max-width:var(--mark-base);}
.featured-block .local-media .soft-flow{margin-top:calc(0.65rem * 1.5);}
.featured-block .public-body{list-style:none;margin:var(--layer-control) 0 0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid #DCD5C7;}
.featured-block .quiet-stack{display:flex;gap:1.5rem;padding:calc(0.65rem * 1.5) 0;border-bottom:1px solid #DCD5C7;}
.featured-block .primary-details{flex:0 0 auto;font-size:calc(15.3px * .875);letter-spacing:0.08em;padding-top:0.2rem;}
.featured-block .quiet-body{flex:1 1 auto;min-width:0;}
.featured-block .quiet-body p{margin-top:calc(1.5rem / 3);}
.featured-block .contact-shell{margin-top:var(--layer-control);display:flex;flex-wrap:wrap;align-items:baseline;gap:0.65rem;}
.featured-block .plain-area{flex:1 1 calc(880px / 2.4);min-width:0;font-size:calc(15.3px * .875);}
.featured-block .plain-frame{flex:1 1 auto;display:flex;flex-wrap:wrap;gap:1.5rem;}
.featured-block .plain-frame a{text-decoration:none;border-bottom:1px solid #DCD5C7;padding-bottom:0.1rem;font-size:calc(15.3px * .875);}
.featured-block .plain-frame a:hover{border-bottom-color:#8C6A3F;}
@media (max-width:640px){.featured-block .quiet-stack{flex-direction:column;gap:calc(1.5rem / 2);}
}
.local-shell{padding:calc(calc(1.5rem * 2.4)*.72) 1.2rem;background:#F7F3EB;color:#232220;}
.local-shell .top-note{max-width:min(880px,62rem);margin:0 auto;display:flex;flex-direction:column;gap:calc(0.65rem * 1.5);}
.local-shell .public-brand{display:flex;flex-direction:column;gap:1.5rem;}
.local-shell h1{margin:0;font-size:clamp(1.95rem,4.6vw,calc(15.3px * 2.65));line-height:1.08;font-weight:650;letter-spacing:-.01em;}
.local-shell .soft-flow{margin:0;max-width:46ch;font-size:clamp(1rem,1.2vw,15.3px);line-height:1.7;color:#3B3A38;}
.local-shell .contact-copy{margin:0;}
.local-shell .process{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.37rem;}
.local-shell .plain-area{max-width:44rem;padding-top:1.5rem;border-top:1px solid #DCD5C7;}
.local-shell .plain-area p{margin:0;font-size:15.3px;line-height:1.72;color:#3B3A38;}
@media (max-width:640px){.local-shell{padding-top:calc(calc(1.5rem * 2.4)*.5);padding-bottom:calc(calc(1.5rem * 2.4)*.5);}.local-shell .process{aspect-ratio:4/3;}
  }
.active-team{
  padding: calc(1.5rem * 2.4) 1.2rem;
  background: var(--surface-deep);
  color: var(--ink-warm);
}
.active-team .steady-view{max-width: min(880px, 72rem);
  margin: 0 auto;}
.active-team .local-media{max-width: 48rem;
  margin-bottom: calc(0.65rem * 1.5);}
.active-team h2{margin: 0;
  font-size: calc(15.3px * 2);
  line-height: 1.1;}
.active-team .active-intro{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(15.3px * 1.125);
  color: #D8D2C6;}
.active-team .clear-surface{display: flex;
  flex-wrap: wrap;
  gap: calc(0.65rem * 1.5);
  margin-bottom: calc(0.65rem * 1.5);}
.active-team .soft-intro{flex: 1 1 min(100%, 20rem);
  margin: 0;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #3B3A38;}
.active-team .offer-method{margin: 0 0 calc(1.5rem * .75);
  font-size: 15.3px;
  line-height: 1.6;
  color: #F4F0E8;}
.active-team .links{margin: 0;
  font-weight: 700;
  font-size: 15.3px;}
.active-team .text-copy{margin: calc(calc(1.5rem * .75) * .4) 0 0;
  font-size: calc(15.3px * .875);color:inherit;}
.active-team .compact-media{padding-top: calc(0.65rem * 1.5);
  border-top: 1px solid #3B3A38;}
.active-team .offer-note{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(15.3px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #D8D2C6;}
.active-team .offer-block{list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem calc(0.65rem * 1.5);}
.active-team .offer-block li{font-size: calc(15.3px * .875);
  color: #F4F0E8;
  padding-left: calc(1.5rem * .75);
  border-left: 1px solid #8C6A3F;}
@media (max-width: 700px) {.active-team .clear-surface{
    display: block;
  }.active-team .soft-intro + .soft-intro{
    margin-top: calc(0.65rem * 1.5);
  }.active-team .offer-block li{
    flex: 1 1 100%;
  }
}
.site-links{--layer-control:calc(1.5rem * 1.02);--mark-base:calc(880px / 3.15);padding:calc(1.5rem * 2.4) 1.2rem;background:#8C6A3F;color:#FBF7F0;}
.site-links .steady-view{max-width:880px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(0.65rem * 1.5);align-items:flex-start;}
.site-links h1,.site-links h2,.site-links h3,.site-links p{margin:0;}
.site-links h2{font-size:calc(15.3px * 2);line-height:1.12;}
.site-links p{font-size:15.3px;line-height:1.65;}
.site-links a{color:inherit;text-decoration:none;}
.site-links .public-body{flex:1 1 22rem;min-width:0;}
.site-links .soft-service{display:block;font-size:calc(15.3px * .875);letter-spacing:0.08em;text-transform:uppercase;opacity:0.78;margin-bottom:0.65rem;}
.site-links .soft-flow{margin-top:1.5rem;max-width:var(--mark-base);opacity:0.88;}
.site-links .bottom-copy{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:1.5rem;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.2rem;background:#FBF7F0;color:#8C6A3F;transition:background 380ms var(--delay-base),color 380ms var(--delay-base);}
.site-links .bottom-copy:hover{background:#75562F;color:#FBF7F0;}
.site-links .contact-shell{flex:1 1 16rem;min-width:0;padding-top:calc(1.5rem * 0.4);border-top:1px solid color-mix(in srgb, currentColor 26%, transparent);}
.site-links .plain-area{font-size:calc(15.3px * .875);opacity:0.82;}
.site-links .direct-menu{margin-top:calc(0.65rem * 1.5);display:flex;flex-wrap:wrap;gap:0.65rem 1.5rem;font-size:calc(15.3px * .875);}
.site-links .direct-menu a{border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:2px;transition:border-color 380ms var(--delay-base);}
.site-links .direct-menu a:hover{border-color:currentColor;}
@media (max-width:640px){.site-links .steady-view{flex-direction:column;}.site-links .contact-shell{border-top:1px solid color-mix(in srgb, currentColor 26%, transparent);}
}
.narrow-wrap{padding:calc(1.5rem * 2.4) 1.2rem;background:#F7F3EB;color:#232220}
.narrow-wrap .steady-view{max-width:880px;margin:0 auto}
.narrow-wrap .plain-area{display:flex;gap:calc(0.65rem * 1.5);align-items:flex-start}
.narrow-wrap .active-intro{flex:1 1 22rem;min-width:0;background:#EDE7DB;color:#3B3A38;border-radius:0.58rem;padding:calc(1.5rem * .75)}
.narrow-wrap h2{margin:0;font-size:calc(15.3px * 2);line-height:1.1}
.narrow-wrap .active-intro p{margin:1.5rem 0 0;font-size:15.3px;line-height:1.65}
.narrow-wrap .plain-footer{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:1.5rem}
.narrow-wrap .local-body{border-top:1px solid #DCD5C7;padding-top:1.5rem}
.narrow-wrap .local-body:first-child{border-top:0;padding-top:0}
.narrow-wrap .local-body strong{display:block;font-size:calc(15.3px * 1.35);line-height:1.18}
.narrow-wrap .local-body p{margin:calc(1.5rem * .75) 0 0;line-height:1.65;font-size:calc(15.3px * .875)}
@media(max-width:780px){.narrow-wrap .plain-area{display:block}.narrow-wrap .plain-footer{margin-top:calc(0.65rem * 1.5)}}
.open-proof{padding:calc(calc(1.5rem * 2.4)*.72) 1.2rem;background:#F7F3EB;color:#232220;}
.open-proof .top-note{max-width:min(880px,62rem);margin:0 auto;}
.open-proof h1{margin:0;font-size:clamp(1.95rem,4.8vw,calc(15.3px * 2.65));line-height:1.06;font-weight:640;letter-spacing:0;}
.open-proof .process{display:block;width:min(100%,42rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.37rem;margin:clamp(1rem,2.2vw,calc(0.65rem * 1.5)) 0 0;}
.open-proof .wide-method{max-width:40rem;margin-top:clamp(1rem,2.2vw,1.5rem);padding-top:clamp(.85rem,1.6vw,1.5rem);border-top:1px solid #DCD5C7;}
.open-proof p{margin:0;font-size:clamp(1rem,1.28vw,15.3px);line-height:1.74;color:#3B3A38;}
@media (max-width:640px){.open-proof{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.52);}.open-proof .process{aspect-ratio:4/3;}
  }
.public-figure{--layer-control:calc(1.5rem * 1.35);--mark-base:calc(880px / 2.30);padding:calc(1.5rem * 2.4) 1.2rem;background:#F7F3EB;color:#232220;}
.public-figure .steady-view{max-width:880px;margin:0 auto;}
.public-figure h2,.public-figure h3,.public-figure p{margin:0;}
.public-figure h2{font-size:calc(15.3px * 2);line-height:1.14;}
.public-figure h3{font-size:calc(15.3px * 1.35);line-height:1.22;}
.public-figure p{font-size:15.3px;line-height:1.65;}
.public-figure .local-media{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0.65rem;padding-bottom:calc(0.65rem * 1.5);border-bottom:1px solid #DCD5C7;}
.public-figure .local-media>h2{flex:1 1 calc(880px / 2.6);min-width:0;}
.public-figure .local-media>.soft-flow{flex:1 1 calc(880px / 2.6);min-width:0;max-width:var(--mark-base);color:#3B3A38;}
.public-figure .narrow-body{display:flex;flex-direction:column;margin-top:var(--layer-control);}
.public-figure .local-body{display:flex;gap:1.5rem;padding:calc(0.65rem * 1.5) 0;border-bottom:1px solid #DCD5C7;}
.public-figure .local-body:last-child{border-bottom:0;}
.public-figure .local-body .wide-method{flex:1 1 auto;min-width:0;}
.public-figure .local-body h3{color:#232220;}
.public-figure .local-body p{margin-top:calc(1.5rem / 3.2);max-width:var(--mark-base);color:#3B3A38;}
@media (max-width:640px){.public-figure .local-media{align-items:flex-start;}.public-figure .local-body{padding:calc(1.5rem * .75) 0;}
}
.active-feature{--layer-control:calc(1.5rem * 1.19);--mark-base:calc(880px / 3.10);--label-quiet:calc(880px / 3.27);padding:calc(1.5rem * 2.4) 1.2rem;background:#8C6A3F;color:#FBF7F0;}
.active-feature .steady-view{max-width:880px;margin:0 auto;}
.active-feature h1,.active-feature h2,.active-feature h3,.active-feature p{margin:0;}
.active-feature h1{font-size:calc(15.3px * 2.65);line-height:1.08;}
.active-feature h2{font-size:calc(15.3px * 2);line-height:1.12;}
.active-feature h3{font-size:calc(15.3px * 1.35);line-height:1.2;}
.active-feature p{font-size:15.3px;line-height:1.65;color:color-mix(in srgb, currentColor 74%, transparent);}
.active-feature a{color:inherit;text-decoration:none;}
.active-feature img{display:block;width:100%;height:auto;border-radius:0.37rem;}
.active-feature .soft-flow,.active-feature .plain-area{}
.active-feature .narrow-body{display:flex;flex-direction:column;gap:var(--layer-control);margin-top:var(--layer-control);}
.active-feature .local-body{min-width:0;}
.active-feature .local-body p,.active-feature .local-body a{margin-top:calc(1.5rem / 3);}
.active-feature .local-body img{margin-bottom:calc(1.5rem / 2);max-width:calc(var(--label-quiet) * .7);}
.active-feature .soft-brand{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.65rem;}
.active-feature .soft-brand>.wide-method{flex:1 1 calc(880px / 3);min-width:0;}
.active-feature .soft-brand>.narrow-body{flex:2 1 calc(880px / 2);margin-top:0;}
.active-feature .soft-brand>img{margin-left:auto;}
.active-feature .wide-method .soft-flow{margin-top:1.5rem;}
.active-feature .wide-method .plain-area{margin-top:calc(1.5rem / 2);font-size:calc(15.3px * .875);}
.active-feature .public-body{margin-top:var(--layer-control);font-size:calc(15.3px * .875);color:color-mix(in srgb, currentColor 74%, transparent);}
.active-feature .public-body a{text-decoration:underline;text-underline-offset:2px;}
.active-feature .public-body a:hover{}
.service-figure{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.2rem calc(calc(1.5rem * 2.4)*.6);
    background:#F7F3EB;
    color:#232220;
  }
.service-figure .top-note{max-width:min(880px,60rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:clamp(1rem,2vw,calc(0.65rem * 1.5));}
.service-figure h1{margin:0;
    font-size:clamp(1.95rem,4.8vw,calc(15.3px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.service-figure .process{display:block;
    width:100%;
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.37rem;}
.service-figure .soft-flow{max-width:44rem;
    padding-top:clamp(.85rem,1.6vw,1.5rem);
    border-top:1px solid #DCD5C7;}
.service-figure p{margin:0;
    font-size:clamp(1rem,1.25vw,15.3px);
    line-height:1.72;
    color:#3B3A38;}
@media (max-width:640px){.service-figure{padding-top:calc(calc(1.5rem * 2.4)*.52);padding-bottom:calc(calc(1.5rem * 2.4)*.48);}.service-figure .process{aspect-ratio:4/3;}
  }
.main-stack{padding:calc(1.5rem * 2.4) 1.2rem;background:linear-gradient(135deg, #F7F3EB 0%, #EDE7DB 55%, #E2DACB 100%);color:#232220;}
.main-stack .steady-view{max-width:880px;margin:0 auto;}
.main-stack .public-brand{margin-bottom:calc(0.65rem * 1.5);}
.main-stack .public-brand p{margin:0;font-size:calc(15.3px * .875);letter-spacing:.04em;text-transform:uppercase;opacity:.75;}
.main-stack .public-brand h2{margin:1.2rem 0 0;font-size:calc(15.3px * 2);line-height:1.2;}
.main-stack .soft-flow{margin:0 0 calc(0.65rem * 1.5);max-width:62ch;font-size:15.3px;line-height:1.65;}
.main-stack .page-group{display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.main-stack .local-body{padding:calc(1.5rem * .75) 0;border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);}
.main-stack .local-body:last-child{border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);}
.main-stack .wide-section{display:inline-block;font-size:calc(15.3px * .875);padding:2px 8px;border-radius:0.2rem;background:#8C6A3F;color:#FBF7F0;}
.main-stack .local-body h3{margin:1.2rem 0 0.65rem;font-size:calc(15.3px * 1.35);line-height:1.3;}
.main-stack .local-body p{margin:0;max-width:70ch;line-height:1.65;}
.main-stack .open-region{display:flex;flex-wrap:wrap;gap:calc(0.65rem * 1.5);margin-top:calc(0.65rem * 1.5);padding:calc(1.5rem * .75);border-radius:0.58rem;background:#FFFFFF;color:#232220;border:1px solid #DCD5C7;}
.main-stack .text-links{display:flex;flex-direction:column;gap:4px;min-width:200px;flex:1 1 200px;}
.main-stack .text-links .steady-section{font-size:calc(15.3px * .875);opacity:.7;}
.main-stack .text-links a{text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 30%, transparent);}
.main-stack .text-links a:hover{}
.main-stack .main-details{margin-top:calc(0.65rem * 1.5);}
.main-stack .main-details p{margin:0 0 0.65rem;max-width:70ch;line-height:1.65;}
.main-stack .public-body{display:flex;flex-wrap:wrap;gap:0.65rem;}
.main-stack .public-body a{display:inline-block;padding:8px 14px;border-radius:0.37rem;background:#3B3A38;color:#F6F2EA;text-decoration:none;font-size:calc(15.3px * .875);transition:background 380ms var(--delay-base);}
.main-stack .public-body a:hover{background:#2A2927;color:#232220;}
@media (max-width:640px){.main-stack .open-region{flex-direction:column;}
    }
.service-block{
  padding: calc(1.5rem * 2.4) 1.2rem;
  background: var(--surface-deep);
  color: var(--ink-warm);
}
.service-block .steady-view{max-width: 880px;
  margin: 0 auto;}
.service-block .active-method{max-width: 46rem;
  margin-bottom: calc(0.65rem * 1.5);}
.service-block h2{margin: 0;
  font-size: calc(15.3px * 2);
  line-height: 1.1;}
.service-block .active-method p{margin: calc(1.5rem * .75) 0 0;
  color: #D8D2C6;
  font-size: calc(15.3px * 1.125);
  line-height: 1.65;}
.service-block .steady-nav{display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;}
.service-block .soft-media{
  flex: 1 1 calc(33.333% - 0.65rem);
  min-width: 15rem;
  padding: calc(1.5rem * .75);
  border-radius: 0.37rem;
  border: 1px solid #3B3A38;
  background: var(--surface-deep);
  color: var(--ink-warm);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: border-color 380ms var(--delay-base), background 380ms var(--delay-base);
}
.service-block .soft-media.is-quiet{
  background: #F7F3EB;
  color: #232220;
  border-color: #DCD5C7;
}
.service-block .soft-media:hover{border-color: #8C6A3F;}
.service-block .soft-media span{display: block;
  font-size: calc(15.3px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #D8D2C6;}
.service-block .soft-media.is-quiet span{color:inherit;}
.service-block .soft-media strong{display: block;
  margin: calc(1.5rem * .75) 0 calc(calc(1.5rem * .75) * 0.5);
  font-size: calc(15.3px * 1.35);
  line-height: 1.25;}
.service-block .soft-media small{display: block;
  font-size: calc(15.3px * .875);
  line-height: 1.65;
  color: #D8D2C6;}
.service-block .soft-media.is-quiet small{color:inherit;}
.service-block .plain-area{margin-top: calc(0.65rem * 1.5);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #3B3A38;}
.service-block .plain-area p{margin: 0;
  font-size: calc(15.3px * .875);
  color: #D8D2C6;}
.service-block .plain-area a{text-decoration: underline;
  text-underline-offset: 3px;}
.service-block .plain-area a:hover{color:inherit;}
@media (max-width: 780px) {.service-block .soft-media{
    flex: 1 1 100%;
  }
}
.wide-fields{
    padding:calc(calc(1.5rem * 2.4)*.78) 1.2rem calc(calc(1.5rem * 2.4)*.66);
    background:#F7F3EB;
    color:#232220;
  }
.wide-fields .top-note{max-width:min(880px,58rem);
    margin:0 auto;}
.wide-fields h1{margin:0;
    max-width:22ch;
    font-size:clamp(1.95rem,4.6vw,calc(15.3px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.wide-fields .process{display:block;
    width:min(100%,40rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.37rem;
    margin:clamp(1.1rem,2.4vw,calc(0.65rem * 1.5)) 0 0;}
.wide-fields .soft-flow{max-width:36rem;
    margin-top:clamp(.9rem,1.8vw,1.5rem);
    padding-top:clamp(.8rem,1.5vw,1.5rem);
    border-top:1px solid #DCD5C7;}
.wide-fields p{margin:0;
    font-size:clamp(.98rem,1.2vw,15.3px);
    line-height:1.72;
    color:#3B3A38;}
@media (max-width:640px){.wide-fields h1{max-width:100%;}.wide-fields .process{aspect-ratio:4/3;}.wide-fields{
      padding-top:calc(calc(1.5rem * 2.4)*.56);
      padding-bottom:calc(calc(1.5rem * 2.4)*.5);
    }
  }
.content-actions{--layer-control:calc(1.5rem * 1.15);--mark-base:calc(880px / 1.6);padding:calc(1.5rem * 2.4) 1.2rem;background:#EDE7DB;color:#3B3A38;}
.content-actions .steady-view{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:var(--layer-control);}
.content-actions h2,.content-actions h3,.content-actions p{margin:0;}
.content-actions h2{font-size:calc(15.3px * 2);line-height:1.12;max-width:var(--mark-base);}
.content-actions h3{font-size:calc(15.3px * 1.35);line-height:1.22;}
.content-actions p{font-size:15.3px;line-height:1.65;}
.content-actions .soft-flow{max-width:var(--mark-base);color:color-mix(in srgb, currentColor 78%, transparent);}
.content-actions .local-media{display:flex;flex-direction:column;gap:1.5rem;}
.content-actions .visual-team{display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.content-actions .local-body{padding:calc(0.65rem * 1.5) 0;border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);display:grid;grid-template-columns:minmax(0,1fr);gap:calc(1.5rem / 2.5);}
.content-actions .local-body p{color:color-mix(in srgb, currentColor 82%, transparent);}
.content-actions a{text-decoration:underline;text-underline-offset:3px;}
.content-actions a:hover{}
.content-actions .plain-area{font-size:calc(15.3px * .875);color:color-mix(in srgb, currentColor 72%, transparent);}
@media (min-width:720px){.content-actions .local-body{grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:1.5rem;align-items:start;}
}
.local-quote{--layer-control:calc(1.5rem * 1.15);--layer-static:calc(880px / 3.1);padding:calc(1.5rem * 2.4) 1.2rem;background:#EDE7DB;color:#3B3A38;}
.local-quote .steady-view{max-width:880px;margin:0 auto;}
.local-quote h2,.local-quote h3,.local-quote p{margin:0;}
.local-quote h2{font-size:calc(15.3px * 2);line-height:1.14;}
.local-quote h3{font-size:calc(15.3px * 1.35);line-height:1.22;}
.local-quote p{font-size:15.3px;line-height:1.65;}
.local-quote .local-media{max-width:calc(880px * 0.72);}
.local-quote .local-media .soft-flow{margin-top:calc(0.65rem * 1.5);font-size:calc(15.3px * 1.125);}
.local-quote .narrow-body{display:flex;flex-wrap:wrap;gap:0.65rem;margin-top:var(--layer-control);}
.local-quote .local-body{flex:1 1 var(--layer-static);min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.local-quote .local-body img{display:block;width:100%;height:auto;border-radius:0.37rem;box-shadow:0 1px 2px rgba(0,0,0,0.04);}
.local-quote .wide-section{font-size:calc(15.3px * .875);letter-spacing:0.06em;text-transform:uppercase;color:inherit;}
.local-quote .wide-method{color:#3B3A38;}
.local-quote .local-body a{display:inline-block;width:max-content;max-width:100%;margin-top:auto;padding-bottom:2px;font-size:calc(15.3px * .875);color:#3B3A38;text-decoration:none;border-bottom:1px solid #8C6A3F;transition:color 380ms var(--delay-base);}
.local-quote .local-body a:hover{color:inherit;}
.local-quote .public-body{margin-top:var(--layer-control);padding-top:calc(0.65rem * 1.5);border-top:1px solid #DCD5C7;font-size:calc(15.3px * .875);}
.local-quote .public-body a{color:#3B3A38;text-decoration:none;border-bottom:1px solid #8C6A3F;}
.local-quote .public-body a:hover{color:inherit;}
@media (max-width:720px){.local-quote .local-media{max-width:none;}.local-quote .local-body{flex:1 1 100%;}
}
.offer-stack{padding:calc(1.5rem * 2.4) 1.2rem;background:#8C6A3F;color:#FBF7F0}
.offer-stack .steady-view{max-width:880px;margin:0 auto}
.offer-stack .contact-proof{display:flex;flex-direction:column;gap:calc(0.65rem * 1.5);align-items:flex-start}
.offer-stack h2{margin:0;font-size:calc(15.3px * 2);line-height:1.1}
.offer-stack .soft-flow{margin:0;max-width:62ch;font-size:15.3px;line-height:1.55;opacity:.92}
.offer-stack .visual-team{width:100%;display:flex;flex-direction:column;gap:0;border-top:1px solid color-mix(in srgb,#FBF7F0 22%,transparent)}
.offer-stack .local-body{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);padding:1.5rem 0;border-bottom:1px solid color-mix(in srgb,#FBF7F0 22%,transparent)}
.offer-stack .local-body p{margin:0;flex:0 0 12rem;font-size:calc(15.3px * .875);letter-spacing:.02em;text-transform:uppercase;opacity:.78}
.offer-stack .local-body strong{flex:1 1 24rem;min-width:0;font-size:15.3px;font-weight:400;line-height:1.5}
.offer-stack .contact-proof>a{align-self:flex-start;border-radius:0.2rem;background:#3B3A38;color:#F6F2EA;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;font-size:calc(15.3px * .875)}
.offer-stack .contact-proof>a:hover{background:#2A2927;color:#232220;}
@media(max-width:680px){.offer-stack h2{font-size:calc(15.3px * 1.35)}.offer-stack .local-body p{flex-basis:100%}.offer-stack .local-body strong{flex-basis:100%}}
.compact-steps{
    padding:calc(calc(1.5rem * 2.4)*.78) 1.2rem;
    background:#F7F3EB;
    color:#232220;
  }
.compact-steps .top-note{max-width:min(880px,62rem);
    margin:0 auto;}
.compact-steps h1{margin:0;
    font-size:clamp(1.95rem,4.6vw,calc(15.3px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.01em;}
.compact-steps .process{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.58rem;
    margin:clamp(1.1rem,2.4vw,calc(0.65rem * 1.5)) 0 0;}
.compact-steps .soft-flow{max-width:40rem;
    margin-top:clamp(1rem,2vw,1.5rem);
    padding-top:clamp(.9rem,1.7vw,calc(0.65rem * 1.5));
    border-top:1px solid #DCD5C7;}
.compact-steps p{margin:0;
    font-size:clamp(1rem,1.25vw,15.3px);
    line-height:1.72;
    color:#3B3A38;}
@media (max-width:640px){.compact-steps{padding-top:calc(calc(1.5rem * 2.4)*.56);padding-bottom:calc(calc(1.5rem * 2.4)*.56);}.compact-steps .process{aspect-ratio:4/3;}
  }
.service-plan{padding:calc(1.5rem * 2.4) 1.2rem;background:#8C6A3F;color:#FBF7F0}
.service-plan .steady-view{max-width:880px;margin:0 auto}
.service-plan .direct-details{display:flex;gap:calc(0.65rem * 1.5);align-items:flex-start}
.service-plan .soft-flow{flex:0 1 30rem;min-width:0;position:sticky;top:1.5rem}
.service-plan h2{margin:0;font-size:calc(15.3px * 2);line-height:1.08}
.service-plan .soft-flow p{margin:1.5rem 0 0;font-size:15.3px;line-height:1.65}
.service-plan .narrow-body{flex:1 1 42rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.service-plan .local-body{border-top:1px solid color-mix(in srgb,#FBF7F0 28%,transparent);padding:calc(1.5rem * .75) 0 0}
.service-plan .local-body:first-child{border-top:0;padding-top:0}
.service-plan strong{display:block;font-size:calc(15.3px * 1.125);line-height:1.2}
.service-plan .local-body p{margin:1.2rem 0 0;line-height:1.65;font-size:calc(15.3px * .875)}
@media(max-width:780px){.service-plan .direct-details{display:block}.service-plan .soft-flow{position:static}.service-plan .narrow-body{margin-top:calc(0.65rem * 1.5)}.service-plan h2{font-size:calc(15.3px * 1.35)}}
.simple-steps{--layer-control:calc(1.5rem * 1.05);--mark-base:calc(880px / 2.6);--label-quiet:calc(880px / 3.9);padding:calc(1.5rem * 2.4) 1.2rem;background:#F7F3EB;color:#232220;}
.simple-steps .steady-view{max-width:880px;margin:0 auto;}
.simple-steps h1,.simple-steps h2,.simple-steps h3,.simple-steps p{margin:0;}
.simple-steps h1{font-size:calc(15.3px * 2.65);line-height:1.08;}
.simple-steps h2{font-size:calc(15.3px * 2);line-height:1.14;}
.simple-steps h3{font-size:calc(15.3px * 1.35);line-height:1.22;}
.simple-steps p{font-size:15.3px;line-height:1.65;color:#3B3A38;}
.simple-steps a{color:#3B3A38;text-decoration:none;border-bottom:1px solid #DCD5C7;}
.simple-steps a:hover{color:inherit;border-bottom-color:#8C6A3F;}
.simple-steps img{display:block;width:100%;height:auto;border-radius:0.37rem;}
.simple-steps .soft-flow{max-width:var(--mark-base);}
.simple-steps .plain-area{margin-top:calc(0.65rem * 1.5);font-size:calc(15.3px * .875);}
.simple-steps .narrow-body{display:flex;flex-direction:column;gap:var(--layer-control);margin-top:var(--layer-control);}
.simple-steps .local-body{min-width:0;padding-left:calc(1.5rem * .75);border-left:2px solid #DCD5C7;}
.simple-steps .local-body p{margin-top:calc(1.5rem / 3);}
.simple-steps .soft-brand{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.65rem;}
.simple-steps .soft-brand>.wide-method{flex:1 1 calc(880px / 3);min-width:0;}
.simple-steps .soft-brand>.narrow-body{flex:2 1 calc(880px / 2);margin-top:0;}
.simple-steps .soft-brand>img{margin-left:auto;max-width:var(--label-quiet);}
.simple-steps .wide-method .soft-flow{margin-top:1.5rem;}
@media (max-width:640px){.simple-steps .soft-brand>img{max-width:100%;margin-left:0;}
}
.top-wrap{
    padding:calc(calc(1.5rem * 2.4)*.7) 1.2rem;
    background:#F7F3EB;
    color:#232220;
  }
.top-wrap .top-note{max-width:min(880px,62rem);
    margin:0 auto;
    display:flex;
    flex-direction:column;}
.top-wrap h1{margin:0;
    max-width:20ch;
    font-size:clamp(1.95rem,5vw,calc(15.3px * 2.65));
    line-height:1.06;
    font-weight:640;
    letter-spacing:-0.01em;}
.top-wrap .process{display:block;
    width:min(100%,46rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.37rem;
    margin:clamp(1.1rem,2.4vw,calc(0.65rem * 1.5)) 0 0;}
.top-wrap .wide-method{max-width:40rem;
    margin-top:clamp(1rem,2vw,1.5rem);
    padding-top:clamp(.9rem,1.6vw,1.5rem);
    border-top:1px solid #DCD5C7;}
.top-wrap p{margin:0;
    font-size:clamp(1rem,1.25vw,15.3px);
    line-height:1.72;
    color:#3B3A38;}
@media (max-width:640px){.top-wrap h1{max-width:100%;}.top-wrap .process{aspect-ratio:4/3;}.top-wrap{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }
  }
.soft-surface{--layer-control:calc(1.5rem * 1.29);--mark-base:calc(880px / 2.40);padding:calc(1.5rem * 2.4) 1.2rem;background:#8C6A3F;color:#FBF7F0;}
.soft-surface .steady-view{max-width:880px;margin:0 auto;}
.soft-surface h2,.soft-surface h3,.soft-surface p{margin:0;}
.soft-surface h2{font-size:calc(15.3px * 2);line-height:1.12;}
.soft-surface h3{font-size:calc(15.3px * 1.35);line-height:1.2;}
.soft-surface p{font-size:15.3px;line-height:1.65;color:color-mix(in srgb, currentColor 78%, transparent);}
.soft-surface a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.soft-surface a:hover{text-decoration-thickness:2px;}
.soft-surface .local-media{max-width:var(--mark-base);}
.soft-surface .local-media .soft-flow{margin-top:calc(1.5rem / 2);}
.soft-surface .narrow-body{display:flex;flex-wrap:wrap;gap:var(--layer-control);margin-top:var(--layer-control);}
.soft-surface .local-body{flex:1 1 calc(880px / 3.4);min-width:0;padding-top:calc(calc(1.5rem * .75) * .9);border-top:1px solid color-mix(in srgb, currentColor 30%, transparent);}
.soft-surface .local-body p{margin-top:calc(1.5rem / 3);}
.soft-surface .plain-area{margin-top:var(--layer-control);max-width:var(--mark-base);font-size:calc(15.3px * .875);}
.quiet-plan{
    padding:calc(1.5rem * 2.4) 1.2rem;
    background:#EDE7DB;
    color:#3B3A38;
}
.quiet-plan .steady-view{max-width:880px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);
    gap:calc(0.65rem * 1.6);
    align-items:start;}
.quiet-plan .top-stack img{width:100%;
    height:auto;
    display:block;
    border-radius:0.58rem;
    border:1px solid #DCD5C7;
    box-shadow:0 1px 2px rgba(0,0,0,0.04);}
.quiet-plan .quiet-body h2{margin:0 0 calc(0.65rem * 1.5);
    font-size:calc(15.3px * 2);
    line-height:1.2;}
.quiet-plan .quiet-body h3{margin:calc(0.65rem * 1.5) 0 calc(0.65rem * 0.6);
    font-size:15.3px;
    letter-spacing:0.02em;
    text-transform:uppercase;}
.quiet-plan .quiet-body p{margin:0 0 calc(0.65rem * 0.9);
    font-size:15.3px;
    line-height:1.65;}
.quiet-plan .quiet-body .soft-flow{font-size:calc(15.3px * 1.125);
    line-height:1.55;}
.quiet-plan .quiet-body ul{margin:0 0 calc(0.65rem * 0.9);
    padding-left:1.1rem;
    display:grid;
    gap:calc(0.65rem * 0.5);}
.quiet-plan .quiet-body li{font-size:15.3px;
    line-height:1.65;}
.quiet-plan .quiet-body .plain-area{margin-top:calc(0.65rem * 1.5);
    padding-top:calc(0.65rem * 0.9);
    border-top:1px solid #DCD5C7;
    font-size:calc(15.3px * .875);}
@media (max-width:820px){.quiet-plan .steady-view{
        grid-template-columns:1fr;
        gap:calc(0.65rem * 1.5);
    }
}
.fresh-copy{
    padding:calc(calc(1.5rem * 2.4)*.78) 1.2rem;
    background:#F7F3EB;
    color:#232220;
  }
.fresh-copy .top-note{max-width:min(880px,60rem);
    margin:0 auto;}
.fresh-copy h1{margin:0;
    font-size:clamp(1.95rem,4.6vw,calc(15.3px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.005em;}
.fresh-copy .process{display:block;
    width:min(100%,42rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.37rem;
    margin:clamp(1.1rem,2.4vw,calc(0.65rem * 1.5)) 0 0;}
.fresh-copy .top-note>div{max-width:40rem;
    margin-top:clamp(.9rem,2vw,1.5rem);
    padding-top:clamp(.8rem,1.5vw,1.5rem);
    border-top:1px solid #DCD5C7;}
.fresh-copy p{margin:0;
    font-size:clamp(.98rem,1.2vw,15.3px);
    line-height:1.72;
    color:#3B3A38;}
@media (max-width:640px){.fresh-copy .process{aspect-ratio:4/3;}.fresh-copy{
      padding-top:calc(calc(1.5rem * 2.4)*.56);
      padding-bottom:calc(calc(1.5rem * 2.4)*.56);
    }
  }
.page-fields{--layer-control:calc(1.5rem * 0.9);--type-meta:calc(880px / 3.1);padding:calc(1.5rem * 2.4) 1.2rem;background:#3B3A38;color:#F6F2EA;}
.page-fields .steady-view{max-width:880px;margin:0 auto;}
.page-fields h2,.page-fields h3,.page-fields p{margin:0;}
.page-fields h2{font-size:calc(15.3px * 2);line-height:1.14;}
.page-fields h3{font-size:calc(15.3px * 1.35);line-height:1.22;}
.page-fields p{font-size:15.3px;line-height:1.65;color:color-mix(in srgb, currentColor 76%, transparent);}
.page-fields a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);}
.page-fields a:hover{border-bottom-color:#8C6A3F;}
.page-fields .quiet-body{display:flex;flex-direction:column;gap:var(--layer-control);}
.page-fields .soft-flow{display:flex;flex-wrap:wrap;gap:0.65rem;align-items:flex-start;}
.page-fields .soft-flow h2{flex:1 1 calc(880px / 2.6);min-width:0;}
.page-fields .soft-flow p{flex:1 1 calc(880px / 2.6);min-width:0;}
.page-fields .narrow-body{display:flex;flex-wrap:wrap;gap:var(--layer-control);}
.page-fields .local-body{flex:1 1 var(--type-meta);min-width:0;padding-top:calc(calc(1.5rem * .75) / 2);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.page-fields .local-body p{margin-top:calc(1.5rem / 3);}
.page-fields .public-body{margin-top:calc(var(--layer-control) / 2);font-size:calc(15.3px * .875);}
.direct-benefit{--layer-control:calc(1.5rem * 1.05);--mark-base:calc(880px / 2.6);--label-quiet:calc(880px / 3.9);padding:calc(1.5rem * 2.4) 1.2rem;background:#F7F3EB;color:#232220;}
.direct-benefit .steady-view{max-width:880px;margin:0 auto;}
.direct-benefit h1,.direct-benefit h2,.direct-benefit h3,.direct-benefit p{margin:0;}
.direct-benefit h2{font-size:calc(15.3px * 2);line-height:1.12;}
.direct-benefit h3{font-size:calc(15.3px * 1.35);line-height:1.22;}
.direct-benefit p{font-size:15.3px;line-height:1.65;}
.direct-benefit .wide-method .soft-flow{margin-top:1.5rem;color:#3B3A38;}
.direct-benefit .wide-method .plain-area{margin-top:calc(0.65rem * 1.5);font-size:calc(15.3px * .875);color:#3B3A38;}
.direct-benefit .public-body{margin-top:calc(0.65rem * 1.5);font-size:calc(15.3px * .875);}
.direct-benefit .public-body a{color:#3B3A38;text-decoration:underline;text-underline-offset:3px;}
.direct-benefit .public-body a:hover{color:inherit;}
.direct-benefit img{display:block;width:100%;height:auto;border-radius:0.37rem;}
.direct-benefit .narrow-body{display:flex;flex-direction:column;gap:var(--layer-control);margin-top:var(--layer-control);}
.direct-benefit .local-body{min-width:0;padding-left:calc(1.5rem * .75);border-left:2px solid #DCD5C7;}
.direct-benefit .local-body p{margin-top:calc(1.5rem / 3);color:#3B3A38;}
.direct-benefit .soft-brand{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.65rem;}
.direct-benefit .soft-brand>.wide-method{flex:1 1 calc(880px / 3);min-width:0;}
.direct-benefit .soft-brand>.narrow-body{flex:2 1 calc(880px / 2);margin-top:0;}
.direct-benefit .soft-brand>img{margin-left:auto;max-width:var(--label-quiet);}
@media (max-width:720px){.direct-benefit .soft-brand>img{margin-left:0;max-width:100%;}
}
.wide-feature{
    padding:calc(calc(1.5rem * 2.4)*.7) 1.2rem;
    background:#F7F3EB;
    color:#232220;
  }
.wide-feature .top-note{max-width:880px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.65rem * 1.5);}
.wide-feature h1{margin:0;
    font-size:clamp(1.9rem,4.6vw,calc(15.3px * 2.65));
    line-height:1.08;
    font-weight:640;
    letter-spacing:-0.01em;}
.wide-feature .soft-flow{margin:0;
    max-width:44ch;
    font-size:calc(15.3px * 1.125);
    line-height:1.6;
    color:#3B3A38;}
.wide-feature .process{display:block;
    width:100%;
    height:auto;
    aspect-ratio:16/7;
    object-fit:cover;
    border-radius:0.37rem;
    border:1px solid #DCD5C7;}
.wide-feature .plain-area{max-width:52ch;
    padding-top:1.5rem;
    border-top:1px solid #DCD5C7;}
.wide-feature .plain-area p{margin:0;
    font-size:15.3px;
    line-height:1.7;
    color:#232220;}
@media (max-width:640px){.wide-feature{
      padding-top:calc(calc(1.5rem * 2.4)*.5);
      padding-bottom:calc(calc(1.5rem * 2.4)*.5);
    }.wide-feature .process{aspect-ratio:4/3;}.wide-feature .soft-flow{max-width:100%;}
  }
.unit{--layer-control:calc(1.5rem * 1.19);--type-meta:calc(880px / 3.52);padding:calc(1.5rem * 2.4) 1.2rem;background:var(--surface-deep);color:var(--ink-warm);}
.unit .steady-view{max-width:880px;margin:0 auto;}
.unit h2,.unit h3,.unit p{margin:0;}
.unit h2{font-size:calc(15.3px * 2);line-height:1.12;}
.unit h3{font-size:calc(15.3px * 1.35);line-height:1.2;}
.unit p{font-size:15.3px;line-height:1.65;}
.unit .soft-flow{margin-top:1.5rem;max-width:calc(880px / 1.9);color:inherit;}
.unit .compact-stack{padding-inline-start:calc(1.2rem / 2);}
.unit .local-story{row-gap:calc(var(--layer-control) * 1.2);}
.unit .direct-form{display:flex;flex-wrap:wrap;gap:var(--layer-control);margin-top:var(--layer-control);}
.unit .local-body{flex:1 1 var(--type-meta);min-width:0;padding:calc(var(--layer-control) * .75);border-radius:0.37rem;background:#EDE7DB;color:#3B3A38;}
.unit .local-body h3{color:inherit;}
.unit .local-body p{margin-top:calc(1.5rem / 3);}
.unit .public-body{margin-top:var(--layer-control);font-size:calc(15.3px * .875);color:inherit;}
.unit .public-body a{color:inherit;text-decoration:none;border-bottom:1px solid #8C6A3F;}
.unit .public-body a:hover{color:inherit;}
.clear-fields{padding:calc(1.5rem * 2.4) 1.2rem;background:linear-gradient(135deg, #F7F3EB 0%, #EDE7DB 55%, #E2DACB 100%);color:#232220;}
.clear-fields .steady-view{max-width:880px;margin:0 auto;}
.clear-fields .public-brand{margin-bottom:calc(0.65rem * 1.5);}
.clear-fields .public-brand p{margin:0;font-size:calc(15.3px * .875);letter-spacing:.02em;opacity:.85;}
.clear-fields .public-brand h2{margin:1.2rem 0 0;font-size:calc(15.3px * 2);line-height:1.2;}
.clear-fields .soft-flow{max-width:62ch;margin-bottom:calc(0.65rem * 1.5);}
.clear-fields .soft-flow p{margin:0;font-size:15.3px;line-height:1.65;}
.clear-fields .plain-view{display:flex;flex-direction:column;gap:0.65rem;}
.clear-fields .local-body{padding:calc(1.5rem * .75);border:1px solid #DCD5C7;border-radius:0.58rem;background:#FFFFFF;color:#232220;box-shadow:0 1px 2px rgba(0,0,0,0.04);}
.clear-fields .local-body .soft-service{display:block;font-size:calc(15.3px * .875);text-transform:uppercase;letter-spacing:.06em;}
.clear-fields .local-body h3{margin:1.2rem 0;font-size:calc(15.3px * 1.35);line-height:1.25;}
.clear-fields .local-body p{margin:0;font-size:15.3px;line-height:1.65;}
.clear-fields .local-body a{text-decoration:underline;text-underline-offset:2px;}
.clear-fields .local-body a:hover{}
.clear-fields .public-body{display:flex;flex-wrap:wrap;gap:0.65rem;margin-top:calc(0.65rem * 1.5);padding-top:calc(0.65rem * 1.5);border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.clear-fields .public-body a{font-size:calc(15.3px * .875);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;}
.clear-fields .public-body a:hover{}
@media (min-width:760px){.clear-fields .plain-view{display:grid;grid-template-columns:repeat(2,1fr);gap:0.65rem;}
    }
.text-feature{
  padding:calc(1.5rem*2.8) 1.2rem;
  background:#F7F3EB;
  color:#232220;
}
.text-feature .simple-tile,
.text-feature .local-service{max-width:880px;
  margin:0 auto;}
.text-feature h1{margin:0;
  font-size:clamp(2rem,4.6vw,3.6rem);
  line-height:1.06;
  letter-spacing:-0.01em;}
.text-feature .clear-stack{display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin:1rem 0 1.4rem;}
.text-feature .clear-stack span{
  background:#EDE7DB;
  color:#3B3A38;
  border:1px solid #DCD5C7;
  border-radius:0.2rem;
  padding:.35rem .6rem;
  font-size:calc(15.3px * .875);
}
.text-feature .compact-content{display:block;
  width:min(100%,1080px);
  max-height:480px;
  object-fit:cover;
  border-radius:0.58rem;
  box-shadow:0 4px 8px rgba(0,0,0,0.05);
  margin:1.4rem auto 2rem;}
.text-feature .local-service{
  background:#FFFFFF;
  color:#232220;
  border:1px solid #DCD5C7;
  border-radius:0.58rem;
  padding:calc(calc(1.5rem * .75)*1.4) calc(calc(1.5rem * .75)*1.2);
}
.text-feature p{margin:.9rem 0 0;
  line-height:1.68;}
.text-feature .service-stack{font-size:calc(15.3px * 1.125);
  line-height:1.55;
  margin-top:0;}
.text-feature h2{margin:1.8rem 0 0;
  font-size:clamp(1.3rem,2.6vw,1.75rem);
  line-height:1.2;}
.text-feature .local-form:first-of-type h2{margin-top:1.2rem;}
.text-feature a{color:#3B3A38;
  text-decoration:underline;
  text-underline-offset:2px;}
.text-feature a:hover{color:inherit;}
.text-feature .stage{display:flex;
  flex-wrap:wrap;
  gap:.6rem 1.4rem;
  margin-top:2rem;
  padding-top:1.2rem;
  border-top:1px solid #DCD5C7;
  font-size:calc(15.3px * .875);}
.text-feature .stage a{text-decoration:none;
  border-bottom:1px solid #3B3A38;
  padding-bottom:1px;}
.text-feature .stage a:hover{border-bottom-color:#8C6A3F;}
@media (max-width:640px){
  .text-feature{
    padding:calc(1.5rem*1.8) 1.2rem;
  }
  .text-feature .compact-content{
    max-height:320px;
    border-radius:0.37rem;
  }
  .text-feature .local-service{
    padding:calc(1.5rem * .75);
  }
}
.steady-grid{
    background:#EDE7DB;
    color:#3B3A38;
    padding:calc(1.5rem * 2.4) 1.2rem;
}
.steady-grid .c{max-width:880px;
    margin:0 auto;}
.steady-grid .h{margin-bottom:calc(0.65rem * 1.5);
    padding-bottom:calc(0.65rem * 1.5);
    border-bottom:1px solid #DCD5C7;}
.steady-grid h1{font-size:calc(15.3px * 2);
    margin:0 0 0.5rem;
    line-height:1.2;}
.steady-grid .h p{margin:0;
    max-width:60ch;
    font-size:15.3px;
    line-height:1.65;}
.steady-grid .plain-view{display:flex;
    flex-wrap:wrap;
    gap:0.65rem;
    margin-bottom:calc(0.65rem * 1.5);}
.steady-grid .public-body{
    font-size:calc(15.3px * .875);
    text-decoration:none;
    color:#3B3A38;
    padding:0.35rem 0.75rem;
    border:1px solid #DCD5C7;
    border-radius:0.2rem;
    background:#FFFFFF;
    transition:color 380ms var(--delay-base), border-color 380ms var(--delay-base);
}
.steady-grid .public-body:hover{border-color:#8C6A3F;}
.steady-grid .narrow-body{display:flex;
    flex-direction:column;
    gap:calc(1.5rem * .75);}
.steady-grid .local-body{
    background:#FFFFFF;
    color:#232220;
    border:1px solid #DCD5C7;
    border-radius:0.58rem;
    padding:calc(1.5rem * .75);
    box-shadow:0 1px 2px rgba(0,0,0,0.04);
    transition:box-shadow 380ms var(--delay-base);
}
.steady-grid .local-body:hover{box-shadow:0 4px 8px rgba(0,0,0,0.05);}
.steady-grid .active-media{display:flex;
    flex-wrap:wrap;
    gap:0.65rem;
    font-size:calc(15.3px * .875);
    margin-bottom:0.6rem;
    opacity:0.8;}
.steady-grid .wide-section{
    padding:0.15rem 0.55rem;
    background:#8C6A3F;
    color:#FBF7F0;
    border-radius:0.2rem;
    font-size:calc(15.3px * .875);
}
.steady-grid h3{margin:0 0 0.6rem;
    font-size:calc(15.3px * 1.35);
    line-height:1.3;}
.steady-grid h3 a{text-decoration:none;
    color:inherit;}
.steady-grid h3 a:hover{}
.steady-grid .local-body p{margin:0 0 0.9rem;
    font-size:15.3px;
    line-height:1.65;}
.steady-grid .direct-menu{display:inline-block;
    font-size:calc(15.3px * .875);
    text-decoration:none;
    border-bottom:1px solid #3B3A38;
    padding-bottom:1px;
    transition:color 380ms var(--delay-base), border-color 380ms var(--delay-base);}
.steady-grid .direct-menu:hover{border-color:#8C6A3F;}
@media (min-width:720px){.steady-grid .narrow-body{
        gap:calc(0.65rem * 1.5);
    }.steady-grid .local-body{
        padding:calc(calc(1.5rem * .75) * 1.15);
    }
}
.service-actions{padding:calc(1.5rem*2.6) 1.2rem;background:#F7F3EB;color:#232220}
.service-actions .simple-tile{max-width:880px;margin:0 auto}
.service-actions h1{margin:0;font-size:clamp(2.1rem,4.6vw,3.8rem);line-height:1.05;letter-spacing:-0.01em}
.service-actions .clear-stack{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 0;color:#3B3A38}
.service-actions .clear-stack span{background:#EDE7DB;color:#3B3A38;border:1px solid #DCD5C7;border-radius:0.2rem;padding:.35rem .6rem;font-size:calc(15.3px * .875)}
.service-actions .compact-content{display:block;width:min(100%,1120px);max-height:500px;object-fit:cover;border-radius:0.58rem;box-shadow:0 4px 8px rgba(0,0,0,0.05);margin:1.6rem auto 0}
.service-actions .local-service{max-width:880px;margin:1.6rem auto 0;background:#FFFFFF;color:#232220;border:1px solid #DCD5C7;border-radius:0.58rem;padding:calc(1.5rem * .75) calc(1.5rem * .75)}
.service-actions .service-stack{margin:0;font-size:calc(15.3px * 1.125);line-height:1.55}
.service-actions .local-form{margin-top:calc(0.65rem * 1.5);padding-top:calc(0.65rem * 1.5);border-top:1px solid #DCD5C7}
.service-actions .local-form:first-of-type{border-top:0;padding-top:0}
.service-actions h2{margin:0 0 .6rem;font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.2}
.service-actions p{margin:.75rem 0 0;line-height:1.65}
.service-actions .main-frame{margin-top:calc(0.65rem * 1.5);padding-top:calc(0.65rem * 1.5);border-top:1px solid #DCD5C7;font-size:calc(15.3px * .875);color:#3B3A38}
.service-actions .main-frame a{color:#3B3A38;text-decoration:underline;text-underline-offset:3px;transition:color 380ms var(--delay-base)}
.service-actions .main-frame a:hover{color:inherit;}
@media (max-width:640px){.service-actions{padding:calc(1.5rem*1.8) 1.2rem}.service-actions .local-service{padding:1.5rem 1.2rem}
}
.narrow-list{
    background:linear-gradient(135deg, #F7F3EB 0%, #EDE7DB 55%, #E2DACB 100%);
    color:#232220;
    padding:calc(1.5rem * 2.4) 1.2rem;
}
.narrow-list .c{max-width:880px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.65rem * 1.5);}
.narrow-list .h{display:flex;
    flex-direction:column;
    gap:0.5rem;
    padding-bottom:calc(0.65rem * 1.5);
    border-bottom:1px solid #DCD5C7;}
.narrow-list .h h1{font-size:calc(15.3px * 2.65);
    line-height:1.15;
    margin:0;
    letter-spacing:-0.01em;}
.narrow-list .h p{margin:0;
    max-width:60ch;
    font-size:15.3px;
    opacity:0.85;}
.narrow-list .plain-view{display:flex;
    flex-wrap:wrap;
    gap:0.65rem;}
.narrow-list .wide-section{
    display:inline-block;
    padding:0.35rem 0.85rem;
    border:1px solid #DCD5C7;
    border-radius:0.2rem;
    background:#FFFFFF;
    color:#232220;
    font-size:calc(15.3px * .875);
    text-decoration:none;
    transition:background 380ms var(--delay-base), color 380ms var(--delay-base);
}
.narrow-list .wide-section:hover{
    background:#3B3A38;
    color:#F6F2EA;
}
.narrow-list .narrow-body{display:flex;
    flex-direction:column;
    gap:calc(1.5rem * .75);}
.narrow-list .local-body{
    display:grid;
    grid-template-columns:200px 1fr;
    gap:calc(1.5rem * .75);
    padding:calc(1.5rem * .75);
    background:#FFFFFF;
    color:#232220;
    border:1px solid #DCD5C7;
    border-radius:0.58rem;
    box-shadow:0 1px 2px rgba(0,0,0,0.04);
    transition:box-shadow 380ms var(--delay-base), transform 380ms var(--delay-base);
}
.narrow-list .local-body:hover{box-shadow:0 4px 8px rgba(0,0,0,0.05);
    transform:translateY(-2px);}
.narrow-list .direct-items{
    display:block;
    overflow:hidden;
    border-radius:0.37rem;
    background:#EDE7DB;color:#3B3A38;}
.narrow-list .direct-items img{display:block;
    width:100%;
    height:100%;
    min-height:140px;
    object-fit:cover;}
.narrow-list .quiet-body{display:flex;
    flex-direction:column;
    gap:0.55rem;}
.narrow-list .active-media{display:flex;
    flex-wrap:wrap;
    gap:0.85rem;
    font-size:calc(15.3px * .875);}
.narrow-list .active-media .direct-method{font-weight:600;}
.narrow-list h3{margin:0;
    font-size:calc(15.3px * 1.35);
    line-height:1.25;}
.narrow-list h3 a{color:inherit;
    text-decoration:none;}
.narrow-list h3 a:hover{}
.narrow-list .soft-flow{margin:0;
    font-size:15.3px;
    font-style:italic;
    opacity:0.85;}
.narrow-list .quiet-body p{margin:0;
    font-size:15.3px;
    line-height:1.65;}
.narrow-list .direct-menu{align-self:flex-start;
    margin-top:0.25rem;
    font-size:calc(15.3px * .875);
    font-weight:600;
    text-decoration:none;
    border-bottom:1px solid currentColor;
    padding-bottom:1px;}
.narrow-list .direct-menu:hover{}
.narrow-list .plain-area{margin:0;
    padding-top:calc(0.65rem * 1.5);
    border-top:1px solid #DCD5C7;
    font-size:calc(15.3px * .875);
    opacity:0.85;}
.narrow-list .plain-area a{text-decoration:none;
    border-bottom:1px solid currentColor;}
.narrow-list .plain-area a:hover{}
@media (max-width:640px){.narrow-list .local-body{
        grid-template-columns:1fr;
    }.narrow-list .direct-items img{
        min-height:180px;
    }
}
.visual-fields{
  padding:calc(1.5rem*2.8) 1.2rem;
  background:#F7F3EB;
  color:#232220;
}
.visual-fields .simple-tile,
.visual-fields .local-service{max-width:880px;
  margin:0 auto;}
.visual-fields h1{margin:0;
  font-size:clamp(2.1rem,4.6vw,3.6rem);
  line-height:1.06;
  letter-spacing:-0.01em;}
.visual-fields .clear-stack{display:flex;
  flex-wrap:wrap;
  gap:0.65rem;
  margin:calc(0.65rem * 1.5) 0;}
.visual-fields .clear-stack span{
  background:#EDE7DB;
  color:#3B3A38;
  border:1px solid #DCD5C7;
  border-radius:0.2rem;
  padding:.35rem .7rem;
  font-size:calc(15.3px * .875);
}
.visual-fields .compact-content{display:block;
  width:min(100%,1180px);
  max-height:520px;
  object-fit:cover;
  border-radius:0.58rem;
  box-shadow:0 1px 2px rgba(0,0,0,0.04);
  margin:calc(0.65rem * 1.5) auto;}
.visual-fields .local-service{
  background:#FFFFFF;
  color:#232220;
  border:1px solid #DCD5C7;
  border-radius:0.58rem;
  padding:calc(1.5rem * .75);
}
.visual-fields p{margin:.9rem 0 0;
  line-height:1.65;
  opacity:.88;}
.visual-fields .service-stack{font-size:calc(15.3px * 1.125);
  opacity:1;
  margin-top:0;}
.visual-fields h2{margin:calc(0.65rem * 1.5) 0 0;
  font-size:clamp(1.35rem,2.6vw,1.85rem);
  line-height:1.18;}
.visual-fields .local-form:first-of-type h2{margin-top:0;}
.visual-fields .public-body{display:flex;
  flex-wrap:wrap;
  gap:0.65rem;
  margin-top:calc(0.65rem * 1.5);
  padding-top:calc(0.65rem * 1.5);
  border-top:1px solid #DCD5C7;}
.visual-fields .public-body a{color:#3B3A38;
  text-decoration:none;
  font-size:calc(15.3px * .875);
  border-bottom:1px solid #3B3A38;
  padding-bottom:2px;
  transition:color 380ms var(--delay-base),border-color 380ms var(--delay-base);}
.visual-fields .public-body a:hover{color:inherit;
  border-color:#8C6A3F;}
@media (max-width:640px){
  .visual-fields{
    padding:calc(1.5rem*1.8) 1.2rem;
  }
  .visual-fields .local-service{
    padding:1.2rem;
  }
}
.soft-section{
    background:#F7F3EB;
    color:#232220;
    padding:calc(1.5rem * 2.4) 1.2rem;
}
.soft-section .primary-track{max-width:880px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.65rem * 1.5);}
.soft-section .soft-flow{max-width:38rem;}
.soft-section .soft-flow h1{font-size:calc(15.3px * 2.65);
    line-height:1.15;
    margin:0 0 0.6rem;
    letter-spacing:-0.01em;}
.soft-section .soft-flow p{margin:0;
    font-size:15.3px;}
.soft-section .plain-view{display:flex;
    flex-wrap:wrap;
    gap:0.65rem;
    padding-bottom:calc(0.65rem * 1.5);
    border-bottom:1px solid #DCD5C7;}
.soft-section .public-body{
    font-size:calc(15.3px * .875);
    text-decoration:none;
    color:#3B3A38;
    padding:0.35rem 0.75rem;
    border:1px solid #DCD5C7;
    border-radius:0.2rem;
    background:#FFFFFF;
    transition:color 380ms var(--delay-base), border-color 380ms var(--delay-base);
}
.soft-section .public-body:hover{border-color:#8C6A3F;}
.soft-section .narrow-body{display:flex;
    flex-direction:column;
    gap:calc(1.5rem * .75);}
.soft-section .local-body{
    display:grid;
    grid-template-columns:1fr;
    gap:0.65rem;
    padding:calc(1.5rem * .75);
    background:#FFFFFF;
    color:#232220;
    border:1px solid #DCD5C7;
    border-radius:0.58rem;
    box-shadow:0 1px 2px rgba(0,0,0,0.04);
    transition:box-shadow 380ms var(--delay-base), transform 380ms var(--delay-base);
}
.soft-section .local-body:hover{box-shadow:0 4px 8px rgba(0,0,0,0.05);
    transform:translateY(-2px);}
.soft-section .soft-service{display:flex;
    flex-wrap:wrap;
    gap:0.9rem;
    font-size:calc(15.3px * .875);}
.soft-section .soft-service .plain-area{margin-left:auto;
    font-style:italic;}
.soft-section h3{margin:0;
    font-size:calc(15.3px * 1.35);
    line-height:1.3;}
.soft-section h3 a{color:inherit;
    text-decoration:none;}
.soft-section h3 a:hover{}
.soft-section .local-body p{margin:0;
    font-size:15.3px;
    line-height:1.65;}
.soft-section .contact-copy{
    margin:0;
    border-radius:0.37rem;
    overflow:hidden;
    background:#EDE7DB;color:#3B3A38;}
.soft-section .contact-copy img{display:block;
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover;}
.soft-section .bottom-copy{margin:0;
    padding-top:calc(0.65rem * 1.5);
    border-top:1px solid #DCD5C7;}
.soft-section .bottom-copy a{
    display:inline-block;
    padding:0.7rem 1.2rem;
    background:#3B3A38;
    color:#F6F2EA;
    text-decoration:none;
    border-radius:0.37rem;
    font-size:calc(15.3px * .875);
    transition:background 380ms var(--delay-base);
}
.soft-section .bottom-copy a:hover{
    background:#2A2927;color:#232220;}
@media (min-width:720px){.soft-section .local-body{
        grid-template-columns:1fr 1fr;
        align-items:start;
    }.soft-section .soft-service{
        grid-column:1 / -1;
    }.soft-section h3{
        grid-column:1 / -1;
    }.soft-section .local-body p{
        grid-column:1;
    }.soft-section .contact-copy{
        grid-column:2;
        grid-row:3 / span 2;
        align-self:stretch;
    }.soft-section .contact-copy img{
        height:100%;
        aspect-ratio:auto;
        min-height:180px;
    }
}
.clear-wrap{padding:calc(calc(1.5rem * 2.4)*.72) 1.2rem;background:#F7F3EB;color:#232220;}
.clear-wrap .top-note{max-width:min(880px,62rem);margin:0 auto;display:flex;flex-direction:column;}
.clear-wrap .soft-flow{max-width:44rem;}
.clear-wrap h1{margin:0;font-size:clamp(1.95rem,4.6vw,calc(15.3px * 2.65));line-height:1.08;font-weight:660;letter-spacing:0;}
.clear-wrap .narrow-contact{margin:calc(0.65rem * 1.5) 0 0;font-size:clamp(1rem,1.2vw,calc(15.3px * 1.125));line-height:1.6;color:#3B3A38;}
.clear-wrap .process{display:block;width:min(100%,40rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.37rem;margin:clamp(1.1rem,2.4vw,calc(0.65rem * 1.5)) 0 0;}
.clear-wrap .wide-method{max-width:36rem;margin-top:clamp(1rem,2vw,1.5rem);padding-top:clamp(.8rem,1.5vw,1.5rem);border-top:1px solid #DCD5C7;}
.clear-wrap .wide-method p{margin:0;font-size:clamp(1rem,1.15vw,15.3px);line-height:1.72;}
@media (max-width:640px){.clear-wrap{padding-top:calc(calc(1.5rem * 2.4)*.5);padding-bottom:calc(calc(1.5rem * 2.4)*.5);}.clear-wrap .process{aspect-ratio:4/3;width:100%;}
  }
.clear-method{padding:calc(1.5rem * 2.4) 1.2rem;background:#F7F3EB;color:#232220}
.clear-method .steady-view{max-width:880px;margin:0 auto}
.clear-method .local-media{max-width:36rem}
.clear-method h2{margin:0;font-size:calc(15.3px * 2);line-height:1.14}
.clear-method .local-media p{margin:1.5rem 0 0;font-size:calc(15.3px * 1.125);line-height:1.65;color:#3B3A38}
.clear-method .direct-details{display:flex;flex-wrap:wrap;gap:calc(0.65rem * 1.5);margin-top:calc(0.65rem * 1.5);align-items:flex-start}
.clear-method .contact-shell{flex:1 1 20rem;min-width:0}
.clear-method .soft-flow{margin:0 0 1.5rem;font-size:15.3px;line-height:1.65;color:#3B3A38}
.clear-method .narrow-body{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.clear-method .narrow-body li{padding:calc(1.5rem * .75) 0;border-top:1px solid #DCD5C7}
.clear-method .narrow-body li:first-child{border-top:0;padding-top:0}
.clear-method .narrow-body strong{display:block;font-size:15.3px;line-height:1.3}
.clear-method .narrow-body span{display:block;margin-top:0.25rem;font-size:calc(15.3px * .875);line-height:1.65;color:#3B3A38}
.clear-method .open-region{margin-top:calc(0.65rem * 1.5);padding:calc(1.5rem * .75) 1.5rem;background:#EDE7DB;color:#3B3A38;border-radius:0.37rem}
.clear-method .open-region p{margin:0;font-size:calc(15.3px * .875);line-height:1.65}
.clear-method .open-region p+p{margin-top:0.35rem}
.clear-method .open-region a{color:#3B3A38;text-decoration:none}
.clear-method .open-region a:hover{color:inherit;}
.clear-method .simple-fields{color:#3B3A38}
.clear-method .wide-content{flex:1 1 26rem;min-width:0;background:#FFFFFF;color:#232220;border:1px solid #DCD5C7;border-radius:0.58rem;padding:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,0.04)}
.clear-method .menu{display:flex;flex-direction:column;gap:1.5rem}
.clear-method label{display:block}
.clear-method label span{display:block;margin-bottom:0.35rem;font-size:calc(15.3px * .875);color:#3B3A38}
.clear-method input,.clear-method textarea{width:100%;max-width:100%;border:1px solid #DCD5C7;border-radius:0.2rem;background:#FFFFFF;color:#232220;font:inherit;padding:calc(1.5rem * .75);outline:none;transition:border-color 380ms var(--delay-base)}
.clear-method input::placeholder,.clear-method textarea::placeholder{color:rgba(255,255,255,0.55)}
.clear-method input:focus,.clear-method textarea:focus{border-color:#8C6A3F}
.clear-method textarea{resize:vertical}
.clear-method button{margin-top:1.5rem;border:0;border-radius:0.2rem;background:#3B3A38;color:#F6F2EA;font:inherit;padding:calc(1.5rem * .75) 1.5rem;cursor:pointer;transition:background 380ms var(--delay-base)}
.clear-method button:hover{background:#2A2927;color:#232220;}
.clear-method .plain-area{margin:calc(1.5rem * .75) 0 0;font-size:calc(15.3px * .875);line-height:1.65;color:#3B3A38}
@media(max-width:840px){.clear-method .direct-details{display:block}.clear-method .wide-content{margin-top:calc(0.65rem * 1.5)}
}
.local-plan{background:#8C6A3F;color:#FBF7F0;padding:calc(1.5rem * 2.4) 1.2rem}
.local-plan .steady-view{max-width:880px;margin:0 auto}
.local-plan .direct-details{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(0.65rem * 1.5)}
.local-plan .wide-method{flex:1 1 22rem;min-width:0}
.local-plan h2{margin:0;font-size:clamp(calc(15.3px * 2),5vw,calc(15.3px * 2.65));line-height:1.08;letter-spacing:0}
.local-plan p{margin:1.5rem 0 0;max-width:38rem;font-size:calc(15.3px * 1.125);line-height:1.65}
.local-plan .wide-method a{display:inline-flex;margin-top:1.5rem;padding:calc(1.5rem * .75) 0.65rem;border-radius:0.37rem;background:#FBF7F0;color:#8C6A3F;text-decoration:none;font-weight:700}
.local-plan .wide-method a:hover{background:#75562F;color:#FBF7F0}
.local-plan .narrow-service{display:block;flex:0 1 16rem;min-width:11rem;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:0.58rem}
.local-plan .narrow-body{flex:1 1 26rem;min-width:0;display:flex;flex-direction:column;gap:1.5rem}
.local-plan .local-body{color:inherit;text-decoration:none;padding-bottom:1.5rem;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.local-plan .local-body:last-child{border-bottom:0;padding-bottom:0}
.local-plan strong,.local-plan span{display:block}
.local-plan strong{font-size:15.3px}
.local-plan span{margin-top:calc(calc(1.5rem * .75)*.5);line-height:1.55;font-size:calc(15.3px * .875)}
@media(max-width:780px){.local-plan .direct-details{flex-direction:column}.local-plan .narrow-service{flex-basis:auto;min-width:0;aspect-ratio:16/9}.local-plan .narrow-body{width:100%}}
.page-block{padding:calc(1.5rem * 2.4) 1.2rem;background:var(--surface-deep);color:var(--ink-warm)}
.page-block .bottom-summary{max-width:min(880px,60rem);margin:0 auto}
.page-block h2{margin:0;font-size:calc(15.3px * 2.65);line-height:1.05}
.page-block .soft-flow{margin:1.5rem 0 calc(0.65rem * 1.5);font-size:calc(15.3px * 1.125);line-height:1.4;max-width:52rem}
.page-block .page-block{height:clamp(20rem,42vw,32rem);border-radius:0.58rem;overflow:hidden;border:1px solid #DCD5C7;background:#FFFFFF;color:#232220;}
.page-block iframe{display:block;width:100%;height:100%;border:0}
.page-block .offer-header{margin-top:calc(0.65rem * 1.5);display:flex;flex-direction:column;gap:0}
.page-block .offer-header div{display:grid;grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr);gap:calc(1.5rem * .75);padding:calc(1.5rem * .75) 0;border-bottom:1px solid rgba(246,242,234,0.14)}
.page-block .offer-header div:last-child{border-bottom:0}
.page-block .offer-header span{font-size:calc(15.3px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.72}
.page-block .offer-header p{margin:0;line-height:1.55}
.page-block .offer-header a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.page-block .offer-header a:hover{color:inherit;}
@media (max-width: 620px){.page-block .offer-header div{grid-template-columns:1fr;gap:0.35rem}.page-block .page-block{height:20rem}
}
.site-frame{padding:calc(1.5rem * 2.4) 1.2rem;background:var(--surface-deep);color:var(--ink-warm)}
.site-frame .top-note{max-width:min(880px,56rem);margin:0 auto}
.site-frame h2{margin:0;font-size:calc(15.3px * 2.65);line-height:1.08}
.site-frame .soft-flow{margin:1.5rem 0 calc(0.65rem * 1.5);font-size:calc(15.3px * 1.125);color:color-mix(in srgb,currentColor 74%,transparent)}
.site-frame .public-details{margin:0 0 0.65rem;padding-left:calc(1.5rem * .75);border-left:2px solid color-mix(in srgb,currentColor 22%,transparent)}
.site-frame .public-details:last-child{margin-bottom:0}
.site-frame h3{margin:0 0 calc(1.5rem * .75);font-size:calc(15.3px * 1.35);line-height:1.24}
.site-frame .public-details p{margin:0;color:color-mix(in srgb,currentColor 74%,transparent)}
.site-frame a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.site-frame a:hover{}
@media (max-width:640px){.site-frame .public-details{padding-left:1.5rem}
}
.open-items{
  padding: calc(1.5rem * 2.4) 1.2rem;
  background: var(--surface-deep);
  color: var(--ink-warm);
}
.open-items .steady-view{max-width: min(880px, 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: calc(0.65rem * 1.5);
  align-items: start;}
.open-items .active-intro{position: sticky;
  top: calc(0.65rem * 1.5);}
.open-items h2{margin: 0;
  font-size: calc(15.3px * 2);
  line-height: 1.1;}
.open-items .active-intro p{margin: calc(1.5rem * .75) 0 0;
  color: #D8D2C6;
  font-size: 15.3px;
  line-height: 1.65;}
.open-items .active-intro .plain-area{font-size: calc(15.3px * .875);
  color: #D8D2C6;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #3B3A38;}
.open-items .secondary-media{display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid #3B3A38;}
.open-items .local-body{
  border-bottom: 1px solid #3B3A38;
  background: transparent;
  color: var(--ink-warm);
}
.open-items button{
  width: 100%;
  border: 0;
  padding: calc(1.5rem * .75) 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: calc(15.3px * 1.125);
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.65rem;
}
.open-items button::after{content: "+";
  font-size: 15.3px;
  color: #D8D2C6;
  flex: 0 0 auto;}
.open-items .local-body.is-open button::after{content: "–";}
.open-items .local-body p{margin: 0;
  padding: 0 0 calc(1.5rem * .75);
  color: #D8D2C6;
  font-size: 15.3px;
  line-height: 1.65;
  max-width: 62ch;}
.open-items .local-body:not(.is-open) p{display: none;}
@media (max-width: 760px) {.open-items .steady-view{
    grid-template-columns: 1fr;
  }.open-items .active-intro{
    position: static;
  }
}
.soft-actions{
    padding:calc(calc(1.5rem * 2.4)*.72) 1.2rem;
    background:#F7F3EB;
    color:#232220;
  }
.soft-actions .top-note{max-width:min(880px,62rem);
    margin:0 auto;}
.soft-actions h1{margin:0;
    font-size:clamp(1.95rem,5vw,calc(15.3px * 2.65));
    line-height:1.06;
    font-weight:660;
    letter-spacing:-0.01em;}
.soft-actions .process{display:block;
    width:min(100%,42rem);
    height:auto;
    aspect-ratio:21/9;
    object-fit:cover;
    border-radius:0.37rem;
    margin:clamp(1rem,2.2vw,calc(0.65rem * 1.5)) 0 0;}
.soft-actions .top-note>div{max-width:36rem;
    margin-top:clamp(.9rem,2vw,1.5rem);
    padding-top:clamp(.8rem,1.5vw,1.5rem);
    border-top:1px solid #DCD5C7;}
.soft-actions p{margin:0;
    font-size:clamp(1rem,1.25vw,15.3px);
    line-height:1.72;
    color:#3B3A38;}
@media (max-width:640px){.soft-actions .process{aspect-ratio:4/3}.soft-actions{
      padding-top:calc(calc(1.5rem * 2.4)*.52);
      padding-bottom:calc(calc(1.5rem * 2.4)*.52);
    }
  }
.active-view{background:#EDE7DB;color:#3B3A38;padding:calc(1.5rem * 2.4) 1.2rem}
.active-view .steady-view{max-width:min(880px,70rem);margin:0 auto}
.active-view .clear-entries{display:flex;flex-direction:column;gap:calc(0.65rem * 1.5)}
.active-view .soft-flow{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:calc(0.65rem * 1.5);border-bottom:1px solid #DCD5C7}
.active-view h2{margin:0;font-size:clamp(calc(15.3px * 2),4.4vw,calc(15.3px * 2.65));line-height:1.08;letter-spacing:0}
.active-view .wide-method{margin:0;max-width:52rem;font-size:calc(15.3px * 1.125);line-height:1.65}
.active-view .direct-form{display:flex;flex-direction:column;gap:0}
.active-view .quiet-stack{display:flex;gap:calc(0.65rem * 1.5);padding:1.5rem 0;border-bottom:1px solid #DCD5C7}
.active-view .quiet-stack:last-child{border-bottom:0}
.active-view .local-group{flex:0 0 auto;font-size:calc(15.3px * .875);letter-spacing:.14em;color:inherit;padding-top:.35rem}
.active-view .quiet-body{display:flex;flex-direction:column;gap:.35rem}
.active-view .quiet-stack h3{margin:0;font-size:15.3px;line-height:1.3}
.active-view .quiet-stack p{margin:0;max-width:46rem;font-size:15.3px;line-height:1.65;color:#3B3A38;opacity:.85}
.active-view .open-region{display:flex;flex-wrap:wrap;gap:calc(0.65rem * 1.5);padding:calc(0.65rem * 1.5);background:#FFFFFF;color:#232220;border:1px solid #DCD5C7;border-radius:0.58rem}
.active-view .text-links{display:flex;flex-direction:column;gap:.2rem;min-width:12rem;flex:1 1 12rem}
.active-view .steady-section{font-size:calc(15.3px * .875);letter-spacing:.08em;text-transform:uppercase;color:#3B3A38;opacity:.7}
.active-view .text-links a,.active-view .text-links span{font-size:15.3px;line-height:1.5}
.active-view .text-links a{color:#3B3A38;text-decoration:none;border-bottom:1px solid #DCD5C7;padding-bottom:1px;transition:color 380ms var(--delay-base),border-color 380ms var(--delay-base)}
.active-view .text-links a:hover{color:inherit;border-color:#8C6A3F}
.active-view .public-body{display:flex;flex-wrap:wrap;gap:0.65rem calc(0.65rem * 1.5);padding-top:1.5rem}
.active-view .public-body a{font-size:15.3px;color:#3B3A38;text-decoration:none;border-bottom:1px solid transparent;transition:color 380ms var(--delay-base),border-color 380ms var(--delay-base)}
.active-view .public-body a:hover{color:inherit;border-color:#8C6A3F}
@media(max-width:700px){.active-view .quiet-stack{flex-direction:column;gap:.5rem}.active-view .local-group{padding-top:0}
}
.offer-benefit{
  --layer-control:calc(1.5rem * 1.15);
  --mark-base:calc(880px / 1.6);
  padding:calc(1.5rem * 2.4) 1.2rem;
  background:#3B3A38;
  color:#F6F2EA;
}
.offer-benefit .steady-view{max-width:880px;
  margin:0 auto;}
.offer-benefit .primary-track{display:flex;
  flex-direction:column;
  gap:var(--layer-control);
  max-width:var(--mark-base);}
.offer-benefit h2{margin:0;
  font-size:calc(15.3px * 2);
  line-height:1.14;}
.offer-benefit p{margin:0;
  font-size:15.3px;
  line-height:1.65;}
.offer-benefit .soft-flow{color:color-mix(in srgb, currentColor 82%, transparent);}
.offer-benefit .plain-area{font-size:calc(15.3px * .875);
  color:color-mix(in srgb, currentColor 68%, transparent);
  padding-top:calc(0.65rem * 1.5);
  border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.offer-benefit .public-body{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.65rem 1.5rem;}
.offer-benefit a{color:inherit;
  text-decoration:none;}
.offer-benefit .bottom-copy{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.2rem;
  background:#F6F2EA;
  color:#3B3A38;
  font-size:15.3px;
  transition:background 380ms var(--delay-base),color 380ms var(--delay-base);
}
.offer-benefit .bottom-copy:hover{
  background:#8C6A3F;
  color:#FBF7F0;
}
.offer-benefit .direct-menu{font-size:calc(15.3px * .875);
  border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);
  padding-bottom:2px;}
.offer-benefit .direct-menu:hover{border-bottom-color:currentColor;}
@media (max-width:640px){.offer-benefit .primary-track{
    max-width:100%;
  }.offer-benefit .bottom-copy{
    width:100%;
  }
}
.active-figure{
  padding:calc(1.5rem * 2.4) 1.2rem;
  background:#F7F3EB;
  color:#232220;
}
.active-figure .steady-view{max-width:880px;
  margin:0 auto;}
.active-figure .local-area{display:flex;
  flex-wrap:wrap;
  gap:calc(0.65rem * 1.5);
  align-items:flex-start;}
.active-figure .soft-flow{flex:1 1 22rem;
  min-width:0;
  padding-top:calc(1.5rem * .75);}
.active-figure .plain-area{margin:0 0 1.5rem;
  font-size:calc(15.3px * .875);
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#3B3A38;}
.active-figure h2{margin:0;
  font-size:calc(15.3px * 2.65);
  line-height:1.06;}
.active-figure .local-tile{flex:1 1 24rem;
  min-width:0;
  border-left:1px solid #DCD5C7;
  padding-left:calc(0.65rem * 1.5);}
.active-figure .strong-content{margin:0;
  font-size:15.3px;
  line-height:1.65;
  color:#232220;}
.active-figure .bottom-copy{
  display:inline-flex;
  align-items:center;
  margin-top:1.5rem;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.37rem;
  background:#3B3A38;
  color:#F6F2EA;
  text-decoration:none;
  font-size:calc(15.3px * .875);
  transition:background 380ms var(--delay-base);
}
.active-figure .bottom-copy:hover{
  background:#2A2927;color:#232220;}
.active-figure .public-body{list-style:none;
  margin:calc(0.65rem * 1.5) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);}
.active-figure .public-body li a{display:block;
  padding:calc(1.5rem * .75) 0;
  border-bottom:1px solid #DCD5C7;
  color:#3B3A38;
  text-decoration:none;
  font-size:calc(15.3px * .875);
  transition:color 380ms var(--delay-base);}
.active-figure .public-body li a:hover{color:inherit;}
@media(max-width:760px){.active-figure .local-area{display:block}.active-figure h2{font-size:calc(15.3px * 2)}.active-figure .local-tile{
    margin-top:calc(0.65rem * 1.5);
    padding-left:0;
    border-left:0;
    border-top:1px solid #DCD5C7;
    padding-top:calc(0.65rem * 1.5);
  }
}
