html{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
body{margin:0;padding:0;font-family:"Lora", sans-serif;}
.wide-frame {
    width: 100%;
    background: #FBF6EF;
    color: #2E1D16;
    border-bottom: 1px solid #E4D5C4;
  }
:root {
  --tone-muted: #FFF7F2;
  --delay-hover: cubic-bezier(0.4,0,0.2,1);
  --line-accent: #B32B22;
}
.top-group {
    max-width: 920px;
    margin: 0 auto;
    padding: calc(1.09rem * 1.5) 1.87rem;
    display: flex;
    align-items: center;
    gap: 1.09rem;
  }
.local-steps {
    font-size: calc(15.1px * 1.125);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: #2E1D16;
    text-decoration: none;
    flex-shrink: 0;
  }
.local-steps:hover {
    color: #E07A2F;
  }
.primary-flow {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
  }
.image {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(1.09rem * 1.5);
  }
.media-intro {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    font-size: 15.1px;
    color: #2E1D16;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 360ms var(--delay-hover),
                border-color 360ms var(--delay-hover);
  }
.media-intro:hover {
    color: #E07A2F;
    border-bottom-color: #E07A2F;
  }
.site-links {
    flex-shrink: 0;
  }
.fresh-entries {
    display: inline-block;
    padding: 0.55rem 1.1rem;
    font-size: calc(15.1px * .875);
    font-weight: 600;
    background: var(--line-accent);
    color: var(--tone-muted);
    border-radius: 0.66rem;
    text-decoration: none;
    transition: background 360ms var(--delay-hover);
  }
.fresh-entries:hover{
    background: #8F1F18;color:#2E1D16;}
.secondary-section {
    display: none;
    width: 42px;
    height: 42px;
    padding: 0;
    background: #F1E7DA;
    color: #3A2A22;
    border: 1px solid #E4D5C4;
    border-radius: 0.4rem;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    flex-shrink: 0;
  }
.simple-callout{
    display: block;
    width: 20px;
    height: 2px;
    background: #3A2A22;
    border-radius: 2px;
    transition: transform 360ms var(--delay-hover),
                opacity 360ms var(--delay-hover);color:#2E1D16;}
.secondary-section[aria-expanded="true"] .simple-callout:nth-child(1){transform: translateY(7px) rotate(45deg);}
.secondary-section[aria-expanded="true"] .simple-callout:nth-child(2){opacity: 0;}
.secondary-section[aria-expanded="true"] .simple-callout:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 767px) {
    .top-group {
      flex-wrap: wrap;
      justify-content: space-between;
    }

    .secondary-section {
      display: flex;
      order: 3;
    }

    .site-links {
      order: 2;
      margin-left: auto;
    }

    .primary-flow {
      order: 4;
      flex-basis: 100%;
      display: none;
      justify-content: flex-start;
    }

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

    .image {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      padding: calc(1.09rem * 1.5) 0 0;
    }

    .image li {
      border-top: 1px solid #E4D5C4;
    }

    .image li:first-child {
      border-top: none;
    }

    .media-intro {
      display: block;
      padding: 0.85rem 0;
      border-bottom: none;
    }

    .media-intro:hover {
      border-bottom-color: transparent;
    }
  }
@media (max-width: 420px) {
    .fresh-entries {
      padding: 0.5rem 0.8rem;
      font-size: calc(15.1px * .875);
    }
  }
.main-method{font-family:"Lora", sans-serif;font-size:15.1px;line-height:2;padding:calc(1.5rem * 2.4) 1.87rem;width:100%;box-sizing:border-box;background:#2E1410;color:#FBF6EF;}
.simple-group{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.09rem * 1.5)}
.fresh-list{display:grid;grid-template-columns:1fr;gap:calc(1.5rem * .75)}
.soft-feature{font-size:15.1px;font-weight:600;margin:0 0 1.5rem 0;letter-spacing:0.02em;text-transform:uppercase;opacity:0.85}
.active-visual{font-style:normal;display:flex;flex-direction:column;gap:0.4rem;margin:0}
.focused-track{display:block}
.active-visual a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 360ms var(--delay-hover)}
.active-visual a:hover,
  .active-visual a:focus-visible{border-bottom-color:currentColor;color:inherit}
.steady-service{display:flex;flex-direction:column;gap:1.5rem}
.simple-proof{font-size:calc(15.1px * 1.35);font-weight:700;letter-spacing:0.02em}
.media-lead{margin:0;font-size:calc(15.1px * .875);max-width:42ch;opacity:0.85}
.welcome{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem}
.welcome a{color:inherit;text-decoration:none;font-size:15.1px;border-bottom:1px solid transparent;transition:border-color 360ms var(--delay-hover)}
.welcome a:hover,
  .welcome a:focus-visible{border-bottom-color:currentColor;color:inherit}
.plain-intro{display:flex;flex-direction:column;gap:1.5rem;padding-top:calc(1.09rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.15)}
.compact-view{margin:0;font-size:calc(15.1px * .875);line-height:2;opacity:0.85;max-width:80ch}
.simple-tile{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:1.09rem}
.simple-tile a{color:inherit;text-decoration:none;font-size:calc(15.1px * .875);border-bottom:1px solid transparent;transition:border-color 360ms var(--delay-hover)}
.simple-tile a:hover,
  .simple-tile a:focus-visible{border-bottom-color:currentColor;color:inherit}
.text-note{margin:0;font-size:calc(15.1px * .875);opacity:0.75}
@media (min-width: 768px) {.fresh-list{grid-template-columns:1.2fr 1fr 1fr;gap:calc(1.09rem * 1.5);align-items:start}
  }
footer,footer *{border-radius:0!important;}
.cookies {
    position: fixed;
    left: 1.87rem;
    right: 1.87rem;
    bottom: 1.5rem;
    z-index: 1200;
}
.cookies .primary-block {
    max-width: 860px;
    margin: 0 auto;
    background: #FFFFFF;
    color: #2E1D16;
    border-radius: 1rem;
    padding: 1.5rem 1.87rem;
    box-shadow: 0 14px 30px rgba(0,0,0,0.06);
}
.cookies .primary-block strong {
    display: block;
    margin-bottom: 6px;
}
.cookies .primary-block p {
    margin: 0;
}
.cookies .narrow-track {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.cookies .narrow-track a {
    text-decoration: none;
    border: 1px solid rgba(148, 163, 184, 0.5);
    border-radius: 999px;
    padding: 7px 12px;
    transition: background 360ms var(--delay-hover), color 360ms var(--delay-hover);
}
.cookies .narrow-track a.cookie-accept {
    background: #2E1410;
    background: #E07A2F;
    border-color: transparent;
    color: #2E1D16;
    font-weight: 700;
}
.cookies .narrow-track a:hover {
    background: rgba(148, 163, 184, 0.2);
    color: #2E1D16;
}
.focused-grid{
  --field-static:calc(1.5rem * 1.05);
  padding:calc(1.5rem * 2.4) 1.87rem;
  background:var(--line-accent);
  color:var(--tone-muted);
}
.focused-grid .narrow-list{max-width:920px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  row-gap:calc(var(--field-static) * .9);}
.focused-grid h1,
.focused-grid p,
.focused-grid ul{margin:0;}
.focused-grid h1{font-size:calc(15.1px * 2.65);
  line-height:1.12;}
.focused-grid .quiet-block{font-size:calc(15.1px * .875);
  letter-spacing:.06em;
  text-transform:uppercase;
  opacity:.82;}
.focused-grid .contact-figure{font-size:calc(15.1px * 1.125);
  line-height:2;
  max-width:calc(920px * .82);}
.focused-grid .main-items{display:flex;
  flex-wrap:wrap;
  align-items:center;
  column-gap:1.09rem;
  row-gap:calc(1.09rem * .6);}
.focused-grid .clear-header{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.4rem;
  background:var(--tone-muted);
  color:var(--line-accent);
  text-decoration:none;
  font-size:15.1px;
}
.focused-grid .contact-callout{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
  font-size:15.1px;}
.focused-grid .contact-block{list-style:none;
  padding:0;
  display:flex;
  flex-direction:column;
  row-gap:calc(1.09rem * .55);
  border-top:1px solid color-mix(in srgb, currentColor 26%, transparent);
  padding-top:calc(1.09rem * 1.5);}
.focused-grid .contact-block .visual-service{font-size:15.1px;
  line-height:2;
  opacity:.92;}
.focused-grid .contact-block li{position:relative;
  padding-inline-start:calc(calc(1.5rem * .75) * .9);}
.focused-grid .contact-block li::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:.75em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#E07A2F;color:#2E1410;}
@media (max-width:640px){.focused-grid .contact-figure{max-width:none;}.focused-grid .main-items{flex-direction:column;align-items:flex-start;}
}
.strong-actions{color:#2E1D16;background:#FBF6EF;padding:calc(1.5rem * 2.4) 1.87rem;}
.strong-actions .c{max-width:920px;margin:0 auto;display:grid;gap:calc(1.09rem * 1.5);}
.strong-actions .contact-figure{margin:0 0 calc(1.5rem * .75);font-size:calc(15.1px * .875);line-height:2;}
.strong-actions .contact-block{padding:calc(1.5rem * .75);border:1px solid #E4D5C4;border-radius:1rem;background:#FFFFFF;color:#2E1D16;}
.strong-actions h2{margin:0 0 calc(1.5rem * .75);font-size:calc(15.1px * 2);line-height:1.25;}
.strong-actions .text-plan{display:flex;flex-direction:column;gap:1.09rem;}
.strong-actions .service-note{display:flex;gap:1.09rem;padding:calc(1.5rem * .75);border-radius:0.66rem;background:#F1E7DA;color:#3A2A22;border:1px solid #E4D5C4;}
.strong-actions .compact-frame{width:44px;height:44px;border-radius:50%;background:var(--line-accent);color:var(--tone-muted);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:calc(15.1px * .875);flex-shrink:0;}
.strong-actions .primary-nav{flex:1;min-width:0;}
.strong-actions h4{margin:0 0 0.35rem;font-size:15.1px;line-height:1.3;}
.strong-actions .primary-nav p{margin:0 0 0.35rem;font-size:calc(15.1px * .875);line-height:1.55;}
.strong-actions .open-view{font-size:calc(15.1px * .875);opacity:0.75;}
.strong-actions .steady-media{display:flex;flex-direction:column;border:1px solid #E4D5C4;border-radius:1rem;background:#FFFFFF;color:#2E1D16;overflow:hidden;}
.strong-actions .top-footer{padding:calc(1.5rem * .75);border-bottom:1px solid #E4D5C4;}
.strong-actions h3{margin:0 0 0.3rem;font-size:calc(15.1px * 1.35);line-height:1.3;}
.strong-actions .form{font-size:calc(15.1px * .875);opacity:0.75;}
.strong-actions .primary-actions{display:flex;flex-direction:column;gap:1.09rem;padding:calc(1.5rem * .75);}
.strong-actions .wide-proof{padding:0.875rem 1rem;border-radius:0.66rem;background:#F1E7DA;color:#3A2A22;border:1px solid #E4D5C4;}
.strong-actions .wide-group{margin-bottom:0.35rem;font-size:calc(15.1px * .875);line-height:1.6;}
.strong-actions .direct-summary{font-size:calc(15.1px * .875);opacity:0.75;}
.strong-actions .direct-figure{display:flex;gap:1.09rem;padding:calc(1.5rem * .75);border-top:1px solid #E4D5C4;}
.strong-actions .direct-figure input{flex:1;padding:0.75rem 0.9rem;border-radius:0.66rem;border:1px solid #E4D5C4;background:#FBF6EF;color:#2E1D16;font:inherit;outline:none;}
.strong-actions .direct-figure input::placeholder{color:rgba(255,255,255,0.55);}
.strong-actions .direct-figure input:focus{border-color:var(--line-accent);box-shadow:0 0 0 3px rgba(179, 43, 34, 0.35);}
.strong-actions .direct-figure button{padding:0.75rem 1.4rem;border-radius:0.66rem;border:none;background:var(--line-accent);color:var(--tone-muted);font:inherit;font-weight:600;cursor:pointer;transition:background 360ms var(--delay-hover);}
.strong-actions .direct-figure button:hover{background:#8F1F18;color:#2E1D16;}
.strong-actions .steady-unit{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media (min-width:1024px){.strong-actions .c{grid-template-columns:minmax(280px,340px) 1fr;align-items:start;}
    }
@media (max-width:767px){.strong-actions .direct-figure{flex-direction:column;}.strong-actions .direct-figure button{width:100%;}
    }
.narrow-stack{padding:calc(1.5rem * 2.4) 1.87rem;background:var(--line-accent);color:var(--tone-muted);overflow:hidden}
.narrow-stack .narrow-list{max-width:920px;margin:0 auto}
.narrow-stack .contact-figure{margin:0 0 calc(1.09rem * 1.5)}
.narrow-stack h2{margin:0;font-size:calc(15.1px * 2);line-height:1.15}
.narrow-stack .contact-figure p{margin:1.5rem 0 0;font-size:calc(15.1px * 1.125);line-height:2}
.narrow-stack .media-nav{display:flex;flex-wrap:wrap;gap:1.09rem}
.narrow-stack .service-note{flex:1 1 20rem;padding-top:calc(1.5rem * .75);border-top:1px solid rgba(255,247,242,.28)}
.narrow-stack .service-note strong{display:block;font-size:calc(15.1px * 1.35);line-height:1.2}
.narrow-stack .service-note p{margin:calc(1.5rem * .75) 0 0;line-height:2}
.narrow-stack .service-inner{margin:calc(1.09rem * 1.5) 0 0;padding-top:calc(1.5rem * .75);border-top:1px solid rgba(255,247,242,.28);font-size:calc(15.1px * .875);line-height:2}
.narrow-stack .service-inner a{text-decoration:underline}
.narrow-stack .service-inner a:hover{}
@media (max-width:640px){.narrow-stack .service-note{flex:1 1 100%}
}
.steady-grid{--field-static:calc(1.5rem * 0.92);padding:calc(1.5rem * 2.4) 1.87rem;background:#F1E7DA;color:#3A2A22;}
.steady-grid .narrow-list{max-width:920px;margin:0 auto;}
.steady-grid h1,.steady-grid h2,.steady-grid h3,.steady-grid p{margin:0;}
.steady-grid h2{font-size:calc(15.1px * 2);line-height:1.14;}
.steady-grid p{font-size:15.1px;line-height:2;}
.steady-grid a{color:inherit;text-decoration:none;}
.steady-grid .contact-figure{margin-top:calc(1.09rem * 1.5);}
.steady-grid .service-inner{margin-top:var(--field-static);font-size:calc(15.1px * .875);opacity:.85;}
.steady-grid .clear-header{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:calc(1.09rem * 1.5);padding:calc(1.5rem * .75) 1.5rem;border-radius:0.4rem;background:var(--line-accent);color:var(--tone-muted);font-size:15.1px;transition:background 360ms var(--delay-hover);}
.steady-grid .clear-header:hover,.steady-grid .clear-header:focus-visible{background:#8F1F18;color:#2E1D16;}
.steady-grid .site-track>h2,.steady-grid .site-track>p,.steady-grid .site-track>.clear-header{margin-top:1.5rem;}
.steady-grid .site-track>h2:first-child{margin-top:0;}
.steady-grid .site-track>.contact-figure{margin-top:calc(1.09rem * 1.5);}
@media (max-width:640px){.steady-grid .clear-header{width:100%;}
}
.quiet-footer{
  --field-static:calc(1.5rem * 1.15);
  --label-nav:calc(920px / 3.2);
  padding:calc(1.5rem * 2.4) 1.87rem;
  background:#F1E7DA;
  color:#3A2A22;
}
.quiet-footer .narrow-list{max-width:920px;
  margin:0 auto;}
.quiet-footer h2,
.quiet-footer h3,
.quiet-footer p{margin:0;}
.quiet-footer h2{font-size:calc(15.1px * 2);
  line-height:1.14;}
.quiet-footer h3{font-size:calc(15.1px * 1.35);
  line-height:1.22;}
.quiet-footer p{font-size:15.1px;
  line-height:2;}
.quiet-footer .contact-figure{margin-top:calc(1.09rem * 1.5);
  font-size:calc(15.1px * 1.125);}
.quiet-footer .contact-block{display:flex;
  flex-wrap:wrap;
  gap:1.09rem;
  margin-top:calc(var(--field-static) * 1.1);}
.quiet-footer .service-note{
  flex:1 1 var(--label-nav);
  min-width:0;
  padding:calc(1.5rem * .75) calc(1.5rem * .75) calc(calc(1.5rem * .75) * 1.1);
  border-radius:1rem;
  background:#FFFFFF;
  color:#2E1D16;
  border:1px solid #E4D5C4;
  box-shadow:0 1px 4px rgba(0,0,0,0.04);
}
.quiet-footer .service-note p{margin-top:calc(calc(1.09rem * 1.5) / 1.6);}
.quiet-footer .service-note a{display:inline-block;
  margin-top:calc(1.09rem * 1.5);
  text-decoration:none;
  border-bottom:1px solid #E4D5C4;
  padding-bottom:2px;
  transition:color 360ms var(--delay-hover), border-color 360ms var(--delay-hover);}
.quiet-footer .service-note a:hover,
.quiet-footer .service-note a:focus-visible{border-color:#E07A2F;}
@media (max-width:720px){.quiet-footer .contact-block{
    flex-direction:column;
  }.quiet-footer .service-note{
    flex:1 1 auto;
  }
}
.simple-body{
    padding: calc(1.5rem * 2.4) 1.87rem;
    background: #2E1410;
    color: #FBF6EF;
}
.simple-body .media-frame{max-width: 920px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: calc(1.09rem * 1.5);}
.simple-body .contact-figure{display: flex;
    flex-direction: column;
    gap: 10px;}
.simple-body .wide-details{margin: 0;
    font-size: calc(15.1px * 2);
    line-height: 1.25;}
.simple-body .direct-tile{margin: 0;
    font-size: 15.1px;
    line-height: 2;
    color: #FBF6EF;
    opacity: 0.85;}
.simple-body .contact-block{display: flex;
    flex-direction: column;
    gap: 1.09rem;}
.simple-body .service-note{
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    padding: 16px 18px;
    border-radius: 1rem;
    border: 1px solid rgba(251, 246, 239, 0.14);
    background: rgba(251, 246, 239, 0.04);
}
.simple-body .compact-callout{border-color: #E07A2F;}
.simple-body .active-lead{border-color: rgba(224, 122, 47, 0.55);}
.simple-body .compact-frame{
    width: 44px;
    height: 44px;
    border-radius: 999px;
    background: #E07A2F;
    color: #2E1410;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: calc(15.1px * .875);
    letter-spacing: 0.02em;
}
.simple-body .simple-track{display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;}
.simple-body .form{display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 12px;
    font-size: calc(15.1px * .875);}
.simple-body .site-media{font-weight: 600;}
.simple-body .open-view{opacity: 0.7;}
.simple-body .direct-unit{margin: 0;
    font-size: 15.1px;
    line-height: 2;}
.simple-body .open-proof{
    align-self: flex-start;
    margin-top: 4px;
    padding: 2px 10px;
    border-radius: 0.4rem;
    background: #E07A2F;
    color: #2E1410;
    font-size: calc(15.1px * .875);
}
.simple-body .service-inner{margin: 0;
    padding-top: calc(1.09rem * 1.5);
    border-top: 1px solid rgba(251, 246, 239, 0.14);
    font-size: calc(15.1px * .875);
    line-height: 2;
    opacity: 0.75;}
@media (max-width: 560px) {.simple-body .service-note{
        grid-template-columns: 36px minmax(0, 1fr);
        padding: 14px;
    }.simple-body .compact-frame{
        width: 36px;
        height: 36px;
    }
}
.local-rail{padding:calc(1.5rem * 2.4) 1.87rem;background:#FBF6EF;color:#2E1D16}
.local-rail .narrow-list{max-width:min(920px,54rem);margin:0 auto}
.local-rail .direct-tile{align-self:start}
.local-rail h2{margin:0;font-size:calc(15.1px * 2);line-height:1.12}
.local-rail .direct-tile p{margin:1.5rem 0 0;line-height:2}
.local-rail .fresh-panel{margin-top:calc(1.09rem * 1.5);border-top:1px solid #E4D5C4}
.local-rail details{padding:1.5rem 0;border-bottom:1px solid #E4D5C4}
.local-rail summary{cursor:pointer;font-size:calc(15.1px * 1.35);line-height:1.22;list-style:none}
.local-rail summary::-webkit-details-marker{display:none}
.local-rail summary::after{content:"+";float:right;font-size:calc(15.1px * 1.125);line-height:1;color:#3A2A22}
.local-rail details[open] summary::after{content:"–"}
.local-rail details p{margin:1.5rem 0 0;line-height:2}
@media(max-width:720px){.local-rail .fresh-panel{margin-top:calc(1.09rem * 1.5)}.local-rail summary::after{float:none;margin-left:1.87rem}
}
.direct-proof{
        padding: calc(1.5rem * 2.4) 1.87rem;
        background: #F1E7DA;
        color: #3A2A22;
    }
.direct-proof .narrow-list{max-width: 920px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(1.09rem * 1.5);}
.direct-proof .contact-figure{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);
        padding-bottom: calc(1.5rem * .75);
        border-bottom: 1px solid #E4D5C4;}
.direct-proof h2{margin: 0;
        font-size: calc(15.1px * 2);
        line-height: 1.15;}
.direct-proof .contact-figure p{margin: 0;
        font-size: 15.1px;
        line-height: 2;}
.direct-proof .profile{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);}
.direct-proof .text-service{display: grid;
        grid-template-columns: 1fr auto;
        gap: calc(1.5rem * .75);
        align-items: start;
        padding: calc(1.5rem * .75) 0;
        border-bottom: 1px solid #E4D5C4;}
.direct-proof .text-service:last-child{border-bottom: none;}
.direct-proof .secondary-frame{font-size: calc(15.1px * 1.125);
        line-height: 2;
        margin: 0;}
.direct-proof .public-body{display: flex;
        flex-direction: column;
        gap: 0.25rem;
        min-width: 12rem;
        text-align: right;}
.direct-proof .public-body strong{font-size: calc(15.1px * .875);}
.direct-proof .public-body span{font-size: calc(15.1px * .875);
        opacity: 0.85;}
@media (max-width: 760px) {.direct-proof .text-service{
            grid-template-columns: 1fr;
        }.direct-proof .public-body{
            text-align: left;
            min-width: 0;
        }
    }
.featured-block{--field-static:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.87rem;background:#F1E7DA;color:#3A2A22;}
.featured-block .narrow-list{max-width:920px;margin:0 auto;}
.featured-block h2,.featured-block h3,.featured-block p{margin:0;}
.featured-block h2{font-size:calc(15.1px * 2);line-height:1.14;}
.featured-block h3{font-size:calc(15.1px * 1.35);line-height:1.25;}
.featured-block p{font-size:15.1px;line-height:2;}
.featured-block .service-inner{font-size:calc(15.1px * .875);letter-spacing:.02em;text-transform:uppercase;margin-bottom:calc(1.5rem / 2);}
.featured-block .contact-figure{margin-top:1.5rem;}
.featured-block .contact-block{display:flex;flex-direction:column;gap:var(--field-static);margin-top:var(--field-static);}
.featured-block .service-note{min-width:0;padding-left:calc(1.5rem * .75);border-left:2px solid #E4D5C4;}
.featured-block .service-note .active-list p{margin-top:calc(1.5rem / 3);}
@media (min-width:720px){.featured-block .contact-block{display:grid;grid-template-columns:1fr 1fr;gap:var(--field-static) 1.5rem;}
}
.person{padding:calc(1.5rem * 2.4) 1.87rem;background:#FBF6EF;color:#2E1D16;}
.steady-benefit{max-width:920px;margin:0 auto;}
.person h1{margin:0;font-size:calc(15.1px * 2.65);line-height:1.08;}
.featured-panel{
  padding: calc(1.5rem * 2.4) 1.87rem;
  background: #F1E7DA;
  color: #3A2A22;
}
.featured-panel .media-frame{max-width: 920px;
  margin: 0 auto;}
.featured-panel .direct-tile{margin-bottom: calc(1.09rem * 1.5);}
.featured-panel h2{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(15.1px * 2);
  line-height: 1.15;}
.featured-panel .direct-tile p{margin: 0;
  font-size: calc(15.1px * 1.125);
  line-height: 2;}
.featured-panel .bottom-actions{display: flex;
  flex-wrap: wrap;
  gap: calc(1.09rem * 1.5);
  align-items: flex-start;}
.featured-panel .active-list{flex: 1 1 22rem;
  min-width: 0;}
.featured-panel .active-list p{margin: 0 0 calc(1.5rem * .75);
  font-size: 15.1px;}
.featured-panel .active-list p:last-child{margin-bottom: 0;}
.featured-panel .active-list a{color: #B32B22;
  text-decoration: underline;}
.featured-panel .active-list a:hover{color:inherit;}
.featured-panel .soft-content{
  flex: 1 1 18rem;
  min-width: 0;
  padding: calc(1.5rem * .75);
  background: #FFFFFF;
  color: #2E1D16;
  border: 1px solid #E4D5C4;
  border-radius: 1rem;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.featured-panel .soft-content label{font-size: calc(15.1px * .875);
  font-weight: 600;}
.featured-panel .soft-content input,
.featured-panel .soft-content select{
  width: 100%;
  padding: 0.6rem 0.75rem;
  font: inherit;
  color: #2E1D16;
  background: #FBF6EF;
  border: 1px solid #E4D5C4;
  border-radius: 0.66rem;
}
.featured-panel .soft-content input::placeholder{color: rgba(255,255,255,0.55);}
.featured-panel .soft-content button{
  margin-top: 0.4rem;
  padding: 0.7rem 1rem;
  font: inherit;
  font-weight: 600;
  color: var(--tone-muted);
  background: var(--line-accent);
  border: none;
  border-radius: 0.66rem;
  cursor: pointer;
  transition: background 360ms var(--delay-hover);
}
.featured-panel .soft-content button:hover{
  background: #8F1F18;color:#2E1D16;}
.featured-panel .soft-content small{font-size: calc(15.1px * .875);
  color: #3A2A22;
  line-height: 1.5;}
.featured-panel .compact-unit{list-style: none;
  margin: calc(1.09rem * 1.5) 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.09rem;}
.featured-panel .compact-unit li{flex: 1 1 14rem;
  padding: 0.5rem 0 0.5rem 1rem;
  border-left: 2px solid #E07A2F;
  font-size: calc(15.1px * .875);}
@media (max-width: 720px) {.featured-panel .bottom-actions{
    flex-direction: column;
  }
}
.bottom-section{--field-static:calc(1.5rem * 1.15);--gutter-item:calc(calc(1.5rem * .75) * 1.1);padding:calc(1.5rem * 2.4) 1.87rem;background:var(--line-accent);color:var(--tone-muted);}
.bottom-section .narrow-list{max-width:920px;margin:0 auto;}
.bottom-section h2,.bottom-section h3,.bottom-section p{margin:0;}
.bottom-section h2{font-size:calc(15.1px * 2);line-height:1.14;}
.bottom-section h3{font-size:calc(15.1px * 1.35);line-height:1.22;}
.bottom-section p{font-size:15.1px;line-height:2;color:color-mix(in srgb, currentColor 76%, transparent);}
.bottom-section a{color:inherit;text-decoration:none;}
.bottom-section .service-inner{margin-bottom:calc(1.5rem / 2.5);font-size:calc(15.1px * .875);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.bottom-section .contact-figure{margin-top:1.5rem;}
.bottom-section .contact-block{display:flex;flex-direction:column;gap:0;margin-top:var(--field-static);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.bottom-section .service-note{min-width:0;padding:var(--gutter-item) 0;border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.bottom-section .active-list{display:flex;flex-direction:column;gap:calc(1.5rem / 3.2);}
.bottom-section .active-list a{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * 0.7) 1.5rem;border-radius:0.4rem;background:var(--tone-muted);color:var(--line-accent);font-size:calc(15.1px * .875);transition:background 360ms var(--delay-hover);}
.bottom-section .active-list a:hover{background:color-mix(in srgb, var(--tone-muted) 82%, var(--line-accent));color:var(--tone-muted);}
@media (min-width:760px){.bottom-section .service-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:start;}.bottom-section .active-list a{align-self:center;}
}
.main-service{--field-static:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.87rem;background:#FBF6EF;color:#2E1D16;}
.main-service .narrow-list{max-width:920px;margin:0 auto;display:flex;flex-direction:column;}
.main-service h2,.main-service h3,.main-service p{margin:0;}
.main-service h2{font-size:calc(15.1px * 2);line-height:1.14;}
.main-service h3{font-size:calc(15.1px * 1.35);line-height:1.22;}
.main-service p{font-size:15.1px;line-height:2;color:#3A2A22;}
.main-service .service-inner{margin-bottom:calc(1.5rem / 2);font-size:calc(15.1px * .875);letter-spacing:.04em;text-transform:uppercase;color:#3A2A22;}
.main-service .contact-figure{margin-top:1.5rem;}
.main-service .contact-block{display:flex;flex-wrap:wrap;gap:var(--field-static) 1.09rem;margin-top:calc(var(--field-static) * 1.1);}
.main-service .service-note{flex:1 1 calc(50% - 1.09rem);min-width:260px;padding-top:calc(1.5rem * .75);border-top:1px solid #E4D5C4;}
.main-service .service-note p{margin-top:calc(1.5rem / 3);}
@media (max-width:640px){.main-service .service-note{flex:1 1 100%;}
}
.plain-callout{
    padding:calc(1.5rem * 2.4) 1.87rem;
    background:#F1E7DA;
    color:#3A2A22;
}
.plain-callout .narrow-list{max-width:920px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(1.09rem * 1.5);}
.plain-callout .direct-tile h2{margin:0 0 calc(1.5rem * .75);
    font-size:calc(15.1px * 2);
    line-height:1.25;}
.plain-callout .direct-tile p{margin:0;
    font-size:15.1px;
    line-height:2;}
.plain-callout .media-nav{display:flex;
    flex-wrap:wrap;
    gap:1.09rem;}
.plain-callout .service-note{
    flex:1 1 240px;
    display:flex;
    flex-direction:column;
    gap:0.35rem;
    padding:calc(1.5rem * .75);
    border-radius:1rem;
    background:#FFFFFF;
    color:#2E1D16;
    border:1px solid #E4D5C4;
    box-shadow:0 1px 4px rgba(0,0,0,0.04);
}
.plain-callout .open-proof{font-size:calc(15.1px * .875);
    letter-spacing:0.04em;
    text-transform:uppercase;}
.plain-callout .service-note .visual-service{margin:0;
    font-size:15.1px;}
.plain-callout .service-note a{text-decoration:none;
    font-weight:600;
    word-break:break-word;}
.plain-callout .service-note a:hover{}
.plain-callout .service-inner{margin:0;
    font-size:calc(15.1px * .875);
    opacity:0.85;}
.plain-callout .visual-intro{display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:1.09rem;
    padding-top:calc(1.5rem * .75);
    border-top:1px solid #E4D5C4;}
.plain-callout .visual-intro p{margin:0;
    flex:1 1 320px;
    font-size:15.1px;
    line-height:2;}
.plain-callout .clear-header{
    display:inline-block;
    padding:0.7rem 1.2rem;
    border-radius:0.66rem;
    background:var(--line-accent);
    color:var(--tone-muted);
    text-decoration:none;
    font-weight:600;
    white-space:nowrap;
    transition:background 360ms var(--delay-hover);
}
.plain-callout .clear-header:hover{
    background:#8F1F18;color:#2E1D16;}
@media (max-width:760px){.plain-callout .visual-intro{
        flex-direction:column;
        align-items:flex-start;
    }
}
.main-track{--field-static:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.87rem;background:#FBF6EF;color:#2E1D16;}
.main-track .narrow-list{max-width:920px;margin:0 auto;}
.main-track h1,.main-track h2,.main-track h3,.main-track p{margin:0;}
.main-track h2{font-size:calc(15.1px * 2);line-height:1.12;}
.main-track p{font-size:15.1px;line-height:2;}
.main-track a{color:inherit;text-decoration:none;}
.main-track .clear-header{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.4rem;background:var(--line-accent);color:var(--tone-muted);transition:background 360ms var(--delay-hover);}
.main-track .clear-header:hover{background:#8F1F18;color:#2E1D16;}
.main-track .active-list .contact-figure{margin-top:1.5rem;}
.main-track .narrow-menu{display:flex;flex-direction:column;gap:var(--field-static);margin-top:calc(1.09rem * 1.5);}
.main-track details{padding:calc(calc(1.5rem * .75) * .9);border-radius:0.66rem;background:#FFFFFF;color:#2E1D16;border:1px solid #E4D5C4;}
.main-track summary{cursor:pointer;font-weight:700;font-size:calc(15.1px * 1.125);line-height:1.3;}
.main-track details p{margin-top:calc(1.5rem / 3);}
.main-track .narrow-frame{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.09rem;}
.main-track .active-list{flex:1 1 auto;min-width:0;}
.main-track .clear-header{flex:0 0 auto;}
.main-track .narrow-menu{flex:1 1 100%;}
.local-region{
  --field-static:calc(1.5rem * 1.15);
  padding:calc(1.5rem * 2.4) 1.87rem;
  background:#E07A2F;
  color:#2E1410;
}
.local-region .narrow-list{max-width:920px;
  margin:0 auto;}
.local-region h2,
.local-region h3,
.local-region p,
.local-region ol,
.local-region li{margin:0;}
.local-region h2{font-size:calc(15.1px * 2);
  line-height:1.14;}
.local-region h3{font-size:calc(15.1px * 1.35);
  line-height:1.22;}
.local-region p{font-size:15.1px;
  line-height:2;}
.local-region .direct-tile{display:flex;
  flex-direction:column;
  gap:calc(1.09rem * 1.5);}
.local-region .contact-figure{color:color-mix(in srgb, currentColor 78%, transparent);}
.local-region .main-items{list-style:none;
  padding:0;
  margin-top:var(--field-static);
  display:flex;
  flex-direction:column;
  gap:calc(1.09rem * 1.5);
  counter-reset:step;}
.local-region .media-stack{position:relative;
  padding-left:calc(1.5rem * 1.4);
  border-left:2px solid color-mix(in srgb, currentColor 30%, transparent);
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 3);}
.local-region .media-stack .simple-frame{font-size:calc(15.1px * .875);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:color-mix(in srgb, currentColor 68%, transparent);}
.local-region .media-stack p{color:color-mix(in srgb, currentColor 82%, transparent);}
.local-region .service-inner{margin-top:var(--field-static);
  padding-top:calc(1.09rem * 1.5);
  border-top:1px solid color-mix(in srgb, currentColor 25%, transparent);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.local-region a{color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;}
.local-region a:hover{}
@media (min-width:720px){.local-region .main-items{
    flex-direction:row;
    flex-wrap:wrap;
    gap:1.09rem;
  }.local-region .media-stack{
    flex:1 1 calc(920px / 3.4);
    min-width:0;
    border-left:none;
    border-top:2px solid color-mix(in srgb, currentColor 30%, transparent);
    padding-left:0;
    padding-top:calc(1.09rem * 1.5);
  }
}
.steady-header{padding:calc(1.5rem * 2.4) 1.87rem;background:#F1E7DA;color:#3A2A22}
.steady-header .narrow-list{max-width:920px;margin:0 auto}
.steady-header .secondary-items{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.09rem;align-items:flex-end;margin-bottom:calc(1.09rem * 1.5)}
.steady-header h2{max-width:18ch;margin:0;font-size:calc(15.1px * 2);line-height:1.1}
.steady-header .secondary-items p{margin:0;font-size:calc(15.1px * 1.125);line-height:2}
.steady-header .focused-proof{display:flex;flex-wrap:wrap;gap:1.09rem}
.steady-header .focused-proof>*{min-width:0;flex:1 1 15rem}
.steady-header a,.steady-header .service-note{display:block;background:#FFFFFF;color:#2E1D16;border:1px solid #E4D5C4;border-radius:1rem;padding:1.5rem;text-decoration:none;overflow-wrap:anywhere}
.steady-header a:hover{border-color:var(--line-accent)}
.steady-header span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(15.1px * .875);letter-spacing:0.02em}
.steady-header strong{font-size:15.1px;line-height:1.3;font-weight:600}
.steady-header .service-inner{margin:calc(1.09rem * 1.5) 0 0;font-size:calc(15.1px * .875);line-height:2}
@media(max-width:620px){.steady-header .secondary-items{display:block}.steady-header .secondary-items p{margin-top:1.5rem}}
.direct-stack{
  background: #FBF6EF;
  color: #2E1D16;
  padding: calc(1.5rem * 2.4) 1.87rem;
}
.direct-stack .narrow-list{max-width: 920px;
  margin: 0 auto;}
.direct-stack .footer{display: flex;
  align-items: flex-start;
  gap: calc(1.09rem * 1.5);
  flex-wrap: wrap;}
.direct-stack .team-story{
  flex: 1 1 30rem;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 1.09rem;
  background: #FFFFFF;
  color: #2E1D16;
  border: 1px solid #E4D5C4;
  border-radius: 1rem;
  padding: calc(1.5rem * .75);
  box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}
.direct-stack .start{flex: 1 1 13rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * .4);}
.direct-stack .start.wide{flex: 1 1 100%;}
.direct-stack label{font-size: calc(15.1px * .875);
  color: #3A2A22;
  letter-spacing: .01em;}
.direct-stack input,
.direct-stack textarea{
  width: 100%;
  min-width: 0;
  border: 1px solid #E4D5C4;
  border-radius: 0.4rem;
  background: #FBF6EF;
  color: #2E1D16;
  padding: calc(1.5rem * .75);
  font: inherit;
  line-height: 1.5;
  resize: vertical;
}
.direct-stack input::placeholder,
.direct-stack textarea::placeholder{color: rgba(255,255,255,0.55);}
.direct-stack input:focus,
.direct-stack textarea:focus{outline: none;
  border-color: var(--line-accent);
  box-shadow: 0 0 0 3px rgba(179, 43, 34, 0.35);}
.direct-stack button{
  flex: 1 1 100%;
  border: 0;
  border-radius: 0.66rem;
  background: var(--line-accent);
  color: var(--tone-muted);
  padding: calc(1.5rem * .75) 1.09rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background 360ms var(--delay-hover);
}
.direct-stack button:hover{
  background: #8F1F18;color:#2E1D16;}
.direct-stack .active-list{flex: 1 1 22rem;
  min-width: 0;}
.direct-stack h2{margin: 0;
  font-size: calc(15.1px * 2);
  line-height: 1.15;}
.direct-stack p{margin: 1.5rem 0 0;
  font-size: 15.1px;
  line-height: 2;}
.direct-stack .compact-unit{margin: 1.5rem 0 0;
  padding: 0 0 0 1.09rem;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * .5);}
.direct-stack .compact-unit li{position: relative;
  padding-left: 1.09rem;
  font-size: calc(15.1px * .875);
  color: #3A2A22;}
.direct-stack .compact-unit li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .7em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #E07A2F;color:#2E1410;}
@media (max-width: 780px) {.direct-stack .footer{
    flex-direction: column-reverse;
  }
}
.card---where{padding:calc(1.5rem * 2.4) 1.87rem;background:#F1E7DA;color:#3A2A22}
.card---where .public-media{max-width:920px;margin:0 auto}
.card---where .plain-group{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.09rem;align-items:flex-end;margin-bottom:calc(1.09rem * 1.5)}
.card---where h2{margin:0;font-size:calc(15.1px * 2);line-height:1.15;max-width:16ch}
.card---where .plain-group p{margin:0;flex:1 1 22rem;font-size:15.1px;line-height:2}
.card---where .direct-body{display:grid;grid-template-columns:minmax(15rem,.38fr) minmax(0,1fr);gap:calc(1.5rem * .75)}
.card---where .strong-visual{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.card---where .visual-service{padding:calc(1.5rem * .75);border-radius:0.66rem;background:#FFFFFF;color:#2E1D16;border:1px solid #E4D5C4}
.card---where .visual-service span{display:block;font-size:calc(15.1px * .875);letter-spacing:.02em}
.card---where .visual-service strong{display:block;margin-top:calc(calc(1.5rem * .75) * .5);font-weight:600;font-size:15.1px;line-height:1.5}
.card---where .visual-service a{text-decoration:none;border-bottom:1px solid rgba(179, 43, 34, 0.35)}
.card---where .visual-service a:hover{}
.card---where .clear-fields{min-height:32rem;border-radius:1rem;overflow:hidden;border:1px solid #E4D5C4;background:#FFFFFF;color:#2E1D16;}
.card---where iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:860px){.card---where .plain-group{display:block}.card---where .plain-group p{margin-top:1.5rem}.card---where .direct-body{grid-template-columns:1fr}.card---where .clear-fields{min-height:22rem}
}
.strong-copy{padding:calc(1.5rem * 2.4) 1.87rem;background:#2E1410;color:#FBF6EF}
.strong-copy .main-frame{max-width:min(920px,64rem);margin:0 auto}
.strong-copy h2{margin:0;font-size:calc(15.1px * 2.65);line-height:1.1}
.strong-copy .service-inner{margin:1.5rem 0 calc(1.09rem * 1.5);font-size:calc(15.1px * 1.125);color:color-mix(in srgb,currentColor 74%,transparent)}
.strong-copy .plain-story{padding:calc(1.5rem * .75) 0 1.09rem;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.strong-copy .plain-story:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.strong-copy h3{margin:0 0 calc(1.5rem * .75);font-size:calc(15.1px * 1.35);line-height:1.25}
.strong-copy .plain-story p{margin:0;color:color-mix(in srgb,currentColor 78%,transparent)}
.strong-copy a{color:#E07A2F;text-decoration:underline;text-underline-offset:2px}
.strong-copy a:hover{color:inherit;}
@media (max-width:640px){.strong-copy h2{font-size:calc(15.1px * 2)}.strong-copy .service-inner{font-size:15.1px}
}
.active-proof{background:var(--line-accent);color:var(--tone-muted);padding:calc(1.5rem * 2.4) 1.87rem}
.active-proof .narrow-list{max-width:920px;margin:0 auto}
.active-proof .media-nav{display:flex;align-items:flex-start;gap:calc(1.09rem * 1.5)}
.active-proof .public-inner{flex:0 1 28rem;min-width:0}
.active-proof h2{margin:0;font-size:clamp(calc(15.1px * 2),5vw,calc(15.1px * 2.65));line-height:1.1;letter-spacing:0}
.active-proof p{margin:1.5rem 0 0;font-size:calc(15.1px * 1.125);line-height:1.7}
.active-proof .service-inner{margin-top:calc(1.5rem * .75);font-size:calc(15.1px * .875);line-height:1.6;opacity:.85}
.active-proof .contact-block{flex:1 1 32rem;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.09rem}
.active-proof .service-note{padding:calc(1.5rem * .75) 0;border-top:1px solid rgba(255,247,242,.25)}
.active-proof .service-note:first-child{border-top:0;padding-top:0}
.active-proof strong{display:block;font-size:15.1px;line-height:1.4}
.active-proof .service-note span,.active-proof .service-note a{display:block;margin-top:calc(calc(1.5rem * .75)*.35);font-size:15.1px;line-height:1.6}
.active-proof .service-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.active-proof .service-note a:hover{}
@media(max-width:760px){.active-proof .media-nav{flex-direction:column}.active-proof .public-inner{flex-basis:auto}}
.bottom-intro{padding:calc(1.5rem * 2.4) 1.87rem;background:var(--line-accent);color:var(--tone-muted)}
.bottom-intro .wide-benefit{max-width:min(920px,60rem);margin:0 auto}
.bottom-intro h2{margin:0;font-size:calc(15.1px * 2);line-height:1.15}
.bottom-intro .contact-headline{margin:1.5rem 0 calc(1.09rem * 1.5);font-size:15.1px;line-height:2}
.bottom-intro .compact-unit{display:flex;flex-direction:column;gap:1.09rem}
.bottom-intro .service-inner{padding:calc(1.5rem * .75) 0;border-top:1px solid color-mix(in srgb,currentColor 28%,transparent)}
.bottom-intro .service-inner:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 28%,transparent)}
.bottom-intro h3{margin:0 0 calc(1.5rem * .75);font-size:calc(15.1px * 1.35);line-height:1.25}
.bottom-intro .service-inner p{margin:0;line-height:2}
@media (max-width:640px){.bottom-intro h2{font-size:calc(15.1px * 1.35)}.bottom-intro .service-inner{padding:calc(1.09rem * 1.5) 0}
}
.compact-stack{
  background:#FBF6EF;
  color:#2E1D16;
  padding:calc(1.5rem * 2.4) 1.87rem;
}
.compact-stack .media-frame{max-width:920px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1.09rem * 1.5);}
.compact-stack .contact-figure h2{margin:0;
  font-size:clamp(calc(15.1px * 2),4.4vw,calc(15.1px * 2.65));
  line-height:1.15;
  letter-spacing:0;}
.compact-stack .contact-figure .active-list{margin:1.5rem 0 0;
  font-size:calc(15.1px * 1.125);
  line-height:1.7;}
.compact-stack .main-items{display:flex;
  flex-direction:column;
  gap:1.09rem;
  padding:calc(1.5rem * .75) 0;
  border-top:1px solid #E4D5C4;
  border-bottom:1px solid #E4D5C4;}
.compact-stack .main-items .visual-service{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:1.09rem;}
.compact-stack .main-items .media-stack{flex:0 0 auto;
  font-size:calc(15.1px * .875);
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--line-accent);}
.compact-stack .main-items .visual-service p{flex:1 1 20rem;
  margin:0;
  font-size:15.1px;
  line-height:1.7;}
.compact-stack .figure{
  background:#F1E7DA;
  color:#3A2A22;
  border-radius:1rem;
  padding:calc(1.5rem * .75) calc(1.5rem * .75);
}
.compact-stack .figure h3{margin:0 0 1.09rem;
  font-size:calc(15.1px * 1.35);
  line-height:1.3;}
.compact-stack .figure p{margin:0 0 1.09rem;
  font-size:15.1px;
  line-height:1.7;}
.compact-stack .figure p:last-of-type{margin-bottom:calc(1.09rem * 1.5);}
.compact-stack .figure .contact-block{list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:calc(1.09rem / 2);
  font-size:15.1px;}
.compact-stack .figure .contact-block strong{font-weight:700;}
.compact-stack .figure .contact-block a{color:#B32B22;
  text-decoration:underline;
  text-underline-offset:2px;}
.compact-stack .figure .contact-block a:hover{color:inherit;}
.compact-stack .clear-header{display:flex;
  flex-wrap:wrap;
  gap:1.09rem;}
.compact-stack .clear-grid{
  display:inline-block;
  padding:calc(1.5rem * .75) 1.87rem;
  border-radius:0.66rem;
  background:var(--line-accent);
  color:var(--tone-muted);
  text-decoration:none;
  font-weight:700;
  transition:background 360ms var(--delay-hover);
}
.compact-stack .clear-grid:hover{
  background:#8F1F18;color:#2E1D16;}
.compact-stack .clear-grid.ghost{
  background:transparent;
  color:#2E1D16;
  border:1px solid #E4D5C4;
}
.compact-stack .clear-grid.ghost:hover{
  background:color-mix(in srgb, currentColor 10%, transparent);color:#2E1D16;}
@media(max-width:680px){.compact-stack .main-items .visual-service{
    flex-direction:column;
    gap:calc(1.09rem / 2);
  }.compact-stack .clear-header{
    flex-direction:column;
  }.compact-stack .clear-grid{
    text-align:center;
  }
}
.visual-section{padding:calc(1.5rem * 2.4) 1.87rem;background:#E07A2F;color:#2E1410}
.visual-section .narrow-list{max-width:920px;margin:0 auto}
.visual-section .primary-view{display:flex;flex-wrap:wrap;gap:calc(1.09rem * 1.5);align-items:flex-start}
.visual-section .active-list{flex:1 1 30rem;min-width:0}
.visual-section h2{margin:0;font-size:calc(15.1px * 2.65);line-height:1.05}
.visual-section .active-list p{margin:1.5rem 0 0;font-size:calc(15.1px * 1.125);line-height:2}
.visual-section .open-panel{flex:1 1 26rem;min-width:0;background:#2E1410;color:#FBF6EF;border-radius:1rem;padding:1.09rem;box-shadow:0 5px 12px rgba(0,0,0,0.05)}
.visual-section .open-panel>p{margin:0;line-height:2}
.visual-section .narrow-track{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:1.5rem}
.visual-section a{display:inline-flex;align-items:center;max-width:100%;min-width:0;border-radius:0.4rem;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none}
.visual-section .narrow-track a{border:1px solid color-mix(in srgb,#FBF6EF 22%,transparent);color:inherit;}
.visual-section .narrow-track .narrow-header{background:var(--line-accent);color:var(--tone-muted);border-color:var(--line-accent)}
.visual-section .visual-form{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.visual-section .visual-form a{background:color-mix(in srgb,#FBF6EF 8%,transparent);color:#FBF6EF;font-size:calc(15.1px * .875);padding:calc(calc(1.5rem * .75)*.75) calc(1.5rem * .75)}
@media(max-width:780px){.visual-section .primary-view{display:block}.visual-section .open-panel{margin-top:calc(1.09rem * 1.5);padding:1.5rem}.visual-section h2{font-size:calc(15.1px * 2)}}
