html{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Cormorant Garamond", sans-serif;}
*,*::before,*::after{box-sizing:inherit;}
:root {
  --motion-entry: cubic-bezier(0.2,0.8,0.2,1);
  --paint-dark: #B4552D;
  --surface-panel: #FFFFFF;
  --paint-panel: #2E1C12;
  --surface-warm: #4A2E20;
  --paint-primary: #F1E6D3;
  --line-primary: #E2D2BB;
}
a{color:inherit;}
.content-summary {
    width: 100%;
    background: #FBF6EC;
    color: #2E1C12;
    border-bottom: 1px solid var(--line-primary);
  }
.bottom-lead {
    max-width: 980px;
    margin: 0 auto;
    padding: calc(1.03rem * 1.5) 1.44rem;
    display: flex;
    align-items: center;
    gap: 1.03rem;
  }
.secondary-proof {
    font-size: calc(14.8px * 1.125);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #2E1C12;
    text-decoration: none;
    flex-shrink: 0;
  }
.site-stack {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 1.03rem;
  }
.nav-list a {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    font-size: 14.8px;
    color: #2E1C12;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 590ms var(--motion-entry),
                border-color 590ms var(--motion-entry);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: #6B7A3A;
    border-bottom-color: #6B7A3A;
  }
.content-header {
    display: flex;
    align-items: center;
    gap: 1.03rem;
    flex-shrink: 0;
  }
.simple-contact {
    font-size: calc(14.8px * .875);
    color: var(--surface-warm);
    text-decoration: none;
    border-bottom: 1px dashed var(--line-primary);
    padding-bottom: 1px;
    transition: color 590ms var(--motion-entry);
  }
.simple-contact:hover,
  .simple-contact:focus-visible {
    color: #6B7A3A;
  }
.page-block {
    display: inline-block;
    padding: 0.55rem 1.1rem;
    background: var(--paint-dark);
    color: #FBF6EC;
    font-size: calc(14.8px * .875);
    font-weight: 600;
    text-decoration: none;
    border-radius: 0.61rem;
    box-shadow: 0 0px 4px rgba(0,0,0,0.04);
    transition: background 590ms var(--motion-entry),
                box-shadow 590ms var(--motion-entry);
  }
.page-block:hover,
  .page-block:focus-visible{
    background: #96441F;
    box-shadow: 0 2px 14px rgba(0,0,0,0.05);color:var(--paint-panel);}
.contact-view {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    width: 40px;
    height: 40px;
    padding: 0;
    background: var(--paint-primary);
    color: var(--surface-warm);
    border: 1px solid var(--line-primary);
    border-radius: 0.31rem;
    cursor: pointer;
  }
.visual-menu{
    display: block;
    width: 20px;
    height: 2px;
    margin: 0 auto;
    background: var(--surface-warm);
    border-radius: 1px;color:var(--paint-panel);}
@media (max-width: 767px) {
    .bottom-lead {
      flex-wrap: wrap;
      padding: calc(1.03rem * 1.5) 1.44rem;
    }

    .contact-view {
      display: flex;
      order: 3;
      margin-left: auto;
    }

    .content-header {
      order: 2;
      margin-left: auto;
    }

    .simple-contact {
      display: none;
    }

    .page-block {
      padding: 0.5rem 0.85rem;
      font-size: calc(14.8px * .875);
    }

    .site-stack {
      order: 4;
      flex-basis: 100%;
      display: none;
      justify-content: flex-start;
      margin-top: calc(1.03rem * 1.5);
    }

    .site-stack.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      border-top: 1px solid var(--line-primary);
    }

    .nav-list li {
      border-bottom: 1px solid var(--line-primary);
    }

    .nav-list a {
      display: block;
      padding: 0.75rem 0.25rem;
      border-bottom: none;
    }

    .nav-list a:hover,
    .nav-list a:focus-visible {
      border-bottom-color: transparent;
      color: #6B7A3A;
    }
  }
.site-links{font-family:"Cormorant Garamond", sans-serif;font-size:14.8px;line-height:1.92;padding:calc(1.5rem * 2.4) 1.44rem;background:#2E1C12;color:#FBF6EC;}
.strong-view{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:calc(1.03rem * 1.5)}
.site-contact{font-size:calc(14.8px * .875);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;margin:0 0 calc(1.5rem * .75);opacity:0.85}
.top-track,
  .top-group,
  .main-summary,
  .main-copy{min-width:0}
.local-summary{font-style:normal;display:flex;flex-direction:column;gap:0.35rem}
.open-region{display:block}
.narrow-group{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 590ms var(--motion-entry)}
.narrow-group:hover,
  .narrow-group:focus-visible{border-bottom-color:currentColor;outline:none}
.open-nav{font-size:calc(14.8px * 1.35);font-weight:700;margin:0 0 calc(1.5rem * .75);letter-spacing:0.01em}
.bottom-brand{margin:0;max-width:34ch;opacity:0.85}
.main-summary{display:grid;grid-template-columns:1fr;gap:calc(1.03rem * 1.5)}
.team-flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.main-copy{display:flex;flex-direction:column;gap:calc(1.5rem * .75);padding-top:calc(1.03rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.18)}
.focused-media{margin:0;font-size:calc(14.8px * .875);opacity:0.85;max-width:70ch}
.local-block{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.03rem}
.open-footer{margin:0;font-size:calc(14.8px * .875);opacity:0.75}
@media (min-width: 640px) {.main-summary{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (min-width: 960px) {.strong-view{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);grid-template-areas:"contact brand"
        "nav nav"
        "legal legal";gap:calc(1.5rem * 2.4) calc(1.03rem * 1.5)}.top-track{grid-area:contact}.top-group{grid-area:brand}.main-summary{grid-area:nav;grid-template-columns:repeat(3, minmax(0, 1fr))}.main-copy{grid-area:legal}
  }
footer,footer *{border-radius:0!important;}
footer .open-feature{flex:1 1 100%;max-width:980px;margin:1.5rem auto 0;padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:calc(14.8px * .875);line-height:1.92;opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:1200}
.cookies .media-steps{display:flex;flex-wrap:wrap;gap:1.03rem;align-items:center;max-width:980px;margin:0 auto;padding:1.5rem 1.44rem;background:linear-gradient(135deg, #B4552D 0%, #6B7A3A 100%);color:#FBF6EC;box-shadow:0 16px 20px rgba(0,0,0,0.06)}
.cookies .media-steps>*{min-width:0;flex:1 1 12rem}
.cookies strong{font-size:calc(14.8px * 1.35);line-height:1.12}
.cookies p{margin:0;line-height:1.92}
.cookies .contact-shell{display:flex;gap:calc(1.5rem * .75);flex-wrap:wrap;justify-content:flex-end}
.cookies .contact-shell>*{min-width:0;flex:1 1 10rem}
.cookies button{border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:0.31rem;background:transparent;color:inherit;font:inherit;padding:calc(1.5rem * .75) 1.5rem;cursor:pointer}
.cookies button.cookie-accept{background:#6B7A3A;color:#FBF6EC;border-color:#6B7A3A}
@media(max-width:820px){.cookies .media-steps{display:block}.cookies p,.cookies .contact-shell{margin-top:1.5rem;justify-content:flex-start}}
.main-track{
  --axis-base:calc(1.5rem * 1.35);
  --layer-public:calc(980px / 1.55);
  padding:calc(1.5rem * 2.4) 1.44rem;
  background:#FBF6EC;
  color:#2E1C12;
}
.main-track .team-block{max-width:980px;
  margin:0 auto;}
.main-track h1,
.main-track p{margin:0;}
.main-track h1{font-size:calc(14.8px * 2.65);
  line-height:1.1;}
.main-track p{font-size:14.8px;
  line-height:1.92;}
.main-track .bottom-area{display:flex;
  flex-direction:column;
  gap:calc(1.03rem * 1.5);}
.main-track .active-rail{display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);}
.main-track .active-rail .public-visual{color:var(--surface-warm);
  max-width:var(--layer-public);}
.main-track .strong-brand{display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);
  padding-top:calc(1.03rem * 1.5);
  border-top:1px solid var(--line-primary);}
.main-track .strong-brand p{color:var(--surface-warm);
  max-width:var(--layer-public);}
.main-track .main-links{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1.03rem;
  padding-top:calc(1.5rem * .75);}
.main-track .content-group{
  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.31rem;
  background:var(--paint-dark);
  color:#FBF6EC;
  text-decoration:none;
  font-size:14.8px;
  transition:background 590ms var(--motion-entry);
}
.main-track .content-group:hover{
  background:#96441F;color:var(--paint-panel);}
.main-track .open-summary{color:#B4552D;
  text-decoration:none;
  font-size:calc(14.8px * .875);
  border-bottom:1px solid transparent;
  transition:color 590ms var(--motion-entry), border-color 590ms var(--motion-entry);}
.main-track .open-summary:hover{color:inherit;
  border-bottom-color:#6B7A3A;}
@media (max-width:640px){.main-track .main-links{
    flex-direction:column;
    align-items:flex-start;
  }
}
.contact-steps{
  padding:calc(1.5rem * 2.4) 1.44rem;
  background:var(--paint-primary);
  color:var(--surface-warm);
}
.contact-steps .team-block{max-width:980px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1.03rem * 1.5);}
.contact-steps .steady-track{display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);}
.contact-steps h2{margin:0;
  font-size:calc(14.8px * 2);
  line-height:1.08;}
.contact-steps .public-visual{margin:0;
  font-size:14.8px;
  line-height:1.92;}
.contact-steps .fresh-shell{display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--line-primary);}
.contact-steps .service-list{padding:1.5rem 0;
  border-bottom:1px solid var(--line-primary);}
.contact-steps .service-list h3{margin:0 0 calc(1.5rem * .75);
  font-size:calc(14.8px * 1.35);
  line-height:1.2;}
.contact-steps .service-list p{margin:0;
  font-size:14.8px;
  line-height:1.92;}
.contact-steps .text-unit{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1.03rem;
  background:var(--surface-panel);
  color:var(--paint-panel);
  border:1px solid var(--line-primary);
  border-radius:0.61rem;
  padding:calc(1.5rem * .75) 1.5rem;
}
.contact-steps .text-unit p{margin:0;
  font-size:calc(14.8px * .875);
  flex:1 1 18rem;}
.contact-steps .text-unit a{
  display:inline-block;
  background:var(--paint-dark);
  color:#FBF6EC;
  border-radius:0.31rem;
  padding:calc(1.5rem * .75) 1.5rem;
  text-decoration:none;
  font-size:calc(14.8px * .875);
  transition:background 590ms var(--motion-entry);
}
.contact-steps .text-unit a:hover{
  background:#96441F;color:var(--paint-panel);}
@media(max-width:680px){.contact-steps h2{font-size:calc(14.8px * 1.35)}.contact-steps .text-unit{flex-direction:column;align-items:flex-start}
}
.quiet-figure{
        --axis-base: calc(1.5rem * 1.18);
        --type-main: calc(980px / 3.4);
        padding: calc(1.5rem * 2.4) 1.44rem;
        background: #2E1C12;
        color: #FBF6EC;
    }
.quiet-figure .team-block{max-width: 980px;
        margin: 0 auto;}
.quiet-figure h2,
    .quiet-figure h3,
    .quiet-figure p{margin: 0;}
.quiet-figure h2{font-size: calc(14.8px * 2);
        line-height: 1.14;}
.quiet-figure h3{font-size: calc(14.8px * 1.35);
        line-height: 1.22;}
.quiet-figure p{font-size: 14.8px;
        line-height: 1.92;}
.quiet-figure a{color: inherit;
        text-decoration: none;
        border-bottom: 1px solid currentColor;
        padding-bottom: 1px;}
.quiet-figure .visual-quote{padding-block: calc(var(--axis-base) / 2);}
.quiet-figure .focused-note{row-gap: calc(var(--axis-base) * 1.1);}
.quiet-figure .row-title{display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 1.03rem;}
.quiet-figure .row-title h2{flex: 1 1 calc(980px / 3);
        min-width: 0;}
.quiet-figure .row-title > p{flex: 1 1 calc(980px / 3);
        min-width: 0;}
.quiet-figure .fresh-shell{flex: 1 1 100%;
        display: flex;
        flex-wrap: wrap;
        gap: var(--axis-base);
        margin-top: var(--axis-base);
        padding-top: var(--axis-base);
        border-top: 1px solid color-mix(in srgb, #FBF6EC 22%, transparent);}
.quiet-figure .service-list{flex: 1 1 var(--type-main);
        min-width: 0;
        display: flex;
        flex-direction: column;}
.quiet-figure .service-list p{margin-top: calc(1.5rem / 3);}
.quiet-figure .service-list a{display: inline-flex;
        align-self: flex-start;
        margin-top: auto;
        padding-top: calc(1.5rem / 2);
        opacity: .88;}
.quiet-figure .open-summary{flex: 1 1 100%;
        margin-top: calc(var(--axis-base) / 2);
        font-size: calc(14.8px * .875);
        opacity: .85;}
.soft-rail{--axis-base:calc(1.5rem * 0.9);padding:calc(1.5rem * 2.4) 1.44rem;background:var(--paint-primary);color:var(--surface-warm);}
.soft-rail .team-block{max-width:980px;margin:0 auto;}
.soft-rail h2,.soft-rail h3,.soft-rail p{margin:0;}
.soft-rail h2{font-size:calc(14.8px * 2);line-height:1.14;}
.soft-rail h3{font-size:calc(14.8px * 1.35);line-height:1.22;}
.soft-rail p{font-size:14.8px;line-height:1.92;}
.soft-rail a{text-decoration:none;}
.soft-rail a:hover{}
.soft-rail .text-unit{margin:0 0 calc(1.5rem / 3);font-size:calc(14.8px * .875);letter-spacing:0.04em;text-transform:uppercase;}
.soft-rail .content-group{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.31rem;background:var(--paint-dark);color:#FBF6EC;}
.soft-rail .content-group:hover{background:#96441F;color:#FBF6EC;}
.soft-rail .fresh-shell{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.03rem 1.5rem;margin-top:var(--axis-base);}
.soft-rail .service-list{flex:1 1 calc(980px / 3.2);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid var(--line-primary);}
.soft-rail .service-list p{margin-top:calc(1.5rem / 4);}
.soft-rail .primary-links{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.03rem;}
.soft-rail .primary-links>.plain-list{flex:1 1 auto;min-width:0;}
.soft-rail .primary-links>.content-group{flex:0 0 auto;}
.soft-rail .primary-links>.fresh-shell{flex:1 1 100%;}
.soft-rail .open-summary{flex:1 1 100%;margin-top:var(--axis-base);font-size:calc(14.8px * .875);}
@media (max-width:720px){.soft-rail .primary-links{align-items:flex-start;}.soft-rail .content-group{width:100%;}
}
.focused-entries{
  --axis-base:calc(1.5rem * 1.45);
  --layer-public:calc(980px / 2.95);
  padding:calc(1.5rem * 2.4) 1.44rem;
  background:#FBF6EC;
  color:#2E1C12;
}
.focused-entries .team-block{max-width:980px;margin:0 auto;}
.focused-entries h1,.focused-entries h2,.focused-entries h3,.focused-entries p{margin:0;}
.focused-entries h1{font-size:calc(14.8px * 2.65);line-height:1.08;}
.focused-entries h2{font-size:calc(14.8px * 2);line-height:1.12;}
.focused-entries h3{font-size:calc(14.8px * 1.35);line-height:1.2;}
.focused-entries p{font-size:14.8px;line-height:1.92;color:var(--surface-warm);}
.focused-entries a{color:#B4552D;text-decoration:none;}
.focused-entries a:hover{color:inherit;}
.focused-entries .content-group{
  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.31rem;
  background:var(--paint-dark);
  color:#FBF6EC;
}
.focused-entries .content-group:hover{background:#96441F;color:#FBF6EC;}
.focused-entries .text-unit{font-size:calc(14.8px * .875);
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--surface-warm);}
.focused-entries .fresh-shell{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:1.03rem;
  margin-top:var(--axis-base);}
.focused-entries .service-list{
  flex:1 1 calc(980px / 4);
  min-width:0;
  padding:calc(1.5rem * .75);
  border:1px solid var(--line-primary);
  border-radius:0.61rem;
  background:var(--surface-panel);
  color:var(--paint-panel);
}
.focused-entries .service-list p,
.focused-entries .service-list a{margin-top:calc(1.5rem / 3);}
.focused-entries .service-list a{display:inline-block;
  font-size:calc(14.8px * .875);}
.focused-entries .primary-links{display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:1.03rem;}
.focused-entries .primary-links>.plain-list{flex:1 1 auto;min-width:0;}
.focused-entries .primary-links>.content-group{flex:0 0 auto;}
.focused-entries .primary-links>.fresh-shell{flex:1 1 100%;}
.focused-entries .plain-list h2{margin-top:calc(1.5rem / 2);}
@media (max-width:720px){.focused-entries .service-list{flex:1 1 100%;}
}
.service-flow{--axis-base:calc(1.5rem * 1.15);--layer-public:calc(980px / 2.50);padding:calc(1.5rem * 2.4) 1.44rem;background:var(--paint-dark);color:#FBF6EC;}
.service-flow .team-block{max-width:980px;margin:0 auto;}
.service-flow h1,.service-flow h2,.service-flow h3,.service-flow p{margin:0;}
.service-flow h2{font-size:calc(14.8px * 2);line-height:1.12;}
.service-flow p{font-size:14.8px;line-height:1.92;color:color-mix(in srgb, currentColor 74%, transparent);}
.service-flow a{color:inherit;text-decoration:none;}
.service-flow .media-header .public-visual{margin-top:1.5rem;}
.service-flow .media-header .text-unit{margin-top:calc(1.03rem * 1.5);font-size:calc(14.8px * .875);}
.service-flow .steady-nav{display:flex;flex-wrap:wrap;align-items:center;gap:1.03rem;margin-top:1.5rem;}
.service-flow .content-group{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.31rem;background:#FBF6EC;color:var(--paint-dark);}
.service-flow .active-feature{font-size:calc(14.8px * .875);border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:2px;}
.service-flow .active-feature:hover{border-bottom-color:currentColor;}
.site-flow{
  background: #FBF6EC;
  color: #2E1C12;
  padding: calc(1.5rem * 2.4) 1.44rem;
}
.site-flow .team-block{width: min(100%, 980px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .38fr) minmax(0, 1fr);
  gap: calc(1.03rem * 1.5);
  align-items: start;}
.site-flow h2,
.site-flow h3,
.site-flow p{margin: 0;}
.site-flow h2{font-size: calc(14.8px * 2); line-height: 1.1;}
.site-flow h3{font-size: calc(14.8px * 1.35); line-height: 1.18;}
.site-flow p{font-size: 14.8px; line-height: 1.92;}
.site-flow .media-entries{display: grid;
  gap: 1.5rem;
  position: sticky;
  top: 1.5rem;}
.site-flow .media-entries .text-unit{
  font-size: calc(14.8px * .875);
  padding: calc(1.5rem * .75);
  border-left: 2px solid #6B7A3A;
  background: var(--paint-primary);
  color: var(--surface-warm);
  border-radius: 0 0.31rem 0.31rem 0;
}
.site-flow .simple-area{display: grid;
  border-top: 1px solid var(--line-primary);}
.site-flow .featured-inner{display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1.03rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--line-primary);}
.site-flow .featured-inner strong{font-size: calc(14.8px * 1.35);}
.site-flow .featured-inner span{color: var(--surface-warm); font-size: calc(14.8px * .875);}
.site-flow .primary-entries{display: grid;
  grid-template-columns: minmax(3rem, .1fr) minmax(9rem, .32fr) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--line-primary);}
.site-flow .primary-entries span{font-size: calc(14.8px * .875);
  color: var(--surface-warm);
  letter-spacing: .04em;}
.site-flow .narrow-summary{
  grid-column: 2;
  width: fit-content;
  padding: calc(calc(1.5rem * .75) * .75) 1.5rem;
  border-radius: 0.61rem;
  background: var(--paint-dark);
  color: #FBF6EC;
  text-decoration: none;
  font-size: 14.8px;
  transition: background 590ms var(--motion-entry);
}
.site-flow .narrow-summary:hover{
  background: #96441F;color:var(--paint-panel);}
@media (max-width: 780px) {.site-flow .team-block,
  .site-flow .primary-entries{ grid-template-columns: 1fr; }.site-flow .media-entries{ position: static; }.site-flow .featured-inner{ flex-direction: column; align-items: flex-start; }.site-flow .narrow-summary{ grid-column: auto; width: 100%; text-align: center; }
}
.steady-lead{
        padding:calc(1.5rem * 2.4) 1.44rem;
        background:var(--paint-primary);
        color:var(--surface-warm);
    }
.steady-lead .team-block{max-width:980px;
        margin:0 auto;}
.steady-lead .media-entries{margin-bottom:calc(1.03rem * 1.5);}
.steady-lead .media-entries h2{margin:0;
        font-size:calc(14.8px * 2);
        line-height:1.2;}
.steady-lead .media-entries p{margin:1.03rem 0 0;
        font-size:14.8px;
        line-height:1.92;}
.steady-lead .fresh-shell{display:flex;
        flex-direction:column;
        gap:0;
        border-top:1px solid var(--line-primary);}
.steady-lead .service-list{border-bottom:1px solid var(--line-primary);}
.steady-lead .service-list button{
        width:100%;
        border:0;
        background:transparent;
        color:inherit;
        text-align:left;
        font:inherit;
        font-size:14.8px;
        font-weight:600;
        padding:calc(1.5rem * .75) 0;
        cursor:pointer;
        display:flex;
        justify-content:space-between;
        align-items:baseline;
        gap:1.03rem;
    }
.steady-lead .service-list button::after{content:"+";
        font-weight:400;
        font-size:calc(14.8px * 1.125);
        line-height:1;
        flex:0 0 auto;}
.steady-lead .service-list.is-open button::after{content:"–";}
.steady-lead .service-list p{margin:0;
        max-height:0;
        overflow:hidden;
        padding:0;
        font-size:calc(14.8px * .875);
        line-height:1.92;
        transition:max-height 590ms var(--motion-entry),
                    padding 590ms var(--motion-entry);}
.steady-lead .service-list.is-open p{max-height:320px;
        padding:0 0 calc(1.5rem * .75);}
.steady-lead .open-summary{margin-top:calc(1.03rem * 1.5);
        font-size:calc(14.8px * .875);
        line-height:1.92;}
.steady-lead .open-summary p{margin:0;}
.steady-lead .open-summary a{text-decoration:underline;
        text-underline-offset:3px;}
.steady-lead .open-summary a:hover{}
@media (max-width:640px){.steady-lead .media-entries h2{
            font-size:calc(14.8px * 1.35);
        }.steady-lead .service-list button{
            padding:1.03rem 0;
        }
    }
.bottom-list{--axis-base:calc(1.5rem * 0.95);padding:calc(1.5rem * 2.4) 1.44rem;background:#FBF6EC;color:#2E1C12;}
.bottom-list .team-block{max-width:980px;margin:0 auto;}
.bottom-list h1,.bottom-list h2,.bottom-list h3,.bottom-list p{margin:0;}
.bottom-list h2{font-size:calc(14.8px * 2);line-height:1.14;}
.bottom-list p{font-size:14.8px;line-height:1.92;}
.bottom-list a{color:#B4552D;text-decoration:underline;text-underline-offset:2px;}
.bottom-list a:hover{color:inherit;}
.bottom-list .primary-links{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.03rem;}
.bottom-list .plain-list{flex:1 1 60%;min-width:0;}
.bottom-list .plain-list .public-visual{margin-top:calc(1.03rem * 1.5);color:var(--surface-warm);}
.bottom-list .content-group{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * 0.85) 1.5rem;border-radius:0.31rem;background:var(--paint-dark);color:#FBF6EC;text-decoration:none;font-size:calc(14.8px * .875);}
.bottom-list .content-group:hover{background:#96441F;color:#FBF6EC;}
.bottom-list .simple-media{flex:1 1 100%;display:flex;flex-direction:column;gap:calc(var(--axis-base) * 0.6);margin-top:calc(1.03rem * 1.5);}
.bottom-list details{padding:calc(calc(1.5rem * .75) * 0.9) 0;border-top:1px solid var(--line-primary);}
.bottom-list details:last-child{border-bottom:1px solid var(--line-primary);}
.bottom-list summary{cursor:pointer;font-size:calc(14.8px * 1.125);font-weight:600;line-height:1.3;list-style:none;}
.bottom-list summary::-webkit-details-marker{display:none;}
.bottom-list summary::after{content:"+";float:right;font-weight:400;color:var(--surface-warm);}
.bottom-list details[open] summary::after{content:"–";}
.bottom-list details p{margin-top:calc(calc(1.03rem * 1.5) * 0.7);color:var(--surface-warm);}
@media (max-width:640px){.bottom-list .primary-links{align-items:flex-start;}.bottom-list .plain-list{flex:1 1 100%;}
}
.contact-feature{
  background: linear-gradient(135deg, #FBF6EC 0%, #F1E6D3 55%, #E8D8BE 100%);
  color: #2E1C12;
  padding: calc(1.5rem * 2.4) 1.44rem;
}
.contact-feature .team-block{width: min(100%, 980px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.03rem * 1.5);
  align-items: start;}
.contact-feature h2,
.contact-feature h3,
.contact-feature p{margin: 0;}
.contact-feature .content-panel{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.03rem * 1.5);
  padding-bottom: calc(1.03rem * 1.5);
  border-bottom: 1px solid var(--line-primary);}
.contact-feature h2{font-size: calc(14.8px * 2.65);
  line-height: 1.05;
  max-width: 16ch;}
.contact-feature .content-panel p{font-size: calc(14.8px * 1.125);
  line-height: 1.92;}
.contact-feature .active-surface{flex: 1 1 26rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;}
.contact-feature .simple-rail{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--line-primary);}
.contact-feature .simple-rail:last-child{border-bottom: 0;
  padding-bottom: 0;}
.contact-feature .simple-rail:first-child{padding-top: 0;}
.contact-feature span{font-size: calc(14.8px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;}
.contact-feature h3{font-size: calc(14.8px * 1.35);
  line-height: 1.18;}
.contact-feature .simple-rail p{line-height: 1.92;}
@media (max-width: 880px) {.contact-feature .content-panel{
    padding-bottom: calc(1.5rem * .75);
  }.contact-feature .simple-rail{
    padding: calc(1.5rem * .75) 0;
  }
}
.content-inner{--axis-base:calc(1.5rem * 1.05);--layer-base:calc(980px / 3.1);padding:calc(1.5rem * 2.4) 1.44rem;background:#FBF6EC;color:#2E1C12;}
.content-inner .team-block{max-width:980px;margin:0 auto;}
.content-inner h1,.content-inner h2,.content-inner h3,.content-inner p{margin:0;}
.content-inner h2{font-size:calc(14.8px * 2);line-height:1.14;}
.content-inner h3{font-size:calc(14.8px * 1.35);line-height:1.22;}
.content-inner p{font-size:14.8px;line-height:1.92;color:var(--surface-warm);}
.content-inner a{color:inherit;text-decoration:none;}
.content-inner .text-unit{font-size:calc(14.8px * .875);letter-spacing:0.04em;text-transform:uppercase;color:var(--surface-warm);}
.content-inner .public-visual{margin-top:calc(1.5rem / 2);}
.content-inner .content-group{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * 0.85) 1.5rem;border-radius:0.31rem;background:var(--paint-dark);color:#FBF6EC;font-size:calc(14.8px * .875);}
.content-inner .content-group:hover{background:#96441F;color:var(--paint-panel);}
.content-inner .fresh-shell{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.03rem;margin-top:var(--axis-base);}
.content-inner .service-list{flex:1 1 var(--layer-base);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid var(--line-primary);}
.content-inner .service-list p{margin-top:calc(1.5rem / 3);}
.content-inner .primary-links{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.03rem;}
.content-inner .primary-links>.plain-list{flex:1 1 auto;min-width:0;}
.content-inner .primary-links>.content-group{flex:0 0 auto;margin-left:auto;}
.content-inner .primary-links>.fresh-shell{flex:1 1 100%;}
.content-inner .plain-list h2{margin-top:calc(1.5rem / 3);}
@media (max-width:640px){.content-inner .primary-links>.content-group{margin-left:0;}.content-inner .service-list{flex:1 1 100%;}
}
.open-wrap{padding:calc(1.5rem * 2.4) 1.44rem;background:#6B7A3A;color:#FBF6EC}
.open-wrap .team-block{max-width:980px;margin:0 auto}
.open-wrap .steady-track{margin:0;font-size:calc(14.8px * 1.125);line-height:1.92;opacity:.92}
.open-wrap h2{margin:1.5rem 0 calc(1.03rem * 1.5);font-size:calc(14.8px * 2);line-height:1.08}
.open-wrap .featured-frame{display:flex;flex-direction:column;gap:0}
.open-wrap [data-voice]{width:min(100%,44rem);padding:1.5rem 0;border-top:1px solid rgba(251,246,236,.22);align-self:var(--mark-control,flex-start);text-align:var(--tone-inverse,left)}
.open-wrap [data-voice]:last-child{border-bottom:1px solid rgba(251,246,236,.22)}
.open-wrap h3{margin:0;font-size:calc(14.8px * 1.35);line-height:1.2}
.open-wrap [data-voice] p{margin:calc(1.5rem * .75) 0 0;line-height:1.92;opacity:.94}
@media(max-width:620px){.open-wrap [data-voice]{align-self:flex-start!important;text-align:left!important;width:100%}
}
.local-lead{
  background: #FBF6EC;
  color: #2E1C12;
  padding: calc(1.5rem * 2.4) 1.44rem;
}
.local-lead .team-block{width: min(100%, 980px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.03rem * 1.5);
  align-items: flex-start;}
.local-lead .public-visual{flex: 1 1 320px;
  display: grid;
  gap: 1.5rem;}
.local-lead .offer-details{flex: 1 1 300px;
  display: grid;
  gap: calc(1.5rem * .75);}
.local-lead h2,
.local-lead h3,
.local-lead p{margin: 0;}
.local-lead h2{font-size: calc(14.8px * 2);
  line-height: 1.08;}
.local-lead h3{font-size: calc(14.8px * 1.35);
  line-height: 1.18;}
.local-lead p{font-size: 14.8px;
  line-height: 1.92;}
.local-lead .text-unit{display: grid;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) 0 calc(1.5rem * .75) 1.5rem;
  border-left: 1px solid var(--line-primary);}
.local-lead .text-unit .team{font-size: calc(14.8px * .875);
  color: var(--surface-warm);
  letter-spacing: 0.02em;}
@media (max-width: 860px) {.local-lead .team-block{
    flex-direction: column;
  }.local-lead h2{
    font-size: clamp(calc(14.8px * 1.35), 8vw, calc(14.8px * 2));
  }
}
.main-shell{
  --axis-base:calc(1.5rem * 1.15);
  padding:calc(1.5rem * 2.4) 1.44rem;
  background:#FBF6EC;
  color:#2E1C12;
}
.main-shell .team-block{max-width:980px;
  margin:0 auto;}
.main-shell h2,
.main-shell h3,
.main-shell p{margin:0;}
.main-shell h2{font-size:calc(14.8px * 2);
  line-height:1.14;}
.main-shell h3{font-size:calc(14.8px * 1.35);
  line-height:1.22;}
.main-shell p{font-size:14.8px;
  line-height:1.92;}
.main-shell .steady-track{display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 2);
  padding-bottom:calc(1.03rem * 1.5);
  border-bottom:1px solid var(--line-primary);}
.main-shell .public-visual{color:var(--surface-warm);}
.main-shell .open-summary{list-style:none;
  margin:var(--axis-base) 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:var(--axis-base);}
.main-shell .content-lead{display:flex;
  gap:1.03rem;
  align-items:flex-start;
  padding-bottom:var(--axis-base);
  border-bottom:1px dashed var(--line-primary);}
.main-shell .content-lead:last-child{border-bottom:0;
  padding-bottom:0;}
.main-shell .open-lead{flex:0 0 auto;
  min-width:2.4rem;
  font-size:calc(14.8px * .875);
  letter-spacing:0.08em;color:inherit;
  padding-top:0.35rem;}
.main-shell .offer-group{display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 3);
  min-width:0;}
.main-shell .clear-menu{margin-top:var(--axis-base);
  padding-top:calc(1.03rem * 1.5);
  border-top:1px solid var(--line-primary);}
.main-shell .text-unit{color:var(--surface-warm);}
.main-shell a{color:#B4552D;
  text-decoration:underline;
  text-underline-offset:3px;}
.main-shell a:hover{color:inherit;}
@media (max-width:640px){.main-shell .content-lead{
    flex-direction:column;
    gap:calc(1.03rem / 2);
  }.main-shell .open-lead{
    padding-top:0;
  }
}
.plain-shell{
  --axis-base:calc(1.5rem * 0.9);
  --state-soft:1px solid color-mix(in srgb, currentColor 16%, transparent);
  padding:calc(1.5rem * 2.4) 1.44rem;
  background:#FBF6EC;
  color:#2E1C12;
}
.plain-shell .team-block{max-width:980px;
  margin:0 auto;}
.plain-shell h2,
.plain-shell h3,
.plain-shell p{margin:0;}
.plain-shell h2{font-size:calc(14.8px * 2);
  line-height:1.14;}
.plain-shell h3{font-size:calc(14.8px * 1.35);
  line-height:1.24;}
.plain-shell p{font-size:14.8px;
  line-height:1.92;}
.plain-shell .public-visual{margin-top:calc(calc(1.03rem * 1.5) * 0.6);}
.plain-shell .simple-media{display:flex;
  flex-direction:column;
  margin-top:var(--axis-base);
  border-top:var(--state-soft);}
.plain-shell .service-list{padding:calc(1.5rem * .75) 0;
  border-bottom:var(--state-soft);}
.plain-shell .service-list p{margin-top:calc(calc(1.03rem * 1.5) * 0.45);}
.plain-shell .text-unit{margin-top:var(--axis-base);
  font-size:calc(14.8px * .875);}
.plain-shell .text-unit a{text-decoration:none;
  border-bottom:1px solid color-mix(in srgb, #B4552D 45%, transparent);}
.plain-shell .text-unit a:hover{border-bottom-color:#6B7A3A;}
@media (min-width:720px){.plain-shell .service-list{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
    gap:1.03rem;
    align-items:start;
  }.plain-shell .service-list p{
    margin-top:0;
  }
}
.primary-visual{
        --axis-base: calc(1.5rem * 1.08);
        --type-main: calc(980px / 3.2);
        padding: calc(1.5rem * 2.4) 1.44rem;
        background: #FBF6EC;
        color: #2E1C12;
    }
.primary-visual .team-block{max-width: 980px;
        margin: 0 auto;}
.primary-visual h2,
    .primary-visual h3,
    .primary-visual p{margin: 0;}
.primary-visual h2{font-size: calc(14.8px * 2);
        line-height: 1.14;}
.primary-visual h3{font-size: calc(14.8px * 1.35);
        line-height: 1.22;}
.primary-visual p{font-size: 14.8px;
        line-height: 1.92;}
.primary-visual .public-visual{margin-top: 1.5rem;
        font-size: calc(14.8px * 1.125);}
.primary-visual .fresh-shell{display: flex;
        flex-wrap: wrap;
        gap: var(--axis-base);
        margin-top: var(--axis-base);}
.primary-visual .service-list{
        flex: 1 1 var(--type-main);
        min-width: 0;
        padding: calc(var(--axis-base) * 0.7);
        border-radius: 0.61rem;
        background: var(--surface-panel);
        color: var(--paint-panel);
        border: 1px solid var(--line-primary);
    }
.primary-visual .service-list p{margin-top: calc(1.5rem / 3);}
.primary-visual .service-list a{color: #B4552D;
        text-decoration: underline;
        text-underline-offset: 3px;}
.primary-visual .service-list a:hover{color:inherit;}
.narrow-view{--axis-base:calc(1.5rem * 0.82);padding:calc(1.5rem * 2.4) 1.44rem;background:var(--paint-primary);color:var(--surface-warm);}
.narrow-view .team-block{max-width:980px;margin:0 auto;display:flex;flex-direction:column;row-gap:calc(var(--axis-base) * 1.1);}
.narrow-view h2,.narrow-view h3,.narrow-view p{margin:0;}
.narrow-view h2{font-size:calc(14.8px * 2);line-height:1.14;}
.narrow-view h3{font-size:calc(14.8px * 1.35);line-height:1.22;}
.narrow-view p{font-size:14.8px;line-height:1.92;}
.narrow-view .public-visual{font-size:calc(14.8px * 1.125);line-height:1.6;}
.narrow-view .fresh-shell{display:flex;flex-direction:column;gap:var(--axis-base);}
.narrow-view .service-list{padding-block-start:calc(var(--axis-base) / 2);border-top:1px solid var(--line-primary);}
.narrow-view .service-list p{margin-top:calc(1.5rem / 3.2);}
.narrow-view .open-summary{margin-top:calc(1.5rem / 2);font-size:calc(14.8px * .875);}
.narrow-view .open-summary a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.narrow-view .open-summary a:hover{color:inherit;}
@media (min-width:760px){.narrow-view .fresh-shell{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(1.03rem * 1.4);row-gap:var(--axis-base);}
}
.open-details{--axis-base:calc(1.5rem * 1.2);--layer-main:calc(980px / 3.4);padding:calc(1.5rem * 2.4) 1.44rem;background:var(--paint-dark);color:#FBF6EC;}
.open-details .team-block{max-width:980px;margin:0 auto;}
.open-details h1,.open-details h2,.open-details h3,.open-details p{margin:0;}
.open-details h2{font-size:calc(14.8px * 2);line-height:1.14;}
.open-details h3{font-size:calc(14.8px * 1.35);line-height:1.22;}
.open-details p{font-size:14.8px;line-height:1.92;color:color-mix(in srgb, currentColor 76%, transparent);}
.open-details a{color:inherit;text-decoration:none;}
.open-details .text-unit{font-size:calc(14.8px * .875);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 68%, transparent);}
.open-details .public-visual{margin-top:calc(1.5rem / 2);}
.open-details .content-group{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.31rem;background:#FBF6EC;color:var(--paint-dark);}
.open-details .fresh-shell{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.03rem;margin-top:var(--axis-base);}
.open-details .service-list{flex:1 1 var(--layer-main);min-width:0;padding-top:calc(1.5rem / 2);border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);}
.open-details .service-list p,.open-details .service-list a{margin-top:calc(1.5rem / 3);}
.open-details .service-list a{display:inline-block;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:2px;}
.open-details .primary-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.03rem;}
.open-details .primary-links>.plain-list{flex:1 1 auto;min-width:0;}
.open-details .primary-links>.content-group{flex:0 0 auto;}
.open-details .primary-links>.fresh-shell{flex:1 1 100%;}
.open-details .plain-list h2{margin-top:calc(1.5rem / 2);}
.open-details .open-summary{flex:1 1 100%;margin-top:var(--axis-base);font-size:calc(14.8px * .875);color:color-mix(in srgb, currentColor 72%, transparent);}
.open-details .open-summary a{border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.visual-headline{
  background:#FBF6EC;
  color:#2E1C12;
  padding:calc(1.5rem * 2.4) 1.44rem;
}
.visual-headline .team-block{max-width:980px;
  margin:0 auto;}
.visual-headline .plain-list{margin-bottom:calc(1.03rem * 1.5);}
.visual-headline .plain-list p{margin:0 0 1.5rem;
  color:var(--surface-warm);
  line-height:1.92;}
.visual-headline h2{margin:0;
  font-size:calc(14.8px * 2);
  line-height:1.12;
  letter-spacing:0;}
.visual-headline .simple-links{display:flex;
  flex-direction:column;}
.visual-headline .simple-links p{margin:0;
  padding:1.5rem 0;
  color:var(--surface-warm);
  line-height:1.92;}
.visual-headline .simple-links p + p{border-top:1px solid var(--line-primary);}
.visual-headline .simple-links strong{display:block;
  margin-bottom:0.35rem;
  color:#2E1C12;
  font-weight:600;}
.visual-headline .simple-links span{display:block;}
.visual-headline .open-summary{margin:calc(1.03rem * 1.5) 0 0;
  padding-top:1.5rem;
  border-top:1px solid var(--line-primary);
  color:var(--surface-warm);
  font-size:calc(14.8px * .875);
  line-height:1.92;}
.visual-headline .open-summary a{color:#B4552D;
  text-decoration:underline;
  text-underline-offset:2px;}
.visual-headline .open-summary a:hover{color:inherit;}
@media (max-width:720px){.visual-headline .simple-links p{
    padding:calc(1.5rem * .75) 0;
  }
}
.quiet-headline{--axis-base:calc(1.5rem * 1.05);--axis-active:calc(980px / 3.1);padding:calc(1.5rem * 2.4) 1.44rem;background:var(--paint-primary);color:var(--surface-warm);}
.quiet-headline .team-block{max-width:980px;margin:0 auto;}
.quiet-headline h2,.quiet-headline h3,.quiet-headline p{margin:0;}
.quiet-headline h2{font-size:calc(14.8px * 2);line-height:1.14;}
.quiet-headline h3{font-size:calc(14.8px * 1.35);line-height:1.22;}
.quiet-headline p{font-size:14.8px;line-height:1.92;}
.quiet-headline .text-unit{font-size:calc(14.8px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.72;}
.quiet-headline .public-visual{margin-top:calc(1.03rem * 1.5);}
.quiet-headline .primary-links{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.03rem;}
.quiet-headline .primary-links>.plain-list{flex:1 1 var(--axis-active);min-width:0;}
.quiet-headline .primary-links>.content-group{flex:0 0 auto;}
.quiet-headline .content-group{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.31rem;background:var(--paint-dark);color:#FBF6EC;text-decoration:none;}
.quiet-headline .fresh-shell{display:flex;flex-wrap:wrap;gap:1.03rem;margin-top:var(--axis-base);border-top:1px solid var(--line-primary);padding-top:calc(1.03rem * 1.5);}
.quiet-headline .service-list{flex:1 1 var(--axis-active);min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.quiet-headline .active-flow{font-size:calc(14.8px * .875);letter-spacing:0.03em;text-transform:uppercase;opacity:0.7;}
.quiet-headline .service-list p:last-child{opacity:0.86;}
@media (max-width:720px){.quiet-headline .primary-links{align-items:flex-start;}.quiet-headline .content-group{width:100%;}
}
.page-area{padding:calc(1.5rem * 2.4) 1.44rem;background:#2E1C12;color:#FBF6EC}
.page-area .public-form{max-width:980px;margin:0 auto}
.page-area h2{max-width:20ch;margin:0;font-size:calc(14.8px * 2);line-height:1.1}
.page-area .page-steps{margin:1.5rem 0 calc(1.03rem * 1.5);color:#D9C7B0;font-size:calc(14.8px * 1.125);line-height:1.92}
.page-area .offer-steps{display:flex;flex-direction:column;gap:calc(1.03rem * 1.5);margin:0;padding:0}
.page-area .service-list{margin:0;padding-top:calc(1.5rem * .75);border-top:1px solid rgba(251,246,236,0.18)}
.page-area .service-list:first-child{padding-top:0;border-top:0}
.page-area h3{margin:0;font-size:calc(14.8px * 1.35);line-height:1.2}
.page-area .service-list p{margin:calc(1.5rem * .75) 0 0;color:#D9C7B0;line-height:1.92}
@media(min-width:760px){.page-area .offer-steps{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(1.03rem * 1.5);row-gap:calc(1.03rem * 1.5)}.page-area .service-list:nth-child(2){padding-top:0;border-top:0}
}
.public-shell{
  padding: calc(1.5rem * 2.4) 1.44rem;
  background: var(--paint-primary);
  color: var(--surface-warm);
}
.public-shell .steady-tile{
  max-width: 980px;
  margin: 0 auto;
  border-radius: 1rem;
  overflow: hidden;
  background: #FBF6EC;
  color: #2E1C12;
  border: 1px solid var(--line-primary);
}
.public-shell .contact-frame{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) calc(1.03rem * 1.5);
  border-bottom: 1px solid var(--line-primary);
  background: var(--surface-panel);
  color: var(--paint-panel);
}
.public-shell .contact-frame span{font-size: calc(14.8px * .875);
  letter-spacing: .02em;}
.public-shell a{text-decoration: none;}
.public-shell .contact-frame a{font-size: calc(14.8px * .875);
  border-bottom: 1px solid var(--paint-dark);
  padding-bottom: 1px;}
.public-shell .contact-frame a:hover{border-bottom-color: #6B7A3A;}
.public-shell .offer-group{display: flex;
  flex-wrap: wrap;
  gap: calc(1.03rem * 1.5);
  padding: calc(1.03rem * 1.5);}
.public-shell .public-visual{flex: 1 1 22rem;
  min-width: 0;}
.public-shell h2{margin: 0;
  font-size: calc(14.8px * 2);
  line-height: 1.12;}
.public-shell .public-visual p{margin: calc(1.5rem * .75) 0 0;
  font-size: 14.8px;
  line-height: 1.92;}
.public-shell .clear-view{flex: 1 1 24rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--line-primary);}
.public-shell .clear-view a{display: block;
  padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid var(--line-primary);}
.public-shell .clear-view a:hover strong{}
.public-shell .clear-view span,
.public-shell .clear-view small{display: block;
  font-size: calc(14.8px * .875);}
.public-shell .clear-view strong{display: block;
  margin: calc(calc(1.5rem * .75) * .3) 0;
  font-size: calc(14.8px * 1.35);
  line-height: 1.2;}
@media (max-width: 720px) {.public-shell .offer-group{
    padding: calc(1.5rem * .75);
    gap: calc(1.5rem * .75);
  }.public-shell .contact-frame{
    padding: calc(1.5rem * .75);
  }
}
.active-details{padding:calc(1.5rem * 2.4) 1.44rem;background:var(--paint-primary);color:var(--surface-warm)}
.active-details .public-form{max-width:980px;margin:0 auto}
.active-details h2{max-width:22ch;margin:0;font-size:calc(14.8px * 2);line-height:1.1}
.active-details .page-steps{margin:1.5rem 0 calc(1.03rem * 1.5);font-size:calc(14.8px * 1.125);line-height:1.92}
.active-details .offer-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(1.03rem * 1.5)}
.active-details .offer-steps>li{padding-top:calc(1.5rem * .75);border-top:1px solid var(--line-primary)}
.active-details .offer-steps>li:first-child{padding-top:0;border-top:0}
.active-details h3{margin:0 0 calc(1.5rem * .75);font-size:calc(14.8px * 1.35);line-height:1.2}
.active-details .offer-steps p{margin:0;line-height:1.92}
.active-details .text-unit{margin:calc(1.03rem * 1.5) 0 0;padding-top:calc(1.5rem * .75);border-top:1px solid var(--line-primary);font-size:calc(14.8px * .875);line-height:1.92}
.active-details a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.active-details a:hover{color:inherit;}
@media(max-width:680px){.active-details h2{max-width:none}}
.card--answer-bank{--axis-base:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.44rem;background:#FBF6EC;color:#2E1C12;}
.card--answer-bank .team-block{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.03rem * 1.5);}
.card--answer-bank h2,.card--answer-bank h3,.card--answer-bank p{margin:0;}
.card--answer-bank h2{font-size:calc(14.8px * 2);line-height:1.14;}
.card--answer-bank h3{font-size:calc(14.8px * 1.35);line-height:1.22;}
.card--answer-bank p{font-size:14.8px;line-height:1.92;}
.card--answer-bank .steady-track{display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.card--answer-bank .public-visual{}
.card--answer-bank .simple-media{display:flex;flex-direction:column;gap:var(--axis-base);}
.card--answer-bank .service-list{padding:calc(1.5rem * .75) 0;border-top:1px solid var(--line-primary);display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.card--answer-bank .service-list:last-child{border-bottom:1px solid var(--line-primary);}
.card--answer-bank .service-list p{}
.card--answer-bank .open-summary{font-size:calc(14.8px * .875);}
.card--answer-bank .open-summary a{text-decoration:underline;text-underline-offset:3px;}
.card--answer-bank .open-summary a:hover{}
@media (min-width:720px){.card--answer-bank .simple-media{gap:calc(var(--axis-base) * 1.1);}.card--answer-bank .service-list{padding:calc(calc(1.5rem * .75) * 1.1) 0;}
}
.offer-callout{
  padding: calc(1.5rem * 2.4) 1.44rem;
  background: #2E1C12;
  color: #FBF6EC;
}
.offer-callout .team-block{max-width: min(980px, 70rem);
  margin: 0 auto;}
.offer-callout .media-entries{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: calc(1.5rem * .75) calc(1.03rem * 1.5);
  margin-bottom: calc(1.03rem * 1.5);}
.offer-callout h2{margin: 0;
  flex: 1 1 20rem;
  font-size: calc(14.8px * 2);
  line-height: 1.1;}
.offer-callout .public-visual{margin: 0;
  flex: 1 1 22rem;
  font-size: 14.8px;
  color: #D9C7B0;}
.offer-callout .offer-note{display: flex;
  flex-wrap: wrap;
  gap: 1.03rem;}
.offer-callout .service-list{flex: 1 1 min(100%, 20rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: calc(1.5rem * .75);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #4A2E20;}
.offer-callout .simple-fields{margin: 0;
  font-size: 14.8px;
  line-height: 1.92;
  color: #F5EDE0;}
.offer-callout .wide-summary{display: flex;
  flex-direction: column;
  gap: 0.2rem;}
.offer-callout .top-summary{font-weight: 700;
  font-size: 14.8px;}
.offer-callout .local-section{font-size: calc(14.8px * .875);
  color: #D9C7B0;}
.offer-callout .contact-links{margin-top: calc(1.03rem * 1.5);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #4A2E20;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(1.5rem * .75) calc(1.03rem * 1.5);}
.offer-callout .text-unit{margin: 0;
  flex: 1 1 22rem;
  font-size: calc(14.8px * .875);
  color: #D9C7B0;}
.offer-callout .open-summary{flex: 0 0 auto;
  font-size: calc(14.8px * .875);color:inherit;
  text-decoration: none;
  border-bottom: 1px solid #6B7A3A;
  padding-bottom: 0.1rem;}
.offer-callout .open-summary:hover{color:inherit;
  border-bottom-color: #586630;}
@media (max-width: 700px) {.offer-callout .offer-note{
    display: block;
  }.offer-callout .service-list + .service-list{
    margin-top: 1.03rem;
  }
}
.page-form{
  --axis-base:calc(1.5rem * 1.15);
  padding:calc(1.5rem * 2.4) 1.44rem;
  background:#FBF6EC;
  color:#2E1C12;
}
.page-form .team-block{max-width:980px;
  margin:0 auto;}
.page-form h2,
.page-form h3,
.page-form p{margin:0;}
.page-form h2{font-size:calc(14.8px * 2);
  line-height:1.14;}
.page-form h3{font-size:calc(14.8px * 1.35);
  line-height:1.22;}
.page-form p{font-size:14.8px;
  line-height:1.92;}
.page-form a{text-decoration:underline;
  text-underline-offset:3px;}
.page-form a:hover{}
.page-form .steady-track{display:flex;
  flex-direction:column;
  gap:calc(1.03rem * 1.5);}
.page-form .public-visual{}
.page-form .fresh-shell{display:flex;
  flex-direction:column;
  gap:var(--axis-base);
  margin-top:calc(calc(1.5rem * 2.4) / 1.6);
  border-top:1px solid var(--line-primary);
  padding-top:var(--axis-base);}
.page-form .service-list{display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 3);
  padding-bottom:var(--axis-base);
  border-bottom:1px solid var(--line-primary);}
.page-form .service-list:last-child{border-bottom:0;
  padding-bottom:0;}
.page-form .service-list p{}
.page-form .open-summary{margin-top:calc(calc(1.5rem * 2.4) / 1.6);
  padding-top:calc(1.03rem * 1.5);
  border-top:1px solid var(--line-primary);
  font-size:calc(14.8px * .875);}
@media (min-width:720px){.page-form .fresh-shell{
    gap:calc(1.03rem * 1.5);
  }.page-form .service-list{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);
    gap:1.44rem;
    align-items:start;
    padding-bottom:calc(1.03rem * 1.5);
  }.page-form .service-list h3{
    padding-top:2px;
  }
}
.main-entries{
  --axis-base:calc(1.5rem * 1.1);
  --layer-base:calc(980px / 3.1);
  padding:calc(1.5rem * 2.4) 1.44rem;
  background:#FBF6EC;
  color:#2E1C12;
}
.main-entries .team-block{max-width:980px;
  margin:0 auto;}
.main-entries h2,
.main-entries h3,
.main-entries p{margin:0;}
.main-entries h2{font-size:calc(14.8px * 2);
  line-height:1.14;
  max-width:34ch;}
.main-entries h3{font-size:calc(14.8px * 1.35);
  line-height:1.22;}
.main-entries p{font-size:14.8px;
  line-height:1.92;}
.main-entries .steady-track{display:flex;
  flex-wrap:wrap;
  gap:1.03rem;
  align-items:flex-end;
  padding-bottom:calc(1.03rem * 1.5);
  border-bottom:1px solid var(--line-primary);}
.main-entries .steady-track>h2{flex:1 1 calc(980px / 2.4);
  min-width:0;}
.main-entries .steady-track>.public-visual{flex:1 1 calc(980px / 2.6);
  min-width:0;
  color:var(--surface-warm);}
.main-entries .fresh-shell{display:flex;
  flex-wrap:wrap;
  gap:var(--axis-base) 1.03rem;
  margin-top:var(--axis-base);}
.main-entries .service-list{flex:1 1 var(--layer-base);
  min-width:0;
  padding-top:calc(1.5rem * .75);
  border-top:1px solid var(--line-primary);}
.main-entries .service-list h3{margin-bottom:calc(1.5rem / 3);}
.main-entries .service-list p{color:var(--surface-warm);}
.main-entries .open-summary{margin-top:var(--axis-base);
  padding-top:calc(1.5rem * .75);
  border-top:1px solid var(--line-primary);}
.main-entries .open-summary p{font-size:calc(14.8px * .875);
  color:var(--surface-warm);}
.main-entries .open-summary a{color:#B4552D;
  text-decoration:underline;
  text-underline-offset:3px;}
.main-entries .open-summary a:hover{color:inherit;}
@media (max-width:640px){.main-entries .steady-track{
    align-items:flex-start;
  }.main-entries .service-list{
    flex:1 1 100%;
  }
}
.main-tile{--axis-base:calc(1.5rem * 1.1);--layer-public:calc(980px / 2.85);padding:calc(1.5rem * 2.4) 1.44rem;background:#FBF6EC;color:#2E1C12;}
.main-tile .team-block{max-width:980px;margin:0 auto;}
.main-tile h1,.main-tile h2,.main-tile h3,.main-tile p{margin:0;}
.main-tile h1{font-size:calc(14.8px * 2.65);line-height:1.08;}
.main-tile h2{font-size:calc(14.8px * 2);line-height:1.14;}
.main-tile h3{font-size:calc(14.8px * 1.35);line-height:1.2;}
.main-tile p{font-size:14.8px;line-height:1.92;}
.main-tile a{color:inherit;text-decoration:none;}
.main-tile .content-group{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.31rem;background:var(--paint-dark);color:#FBF6EC;}
.main-tile .fresh-shell{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.03rem;margin-top:var(--axis-base);}
.main-tile .service-list{flex:1 1 calc(980px / 4);min-width:0;padding-left:calc(1.5rem * .75);border-left:1px solid var(--line-primary);}
.main-tile .service-list p{margin-top:calc(1.5rem / 3);}
.main-tile .public-copy{display:flex;align-items:flex-start;gap:calc(1.03rem * 1.4);}
.main-tile .public-copy>.fresh-shell{flex:1 1 calc(980px / 2);margin-top:0;}
.main-tile .public-copy>.plain-list{flex:1 1 calc(980px / 3);min-width:0;padding:calc(1.5rem * .75);background:var(--paint-primary);color:var(--surface-warm);border-radius:0.61rem;}
.main-tile .plain-list .public-visual{margin-top:1.5rem;}
@media(max-width:760px){.main-tile .public-copy{flex-direction:column;}.main-tile .service-list{flex:1 1 100%;}}
.fresh-group{
  background: #FBF6EC;
  color: #2E1C12;
  padding: calc(1.5rem * 2.4) 1.44rem;
}
.fresh-group .team-block{width: min(100%, 980px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .42fr) minmax(0, 1fr);
  gap: calc(1.03rem * 1.6);
  align-items: start;}
.fresh-group h2,
.fresh-group h3,
.fresh-group p{margin: 0;}
.fresh-group h2{font-size: calc(14.8px * 2);
  line-height: 1.1;}
.fresh-group h3{font-size: calc(14.8px * 1.35);
  line-height: 1.2;}
.fresh-group p{font-size: 14.8px;
  line-height: 1.92;}
.fresh-group .content-nav{display: grid;
  gap: calc(1.03rem * 1.5);
  align-content: start;
  position: sticky;
  top: 1.5rem;}
.fresh-group .content-nav .text-unit{font-size: calc(14.8px * .875);
  border-left: 2px solid #6B7A3A;
  padding-left: calc(1.03rem * 1.5);}
.fresh-group .primary-items{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.fresh-group [data-block]{
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem calc(1.5rem * .75);
  border-radius: 1rem;
  background: var(--surface-panel);
  color: var(--paint-panel);
  border: 1px solid var(--line-primary);
  box-shadow: 0 0px 4px rgba(0,0,0,0.04);
  animation: peopleCascadeIn calc(590ms * 2) var(--motion-entry) both;
  animation-delay: var(--motion-soft, 0ms);
}
.fresh-group [data-block] .team{font-size: calc(14.8px * .875);
  letter-spacing: .02em;
  padding-top: .35rem;}
@keyframes peopleCascadeIn {from{ opacity: .25; transform: translateY(calc(calc(1.03rem * 1) * .18)); }to{ opacity: 1; transform: translateY(0); }
}
@media (max-width: 820px) {.fresh-group .team-block{
    grid-template-columns: 1fr;
  }.fresh-group .content-nav{
    position: static;
  }.fresh-group [data-block]{
    grid-template-columns: 1fr;
    gap: calc(1.03rem * 1.5);
  }.fresh-group [data-block] .team{
    padding-top: 0;
  }
}
.secondary-group{padding:calc(1.5rem * 2.4) 1.44rem;background:#FBF6EC;color:#2E1C12}
.secondary-group .content-panel{width:min(100%,calc(980px*.78));margin:0 auto;display:flex;flex-direction:column;gap:calc(1.03rem * 1.5)}
.secondary-group .public-visual{margin:0;color:var(--surface-warm);font-size:calc(14.8px * 1.125);line-height:1.92}
.secondary-group h2{margin:0;font-size:calc(14.8px * 2.65);line-height:1.08}
.secondary-group .direct-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:calc(1.5rem * .75);align-items:start;padding-top:calc(1.5rem * .75);border-top:1px solid var(--line-primary)}
.secondary-group .direct-copy strong{font-size:calc(14.8px * .875);font-weight:600;line-height:1.5}
.secondary-group .direct-copy p{margin:0;color:var(--surface-warm);line-height:1.92}
@media(max-width:620px){.secondary-group .direct-copy{grid-template-columns:1fr;gap:1.5rem}}
.focused-block{--axis-base:calc(1.5rem * 0.9);--layer-base:calc(980px / 2.6);padding:calc(1.5rem * 2.4) 1.44rem;background:#FBF6EC;color:#2E1C12;}
.focused-block .team-block{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:var(--axis-base);}
.focused-block h2,.focused-block h3,.focused-block p{margin:0;}
.focused-block h2{font-size:calc(14.8px * 2);line-height:1.14;}
.focused-block h3{font-size:calc(14.8px * 1.35);line-height:1.22;}
.focused-block p{font-size:14.8px;line-height:1.92;}
.focused-block .steady-track{display:flex;flex-wrap:wrap;gap:1.03rem;align-items:flex-start;}
.focused-block .steady-track>h2{flex:1 1 var(--layer-base);min-width:0;}
.focused-block .steady-track>.public-visual{flex:1 1 var(--layer-base);min-width:0;color:var(--surface-warm);}
.focused-block .fresh-shell{display:flex;flex-wrap:wrap;gap:1.03rem;}
.focused-block .service-list{flex:1 1 calc(980px / 3.3);min-width:0;padding:calc(1.5rem * .75) calc(calc(1.5rem * .75) * 1.1);border:1px solid var(--line-primary);border-radius:0.61rem;background:var(--surface-panel);color:var(--paint-panel);display:flex;flex-direction:column;gap:calc(1.5rem / 3.2);}
.focused-block .service-list p{color:var(--surface-warm);}
.focused-block .open-summary{padding-top:calc(1.5rem / 2);border-top:1px solid var(--line-primary);}
.focused-block .open-summary p{font-size:calc(14.8px * .875);color:var(--surface-warm);}
.focused-block .open-summary a{color:#B4552D;text-decoration:underline;text-underline-offset:3px;}
.focused-block .open-summary a:hover{color:inherit;}
@media (max-width:720px){.focused-block .steady-track>h2,.focused-block .steady-track>.public-visual,.focused-block .service-list{flex:1 1 100%;}
}
.quiet-tile{--axis-base:calc(1.5rem * 1.28);padding:calc(1.5rem * 2.4) 1.44rem;background:#6B7A3A;color:#FBF6EC;}
.quiet-tile .team-block{max-width:980px;margin:0 auto;}
.quiet-tile h2,.quiet-tile h3,.quiet-tile p{margin:0;}
.quiet-tile h2{font-size:calc(14.8px * 2);line-height:1.14;}
.quiet-tile h3{font-size:calc(14.8px * 1.35);line-height:1.24;}
.quiet-tile p{font-size:14.8px;line-height:1.92;}
.quiet-tile a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.quiet-tile a:hover{opacity:.82;}
.quiet-tile .steady-track{display:flex;flex-direction:column;gap:1.5rem;}
.quiet-tile .public-visual{opacity:.88;}
.quiet-tile .fresh-shell{display:flex;flex-direction:column;gap:var(--axis-base);margin-top:calc(1.5rem * 1.6);}
.quiet-tile .service-list{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(1.5rem / 3);padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);}
.quiet-tile .service-list:first-child{border-top:0;padding-top:0;}
.quiet-tile .service-list p{opacity:.86;}
.quiet-tile .open-summary{margin-top:calc(1.5rem * 1.5);font-size:calc(14.8px * .875);opacity:.9;}
@media (min-width:720px){.quiet-tile .service-list{grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);gap:1.44rem;align-items:start;}.quiet-tile .service-list h3{margin-top:0;}
}
.team-track{
  --axis-base:calc(1.5rem * 1.2);
  padding:calc(1.5rem * 2.4) 1.44rem;
  background:var(--paint-primary);
  color:var(--surface-warm);
}
.team-track .team-block{max-width:980px;
  margin:0 auto;}
.team-track h2,
.team-track h3,
.team-track p{margin:0;}
.team-track h2{font-size:calc(14.8px * 2);
  line-height:1.14;}
.team-track h3{font-size:calc(14.8px * 1.35);
  line-height:1.22;}
.team-track p{font-size:14.8px;
  line-height:1.92;}
.team-track .steady-track{display:flex;
  flex-direction:column;
  gap:calc(1.5rem / 2.4);
  padding-bottom:calc(1.03rem * 1.5);
  border-bottom:1px solid var(--line-primary);}
.team-track .public-visual{font-size:calc(14.8px * 1.125);
  line-height:1.6;}
.team-track .fresh-shell{display:flex;
  flex-wrap:wrap;
  gap:var(--axis-base);
  margin-top:calc(1.03rem * 1.5);}
.team-track .service-list{flex:1 1 calc(980px / 3.2);
  min-width:0;
  padding:calc(calc(1.5rem * .75) * .9) 0;
  border-top:1px solid var(--line-primary);}
.team-track .service-list h3{margin-bottom:calc(1.5rem / 3.4);}
.team-track .service-list p{font-size:calc(14.8px * .875);
  line-height:1.7;}
.team-track .text-unit{margin-top:calc(1.03rem * 1.5);
  padding-top:calc(1.5rem * .75);
  border-top:1px solid var(--line-primary);
  font-size:calc(14.8px * .875);}
.team-track .text-unit a{text-decoration:underline;
  text-underline-offset:3px;}
.team-track .text-unit a:hover{}
@media (max-width:720px){.team-track .service-list{
    flex:1 1 100%;
  }
}
.active-items{
  background: #FBF6EC;
  color: #2E1C12;
  padding: calc(1.5rem * 2.4) 1.44rem;
}
.active-items .team-block{width: min(100%, 980px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1.03rem * 1.5);}
.active-items h2,
.active-items p,
.active-items ul{margin: 0;}
.active-items .steady-track{display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.active-items h2{font-size: calc(14.8px * 2);
  line-height: 1.08;
  max-width: 22ch;}
.active-items .public-visual{line-height: 1.92;
  font-size: 14.8px;}
.active-items .active-brand{display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.active-items .fresh-shell{list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.active-items .service-list{display: flex;
  flex-wrap: wrap;
  gap: 1.44rem;
  align-items: start;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line-primary);}
.active-items .service-list > *{min-width: 0; flex: 1 1 16rem;}
.active-items .active-flow{font-size: calc(14.8px * .875);
  color: var(--surface-warm);
  letter-spacing: 0.02em;}
.active-items strong{font-size: calc(14.8px * 1.35);
  line-height: 1.16;}
.active-items .service-list p{line-height: 1.92;}
.active-items .page-contact{
  background: var(--paint-primary);
  color: var(--surface-warm);
  border-radius: 1rem;
  padding: calc(1.5rem * .75);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.active-items .page-contact p{line-height: 1.92;}
.active-items .content-group{display: flex;
  flex-wrap: wrap;
  gap: 1.03rem;}
.active-items .content-group a{
  display: inline-block;
  padding: 0.55rem 1rem;
  border-radius: 0.61rem;
  background: var(--paint-dark);
  color: #FBF6EC;
  text-decoration: none;
  font-size: calc(14.8px * .875);
  transition: background 590ms var(--motion-entry);
}
.active-items .content-group a + a{
  background: transparent;
  color: #2E1C12;
  border: 1px solid var(--line-primary);
}
.active-items .content-group a:hover{
  background: #96441F;color:var(--paint-panel);}
.active-items .content-group a + a:hover{
  background: color-mix(in srgb, currentColor 10%, transparent);color:var(--paint-panel);}
@media (max-width: 640px) {.active-items .service-list{
    flex-direction: column;
    gap: calc(1.03rem * 1.5);
  }
}
.plain-summary{
    padding:calc(1.5rem * 2.4) 0;
    background:#FBF6EC;
    color:#2E1C12;
}
.plain-summary .content-unit{max-width:980px;
    margin:0 auto;
    padding:0 1.44rem;}
.plain-summary .public-visual{margin-bottom:calc(1.03rem * 1.5);}
.plain-summary .public-visual h1{font-size:calc(14.8px * 2.65);
    line-height:1.2;
    margin:0 0 0.5rem;}
.plain-summary .public-visual .visual-contact{font-size:calc(14.8px * 1.125);
    color:var(--surface-warm);
    margin:0;}
.plain-summary .offer-group p{margin:0 0 calc(1.03rem * 1.5);
    line-height:1.92;}
.plain-summary .featured-view{display:flex;
    flex-direction:column;
    gap:calc(1.5rem * .75);
    margin:calc(1.03rem * 1.5) 0;}
.plain-summary .primary-entries{border-top:1px solid var(--line-primary);
    padding-top:calc(1.5rem * .75);}
.plain-summary .primary-entries h2{font-size:calc(14.8px * 1.35);
    margin:0 0 0.4rem;}
.plain-summary .primary-entries p{margin:0;
    line-height:1.92;}
.plain-summary .text-unit{
    background:var(--paint-primary);
    color:var(--surface-warm);
    border:1px solid var(--line-primary);
    border-radius:1rem;
    padding:calc(1.5rem * .75);
    margin:calc(1.03rem * 1.5) 0;
}
.plain-summary .text-unit p{margin:0;}
.plain-summary .content-group{margin-top:calc(1.03rem * 1.5);
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:1.03rem;}
.plain-summary .compact-block{
    display:inline-block;
    padding:12px 28px;
    border-radius:0.61rem;
    background:var(--paint-dark);
    color:#FBF6EC;
    border:1px solid var(--paint-dark);
    font-size:14.8px;
    text-decoration:none;
    transition:background 590ms var(--motion-entry), border-color 590ms var(--motion-entry);
}
.plain-summary .compact-block:hover{
    background:#96441F;
    border-color:#96441F;color:var(--paint-panel);}
.plain-summary .open-summary{margin:0;
    font-size:calc(14.8px * .875);
    color:var(--surface-warm);}
.plain-summary .open-summary a{color:#B4552D;
    text-decoration:underline;}
.plain-summary .open-summary a:hover{color:inherit;}
@media (min-width:720px){.plain-summary .content-group{
        flex-direction:row;
        align-items:center;
        justify-content:space-between;
    }.plain-summary .open-summary{
        text-align:right;
    }
}
.soft-note{
    padding: calc(1.5rem * 2.4) 0;
    color: #2E1C12;
    background: #FBF6EC;
}
.soft-note .content-unit{max-width: 980px;
    margin: 0 auto;
    padding: 0 1.44rem;}
.soft-note .quiet-quote{max-width: 760px;
    margin: 0 auto;}
.soft-note .quiet-quote h2{margin-top: calc(1.03rem * 1.5);
    margin-bottom: calc(1.5rem * .75);
    font-size: calc(14.8px * 2);
    line-height: 1.25;}
.soft-note .quiet-quote h2:first-child{margin-top: 0;}
.soft-note .quiet-quote p{margin-bottom: calc(1.03rem * 1.5);
    font-size: 14.8px;
    line-height: 1.92;}
.soft-note .quiet-quote ul{margin: 0 0 calc(1.03rem * 1.5) 1.4rem;
    padding: 0;}
.soft-note .quiet-quote li{margin-bottom: 0.55rem;
    line-height: 1.7;}
.soft-note .quiet-quote a{color: #B4552D;
    text-decoration: underline;
    text-underline-offset: 3px;}
.soft-note .quiet-quote a:hover{color:inherit;}
.soft-note .visual-actions{
    margin-top: calc(1.03rem * 1.5);
    padding: calc(1.5rem * .75) calc(1.03rem * 1.5);
    background-color: var(--paint-primary);
    color: var(--surface-warm);
    border: 1px solid var(--line-primary);
    border-radius: 1rem;
}
.soft-note .visual-actions p{margin: 0;
    font-size: calc(14.8px * .875);}
.soft-note .contact-shell{margin-top: calc(1.03rem * 1.5);
    display: flex;
    flex-wrap: wrap;
    gap: 1.03rem;}
.soft-note .compact-block{
    display: inline-block;
    padding: 0.7rem 1.6rem;
    border-radius: 0.61rem;
    border: 1px solid var(--paint-dark);
    background-color: var(--paint-dark);
    color: #FBF6EC;
    font-size: calc(14.8px * .875);
    font-weight: 500;
    text-decoration: none;
    transition: background-color 590ms var(--motion-entry), border-color 590ms var(--motion-entry);
}
.soft-note .compact-block:hover{
    background-color: #96441F;
    border-color: #96441F;
    color: #FBF6EC;
}
@media (max-width: 640px) {.soft-note .quiet-quote ul{
        margin-left: 1.1rem;
    }
}
.content-team{
    padding: clamp(48px, 8vw, 80px) 0;
    color: #2E1C12;
    background: #FBF6EC;
}
.content-team .content-unit{max-width: 980px;
    margin: 0 auto;
    padding: 0 1.44rem;}
.content-team .quiet-quote{max-width: 800px;
    margin: 0 auto;}
.content-team .quiet-quote h2{margin-top: calc(1.03rem * 1.5);
    margin-bottom: calc(1.5rem * .75);
    font-size: calc(14.8px * 2);}
.content-team .quiet-quote h2:first-child{margin-top: 0;}
.content-team .quiet-quote p{max-width: 100%;
    margin-bottom: calc(1.03rem * 1.5);
    line-height: 1.92;}
.content-team .quiet-quote ul{margin-left: 1.4rem;
    margin-bottom: calc(1.03rem * 1.5);
    padding-left: 0;}
.content-team .quiet-quote li{margin-bottom: 0.5rem;
    line-height: 1.6;}
.content-team .visual-actions{
    margin-top: calc(1.03rem * 1.5);
    padding: clamp(16px, 3vw, 24px);
    background-color: var(--paint-primary);
    border-radius: 1rem;
    border: 1px solid var(--line-primary);
    color: var(--surface-warm);
}
.content-team .visual-actions p{margin: 0;}
.content-team .contact-shell{margin-top: calc(1.03rem * 1.5);
    text-align: center;}
.content-team .compact-block{
    display: inline-block;
    padding: 12px 30px;
    border-radius: 0.61rem;
    font-weight: 500;
    text-align: center;
    transition: all 590ms var(--motion-entry);
    cursor: pointer;
    border: 1px solid var(--paint-dark);
    font-size: 14.8px;
    background-color: var(--paint-dark);
    color: #FBF6EC;
}
.content-team .compact-block:hover{
    background-color: #96441F;
    border-color: #96441F;
    transform: translateY(-2px);
    box-shadow: 0 2px 14px rgba(0,0,0,0.05);
    color: #FBF6EC;
}
.content-team .open-summary{margin-top: calc(1.03rem * 1.5);
    display: flex;
    flex-wrap: wrap;
    gap: 1.03rem;
    justify-content: center;
    font-size: calc(14.8px * .875);}
.content-team .open-summary a{color: #B4552D;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 590ms var(--motion-entry);}
.content-team .open-summary a:hover{color:inherit;}
@media (max-width: 600px) {.content-team .open-summary{
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}
.top-block{
  padding: calc(1.5rem * 2.4) 1.44rem;
  background: #6B7A3A;
  color: #FBF6EC;
}
.top-block .team-block{display: flex;
  flex-wrap: wrap;
  gap: calc(1.03rem * 1.5);
  max-width: 980px;
  margin: 0 auto;}
.top-block .plain-list{flex: 1 1 22rem;
  min-width: 0;
  align-self: center;}
.top-block h2{margin: 0;
  font-size: calc(14.8px * 2);
  line-height: 1.15;}
.top-block .plain-list > p{margin: 1.5rem 0 0;
  font-size: 14.8px;
  line-height: 1.92;}
.top-block .clear-view{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  margin-top: calc(1.03rem * 1.5);}
.top-block .clear-view a{color: inherit;
  text-decoration: underline;
  text-underline-offset: .22em;
  font-size: calc(14.8px * .875);}
.top-block .clear-view a:hover{opacity: .8;}
.top-block .visual-group{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;}
.top-block .open-summary{display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1.03rem;
  padding: 1.5rem 0;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, currentColor 28%, transparent);
  transition: background 590ms var(--motion-entry);}
.top-block .open-summary:first-child{border-top: 1px solid color-mix(in srgb, currentColor 28%, transparent);}
.top-block a.route:hover{
  background: color-mix(in srgb, currentColor 8%, transparent);
}
.top-block .open-summary span{flex: 0 0 34%;
  font-size: calc(14.8px * .875);
  opacity: .78;}
.top-block .open-summary strong,
.top-block .open-summary p{margin: 0;
  text-align: right;
  line-height: 1.92;
  overflow-wrap: anywhere;
  white-space: pre-line;}
.top-block .open-summary strong{font-size: 14.8px;}
@media (max-width: 760px) {.top-block .team-block{
    display: block;
  }.top-block .visual-group{
    margin-top: calc(1.03rem * 1.5);
  }
}
@media (max-width: 500px) {.top-block .open-summary{
    display: block;
  }.top-block .open-summary span{
    display: block;
  }.top-block .open-summary strong,
  .top-block .open-summary p{
    display: block;
    margin-top: calc(1.5rem * .75);
    text-align: left;
  }
}
.content-steps{
  background: #FBF6EC;
  color: #2E1C12;
  padding: calc(1.5rem * 2.4) 1.44rem;
}
.content-steps .team-block{max-width: min(980px, 72rem);
  margin: 0 auto;}
.content-steps .media-flow{display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: calc(1.03rem * 1.5);}
.content-steps .plain-list{flex: 0 1 27rem;
  min-width: 0;}
.content-steps h2{margin: 0;
  font-size: clamp(calc(14.8px * 2), 5vw, calc(14.8px * 2.65));
  line-height: 1.08;
  letter-spacing: 0;}
.content-steps p{margin: 1.5rem 0 0;
  font-size: calc(14.8px * 1.125);
  line-height: 1.7;}
.content-steps .text-unit{
  font-size: calc(14.8px * .875);
  color: var(--surface-warm);
  background: var(--paint-primary);
  border-radius: 0.61rem;
  padding: calc(1.5rem * .75) 1.03rem;
}
.content-steps .fresh-shell{margin: 1.5rem 0 0;
  padding: 0 0 0 1.1rem;
  display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * .5);
  font-size: 14.8px;
  line-height: 1.6;}
.content-steps .open-summary{margin-top: 1.5rem;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid var(--line-primary);
  font-size: calc(14.8px * .875);}
.content-steps .open-summary p{margin: 0 0 calc(calc(1.5rem * .75) * .35);
  font-size: calc(14.8px * .875);
  line-height: 1.55;}
.content-steps .open-summary a{color: #B4552D;
  text-decoration: none;}
.content-steps .open-summary a:hover{color:inherit;
  text-decoration: underline;}
.content-steps .simple-links{
  flex: 1 1 30rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  background: var(--surface-panel);
  color: var(--paint-panel);
  border: 1px solid var(--line-primary);
  border-radius: 1rem;
  padding: calc(1.03rem * 1.5) 1.44rem;
  box-shadow: 0 0px 4px rgba(0,0,0,0.04);
}
.content-steps label{min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * .4);
  font-size: calc(14.8px * .875);}
.content-steps input{
  width: 100%;
  min-width: 0;
  border: 0;
  border-bottom: 1px solid var(--line-primary);
  border-radius: 0;
  background: transparent;
  color: var(--paint-panel);
  padding: calc(1.5rem * .75) 0;
  font: inherit;
}
.content-steps input::placeholder{color: rgba(255,255,255,0.55);}
.content-steps input:focus{outline: none;
  border-bottom-color: #B4552D;}
.content-steps button{
  align-self: flex-start;
  border: 0;
  border-radius: 0.61rem;
  background: var(--paint-dark);
  color: #FBF6EC;
  padding: calc(1.5rem * .75) 1.03rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background 590ms var(--motion-entry);
}
.content-steps button:hover{
  background: #96441F;color:var(--paint-panel);}
@media (max-width: 760px) {.content-steps .media-flow{ flex-direction: column; }.content-steps .plain-list,
  .content-steps .simple-links{ flex-basis: auto; width: 100%; }
}
.fresh-frame{padding:calc(1.5rem * 2.4) 1.44rem;background:#6B7A3A;color:#FBF6EC}
.fresh-frame .wide-service{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.03rem * 1.5)}
.fresh-frame .compact-copy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.03rem;align-items:flex-end}
.fresh-frame h2{margin:0;font-size:calc(14.8px * 2.65);line-height:1.05;max-width:16ch}
.fresh-frame .compact-copy p{margin:0;flex:1 1 22rem;font-size:calc(14.8px * 1.125);line-height:1.5}
.fresh-frame .focused-links{display:grid;grid-template-columns:minmax(15rem,.36fr) minmax(0,1fr);gap:calc(1.5rem * .75)}
.fresh-frame .steady-tile{display:flex;flex-direction:column;gap:1.03rem}
.fresh-frame .active-flow{padding:calc(1.5rem * .75);border-radius:0.61rem;background:var(--surface-panel);color:var(--paint-panel);border:1px solid var(--line-primary)}
.fresh-frame .active-flow span{display:block;font-size:calc(14.8px * .875);letter-spacing:.02em}
.fresh-frame .active-flow strong{display:block;margin-top:calc(calc(1.5rem * .75) * .5);font-weight:600;line-height:1.45}
.fresh-frame .active-flow a{text-decoration:none}
.fresh-frame .active-flow a:hover{text-decoration:underline}
.fresh-frame .direct-view{min-height:32rem;border-radius:1rem;overflow:hidden;border:1px solid var(--line-primary);background:var(--surface-panel);color:var(--paint-panel);}
.fresh-frame iframe{display:block;width:100%;height:100%;border:0}
.fresh-frame .text-unit{margin:0;font-size:calc(14.8px * .875);line-height:1.6;opacity:.92}
@media (max-width:860px){.fresh-frame .compact-copy{display:block}.fresh-frame .compact-copy p{margin-top:1.5rem}.fresh-frame .focused-links{grid-template-columns:1fr}.fresh-frame .direct-view{min-height:22rem}
}
.direct-track{padding:calc(1.5rem * 2.4) 1.44rem;background:#2E1C12;color:#FBF6EC}
.direct-track .quiet-view{max-width:min(980px,62rem);margin:0 auto}
.direct-track h2{margin:0;font-size:calc(14.8px * 2.65);line-height:1.08}
.direct-track .focused-grid{margin:1.5rem 0 calc(1.03rem * 1.5);font-size:calc(14.8px * 1.125);line-height:1.55;color:color-mix(in srgb,currentColor 76%,transparent)}
.direct-track .offer-group{display:flex;flex-direction:column;gap:calc(1.03rem * 1.5)}
.direct-track .service-list{padding-left:calc(1.5rem * .75);border-left:2px solid color-mix(in srgb,currentColor 22%,transparent)}
.direct-track h3{margin:0 0 0.5rem;font-size:calc(14.8px * 1.35);line-height:1.25}
.direct-track .service-list p{margin:0;color:color-mix(in srgb,currentColor 74%,transparent)}
.direct-track .text-unit{margin:calc(1.03rem * 1.5) 0 0;font-size:calc(14.8px * .875);color:color-mix(in srgb,currentColor 62%,transparent)}
@media (max-width:640px){.direct-track .service-list{padding-left:calc(1.5rem * .75)}.direct-track h2{font-size:calc(14.8px * 2)}
}
.soft-menu{
  padding: calc(1.5rem * 2.4) 1.44rem;
  background: #2E1C12;
  color: #FBF6EC;
}
.soft-menu .team-block{max-width: min(980px, 60rem);
  margin: 0 auto;}
.soft-menu .public-visual{padding-bottom: calc(1.03rem * 1.5);
  border-bottom: 1px solid #4A2E20;}
.soft-menu h2{margin: 0;
  font-size: calc(14.8px * 2);
  line-height: 1.1;
  letter-spacing: 0.01em;}
.soft-menu .steady-track{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(14.8px * 1.125);
  color: #D9C7B0;}
.soft-menu .public-grid{display: flex;
  flex-direction: column;
  gap: calc(1.03rem * 1.5);
  margin-top: calc(1.03rem * 1.5);}
.soft-menu .service-list{display: grid;
  grid-template-columns: minmax(0, 15rem) minmax(0, 1fr);
  gap: 1.03rem;
  align-items: start;}
.soft-menu h3{margin: 0;
  font-size: calc(14.8px * 1.35);
  line-height: 1.25;}
.soft-menu .service-list p{margin: 0;
  color: #D9C7B0;
  font-size: 14.8px;}
.soft-menu a{text-decoration: underline;
  text-underline-offset: 2px;}
.soft-menu a:hover{}
@media (max-width: 720px) {.soft-menu .service-list{
    grid-template-columns: 1fr;
    gap: calc(1.03rem * 0.5);
  }
}
.site-media{background:var(--paint-primary);color:var(--surface-warm);padding:calc(1.5rem * 2.4) 1.44rem}
.site-media .team-block{max-width:980px;margin:0 auto}
.site-media .content-nav{display:flex;align-items:flex-start;gap:calc(1.03rem * 1.5);flex-wrap:wrap}
.site-media .quiet-quote{flex:1 1 34rem;min-width:0}
.site-media h2{margin:0;font-size:calc(14.8px * 2);line-height:1.15;letter-spacing:0}
.site-media p{margin:1.5rem 0 0;font-size:14.8px;line-height:1.92}
.site-media .text-unit{margin-top:calc(1.03rem * 1.5);padding:calc(1.5rem * .75) 1.03rem;background:var(--surface-panel);color:var(--paint-panel);border:1px solid var(--line-primary);border-radius:0.61rem;font-size:calc(14.8px * .875)}
.site-media .active-flow a{color:inherit;text-decoration:none;border-bottom:1px solid #B4552D}
.site-media .active-flow a:hover{color:inherit;border-bottom-color:#6B7A3A}
.site-media .open-summary{display:flex;flex-wrap:wrap;gap:1.03rem;margin-top:calc(1.03rem * 1.5)}
.site-media .open-summary a{font-size:calc(14.8px * .875);color:inherit;text-decoration:none;border-bottom:1px solid var(--line-primary);padding-bottom:2px}
.site-media .open-summary a:hover{color:inherit;border-bottom-color:#6B7A3A}
.site-media .content-group{flex:0 0 auto;align-self:flex-start;padding:calc(1.5rem * .75) 1.03rem;border-radius:0.61rem;background:var(--paint-dark);color:#FBF6EC;text-decoration:none;font-weight:700;font-size:calc(14.8px * .875)}
.site-media .content-group:hover{background:#96441F;color:var(--paint-panel);}
@media(max-width:680px){.site-media .content-nav{flex-direction:column}.site-media .content-group{white-space:normal;align-self:stretch;text-align:center}}
.visual-brand{
  --axis-base:calc(1.5rem * 1.1);
  --layer-public:calc(980px / 2.4);
  padding:calc(1.5rem * 2.4) 1.44rem;
  background:var(--paint-dark);
  color:#FBF6EC;
}
.visual-brand .team-block{max-width:980px;
  margin:0 auto;}
.visual-brand h2,
.visual-brand p{margin:0;}
.visual-brand h2{font-size:calc(14.8px * 2);
  line-height:1.14;}
.visual-brand .public-visual{margin-top:calc(1.03rem * 1.5);
  font-size:14.8px;
  line-height:1.92;
  color:color-mix(in srgb, currentColor 82%, transparent);}
.visual-brand .open-summary{margin-top:var(--axis-base);
  display:flex;
  flex-direction:column;
  gap:1.03rem;
  align-items:flex-start;}
.visual-brand .content-group{
  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.31rem;
  background:#FBF6EC;
  color:var(--paint-dark);
  text-decoration:none;
  font-size:14.8px;
  transition:background 590ms var(--motion-entry), color 590ms var(--motion-entry);
}
.visual-brand .content-group:hover{
  background:#6B7A3A;
  color:#FBF6EC;
}
.visual-brand .text-unit{font-size:calc(14.8px * .875);
  line-height:1.92;
  color:color-mix(in srgb, currentColor 72%, transparent);}
.visual-brand .active-feature{display:flex;
  flex-wrap:wrap;
  gap:1.44rem;
  padding-top:calc(1.03rem * 1.5);
  border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);
  width:100%;}
.visual-brand .active-feature a{color:inherit;
  text-decoration:none;
  font-size:calc(14.8px * .875);
  border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);
  padding-bottom:2px;}
.visual-brand .active-feature a:hover{border-bottom-color:currentColor;}
@media (max-width:640px){.visual-brand .content-group{
    width:100%;
  }
}
.text-view{
  padding:calc(1.5rem * 2.4) 1.44rem;
  background:var(--paint-primary);
  color:var(--surface-warm);
}
.text-view .team-block{max-width:980px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1.03rem * 1.5);}
.text-view .media-entries h1{margin:0 0 calc(1.5rem * .75);
  font-size:calc(14.8px * 2.65);
  line-height:1.06;}
.text-view .public-visual{margin:0;
  font-size:14.8px;
  line-height:1.92;}
.text-view .open-summary{padding-top:1.5rem;
  border-top:1px solid var(--line-primary);}
.text-view .open-summary .active-flow{margin:0 0 calc(1.5rem * .75);
  line-height:1.92;}
.text-view .steady-contact{display:flex;
  flex-wrap:wrap;
  gap:1.03rem;}
.text-view .compact-headline{
  display:inline-block;
  padding:.55rem 1.05rem;
  border:1px solid var(--line-primary);
  border-radius:0.31rem;
  background:var(--surface-panel);
  color:var(--paint-panel);
  text-decoration:none;
  font-size:calc(14.8px * .875);
  transition:background 590ms var(--motion-entry),color 590ms var(--motion-entry);
}
.text-view .compact-headline:hover,
.text-view .compact-headline:focus-visible{
  background:var(--paint-dark);
  color:#FBF6EC;
  border-color:var(--paint-dark);
}
.text-view .page-contact{padding-top:1.5rem;
  border-top:1px solid var(--line-primary);
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);}
.text-view .page-contact p{margin:0;
  line-height:1.92;}
.text-view .page-contact a{color:inherit;
  text-underline-offset:.22em;}
.text-view .page-contact a:hover{color:inherit;}
.text-view .text-unit{font-size:calc(14.8px * .875);
  opacity:.85;}
@media(max-width:620px){.text-view .steady-contact{
    flex-direction:column;
    align-items:flex-start;
  }
}
