:root {
  --paint-cool: #2A2622;
  --line-warm: #F2EEE9;
  --tone-dark: #3D3833;
  --ink-warm: #FCFAF7;
  --line-clear: #A0522D;
  --ease-panel: ease-in-out;
}
body{margin:0;padding:0;font-family:"Lora", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
.simple-intro{
    width: 100%;
    background: var(--ink-warm);
    border-bottom: 1px solid #E5DED5;color:var(--paint-cool);}
.service-section {
    max-width: 1520px;
    margin: 0 auto;
    padding: 1.25rem 1.41rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    position: relative;
  }
.page-flow {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--paint-cool);
    text-decoration: none;
    white-space: nowrap;
    line-height: 1.2;
  }
.page-flow:hover {
    color: #6B6259;
  }
.media-benefit {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-left: auto;
  }
.nav-link {
    font-size: calc(17.9px * .875);
    font-weight: 500;
    color: var(--paint-cool);
    text-decoration: none;
    opacity: 0.75;
    transition: opacity 260ms var(--ease-panel), color 260ms var(--ease-panel);
    white-space: nowrap;
  }
.nav-link:hover {
    opacity: 1;
    color: #6B6259;
  }
.public-track {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 1.25rem;
    background: #2A2622;
    color: #FCFAF7;
    font-size: calc(17.9px * .875);
    font-weight: 600;
    text-decoration: none;
    border-radius: 0.54rem;
    transition: background 260ms var(--ease-panel), transform 260ms var(--ease-panel);
    white-space: nowrap;
    line-height: 1.2;
  }
.public-track:hover {
    background: var(--line-clear);
    color: #FFFFFF;
    transform: translateY(-1px);
  }
.nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 10px;
    background: transparent;
    border: 1px solid #E5DED5;
    border-radius: 0.29rem;
    cursor: pointer;
    transition: border-color 260ms var(--ease-panel);
  }
.nav-toggle:hover {
    border-color: var(--paint-cool);
  }
.nav-toggle-bar{
    display: block;
    width: 20px;
    height: 2px;
    background: var(--paint-cool);
    border-radius: 1px;
    transition: transform 260ms var(--ease-panel), opacity 260ms var(--ease-panel);color:#2A2622;}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2) {
    opacity: 0;
  }
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
@media (max-width: 767px) {
    .service-section {
      flex-wrap: wrap;
      padding: 1rem 1.41rem;
      gap: 0.75rem;
    }

    .page-flow {
      margin-right: auto;
    }

    .nav-toggle {
      display: flex;
    }

    .media-benefit {
      display: none;
      flex-direction: column;
      align-items: flex-start;
      width: 100%;
      gap: 0.25rem;
      padding: 1rem 0 0.5rem;
      margin-left: 0;
      order: 3;
    }

    .media-benefit.is-open {
      display: flex;
    }

    .nav-link {
      width: 100%;
      padding: 0.6rem 0;
      font-size: 17.9px;
      border-bottom: 1px solid #E5DED5;
    }

    .nav-link:last-child {
      border-bottom: none;
    }

    .public-track {
      display: none;
    }
  }
@media (min-width: 768px) and (max-width: 1023px) {
    .service-section {
      gap: 1.5rem;
    }

    .media-benefit {
      gap: 1.25rem;
    }

    .public-track {
      padding: 0.5rem 1rem;
    }
  }
.offer-rail{padding:calc(1.5rem * 2.4) 1.41rem;font-family:"Lora", sans-serif;font-size:17.9px;line-height:1.7;background:#2A2622;color:#FCFAF7;}
.benefit{max-width:1520px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:calc(1.74rem * 1.5)}
.bottom-visual{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:calc(1.74rem * 1.5)}
.visual-brand{display:flex;flex-direction:column;gap:0.25rem;font-style:normal;margin:0}
.answer{font-size:calc(17.9px * .875);opacity:0.8;letter-spacing:0.02em}
.site-callout,
.strong-note{font-size:17.9px;color:inherit;text-decoration:none}
.strong-note:hover{text-decoration:underline;color:inherit}
.site-section{margin-bottom:calc(1.74rem * 1.5)}
.focused-tile{font-size:calc(17.9px * 2);font-weight:700;margin:0 0 0.5rem;letter-spacing:-0.01em}
.offer-method{font-size:17.9px;margin:0;opacity:0.85}
.focused-section{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.74rem;margin-bottom:calc(1.74rem * 1.5)}
.main-brand{display:flex;flex-direction:column;gap:0.5rem}
.primary-menu{color:inherit;text-decoration:none;font-size:calc(17.9px * .875);line-height:1.4;transition:opacity 260ms var(--ease-panel)}
.primary-menu:hover{opacity:0.75;text-decoration:underline}
.offer-story{display:flex;flex-direction:column;gap:1.5rem;border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:calc(1.74rem * 1.5)}
.contact-callout{font-size:calc(17.9px * .875);margin:0;opacity:0.85;line-height:1.5}
@media (min-width: 768px) {.benefit{grid-template-columns:1fr 1fr;column-gap:1.41rem}.bottom-visual{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:flex-start}.site-section{grid-column:1}.focused-section{grid-column:2;grid-template-columns:repeat(3, 1fr);margin-bottom:0}.offer-story{grid-column:1 / -1}
}
@media (min-width: 1024px) {.benefit{grid-template-columns:1fr 2fr;align-items:start}.bottom-visual{grid-column:1 / -1}.site-section{grid-column:1}.focused-section{grid-column:2}.offer-story{grid-column:1 / -1}
}
footer .simple-body{flex:1 1 100%;max-width:1520px;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(17.9px * .875);line-height:1.7;opacity:.82;overflow-wrap:anywhere;}
.cookies {
        position: fixed;
        left: 1.41rem;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1200
    }
.cookies .fresh-service {
        width: min(22rem, calc(100vw - 1.41rem * 2));
        display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);
        padding: 1.5rem;
        border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
        background: #f5f5f5;
        color: #0a0f1a;
        box-shadow: 0 14px 46px rgba(0,0,0,0.28)
    }
.cookies strong {
        font-size: calc(17.9px * 1.35);
        line-height: 1.12
    }
.cookies p {
        margin: 0 0 calc(1.5rem * .75);
        color: #2a3040;
        line-height: 1.7
    }
.cookies button {
        border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
        border-radius: 0.29rem;
        background: #fff;
        color: #0a0f1a;
        font: inherit;
        padding: calc(1.5rem * .75);
        cursor: pointer;
        text-align: left
    }
.cookies button.cookie-accept {
        background: var(--line-clear);
        color: #FFFFFF;
        border-color: var(--line-clear)
    }
@media (max-width: 620px) {
        .cookies {
            top: auto;
            right: 1.41rem;
            bottom: 1.5rem;
            transform: none
        }

        .cookies .fresh-service {
            width: auto
        }
    }
.direct-track{
  padding: calc(1.5rem * 2.4) 1.41rem;
  background: linear-gradient(135deg, #FCFAF7 0%, #F2EEE9 100%);
  color: #2A2622;
}
.direct-track .direct-stack{max-width: 1520px;
  margin: 0 auto;}
.direct-track .offer-quote{display: flex;
  align-items: flex-end;
  gap: 1.5rem;}
.direct-track .clear-header{flex: 1 1 58%;
  min-width: 0;}
.direct-track .visual-footer{flex: 0 1 38%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.74rem * 1.5);}
.direct-track h1,
.direct-track p{margin: 0;}
.direct-track h1{font-size: calc(17.9px * 2.65);
  line-height: 1.1;
  letter-spacing: -0.01em;}
.direct-track p{font-size: 17.9px;
  line-height: 1.7;}
.direct-track .simple-steps{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.41rem;}
.direct-track .strip{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(calc(1.5rem * .75) * 0.8) 1.5rem;
  border-radius: 0.29rem;
  background: var(--line-clear);
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 600;
  transition: background 260ms var(--ease-panel);
}
.direct-track .strip:hover{
  background: #8B4513;color:#2A2622;}
.direct-track .active-content{color: #A0522D;
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, #A0522D 40%, transparent);
  padding-bottom: 0.15em;
  transition: color 260ms var(--ease-panel), border-color 260ms var(--ease-panel);}
.direct-track .active-content:hover{color: #6B6259;
  border-color: #6B6259;}
@media (max-width: 860px) {.direct-track .offer-quote{
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }.direct-track .clear-header,
  .direct-track .visual-footer{
    flex: 1 1 auto;
    width: 100%;
  }.direct-track h1{
    font-size: calc(calc(17.9px * 2.65) * 0.88);
  }
}
.focused-block{--mark-static:calc(1.5rem * 0.9);--layer-content:calc(1520px / 2.2);padding:calc(1.5rem * 2.4) 1.41rem;background:var(--ink-warm);color:var(--paint-cool);}
.focused-block .direct-stack{max-width:1520px;margin:0 auto;}
.focused-block h1,.focused-block h2,.focused-block h3,.focused-block p{margin:0;}
.focused-block h2{font-size:calc(17.9px * 2);line-height:1.15;max-width:var(--layer-content);}
.focused-block h3{font-size:calc(17.9px * 1.35);line-height:1.25;}
.focused-block p{font-size:17.9px;line-height:1.7;}
.focused-block a{text-decoration:underline;text-underline-offset:0.18em;}
.focused-block a:hover{}
.focused-block .secondary-intro{max-width:var(--layer-content);}
.focused-block .plain-details{font-size:calc(17.9px * .875);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:calc(1.5rem / 2);}
.focused-block .contact-shell{margin-top:1.5rem;font-size:calc(17.9px * 1.125);line-height:1.7;}
.focused-block .compact-benefit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.41rem;margin-top:calc(1.5rem * 1.4);}
.focused-block .service-surface{padding-top:1.5rem;border-top:1px solid #E5DED5;}
.focused-block .service-surface p{margin-top:calc(1.5rem / 3);}
.focused-block .active-content{margin-top:calc(1.5rem * 1.2);padding:calc(1.5rem * .75) 1.5rem;background:var(--line-warm);color:var(--tone-dark);border-radius:0.54rem;max-width:var(--layer-content);}
.focused-block .active-content p{font-size:17.9px;}
@media (max-width: 720px){.focused-block .compact-benefit{grid-template-columns:1fr;}.focused-block .secondary-intro,.focused-block .active-content{max-width:none;}
}
.main-wrap{
  --mark-static: calc(1.5rem * 1.1);
  --layer-content: calc(1520px / 3.05);
  padding: calc(1.5rem * 2.4) 1.41rem;
  background: var(--ink-warm);
  color: var(--paint-cool);
}
.main-wrap .direct-stack{max-width: 1520px;
  margin: 0 auto;}
.main-wrap h1,
.main-wrap h2,
.main-wrap h3,
.main-wrap p{margin: 0;}
.main-wrap h2{font-size: calc(17.9px * 2);
  line-height: 1.15;
  letter-spacing: -0.01em;
  max-width: 12ch;}
.main-wrap h3{font-size: calc(17.9px * 1.35);
  line-height: 1.25;
  font-weight: 600;}
.main-wrap p{font-size: 17.9px;
  line-height: 1.7;
  color: var(--tone-dark);}
.main-wrap a{color: inherit;
  text-decoration: none;}
.main-wrap img{display: block;
  width: 100%;
  height: auto;
  border-radius: 0.54rem;}
.main-wrap .local-content{display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.5rem;
  margin-bottom: calc(1.5rem * 1.4);}
.main-wrap .local-content > div:first-child{flex: 1 1 calc(1520px / 2.2);
  min-width: 0;}
.main-wrap .local-content .contact-shell{margin-top: calc(1.5rem * .75);
  max-width: 65ch;}
.main-wrap .wide-quote{
  flex: 1 1 calc(1520px / 3.5);
  min-width: 0;
  padding: calc(1.5rem * .75);
  border-left: 2px solid #E5DED5;
  background: #FFFFFF;
  border-radius: 0 0.54rem 0.54rem 0;color:#2A2622;}
.main-wrap .wide-quote p{font-size: calc(17.9px * .875);
  color: #2A2622;}
.main-wrap .secondary-feature{display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;}
.main-wrap .service-surface{
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border: 1px solid #E5DED5;
  border-radius: 1rem;
  overflow: hidden;
  transition: box-shadow 260ms var(--ease-panel), transform 260ms var(--ease-panel);color:#2A2622;}
.main-wrap .service-surface:hover{box-shadow: 0 8px 16px rgba(0,0,0,0.23);
  transform: translateY(-2px);}
.main-wrap .site-items{aspect-ratio: 4 / 3;
  overflow: hidden;}
.main-wrap .site-items img{width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;}
.main-wrap .direct-story{display: flex;
  flex-direction: column;
  flex: 1;
  padding: calc(calc(1.5rem * .75) * 1.1);}
.main-wrap .quiet-track{font-size: calc(17.9px * .875);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #6B6259;
  margin-bottom: calc(1.5rem * .75);}
.main-wrap .local-panel{margin-top: calc(calc(1.5rem * .75) * 0.6);
  flex: 1;}
.main-wrap .open-copy{display: inline-flex;
  align-items: center;
  gap: 0.4em;
  margin-top: calc(1.5rem * .75);
  font-weight: 600;
  color: var(--line-clear);
  border-bottom: 1px solid transparent;
  transition: border-color 260ms var(--ease-panel), color 260ms var(--ease-panel);
  width: max-content;}
.main-wrap .open-copy:hover{color: #6B6259;
  border-color: currentColor;}
.main-wrap .steady-inner{display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: calc(1.5rem * .75);
  margin-top: calc(1.5rem * 1.6);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #E5DED5;}
.main-wrap .steady-inner p{flex: 1 1 40ch;
  font-size: calc(17.9px * .875);}
.main-wrap .page-links{
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  padding: calc(calc(1.5rem * .75) * 0.7) calc(1.5rem * .75);
  border-radius: 0.29rem;
  background: var(--line-clear);
  color: #FFFFFF;
  font-weight: 600;
  font-size: calc(17.9px * .875);
  transition: background 260ms var(--ease-panel);
}
.main-wrap .page-links:hover{
  background: #8B4513;color:#2A2622;}
@media (max-width: 900px) {.main-wrap .secondary-feature{
    grid-template-columns: 1fr;
    gap: calc(1.5rem * .75);
  }.main-wrap .local-content{
    flex-direction: column;
    gap: calc(1.5rem * .75);
  }.main-wrap .local-content > div:first-child,
  .main-wrap .wide-quote{
    flex: 1 1 100%;
  }.main-wrap .wide-quote{
    border-left: none;
    border-top: 2px solid #E5DED5;
    border-radius: 0 0 0.54rem 0.54rem;
  }
}
.main-service{padding:calc(1.5rem * 2.4) 1.41rem;background:#2A2622;color:#FCFAF7}
.main-service .direct-stack{max-width:1520px;margin:0 auto}
.main-service .focused-items{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);gap:calc(1.74rem * 1.5);align-items:start}
.main-service .secondary-intro{min-width:0}
.main-service h2{margin:0;font-size:calc(17.9px * 2.65);line-height:1.05;letter-spacing:-0.01em}
.main-service .secondary-intro p{margin:1.5rem 0 0;font-size:17.9px;line-height:1.7;max-width:52ch}
.main-service .simple-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(1.5rem * .75)}
.main-service .simple-media a{min-width:0;background:rgba(252,250,247,0.07);color:#FCFAF7;border:1px solid rgba(252,250,247,0.14);border-radius:0.54rem;padding:1.5rem;text-decoration:none;transition:background 260ms var(--ease-panel),border-color 260ms var(--ease-panel)}
.main-service .simple-media a:hover{background:rgba(252,250,247,0.12);border-color:rgba(252,250,247,0.28)}
.main-service .simple-media a:first-child{grid-column:span 2;background:var(--line-clear);color:#FFFFFF;border-color:transparent}
.main-service .simple-media a:first-child:hover{background:#8B4513;color:#2A2622;}
.main-service strong{display:block;font-size:calc(17.9px * 1.35);line-height:1.2}
.main-service span{display:block;margin-top:calc(1.5rem * .75);font-size:calc(17.9px * .875);line-height:1.6;opacity:0.85}
.main-service .simple-media a:first-child span{opacity:0.9}
@media(max-width:900px){.main-service .focused-items{grid-template-columns:minmax(0,1fr)}.main-service .secondary-intro p{margin-top:calc(1.5rem * .75)}}
@media(max-width:640px){.main-service .simple-media{grid-template-columns:minmax(0,1fr)}.main-service .simple-media a:first-child{grid-column:span 1}.main-service h2{font-size:calc(17.9px * 2)}}
.cluster{padding:calc(calc(1.5rem * 2.4) * .72) 1.41rem;background:var(--ink-warm);color:var(--paint-cool);}
.text-list{max-width:1520px;margin:0 auto;}
.text-tile{max-width:52rem;margin:0 auto;text-align:center;}
.cluster h1{margin:0 auto;font-size:clamp(2rem,5vw,3.6rem);line-height:1.08;font-weight:740;max-width:16ch;}
.cluster p{margin:clamp(.9rem,2vw,1.3rem) auto 0;max-width:42rem;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.7;color:var(--tone-dark);}
@media (max-width:680px){.text-tile{text-align:left}.cluster h1,.cluster p{margin-left:0;margin-right:0;}}
.local-inner{
  padding:calc(1.5rem*3) 1.41rem;
  background:var(--ink-warm);
  color:var(--paint-cool);
}
.local-inner .page-note{max-width:1520px;
  margin:0 auto;}
.local-inner .strong-tile{margin-bottom:calc(calc(1.74rem * 1.5)*1.2);}
.local-inner .service-fields{margin:0 0 .6rem;
  font-size:calc(17.9px * .875);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#A0522D;}
.local-inner h2{margin:0;
  font-size:clamp(2rem,4vw,3.3rem);
  line-height:1.05;
  font-weight:500;}
.local-inner .plain-rail{margin:1rem 0 0;
  max-width:38rem;
  font-size:17.9px;
  line-height:1.6;
  color:var(--tone-dark);}
.local-inner .media-list{display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1.74rem;}
.local-inner .content-service{
  border:1px solid #E5DED5;
  border-radius:1rem;
  padding:1.4rem 1.2rem 1.2rem;
  background:#FFFFFF;
  display:flex;
  flex-direction:column;color:#2A2622;}
.local-inner span{display:block;
  font-size:calc(17.9px * .875);
  font-weight:600;
  color:#A0522D;
  margin-bottom:1.4rem;
  letter-spacing:.05em;}
.local-inner h3{margin:0;
  font-size:calc(17.9px * 1.35);
  line-height:1.2;
  font-weight:500;}
.local-inner p{margin:.6rem 0 0;
  line-height:1.5;
  color:var(--tone-dark);
  font-size:17.9px;}
.local-inner .team-fields{margin-top:auto;
  padding-top:1.2rem;
  font-size:calc(17.9px * .875);
  color:#A0522D;
  text-decoration:none;
  font-weight:500;}
.local-inner .team-fields:hover{color:#6B6259;
  text-decoration:underline;}
.local-inner .steady-surface{margin-top:calc(calc(1.74rem * 1.5)*1.4);
  padding-top:1.4rem;
  border-top:1px solid #E5DED5;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem;}
.local-inner .steady-surface p{margin:0;
  max-width:34rem;
  font-size:calc(17.9px * .875);
  line-height:1.5;
  color:var(--tone-dark);}
.local-inner .public-feature{
  display:inline-block;
  background:var(--line-clear);
  color:#FFFFFF;
  padding:.7rem 1.4rem;
  border-radius:0.54rem;
  font-size:calc(17.9px * .875);
  font-weight:500;
  text-decoration:none;
  transition:background 260ms var(--ease-panel);
}
.local-inner .public-feature:hover{
  background:#8B4513;color:#2A2622;}
.visual-block{--mark-static:calc(1.5rem * 1.39);--layer-content:calc(1520px / 2.25);padding:calc(1.5rem * 2.4) 1.41rem;background:var(--ink-warm);color:var(--paint-cool);}
.visual-block .direct-stack{max-width:1520px;margin:0 auto;}
.visual-block h1,.visual-block h2,.visual-block h3,.visual-block p{margin:0;}
.visual-block h1{font-size:calc(17.9px * 2.65);line-height:1.08;}
.visual-block h2{font-size:calc(17.9px * 2);line-height:1.12;font-weight:600;letter-spacing:-0.01em;}
.visual-block h3{font-size:calc(17.9px * 1.35);line-height:1.3;font-weight:600;}
.visual-block p{font-size:17.9px;line-height:1.7;color:var(--tone-dark);}
.visual-block a{color:inherit;text-decoration:none;}
.visual-block .strip{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * .8) calc(1.5rem * .8);border-radius:0.29rem;background:var(--line-clear);color:#FFFFFF;font-weight:500;transition:background 260ms var(--ease-panel);}
.visual-block .strip:hover{background:#8B4513;color:#2A2622;}
.visual-block .direct-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.74rem;}
.visual-block .focused-brand{flex:1 1 60%;min-width:0;}
.visual-block .focused-brand .contact-shell{margin-top:calc(1.5rem * .6);max-width:var(--layer-content);}
.visual-block .strip{margin-top:calc(1.5rem * .4);}
.visual-block .steady-proof{flex:1 1 100%;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:calc(1.5rem * .75);margin-top:calc(1.5rem * .8);}
.visual-block .service-surface{padding:calc(calc(1.5rem * .75) * .9);border-radius:0.54rem;background:#FFFFFF;border:1px solid #E5DED5;color:#2A2622;}
.visual-block .service-surface h3{margin-bottom:calc(1.5rem / 3);}
.visual-block .service-surface p{margin-top:calc(1.5rem / 4);font-size:calc(17.9px * .875);}
@media (max-width: 760px){.visual-block .steady-proof{grid-template-columns:1fr;}.visual-block .focused-brand{flex-basis:100%;}
}
.page-entries{
        background: var(--ink-warm);
        color: var(--paint-cool);
        padding: calc(1.5rem * 2.4) 1.41rem;
    }
.page-entries .direct-stack{max-width: 1520px;
        margin: 0 auto;}
.page-entries .secondary-intro{max-width: 720px;
        margin-bottom: 1.5rem;}
.page-entries .secondary-intro h1{font-size: calc(17.9px * 2.65);
        line-height: 1.15;
        margin: 0 0 calc(1.74rem * 1.5);}
.page-entries .secondary-intro p{font-size: 17.9px;
        line-height: 1.7;
        margin: 0;}
.page-entries .surface{display: flex;
        align-items: center;
        gap: 1.74rem;
        flex-wrap: wrap;
        margin-bottom: 1.5rem;
        padding-bottom: calc(1.74rem * 1.5);
        border-bottom: 1px solid #E5DED5;}
.page-entries .plain-entries{font-size: calc(17.9px * .875);
        text-transform: uppercase;
        letter-spacing: 0.04em;}
.page-entries .top-plan{display: flex;
        gap: 0.5rem;
        flex-wrap: wrap;}
.page-entries .soft-surface{
        padding: 0.45rem 1rem;
        border-radius: 0.54rem;
        border: 1px solid #E5DED5;
        background: #FFFFFF;
        color: #2A2622;
        cursor: pointer;
        transition: background 260ms var(--ease-panel), border-color 260ms var(--ease-panel);
    }
.page-entries .soft-surface:hover,
    .page-entries .soft-surface.is-active{
        background: var(--line-clear);
        border-color: var(--line-clear);
        color: #FFFFFF;
    }
.page-entries .narrow-details{display: grid;
        grid-template-columns: 1fr;
        gap: 1.41rem;}
@media (min-width: 768px) {.page-entries .narrow-details{
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }
@media (min-width: 1100px) {.page-entries .narrow-details{
            grid-template-columns: repeat(3, minmax(0, 1fr));
            align-items: start;
        }
    }
.page-entries .focused-nav{
        background: #FFFFFF;
        border: 1px solid #E5DED5;
        border-radius: 1rem;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        transition: box-shadow 260ms var(--ease-panel);color:#2A2622;}
.page-entries .focused-nav:hover{box-shadow: 0 8px 16px rgba(0,0,0,0.23);}
.page-entries .card-image{display: block;
        overflow: hidden;}
.page-entries .card-image img{width: 100%;
        height: 240px;
        object-fit: cover;
        display: block;
        transition: transform 260ms var(--ease-panel);}
.page-entries .focused-nav:hover .card-image img{transform: scale(1.02);}
.page-entries .card-body{padding: calc(1.5rem * .75);
        display: flex;
        flex-direction: column;
        flex-grow: 1;}
.page-entries .card-note{font-size: calc(17.9px * .875);
        text-transform: uppercase;
        letter-spacing: 0.05em;
        margin: 0 0 0.75rem;}
.page-entries h3{font-size: calc(17.9px * 1.35);
        line-height: 1.3;
        margin: 0 0 calc(1.74rem * 1.5);}
.page-entries h3 a{text-decoration: none;
        transition: color 260ms var(--ease-panel);}
.page-entries h3 a:hover{}
.page-entries .card-text{font-size: 17.9px;
        line-height: 1.7;
        margin: 0 0 calc(1.74rem * 1.5);}
.page-entries .featured-panel{display: flex;
        gap: 0.5rem;
        flex-wrap: wrap;
        margin-top: auto;}
.page-entries .text-footer{
        padding: 0.2rem 0.7rem;
        border-radius: 0.29rem;
        background: var(--line-warm);
        color: var(--tone-dark);
        font-size: calc(17.9px * .875);
    }
.page-entries .bottom-note{margin-top: 1.5rem;
        padding-top: calc(1.74rem * 1.5);
        border-top: 1px solid #E5DED5;
        max-width: 720px;}
.page-entries .bottom-note p{font-size: calc(17.9px * .875);
        line-height: 1.7;
        margin: 0;}
.media-tile{padding:calc(calc(1.5rem * 2.4) * .72) 1.41rem;background:var(--ink-warm);color:var(--paint-cool);}
.text-list{max-width:1520px;margin:0 auto;}
.text-tile{max-width:52rem;margin:0 auto;text-align:center;}
.media-tile h1{margin:0 auto;font-size:clamp(2rem,5vw,3.6rem);line-height:1.08;font-weight:740;max-width:16ch;}
.media-tile p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:42rem;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.7;color:var(--tone-dark);}
@media (max-width:680px){.text-tile{text-align:left}.media-tile h1,.media-tile p{margin-left:0;margin-right:0;}}
.narrow-actions{--mark-static:calc(1.5rem * 1.12);padding:calc(1.5rem * 2.4) 1.41rem;background:#2A2622;color:#FCFAF7;}
.narrow-actions .direct-stack{max-width:1520px;margin:0 auto;}
.narrow-actions h1,.narrow-actions h2,.narrow-actions h3,.narrow-actions p{margin:0;}
.narrow-actions h2{font-size:calc(17.9px * 2);line-height:1.12;max-width:calc(1520px / 1.8);}
.narrow-actions p{font-size:17.9px;line-height:1.7;color:color-mix(in srgb, currentColor 74%, transparent);}
.narrow-actions a{color:inherit;text-decoration:none;}
.narrow-actions .strip{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.29rem;background:#FCFAF7;color:#2A2622;transition:background 260ms var(--ease-panel);}
.narrow-actions .strip:hover{background:#6B6259;color:#FFFFFF;}
.narrow-actions .compact-benefit{display:grid;grid-template-columns:repeat(2,1fr);gap:1.74rem 1.5rem;margin-top:var(--mark-static);}
.narrow-actions .service-surface{position:relative;padding-top:1.5rem;border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.narrow-actions .service-surface::before{content:"";position:absolute;top:-1px;left:0;width:3rem;height:1px;background:#6B6259;color:#FFFFFF;}
.narrow-actions .service-surface p{font-size:17.9px;line-height:1.65;}
.narrow-actions .direct-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.74rem;}
.narrow-actions .direct-links>.focused-brand{flex:1 1 auto;min-width:0;}
.narrow-actions .direct-links>.strip{flex:0 0 auto;}
.narrow-actions .direct-links>.compact-benefit{flex:1 1 100%;}
.narrow-actions .focused-brand h2{margin-top:calc(1.5rem / 2);}
@media (max-width: 720px){.narrow-actions .compact-benefit{grid-template-columns:1fr;}}
.site-nav{
        padding: clamp(50px, 7vw, 90px) clamp(16px, 4vw, 36px);
        background: var(--line-warm);
        color: var(--tone-dark);
    }
.site-nav .direct-stack{max-width: 1520px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 0.9fr 1.1fr;
        gap: clamp(2rem, 5vw, 4rem);
        align-items: start;}
.site-nav .text-items img{width: 100%;
        height: auto;
        border-radius: 1rem;
        border: 1px solid #E5DED5;
        display: block;}
.site-nav .active-lead h2{margin: 0 0 1.2rem;
        font-size: clamp(28px, 4vw, 40px);
        line-height: 1.15;}
.site-nav .active-lead .contact-shell{font-size: 17.9px;
        line-height: 1.6;
        margin: 0 0 1rem;}
.site-nav .active-lead p{margin: 0 0 1rem;
        max-width: 60ch;}
.site-nav .plain-details{
        margin-top: 1.8rem;
        padding: 1.2rem 1.4rem;
        background: #FFFFFF;
        border: 1px solid #E5DED5;
        border-radius: 0.54rem;color:#2A2622;}
.site-nav .plain-details h3{margin: 0 0 0.8rem;
        font-size: 1rem;
        font-weight: 600;
        letter-spacing: 0.01em;}
.site-nav .plain-details ul{margin: 0;
        padding-left: 1.2rem;
        display: grid;
        gap: 0.4rem;
        font-size: calc(17.9px * .875);
        line-height: 1.5;}
@media (max-width: 820px) {.site-nav .direct-stack{
            grid-template-columns: 1fr;
        }.site-nav .text-items{
            max-width: 560px;
        }
    }
.open-stack{
        padding:calc(calc(1.5rem * 2.4) * .72) 1.41rem;
        background:var(--ink-warm);
        color:var(--paint-cool);
    }
.text-list{
        max-width:1520px;
        margin:0 auto;
    }
.text-tile{
        max-width:52rem;
        margin:0 auto;
        text-align:center;
    }
.open-stack h1{margin:0 auto;
        font-size:clamp(2rem,5vw,3.6rem);
        line-height:1.08;
        font-weight:740;
        max-width:16ch;}
.open-stack p{margin:clamp(.9rem,2vw,1.35rem) auto 0;
        max-width:42rem;
        font-size:clamp(1rem,1.6vw,1.18rem);
        line-height:1.7;
        color:var(--tone-dark);}
@media (max-width:680px){.text-tile{
            text-align:left;
        }.open-stack h1,
        .open-stack p{
            margin-left:0;
            margin-right:0;
        }
    }
.narrow-intro{--mark-static:calc(1.5rem * 1.25);--layer-content:calc(1520px / 2.35);padding:calc(1.5rem * 2.4) 1.41rem;background:var(--ink-warm);color:var(--paint-cool);}
.narrow-intro .direct-stack{max-width:1520px;margin:0 auto;}
.narrow-intro h1,.narrow-intro h2,.narrow-intro h3,.narrow-intro p{margin:0;}
.narrow-intro h2{font-size:calc(17.9px * 2);line-height:1.12;max-width:var(--layer-content);}
.narrow-intro h3{font-size:calc(17.9px * 1.35);line-height:1.2;}
.narrow-intro p{font-size:17.9px;line-height:1.7;color:color-mix(in srgb, currentColor 74%, transparent);}
.narrow-intro a{text-decoration:none;border-bottom:1px solid color-mix(in srgb, #A0522D 35%, transparent);transition:border-color 260ms var(--ease-panel);}
.narrow-intro a:hover{border-color:#6B6259;}
.narrow-intro .plain-details{margin-bottom:calc(1.5rem / 2);font-size:calc(17.9px * .875);letter-spacing:.08em;text-transform:uppercase;}
.narrow-intro .contact-shell{margin-top:1.5rem;max-width:calc(var(--layer-content) * 1.2);}
.narrow-intro .compact-benefit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mark-static) 1.74rem;margin-top:var(--mark-static);}
.narrow-intro .service-surface{min-width:0;padding-top:calc(1.5rem / 1.5);border-top:1px solid #E5DED5;}
.narrow-intro .focused-brand{display:flex;flex-direction:column;align-items:flex-start;}
.narrow-intro .focused-brand p{margin-top:calc(1.5rem / 3);}
.narrow-intro .focused-brand a{margin-top:calc(1.5rem / 2);}
@media (max-width: 720px){.narrow-intro .compact-benefit{grid-template-columns:1fr;}}
.secondary-content{
        padding: calc(1.5rem * 2.4) 1.41rem;
        background: var(--ink-warm);
        color: var(--paint-cool)
    }
.secondary-content .direct-stack{max-width: 1520px;
        margin: 0 auto}
.secondary-content .visual-benefit{display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
        gap: calc(1.74rem * 1.5) 1.41rem;
        align-items: start}
.secondary-content .secondary-intro{min-width: 0;
        position: sticky;
        top: calc(1.74rem * 1.5)}
.secondary-content h2{margin: 0;
        font-size: calc(17.9px * 2);
        line-height: 1.12;
        letter-spacing: -0.01em}
.secondary-content .secondary-intro p{margin: 1.5rem 0 0;
        font-size: 17.9px;
        line-height: 1.7;
        color: var(--tone-dark)}
.secondary-content ul{min-width: 0;
        list-style: none;
        margin: 0;
        padding: 0;
        border-top: 1px solid #E5DED5}
.secondary-content li{display: grid;
        grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
        gap: 1.74rem;
        align-items: baseline;
        padding: 1.5rem 0;
        border-bottom: 1px solid #E5DED5}
.secondary-content strong{min-width: 0;
        font-size: calc(17.9px * 1.35);
        line-height: 1.2;
        font-weight: 600}
.secondary-content span{min-width: 0;
        line-height: 1.7;
        color: var(--tone-dark)}
@media (max-width: 960px) {.secondary-content .visual-benefit{
            grid-template-columns: 1fr
        }.secondary-content .secondary-intro{
            position: static
        }
    }
@media (max-width: 640px) {.secondary-content li{
            grid-template-columns: 1fr;
            gap: calc(1.5rem * .75)
        }.secondary-content .secondary-intro p{
            font-size: 17.9px
        }
    }
.wide-inner{padding:calc(calc(1.5rem * 2.4) * .72) 1.41rem;background:var(--ink-warm);color:var(--paint-cool);}
.text-list{max-width:1520px;margin:0 auto;}
.text-tile{max-width:52rem;margin:0 auto;text-align:center;}
.wide-inner h1{margin:0 auto;font-size:clamp(1.9rem,4.2vw,3.4rem);line-height:1.12;font-weight:740;max-width:18ch;}
.wide-inner p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:40rem;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.7;color:var(--tone-dark);}
@media (max-width:680px){.text-tile{text-align:left}.wide-inner h1,.wide-inner p{margin-left:0;margin-right:0;}}
.primary-track{
    --mark-static: calc(1.5rem * 1.1);
    --layer-content: calc(1520px / 2.2);
    padding: calc(1.5rem * 2.4) 1.41rem;
    background: var(--line-clear);
    color: #FFFFFF;
  }
.primary-track .direct-stack{max-width: 1520px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem 1.41rem;}
.primary-track .soft-details{flex: 1 1 var(--layer-content);
    max-width: var(--layer-content);}
.primary-track h1,
  .primary-track h2,
  .primary-track h3,
  .primary-track p{margin: 0;}
.primary-track h2{font-size: calc(17.9px * 2);
    line-height: 1.15;
    font-weight: 600;
    letter-spacing: -0.01em;
    margin-top: calc(1.74rem * 1.5);}
.primary-track p{font-size: 17.9px;
    line-height: 1.7;
    color: color-mix(in srgb, currentColor 82%, transparent);}
.primary-track .plain-details{font-size: calc(17.9px * .875);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: color-mix(in srgb, currentColor 70%, transparent);
    margin-bottom: calc(1.74rem * 1.5);}
.primary-track .contact-shell{margin-top: calc(1.74rem * 1.5);
    max-width: 34em;}
.primary-track a{color: inherit;
    text-decoration: none;}
.primary-track .simple-note{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: calc(1.5rem * .75) 1.41rem;
    margin-top: calc(1.5rem * 1.2);}
.primary-track .strip{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: calc(1.5rem * .75) 1.5rem;
    border-radius: 0.29rem;
    background: #FFFFFF;
    color: var(--line-clear);
    font-weight: 600;
    font-size: 17.9px;
    line-height: 1.2;
    transition: background 260ms var(--ease-panel), transform 260ms var(--ease-panel);
    box-shadow: 0 2px 4px rgba(0,0,0,0.18);
  }
.primary-track .strip:hover{
    background: color-mix(in srgb, #FFFFFF 88%, transparent);
    transform: translateY(-2px);color:#2A2622;}
.primary-track .media-flow{font-size: calc(17.9px * .875);
    color: color-mix(in srgb, currentColor 70%, transparent);
    line-height: 1.5;
    max-width: 18em;}
.primary-track .featured-figure{flex: 0 1 auto;
    display: flex;
    flex-direction: column;
    gap: calc(1.5rem * .75);
    padding: calc(1.5rem * .75);
    border-left: 1px solid color-mix(in srgb, #FFFFFF 25%, transparent);
    min-width: 16rem;}
.primary-track .clear-nav{font-size: calc(17.9px * .875);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: color-mix(in srgb, currentColor 70%, transparent);
    margin-bottom: calc(1.5rem * .75);}
.primary-track .featured-figure a{font-size: 17.9px;
    line-height: 1.4;
    border-bottom: 1px solid color-mix(in srgb, #FFFFFF 30%, transparent);
    padding-bottom: calc(1.5rem * .75);
    transition: border-color 260ms var(--ease-panel), opacity 260ms var(--ease-panel);}
.primary-track .featured-figure a:hover{border-color: #FFFFFF;
    opacity: 0.85;}
@media (max-width: 720px) {.primary-track .direct-stack{
      flex-direction: column;
      align-items: stretch;
    }.primary-track .soft-details{
      max-width: none;
    }.primary-track .featured-figure{
      border-left: none;
      border-top: 1px solid color-mix(in srgb, #FFFFFF 25%, transparent);
      padding-top: 1.5rem;
      min-width: 0;
    }
  }
.page-method{--mark-static:calc(1.5rem * 1.32);--layer-content:calc(1520px / 2.45);padding:calc(1.5rem * 2.4) 1.41rem;background:var(--ink-warm);color:var(--paint-cool);}
.page-method .direct-stack{max-width:1520px;margin:0 auto;}
.page-method h1,.page-method h2,.page-method h3,.page-method p{margin:0;}
.page-method h2{font-size:calc(17.9px * 2);line-height:1.12;max-width:var(--layer-content);}
.page-method h3{font-size:calc(17.9px * 1.35);line-height:1.2;}
.page-method p{font-size:17.9px;line-height:1.7;}
.page-method a{color:#A0522D;text-decoration:none;transition:color 260ms var(--ease-panel);}
.page-method a:hover{color:#6B6259;}
.page-method img{display:block;width:100%;height:auto;border-radius:1rem;margin-top:var(--mark-static);}
.page-method .strip{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:calc(1.5rem / 2);padding:calc(1.5rem * .75) 1.5rem;border-radius:0.29rem;background:var(--line-clear);color:#FFFFFF;font-size:calc(17.9px * .875);line-height:1.2;}
.page-method .strip:hover{background:#8B4513;color:#FFFFFF;}
.page-method .contact-shell{margin-top:1.5rem;max-width:calc(1520px / 1.9);}
.page-method .compact-benefit{display:flex;flex-wrap:wrap;align-items:stretch;gap:1.74rem;margin-top:var(--mark-static);}
.page-method .service-surface{flex:1 1 calc(1520px / 4);min-width:0;padding:calc(1.74rem * 1.5);background:#FFFFFF;border:1px solid #E5DED5;border-radius:0.54rem;color:#2A2622;}
.page-method .service-surface p{margin-top:calc(1.5rem / 3);}
.page-method .service-surface .strip{margin-top:1.5rem;}
.page-method .plain-details{margin-top:var(--mark-static);padding-top:1.5rem;border-top:1px solid #E5DED5;font-size:calc(17.9px * .875);}
.top-contact{
        padding: calc(1.5rem * 2.4) 1.41rem;
        background: linear-gradient(135deg, #FCFAF7 0%, #F2EEE9 100%);
        color: #2A2622;
    }
.top-contact .direct-stack{max-width: 1520px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
        gap: calc(1.74rem * 1.5);
        align-items: start;}
.top-contact .contact-shell{position: sticky;
        top: 1.5rem;
        padding-right: calc(1.74rem * 1.5);}
.top-contact h2{margin: 0;
        font-size: calc(17.9px * 2);
        line-height: 1.1;
        letter-spacing: -0.01em;}
.top-contact .contact-shell p:last-child{margin: calc(1.5rem * .75) 0 0;
        font-size: 17.9px;
        line-height: 1.7;}
.top-contact .visual-benefit{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);}
.top-contact .wide-story{
        padding: calc(1.5rem * .75);
        border: 1px solid #E5DED5;
        border-radius: 0.54rem;
        background: #FFFFFF;
        color: #2A2622;
        transition: box-shadow 260ms var(--ease-panel);
    }
.top-contact .wide-story:hover{box-shadow: 0 8px 16px rgba(0,0,0,0.23);}
.top-contact .fresh-contact{font-size: 17.9px;
        line-height: 1.7;
        quotes: "\201C" "\201D";}
.top-contact .fresh-contact::before{content: open-quote;
        font-size: calc(17.9px * 1.35);
        line-height: 0;
        vertical-align: -0.35em;
        margin-right: 0.2em;}
.top-contact .fresh-contact::after{content: close-quote;
        font-size: calc(17.9px * 1.35);
        line-height: 0;
        vertical-align: -0.35em;
        margin-left: 0.1em;}
.top-contact .direct-method{margin-top: calc(1.5rem * .75);
        display: flex;
        gap: calc(1.5rem * .75);
        justify-content: space-between;
        align-items: baseline;
        font-size: calc(17.9px * .875);}
.top-contact .direct-method strong{font-weight: 600;
        white-space: nowrap;}
.top-contact .direct-method span{text-align: right;}
@media (max-width: 900px) {.top-contact .direct-stack{
            grid-template-columns: 1fr;
            gap: 1.5rem;
        }.top-contact .contact-shell{
            position: static;
            padding-right: 0;
        }.top-contact .contact-shell p:last-child{
            max-width: 34rem;
        }
    }
@media (max-width: 600px) {.top-contact .direct-method{
            flex-direction: column;
            gap: 0.25rem;
        }.top-contact .direct-method span{
            text-align: left;
        }.top-contact .fresh-contact{
            font-size: 17.9px;
        }
    }
.compact-section{padding:calc(calc(1.5rem * 2.4) * .72) 1.41rem;background:var(--ink-warm);color:var(--paint-cool);}
.text-list{max-width:1520px;margin:0 auto;}
.text-tile{max-width:52rem;margin:0 auto;text-align:center;}
.compact-section h1{margin:0 auto;font-size:clamp(1.9rem,4.5vw,3.4rem);line-height:1.12;font-weight:740;max-width:18ch;}
.compact-section p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:42rem;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.7;color:var(--tone-dark);}
@media (max-width:680px){.text-tile{text-align:left}.compact-section h1,.compact-section p{margin-left:0;margin-right:0;}}
.featured-header{padding:calc(1.5rem * 2.4) 1.41rem;background:#2A2622;color:#FCFAF7}
.featured-header .simple-media{max-width:1520px;margin:0 auto}
.featured-header .narrow-entries{margin-bottom:1.74rem;max-width:62rem}
.featured-header .narrow-entries p{margin:0 0 calc(1.5rem * .75);font-size:calc(17.9px * 1.125)}
.featured-header h2{margin:0;font-size:calc(17.9px * 2.65);line-height:.98}
.featured-header .clear-story{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(1.5rem * .75)}
.featured-header .local-feature{min-height:13rem;border-radius:1rem;padding:calc(1.5rem * .75);background:var(--ink-warm);color:var(--paint-cool);display:flex;flex-direction:column;justify-content:space-between}
.featured-header .local-feature:nth-child(1){grid-column:span 2;min-height:19rem;background:var(--line-clear);color:#FFFFFF}
.featured-header .local-feature:nth-child(4n){grid-row:span 2;background:var(--line-warm);color:var(--tone-dark)}
.featured-header .local-feature span{font-size:calc(17.9px * .875)}
.featured-header h3{margin:1.74rem 0 calc(1.5rem * .75);font-size:calc(17.9px * 1.35);line-height:1.1}
.featured-header .local-feature p{margin:0}
.featured-header .active-content{margin-top:1.74rem;padding:calc(1.5rem * .75);border-radius:1rem;background:#FFFFFF;color:#2A2622;display:flex;flex-wrap:wrap;align-items:center;gap:1.74rem}
.featured-header .active-content p{margin:0;flex:1 1 24rem;font-size:17.9px}
.featured-header .active-content a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 260ms var(--ease-panel)}
.featured-header .active-content a:hover{color:inherit;border-color:#6B6259}
@media (max-width: 920px){.featured-header .clear-story{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 560px){.featured-header .clear-story{grid-template-columns:1fr}.featured-header .local-feature:nth-child(1),.featured-header .local-feature:nth-child(4n){grid-column:auto;grid-row:auto;min-height:auto}}
.active-headline{--mark-static:calc(1.5rem * 1.2);--layer-content:calc(1520px / 2.5);--font-lead:calc(1520px / 3.8);padding:calc(1.5rem * 2.4) 1.41rem;background:var(--line-warm);color:var(--tone-dark);}
.active-headline .direct-stack{max-width:1520px;margin:0 auto;}
.active-headline h1,.active-headline h2,.active-headline h3,.active-headline p{margin:0;}
.active-headline h2{font-size:calc(17.9px * 2);line-height:1.15;max-width:var(--layer-content);}
.active-headline p{font-size:17.9px;line-height:1.7;}
.active-headline img{display:block;width:100%;height:auto;border-radius:0.54rem;}
.active-headline .contact-shell{margin-top:1.5rem;max-width:var(--layer-content);}
.active-headline .compact-benefit{display:flex;flex-direction:column;gap:calc(1.74rem * 1.5);margin-top:1.5rem;}
.active-headline .service-surface{min-width:0;border-left:2px solid #E5DED5;padding-left:calc(1.5rem * .75);}
.active-headline .service-surface p{color:inherit;}
.active-headline .service-surface strong{font-weight:600;}
.active-headline .strong-shell{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.74rem;}
.active-headline .strong-shell>.focused-brand{flex:1 1 calc(1520px / 3);min-width:0;}
.active-headline .strong-shell>.compact-benefit{flex:2 1 calc(1520px / 2);margin-top:0;}
.active-headline .strong-shell>img{flex:0 1 var(--font-lead);margin-left:auto;box-shadow:0 2px 4px rgba(0,0,0,0.18);}
.page-benefit{
  --mark-static: calc(1.5rem * 0.99);
  --layer-content: calc(1520px / 2.80);
  --font-lead: calc(1520px / 3.99);
  padding: calc(1.5rem * 2.4) 1.41rem;
  background: var(--ink-warm);
  color: var(--paint-cool);
}
.page-benefit .direct-stack{max-width: 1520px;
  margin: 0 auto;}
.page-benefit h1,
.page-benefit h2,
.page-benefit h3,
.page-benefit p{margin: 0;}
.page-benefit h1{font-size: calc(17.9px * 2.65);
  line-height: 1.08;}
.page-benefit h2{font-size: calc(17.9px * 2);
  line-height: 1.12;}
.page-benefit h3{font-size: calc(17.9px * 1.35);
  line-height: 1.2;
  font-weight: 500;}
.page-benefit p{font-size: 17.9px;
  line-height: 1.7;
  color: var(--tone-dark);}
.page-benefit a{color: inherit;
  text-decoration: none;}
.page-benefit img{display: block;
  width: 100%;
  height: auto;
  border-radius: 0.54rem;}
.page-benefit .strip{
  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.29rem;
  background: var(--line-clear);
  color: #FFFFFF;
}
.page-benefit .contact-shell,
.page-benefit .plain-details{color: var(--tone-dark);}
.page-benefit .compact-benefit{display: flex;
  flex-direction: column;
  gap: var(--mark-static);
  margin-top: var(--mark-static);}
.page-benefit .service-surface{min-width: 0;
  border-left: 2px solid #E5DED5;
  padding-left: calc(1.74rem * 1.5);}
.page-benefit .service-surface p,
.page-benefit .service-surface a{margin-top: calc(1.5rem / 3);}
.page-benefit .service-surface p.note{font-size: calc(17.9px * .875);
  color: var(--tone-dark);
  border-left: 2px solid var(--line-clear);
  padding-left: calc(1.5rem * .75);
  margin-top: calc(1.5rem / 2);}
.page-benefit .service-surface img{margin-bottom: calc(1.5rem / 2);
  max-width: calc(var(--font-lead) * .7);}
.page-benefit .plain-intro{display: flex;
  align-items: flex-start;
  gap: 1.74rem;}
.page-benefit .plain-intro>.focused-brand{flex: 1 1 calc(1520px / 3);
  min-width: 0;
  position: sticky;
  top: 1.5rem;}
.page-benefit .plain-intro>.compact-benefit{flex: 2 1 calc(1520px / 2);
  margin-top: 0;}
.page-benefit .focused-brand .contact-shell{margin-top: 1.5rem;}
@media (max-width: 760px) {.page-benefit .plain-intro{
    flex-direction: column;
  }.page-benefit .plain-intro>.compact-benefit{
    margin-top: var(--mark-static);
  }.page-benefit .plain-intro>.focused-brand{
    position: static;
  }
}
.service-flow{
        padding: calc(calc(1.5rem * 2.4) * 0.72) 1.41rem;
        background: var(--ink-warm);
        color: var(--paint-cool);
        border-bottom: 1px solid #E5DED5;
    }
.text-list{
        max-width: 1520px;
        margin: 0 auto;
    }
.text-tile{
        max-width: 52rem;
        margin: 0 auto;
        text-align: center;
    }
.service-flow h1{margin: 0 auto;
        font-size: clamp(2rem, 5vw, 3.8rem);
        line-height: 1.08;
        font-weight: 600;
        letter-spacing: -0.02em;
        max-width: 16ch;
        text-wrap: balance;}
.service-flow p{margin: clamp(1rem, 2vw, 1.4rem) auto 0;
        max-width: 42rem;
        font-size: clamp(1rem, 1.6vw, 1.18rem);
        line-height: 1.7;
        color: var(--tone-dark);}
@media (max-width: 680px) {.service-flow{
            padding-top: calc(calc(1.5rem * 2.4) * 0.5);
            padding-bottom: calc(calc(1.5rem * 2.4) * 0.5);
        }.text-tile{
            text-align: left;
        }.service-flow h1,
        .service-flow p{
            margin-left: 0;
            margin-right: 0;
        }.service-flow h1{
            font-size: clamp(1.8rem, 8vw, 2.6rem);
            line-height: 1.15;
        }
    }
.page-track{
    padding: calc(1.5rem * 2.4) 1.41rem;
    background: var(--ink-warm);
    color: var(--paint-cool);
  }
.page-track .direct-stack{max-width: 1520px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: calc(1.5rem * 2.4) 1.41rem;
    align-items: start;}
.page-track .secondary-intro{max-width: 34rem;}
.page-track .visual-lead{font-size: calc(17.9px * .875);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--tone-dark);
    margin: 0 0 calc(1.5rem * .75);}
.page-track h2{font-size: calc(17.9px * 2);
    line-height: 1.12;
    margin: 0 0 calc(1.74rem * 1.5);
    font-weight: 500;
    letter-spacing: -0.01em;}
.page-track .text-body{font-size: 17.9px;
    line-height: 1.7;
    color: var(--tone-dark);
    margin: 0;}
.page-track .active-content{display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem 1.74rem;
    border-top: 1px solid #E5DED5;
    padding-top: calc(1.74rem * 1.5);}
.page-track .team-steps{min-width: 0;}
.page-track .team-tile{display: block;
    font-size: calc(17.9px * .875);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--tone-dark);
    margin-bottom: calc(1.5rem * .75);}
.page-track .featured-form{display: inline-block;
    font-size: calc(17.9px * 1.35);
    line-height: 1.2;
    font-weight: 500;
    color: #A0522D;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 260ms var(--ease-panel), color 260ms var(--ease-panel);
    overflow-wrap: anywhere;}
.page-track .featured-form:hover{color: #6B6259;
    border-bottom-color: #6B6259;}
.page-track .page-brand{font-size: calc(17.9px * 1.35);
    line-height: 1.25;
    font-weight: 500;
    margin: 0;
    color: var(--paint-cool);}
.page-track .page-quote{font-size: calc(17.9px * .875);
    line-height: 1.7;
    color: var(--tone-dark);
    margin: calc(1.5rem * .75) 0 0;
    max-width: 24rem;}
.page-track .open-figure{
    grid-column: 1 / -1;
    background: var(--line-warm);
    color: var(--tone-dark);
    border-radius: 1rem;
    padding: calc(1.74rem * 1.5) 1.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem 1.41rem;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: calc(1.74rem * 1.5);
  }
.page-track .visual-nav{font-size: 17.9px;
    font-weight: 600;
    margin: 0;
    color: var(--tone-dark);
    flex: 0 0 14rem;}
.page-track .main-panel{margin: 0;
    padding: 0;
    list-style: none;
    flex: 1 1 18rem;
    display: grid;
    gap: calc(1.5rem * .75);}
.page-track .main-panel li{padding-left: 1.2rem;
    position: relative;
    line-height: 1.7;
    font-size: 17.9px;}
.page-track .main-panel li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.7em;
    width: 0.5rem;
    height: 1px;
    background: #6B6259;color:#FFFFFF;}
.page-track .contact-area{flex: 0 0 100%;
    margin: 0;
    font-size: calc(17.9px * .875);
    color: var(--tone-dark);
    opacity: 0.85;
    max-width: 34rem;}
@media (max-width: 860px) {.page-track .direct-stack{
      grid-template-columns: 1fr;
      gap: calc(1.5rem * 2.4);
    }.page-track .active-content{
      grid-template-columns: 1fr 1fr;
    }
  }
@media (max-width: 560px) {.page-track .active-content{
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }.page-track .open-figure{
      padding: 1.5rem;
    }
  }
.secondary-surface{
    padding: clamp(56px, 7vw, 96px) clamp(16px, 4vw, 36px);
    background: linear-gradient(140deg, var(--line-clear), #6B6259);
    color: #FFFFFF;
}
.secondary-surface .direct-stack{max-width: 1520px;
    margin: 0 auto;}
.secondary-surface .top-flow{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.74rem;
    border-radius: 1.31rem;
    border: 1px solid color-mix(in srgb, currentColor 28%, transparent);
    background: color-mix(in srgb, currentColor 12%, transparent);
    padding: 16px;
}
.secondary-surface .soft-body{max-width: 780px;}
.secondary-surface .top-flow h2{margin: 0;
    font-size: clamp(26px, 4vw, 40px);
    line-height: 1.2;}
.secondary-surface .top-flow p{margin: 8px 0 0;
    opacity: .92;}
.secondary-surface .public-steps{font-size: calc(17.9px * .875);
    margin-top: 12px;}
.secondary-surface .public-steps a{color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.secondary-surface .local-view{flex-shrink: 0;}
.secondary-surface .local-view a{
    display: inline-block;
    text-decoration: none;
    white-space: nowrap;
    padding: 10px 16px;
    border-radius: 999px;
    background: #6B6259;
    color: #FFFFFF;
    font-weight: 700;
    transition: background 260ms var(--ease-panel);
}
.secondary-surface .local-view a:hover{
    background: #3D3833;color:#2A2622;}
@media (max-width: 760px) {.secondary-surface .top-flow{
        flex-direction: column;
        align-items: flex-start;
    }
}
.featured-view{padding:calc(calc(1.5rem * 2.4) * .72) 1.41rem;background:var(--ink-warm);color:var(--paint-cool);}
.text-list{max-width:1520px;margin:0 auto;}
.text-tile{max-width:52rem;margin:0 auto;text-align:center;}
.featured-view h1{margin:0 auto;font-size:clamp(2rem,5vw,3.8rem);line-height:1.08;font-weight:740;max-width:18ch;}
.featured-view p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:42rem;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.7;color:var(--tone-dark);}
@media (max-width:680px){.text-tile{text-align:left}.featured-view h1,.featured-view p{margin-left:0;margin-right:0;}}
.narrow-section{
        padding: calc(1.5rem * 2.4) 1.41rem;
        background: var(--ink-warm);
        color: var(--paint-cool);
    }
.narrow-section .direct-stack{max-width: 1520px;
        margin: 0 auto;}
.narrow-section .visual-benefit{display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);
        gap: calc(1.74rem * 1.5) 1.41rem;
        align-items: start;}
.narrow-section .secondary-intro{min-width: 0;
        position: sticky;
        top: calc(1.74rem * 1.5);}
.narrow-section h2{margin: 0;
        font-size: calc(17.9px * 2);
        line-height: 1.1;
        letter-spacing: -0.02em;}
.narrow-section .secondary-intro p{margin: 1.5rem 0 0;
        font-size: 17.9px;
        line-height: 1.7;
        color: var(--tone-dark);
        max-width: 38rem;}
.narrow-section ul{min-width: 0;
        list-style: none;
        margin: 0;
        padding: 0;
        border-top: 1px solid #E5DED5;}
.narrow-section li{display: grid;
        grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
        gap: 1.41rem;
        align-items: baseline;
        padding: 1.5rem 0;
        border-bottom: 1px solid #E5DED5;}
.narrow-section strong{font-size: calc(17.9px * 1.35);
        line-height: 1.2;
        font-weight: 600;
        color: var(--paint-cool);}
.narrow-section span{line-height: 1.7;
        color: var(--tone-dark);
        font-size: 17.9px;}
@media (max-width: 860px) {.narrow-section .visual-benefit{
            grid-template-columns: 1fr;
        }.narrow-section .secondary-intro{
            position: static;
        }.narrow-section .secondary-intro p{
            max-width: none;
        }.narrow-section li{
            grid-template-columns: 1fr;
            gap: calc(1.5rem * .75);
        }
    }
.open-nav{
    --mark-static: calc(1.5rem * 1.25);
    --layer-content: calc(1520px / 2.49);
    --copy-nav: calc(1520px / 3.58);
    padding: calc(1.5rem * 2.4) 1.41rem;
    background: var(--ink-warm);
    color: var(--paint-cool);
  }
.open-nav .direct-stack{max-width: 1520px;
    margin: 0 auto;}
.open-nav h2,
  .open-nav h3,
  .open-nav p{margin: 0;}
.open-nav h2{font-size: calc(17.9px * 2);
    line-height: 1.12;
    max-width: calc(1520px / 1.8);}
.open-nav h3{font-size: calc(17.9px * 1.35);
    line-height: 1.25;
    font-weight: 600;}
.open-nav p{font-size: 17.9px;
    line-height: 1.7;
    color: color-mix(in srgb, currentColor 78%, transparent);}
.open-nav a{color: inherit;
    text-decoration: none;
    transition: opacity 260ms var(--ease-panel);}
.open-nav a:hover{opacity: 0.7;}
.open-nav .contact-shell{margin-top: 1.5rem;
    max-width: calc(1520px / 2);
    font-size: 17.9px;
    line-height: 1.7;}
.open-nav .compact-benefit{display: flex;
    flex-wrap: wrap;
    gap: var(--mark-static);
    margin-top: var(--mark-static);}
.open-nav .service-surface{
    flex: 1 1 var(--copy-nav);
    min-width: 0;
    padding: calc(var(--mark-static) * 0.75);
    border-radius: 0.54rem;
    background: #FFFFFF;
    border: 1px solid #E5DED5;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: calc(1.5rem / 2);color:#2A2622;}
.open-nav .service-surface p{margin-top: calc(1.5rem / 4);
    font-size: calc(17.9px * .875);
    line-height: 1.6;}
.open-nav .service-surface a{display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 600;
    font-size: calc(17.9px * .875);
    margin-top: auto;}
.open-nav .service-surface a::after{content: '';
    display: inline-block;
    width: 0.6rem;
    height: 0.6rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg);
    margin-top: -0.15rem;}
.open-nav .active-content{margin-top: calc(var(--mark-static) * 1.2);
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.6rem 1rem;
    font-size: calc(17.9px * .875);
    padding-top: 1.5rem;
    border-top: 1px solid #E5DED5;}
.open-nav .visual-area{font-weight: 600;}
.open-nav .active-content a{font-weight: 500;}
.open-nav .active-content a:hover{opacity: 1;}
.open-nav .primary-wrap{margin: 0 0.2rem;}
@media (max-width: 768px) {.open-nav{
      --mark-static: calc(1.5rem * 0.9);
    }.open-nav .contact-shell{
      max-width: 100%;
    }.open-nav .service-surface{
      flex-basis: 100%;
    }.open-nav .active-content{
      flex-direction: column;
      gap: 0.4rem;
    }.open-nav .primary-wrap{
      display: none;
    }
  }
.contact-body{padding:calc(calc(1.5rem * 2.4) * .72) 1.41rem;background:var(--ink-warm);color:var(--paint-cool);}
.text-list{max-width:1520px;margin:0 auto;}
.text-tile{max-width:52rem;margin:0 auto;text-align:center;}
.contact-body h1{margin:0 auto;font-size:clamp(2rem,6vw,4.4rem);line-height:1.02;font-weight:740;max-width:16ch;}
.contact-body p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:39rem;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65;color:var(--tone-dark);}
@media (max-width:680px){.text-tile{text-align:left}.contact-body h1,.contact-body p{margin-left:0;margin-right:0;}}
.secondary-track{
    --mark-static: calc(1.5rem * 1.1);
    --layer-content: min(72ch, 100%);
    padding: calc(1.5rem * 2.4) 1.41rem;
    background: var(--ink-warm);
    color: var(--paint-cool);
  }
.secondary-track .direct-stack{max-width: 1520px;
    margin: 0 auto;}
.secondary-track .secondary-intro{max-width: var(--layer-content);
    margin: 0 auto;
    text-align: center;}
.secondary-track h2{font-size: calc(17.9px * 2);
    line-height: 1.15;
    margin: 0;
    font-weight: 600;
    letter-spacing: -0.01em;}
.secondary-track .contact-shell{font-size: 17.9px;
    line-height: 1.7;
    margin: calc(1.5rem / 1.5) auto 0;
    color: var(--tone-dark);
    max-width: 60ch;}
.secondary-track .steady-proof{margin-top: var(--mark-static);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(1.5rem * .75);
    text-align: left;}
.secondary-track .service-surface{
    padding: calc(calc(1.5rem * .75) * 0.9);
    border-radius: 0.54rem;
    background: #FFFFFF;
    border: 1px solid #E5DED5;
    display: flex;
    flex-direction: column;
    gap: calc(1.5rem / 3.5);
    transition: border-color 260ms var(--ease-panel);color:#2A2622;}
.secondary-track .service-surface:hover{border-color: #A0522D;}
.secondary-track .service-surface h3{font-size: calc(17.9px * 1.35);
    line-height: 1.25;
    margin: 0;
    font-weight: 600;
    color: #2A2622;}
.secondary-track .service-surface p{font-size: calc(17.9px * .875);
    line-height: 1.7;
    margin: 0;
    color: var(--tone-dark);}
.secondary-track .active-content{margin-top: calc(var(--mark-static) * 1.2);
    padding-top: calc(1.5rem * .75);
    border-top: 1px solid #E5DED5;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 1.41rem;
    font-size: 17.9px;
    color: var(--tone-dark);}
.secondary-track .active-content p{margin: 0;
    flex: 1 1 auto;}
.secondary-track .active-content a{color: #A0522D;
    text-decoration: none;
    font-weight: 500;
    border-bottom: 1px solid transparent;
    transition: border-color 260ms var(--ease-panel), color 260ms var(--ease-panel);}
.secondary-track .active-content a:hover{color: #6B6259;
    border-color: #6B6259;}
.secondary-track .focused-contact{opacity: 0.5;}
@media (max-width: 800px) {.secondary-track .steady-proof{
      grid-template-columns: 1fr;
    }.secondary-track .active-content{
      flex-direction: column;
      align-items: flex-start;
      gap: calc(1.5rem / 3);
    }
  }
.team-media{
        padding: calc(1.5rem * 2.4) 1.41rem;
        background: linear-gradient(135deg, #FCFAF7 0%, #F2EEE9 100%);
        color: #2A2622;
    }
.team-media .direct-stack{max-width: 1520px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
        gap: calc(1.74rem * 1.5);
        align-items: start;}
.team-media .contact-shell{position: sticky;
        top: 1.5rem;
        padding-right: calc(1.74rem * 1.5);}
.team-media .soft-media{margin: 0 0 calc(1.5rem * .75);
        font-size: calc(17.9px * .875);
        font-weight: 600;
        letter-spacing: 0.08em;
        text-transform: uppercase;}
.team-media h2{margin: 0;
        font-size: calc(17.9px * 2);
        line-height: 1.05;
        font-weight: 500;
        max-width: 12em;}
.team-media .contact-shell p:last-child{margin: calc(1.5rem * .75) 0 0;
        max-width: 34rem;
        font-size: 17.9px;
        line-height: 1.7;}
.team-media .visual-benefit{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);}
.team-media .wide-story{
        padding: calc(1.5rem * .75);
        border: 1px solid #E5DED5;
        border-radius: 1rem;
        background: #FFFFFF;
        color: #2A2622;
        box-shadow: 0 2px 4px rgba(0,0,0,0.18);
        transition: box-shadow 260ms var(--ease-panel), transform 260ms var(--ease-panel);
    }
.team-media .wide-story:hover{box-shadow: 0 8px 16px rgba(0,0,0,0.23);
        transform: translateY(-2px);}
.team-media .fresh-contact{font-size: calc(17.9px * 1.125);
        line-height: 1.7;
        font-style: normal;
        quotes: none;}
.team-media .direct-method{margin-top: calc(1.5rem * .75);
        display: flex;
        gap: calc(1.5rem * .75);
        justify-content: space-between;
        align-items: baseline;
        border-top: 1px solid #E5DED5;
        padding-top: calc(1.5rem * .75);}
.team-media .direct-method strong{font-weight: 600;
        white-space: nowrap;}
.team-media .direct-method span{font-size: calc(17.9px * .875);
        text-align: right;}
@media (max-width: 900px) {.team-media .direct-stack{
            grid-template-columns: 1fr;
            gap: calc(1.74rem * 1.5);
        }.team-media .contact-shell{
            position: static;
            padding-right: 0;
        }.team-media .contact-shell p:last-child{
            max-width: 100%;
        }
    }
@media (max-width: 600px) {.team-media .direct-method{
            flex-direction: column;
            align-items: flex-start;
            gap: 1.41rem;
        }.team-media .direct-method span{
            text-align: left;
        }
    }
.active-rail{padding:calc(calc(1.5rem * 2.4) * .72) 1.41rem;background:var(--ink-warm);color:var(--paint-cool);}
.text-list{max-width:1520px;margin:0 auto;}
.text-tile{max-width:52rem;margin:0 auto;text-align:center;}
.active-rail h1{margin:0 auto;font-size:clamp(2rem,5vw,3.8rem);line-height:1.08;font-weight:740;max-width:16ch;}
.active-rail p{margin:clamp(.9rem,2vw,1.3rem) auto 0;max-width:42rem;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.7;color:var(--tone-dark);}
@media (max-width:680px){.text-tile{text-align:left}.active-rail h1,.active-rail p{margin-left:0;margin-right:0;}}
.steady-note{--mark-static:calc(1.5rem * 0.9);padding:calc(1.5rem * 2.4) 1.41rem;background:var(--ink-warm);color:var(--paint-cool);}
.steady-note .direct-stack{max-width:1520px;margin:0 auto;}
.steady-note h1,.steady-note h2,.steady-note h3,.steady-note p{margin:0;}
.steady-note h2{font-size:calc(17.9px * 2);line-height:1.15;}
.steady-note h3{font-size:calc(17.9px * 1.35);line-height:1.25;}
.steady-note p{font-size:17.9px;line-height:1.7;}
.steady-note a{color:#A0522D;text-decoration:none;}
.steady-note a:hover{color:#6B6259;}
.steady-note .strip{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * 0.8) 1.5rem;border-radius:0.29rem;background:var(--line-clear);color:#FFFFFF;font-size:calc(17.9px * .875);line-height:1.2;transition:background 260ms var(--ease-panel);}
.steady-note .strip:hover{background:#8B4513;color:#FFFFFF;}
.steady-note .plain-details{font-size:calc(17.9px * .875);color:var(--tone-dark);text-transform:uppercase;letter-spacing:0.06em;}
.steady-note .compact-benefit{display:flex;flex-wrap:wrap;align-items:stretch;gap:1.74rem;margin-top:var(--mark-static);}
.steady-note .service-surface{flex:1 1 calc(1520px / 3.2);min-width:0;padding:calc(1.74rem * 1.5);border:1px solid #E5DED5;border-radius:1rem;background:#FFFFFF;color:#2A2622;}
.steady-note .service-surface p{margin-top:calc(1.5rem / 3);}
.steady-note .service-surface a{display:inline-block;margin-top:calc(1.5rem / 2);font-size:calc(17.9px * .875);font-weight:600;border-bottom:1px solid transparent;transition:border-color 260ms var(--ease-panel);}
.steady-note .service-surface a:hover{border-color:currentColor;}
.steady-note .direct-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.74rem;}
.steady-note .direct-links>.focused-brand{flex:1 1 auto;min-width:0;}
.steady-note .direct-links>.strip{flex:0 0 auto;}
.steady-note .direct-links>.compact-benefit{flex:1 1 100%;}
.steady-note .focused-brand h2{margin-top:calc(1.5rem / 2);}
@media (max-width: 720px){.steady-note .service-surface{flex:1 1 100%;}
}
.clear-feature{padding:calc(1.5rem * 2.4) 1.41rem;background:var(--line-warm);color:var(--tone-dark)}
.clear-feature .direct-stack{max-width:1520px;margin:0 auto}
.clear-feature .focused-items{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:calc(1.74rem * 1.5);align-items:start}
.clear-feature .secondary-intro{min-width:0}
.clear-feature h2{margin:0;max-width:16ch;font-size:calc(17.9px * 2);line-height:1.1}
.clear-feature .secondary-intro p{margin:1.5rem 0 0;font-size:17.9px;line-height:1.7;max-width:44ch}
.clear-feature .simple-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(1.5rem * .75)}
.clear-feature .simple-media a{min-width:0;background:#FFFFFF;color:#2A2622;border:1px solid #E5DED5;border-radius:1rem;padding:calc(1.74rem * 1.5);text-decoration:none;transition:border-color 260ms var(--ease-panel),transform 260ms var(--ease-panel)}
.clear-feature .simple-media a:hover{border-color:var(--line-clear);transform:translateY(-2px)}
.clear-feature .simple-media a:first-child{grid-column:span 2;background:#2A2622;color:#FCFAF7;border-color:transparent}
.clear-feature .simple-media a:first-child:hover{border-color:var(--line-clear)}
.clear-feature strong{display:block;font-size:calc(17.9px * 1.35);line-height:1.2}
.clear-feature span{display:block;margin-top:calc(1.5rem * .75);font-size:calc(17.9px * .875);line-height:1.6}
@media(max-width:780px){.clear-feature .focused-items,.clear-feature .simple-media{display:block}.clear-feature .simple-media{margin-top:calc(1.74rem * 1.5)}.clear-feature .simple-media a+a{display:block;margin-top:1.5rem}.clear-feature h2{font-size:calc(17.9px * 2)}.clear-feature .simple-media a:first-child{grid-column:auto}}
.featured-service{padding:calc(calc(1.5rem * 2.4) * .72) 1.41rem;background:var(--ink-warm);color:var(--paint-cool);}
.text-list{max-width:1520px;margin:0 auto;}
.text-tile{max-width:52rem;margin:0 auto;text-align:center;}
.featured-service h1{margin:0 auto;font-size:clamp(2rem,5.4vw,4.2rem);line-height:1.05;font-weight:740;max-width:16ch;}
.featured-service p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:42rem;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.7;color:var(--tone-dark);}
@media (max-width:680px){.text-tile{text-align:left}.featured-service h1,.featured-service p{margin-left:0;margin-right:0;}}
.media-stack{--mark-static:calc(1.5rem * 1.42);--layer-content:calc(1520px / 2.30);padding:calc(1.5rem * 2.4) 1.41rem;background:var(--ink-warm);color:var(--paint-cool);}
.media-stack .direct-stack{max-width:1520px;margin:0 auto;}
.media-stack h1,.media-stack h2,.media-stack h3,.media-stack p{margin:0;}
.media-stack h2{font-size:calc(17.9px * 2);line-height:1.12;max-width:var(--layer-content);}
.media-stack h3{font-size:calc(17.9px * 1.35);line-height:1.2;}
.media-stack p{font-size:17.9px;line-height:1.7;}
.media-stack a{text-decoration:none;border-bottom:1px solid color-mix(in srgb, #A0522D 40%, transparent);transition:border-color 260ms var(--ease-panel);}
.media-stack a:hover{border-color:#6B6259;}
.media-stack img{display:block;width:100%;height:auto;border-radius:0.54rem;}
.media-stack .secondary-intro{display:grid;gap:calc(1.74rem * 1.5);max-width:var(--layer-content);}
.media-stack .plain-details{font-size:calc(17.9px * .875);text-transform:uppercase;letter-spacing:.08em;}
.media-stack .contact-shell{margin-top:calc(1.5rem / 2);}
.media-stack .compact-benefit{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--mark-static);margin-top:calc(var(--mark-static) * 1.2);}
.media-stack .service-surface{display:grid;gap:calc(1.5rem * .75);padding:calc(calc(1.5rem * .75) * .85);border-radius:1rem;background:#FFFFFF;border:1px solid #E5DED5;color:#2A2622;}
.media-stack .service-surface img{aspect-ratio:4/3;object-fit:cover;}
.media-stack .active-content{display:flex;flex-wrap:wrap;align-items:baseline;gap:1.41rem;margin-top:var(--mark-static);padding-top:1.5rem;border-top:1px solid #E5DED5;}
.media-stack .active-content p{flex:1 1 100%;}
@media (max-width: 860px){.media-stack .compact-benefit{grid-template-columns:1fr;}.media-stack .secondary-intro{max-width:none;}
}
.opening{
        --mark-static: calc(1.5rem * 1.10);
        padding: calc(1.5rem * 2.4) 1.41rem;
        background: var(--line-warm);
        color: var(--tone-dark);
    }
.opening .direct-stack{max-width: 1520px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(1.5rem * 1.2);}
.opening .secondary-intro{max-width: calc(1520px / 2.1);
        display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);}
.opening h2{font-size: calc(17.9px * 2);
        line-height: 1.15;
        margin: 0;}
.opening .contact-shell{font-size: 17.9px;
        line-height: 1.7;
        margin: 0;}
.opening .steady-proof{display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: calc(1.5rem * .75);
        align-items: start;}
.opening details{
        padding: calc(1.5rem * .75);
        border-radius: 0.54rem;
        background: #FFFFFF;
        color: #2A2622;
        border: 1px solid #E5DED5;
        transition: box-shadow 260ms var(--ease-panel);
    }
.opening details:hover{box-shadow: 0 2px 4px rgba(0,0,0,0.18);}
.opening summary{cursor: pointer;
        font-weight: 700;
        font-size: 17.9px;
        line-height: 1.4;
        list-style: none;
        position: relative;
        padding-right: 2rem;}
.opening summary::-webkit-details-marker{display: none;}
.opening summary::after{content: "+";
        position: absolute;
        right: 0;
        top: 0;
        font-weight: 400;
        font-size: 1.4rem;
        line-height: 1;
        color: #A0522D;
        transition: transform 260ms var(--ease-panel);}
.opening details[open] summary::after{transform: rotate(45deg);}
.opening details p{margin: calc(1.5rem * .75) 0 0;
        font-size: 17.9px;
        line-height: 1.7;}
.opening .plain-details{font-size: calc(17.9px * .875);
        line-height: 1.7;
        margin: 0;
        max-width: calc(1520px / 2.1);}
.opening .plain-details a{color: #A0522D;
        text-decoration: underline;
        text-underline-offset: 3px;}
.opening .plain-details a:hover{color: #6B6259;}
@media (max-width: 800px) {.opening .steady-proof{
            grid-template-columns: 1fr;
        }
    }
.primary-brand{
        padding:calc(calc(1.5rem * 2.4) * .72) 1.41rem;
        background:var(--ink-warm);
        color:var(--paint-cool);
    }
.text-list{
        max-width:1520px;
        margin:0 auto;
    }
.text-tile{
        max-width:52rem;
        margin:0 auto;
        text-align:center;
    }
.primary-brand h1{margin:0 auto;
        font-size:clamp(2rem,5vw,3.8rem);
        line-height:1.05;
        font-weight:740;
        max-width:16ch;}
.primary-brand p{margin:clamp(.9rem,2vw,1.35rem) auto 0;
        max-width:42rem;
        font-size:clamp(1rem,1.7vw,1.18rem);
        line-height:1.65;
        color:var(--tone-dark);}
@media (max-width:680px){.text-tile{
            text-align:left;
        }.primary-brand h1,
        .primary-brand p{
            margin-left:0;
            margin-right:0;
        }
    }
.direct-copy{--mark-static:calc(1.5rem * 1.29);--layer-content:calc(1520px / 3.25);padding:calc(1.5rem * 2.4) 1.41rem;background:var(--line-clear);color:#FFFFFF;}
.direct-copy .direct-stack{max-width:1520px;margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-static);}
.direct-copy h2,.direct-copy h3,.direct-copy p{margin:0;}
.direct-copy h2{font-size:calc(17.9px * 2);line-height:1.12;order:2;}
.direct-copy h3{font-size:calc(17.9px * 1.35);line-height:1.2;}
.direct-copy p{font-size:17.9px;line-height:1.7;color:color-mix(in srgb, currentColor 74%, transparent);}
.direct-copy .steady-proof{display:flex;flex-direction:column;gap:1.5rem;order:1;}
.direct-copy .service-surface{padding:calc(calc(1.5rem * .75) * .9);border-radius:0.54rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.direct-copy .service-surface p{margin-top:calc(1.5rem / 3);}
.direct-copy .service-surface h3{order:2;}
.direct-copy .contact-shell{margin-top:0;order:3;max-width:var(--layer-content);}
.direct-copy .contact-shell a{color:inherit;text-decoration:underline;}
.active-visual{
  padding:calc(1.5rem * 2.4) 1.41rem;
  background:var(--ink-warm);
  color:var(--paint-cool);
}
.active-visual .direct-stack{max-width:1520px;
  margin:0 auto;}
.active-visual .quiet-contact{max-width:52rem;
  margin-bottom:calc(calc(1.74rem * 1.5) * 1.2);}
.active-visual h2{margin:0 0 calc(1.5rem * .75);
  font-size:calc(17.9px * 2);
  line-height:1.1;
  font-weight:500;
  letter-spacing:-0.01em;}
.active-visual .contact-shell{margin:0;
  font-size:17.9px;
  line-height:1.7;
  color:var(--paint-cool);
  max-width:44rem;}
.active-visual .simple-lead{display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1.5rem;
  border-top:1px solid #E5DED5;
  padding-top:calc(calc(1.74rem * 1.5) * 0.8);}
.active-visual .featured-feature{padding:calc(1.5rem * .75) 0;
  border-bottom:1px solid #E5DED5;}
.active-visual .strong-copy{display:block;
  font-size:calc(17.9px * .875);
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:var(--tone-dark);
  margin-bottom:calc(1.5rem * .75);}
.active-visual .plain-unit{display:inline-block;
  font-size:calc(17.9px * 1.35);
  line-height:1.2;
  font-weight:500;
  color:var(--paint-cool);
  text-decoration:none;
  margin-bottom:calc(1.5rem * .75);
  overflow-wrap:anywhere;}
.active-visual a.value:hover{color:#6B6259;}
.active-visual .team-rail{display:block;
  margin-bottom:calc(1.5rem * .75);}
.active-visual .plain-details{margin:0;
  font-size:calc(17.9px * .875);
  line-height:1.7;
  color:var(--tone-dark);
  max-width:26rem;}
.active-visual .bottom-note{margin-top:calc(calc(1.74rem * 1.5) * 1.4);
  padding-top:calc(1.5rem * .75);
  border-top:1px solid #E5DED5;}
.active-visual .bottom-note p{margin:0;
  font-size:calc(17.9px * .875);
  line-height:1.7;
  color:var(--tone-dark);
  max-width:38rem;}
@media(max-width:720px){.active-visual .simple-lead{
    grid-template-columns:1fr;
    gap:calc(1.5rem * .75);
  }.active-visual .featured-feature{
    padding:calc(1.5rem * .75) 0;
  }.active-visual h2{
    font-size:calc(calc(17.9px * 2) * 0.9);
  }
}
.page-intro{
        padding: clamp(54px, 7vw, 94px) clamp(16px, 4vw, 36px);
        background: linear-gradient(135deg, #FCFAF7 0%, #F2EEE9 100%);
        color: #2A2622;
    }
.page-intro .direct-stack{max-width: 1520px;
        margin: 0 auto;}
.page-intro .wide-steps{margin-bottom: calc(1.74rem * 1.5);}
.page-intro .soft-media{margin: 0;
        font-size: calc(17.9px * .875);
        font-weight: 700;
        letter-spacing: 0.02em;}
.page-intro .wide-steps h2{margin: 1.41rem 0 0;
        font-size: clamp(30px, 5vw, 46px);
        line-height: 1.15;
        max-width: 720px;}
.page-intro .contact-shell{margin: 0 0 calc(1.74rem * 1.5);
        max-width: 640px;
        font-size: 17.9px;
        line-height: 1.7;}
.page-intro .offer-brand{display: flex;
        flex-wrap: wrap;
        gap: 1.5rem;
        align-items: flex-start;}
.page-intro .fresh-service{flex: 1 1 380px;
        display: flex;
        flex-direction: column;
        gap: 1.74rem;}
.page-intro .service-surface{
        border-radius: 1rem;
        border: 1px solid #E5DED5;
        background: #FFFFFF;
        color: #2A2622;
        padding: calc(1.74rem * 1.5);
        box-shadow: 0 2px 4px rgba(0,0,0,0.18);
    }
.page-intro .text-footer{display: inline-block;
        font-size: calc(17.9px * .875);
        font-weight: 700;
        margin-bottom: 1.41rem;}
.page-intro .service-surface h3{margin: 0 0 1.41rem;
        font-size: calc(17.9px * 1.35);
        line-height: 1.3;}
.page-intro .service-surface p{margin: 0 0 1.41rem;
        line-height: 1.7;}
.page-intro .active-content{display: inline-block;
        font-weight: 700;
        text-decoration: none;
        border-bottom: 1px solid color-mix(in srgb, #A0522D 30%, transparent);
        padding-bottom: 2px;
        transition: color 260ms var(--ease-panel), border-color 260ms var(--ease-panel);}
.page-intro .active-content:hover{border-color: #6B6259;}
.page-intro .open-figure{
        flex: 1 1 280px;
        border-radius: 1rem;
        background: var(--line-warm);
        color: var(--tone-dark);
        padding: calc(1.74rem * 1.5);
    }
.page-intro .open-figure h3{margin: 0 0 1.41rem;
        font-size: calc(17.9px * 1.35);
        line-height: 1.3;}
.page-intro .open-figure p{margin: 0 0 1.41rem;
        line-height: 1.7;}
.page-intro .plain-details{font-size: calc(17.9px * .875);
        opacity: 0.85;}
.page-intro .service-unit{display: flex;
        flex-wrap: wrap;
        gap: 1.41rem;
        margin-top: calc(1.74rem * 1.5);
        padding-top: 1.41rem;
        border-top: 1px solid color-mix(in srgb, currentColor 15%, transparent);}
.page-intro .service-unit a{font-weight: 700;
        font-size: calc(17.9px * .875);
        text-decoration: none;
        transition: color 260ms var(--ease-panel);}
.page-intro .service-unit a:hover{text-decoration: underline;}
@media (max-width: 640px) {.page-intro .offer-brand{
            flex-direction: column;
        }.page-intro .fresh-service,
        .page-intro .open-figure{
            flex-basis: auto;
            width: 100%;
        }
    }
.page-form{background:linear-gradient(135deg, #FCFAF7 0%, #F2EEE9 100%);color:#2A2622;padding:calc(1.5rem * 2.4) 1.41rem;}
.page-form .c{max-width:1520px;margin:0 auto;}
.page-form .media-inner{max-width:820px;margin:0 auto 1.5rem;text-align:left;}
.page-form .strong-copy{display:inline-block;background:#6B6259;color:#FFFFFF;border-radius:0.29rem;padding:0.2rem 0.7rem;font-size:calc(17.9px * .875);margin-bottom:1.41rem;}
.page-form h1{font-size:calc(17.9px * 2.65);line-height:1.15;margin:0 0 1.41rem;}
.page-form .media-form{font-size:17.9px;color:inherit;opacity:0.85;margin:0;max-width:640px;}
.page-form .clear-steps{display:grid;gap:1.41rem;margin-bottom:1.5rem;}
.page-form .team-items{border-radius:1rem;overflow:hidden;background:#FFFFFF;color:#2A2622;}
.page-form .team-items img{width:100%;height:100%;object-fit:cover;display:block;}
@media (min-width:768px){.page-form .clear-steps{grid-template-columns:1.4fr 1fr;align-items:stretch;}.page-form .clear-steps .team-items:first-child{grid-row:span 2;}
}
.page-form .focused-view,.page-form .contact-form{max-width:820px;margin:0 auto 1.5rem;}
.page-form h2{font-size:calc(17.9px * 1.35);margin:0 0 1.41rem;}
.page-form p{font-size:17.9px;line-height:1.7;margin:0 0 1.41rem;}
.page-form p:last-child{margin-bottom:0;}
.page-form .plain-details{background:var(--line-warm);color:var(--tone-dark);border-radius:0.54rem;padding:calc(1.5rem * .75);font-size:calc(17.9px * .875);}
.page-form .active-content{max-width:820px;margin:0 auto;padding-top:1.5rem;border-top:1px solid #E5DED5;font-size:17.9px;}
.page-form .active-content p{margin:0 0 0.5rem;}
.page-form .active-content a{text-decoration:none;font-weight:600;}
.page-form .active-content a:hover{text-decoration:underline;}
.page-form .top-inner{opacity:0.6;margin:0 0.4rem;}
.fresh-content{
    background: var(--ink-warm);
    color: var(--paint-cool);
    padding: calc(1.5rem * 2.4) 1.41rem;
}
.fresh-content .c{max-width: 1520px;
    margin: 0 auto;}
.fresh-content .secondary-intro{max-width: 780px;
    margin-bottom: calc(1.74rem * 1.5);}
.fresh-content .text-footer{
    display: inline-block;
    background: #6B6259;
    color: #FFFFFF;
    font-size: calc(17.9px * .875);
    padding: 0.2rem 0.8rem;
    border-radius: 0.29rem;
    margin-bottom: 1.41rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.fresh-content h1{font-size: calc(17.9px * 2.65);
    line-height: 1.15;
    margin: 0 0 1.41rem;
    font-weight: 600;}
.fresh-content .media-form{font-size: calc(17.9px * 1.125);
    line-height: 1.5;
    margin: 0;}
.fresh-content .profile{margin-bottom: calc(1.74rem * 1.5);}
.fresh-content .profile img{width: 100%;
    height: auto;
    border-radius: 1.31rem;
    box-shadow: 0 8px 16px rgba(0,0,0,0.23);
    display: block;}
.fresh-content .active-lead{max-width: 980px;}
.fresh-content .contact-shell{font-size: 17.9px;
    line-height: 1.8;
    margin-bottom: calc(1.74rem * 1.5);}
.fresh-content .contact-shell p{margin: 0;}
.fresh-content .plain-intro{display: grid;
    grid-template-columns: 1fr;
    gap: calc(1.74rem * 1.5);
    margin-bottom: calc(1.74rem * 1.5);}
@media (min-width: 768px){.fresh-content .plain-intro{
        grid-template-columns: 1fr 1fr;
        gap: 1.41rem;
    }
}
.fresh-content .top-tile h2{font-size: calc(17.9px * 1.35);
    margin: 0 0 1.41rem;
    font-weight: 600;}
.fresh-content .top-tile p{line-height: 1.75;
    margin: 0 0 1.41rem;}
.fresh-content .top-tile p:last-child{margin-bottom: 0;}
.fresh-content .plain-details{
    background: var(--line-warm);
    color: var(--tone-dark);
    border-left: 3px solid var(--line-clear);
    padding: calc(1.5rem * .75);
    border-radius: 0 0.54rem 0.54rem 0;
    margin-bottom: calc(1.74rem * 1.5);
}
.fresh-content .plain-details p{margin: 0;
    line-height: 1.7;}
.fresh-content .primary-area{margin-bottom: calc(1.74rem * 1.5);}
.fresh-content .soft-section{margin-bottom: 1.41rem;}
.fresh-content .soft-section h2{font-size: calc(17.9px * 1.35);
    margin: 0 0 1.41rem;
    font-weight: 600;}
.fresh-content .soft-section p{line-height: 1.75;
    margin: 0;}
.fresh-content .soft-tile{display: flex;
    flex-direction: column;
    gap: 1.41rem;}
.fresh-content .quiet-frame{display: flex;
    gap: 1.41rem;
    align-items: flex-start;
    padding-bottom: 1.41rem;
    border-bottom: 1px solid #E5DED5;}
.fresh-content .quiet-frame:last-child{border-bottom: none;
    padding-bottom: 0;}
.fresh-content .main-contact{font-size: calc(17.9px * .875);
    font-weight: 600;
    flex-shrink: 0;
    padding-top: 0.2rem;}
.fresh-content .quiet-frame p{margin: 0;
    line-height: 1.7;}
.fresh-content .active-content{padding-top: 1.41rem;
    border-top: 1px solid #E5DED5;}
.fresh-content .active-content p{margin: 0;
    line-height: 1.7;
    font-size: calc(17.9px * .875);}
.fresh-content .active-content a{text-decoration: underline;
    text-underline-offset: 2px;}
.fresh-content .active-content a:hover{}
.page-items{background:var(--ink-warm);color:var(--paint-cool);padding:clamp(1.5rem,4vw,4rem) clamp(1rem,3vw,2.5rem);}
.page-items .c{max-width:1520px;margin:0 auto;}
.page-items .media-inner{max-width:760px;margin:0 auto 1.5rem;text-align:center;}
.page-items h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15;margin:0 0 1rem;font-weight:500;}
.page-items .media-form{font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin:0;}
.page-items .clear-steps{display:grid;gap:1.74rem;margin-bottom:1.5rem;}
@media (min-width:768px){.page-items .clear-steps{grid-template-columns:1.2fr 0.8fr;}.page-items .clear-steps .team-items:first-child{grid-row:span 2;}
}
.page-items .team-items img{width:100%;height:100%;object-fit:cover;border-radius:1rem;display:block;box-shadow:0 2px 4px rgba(0,0,0,0.18);}
.page-items .focused-view,
.page-items .contact-form{max-width:820px;margin:0 auto 1.5rem;}
.page-items h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:500;margin:0 0 1.2rem;line-height:1.3;}
.page-items p{font-size:17.9px;line-height:1.8;margin:0 0 1.1rem;}
.page-items p:last-child{margin-bottom:0;}
.page-items .active-content{max-width:820px;margin:0 auto;padding-top:1.5rem;border-top:1px solid #E5DED5;display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem;align-items:center;font-size:calc(17.9px * .875);}
.page-items .active-content a{text-decoration:none;border-bottom:1px solid transparent;transition:color 260ms var(--ease-panel),border-color 260ms var(--ease-panel);}
.page-items .active-content a:hover{border-color:#6B6259;}
.open-plan{padding:calc(calc(1.5rem * 2.4) * .72) 1.41rem;background:var(--ink-warm);color:var(--paint-cool);}
.text-list{max-width:1520px;margin:0 auto;}
.text-tile{max-width:46rem;margin:0 auto;text-align:center;}
.open-plan h1{margin:0 auto;font-size:clamp(2rem,5.5vw,4.2rem);line-height:1.05;font-weight:740;max-width:16ch;}
.open-plan p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:38rem;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7;color:var(--tone-dark);}
@media (max-width:680px){.text-tile{text-align:left}.open-plan h1,.open-plan p{margin-left:0;margin-right:0;}}
.direct-note{
  background: var(--ink-warm);
  color: var(--paint-cool);
  padding: calc(1.5rem * 2.4) 1.41rem;
}
.direct-note .direct-stack{max-width: 1520px;
  margin: 0 auto;}
.direct-note .plain-intro{display: flex;
  align-items: flex-start;
  gap: calc(1.74rem * 1.5);}
.direct-note .focused-brand{flex: 1 1 24rem;
  min-width: 0;}
.direct-note h2{margin: 0;
  font-size: clamp(calc(17.9px * 2), 6vw, calc(17.9px * 2.65));
  line-height: 1.04;
  letter-spacing: 0;}
.direct-note p{margin: 1.5rem 0 0;
  max-width: 42rem;
  font-size: calc(17.9px * 1.125);
  line-height: 1.65;}
.direct-note .focused-brand > span{display: block;
  margin-top: 1.5rem;
  max-width: 32rem;
  font-size: calc(17.9px * .875);
  line-height: 1.55;}
.direct-note .wide-brand{
  flex: 1 1 30rem;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.74rem;
  padding: calc(1.74rem * 1.5);
  border-radius: 1rem;
  background: #FFFFFF;
  border: 1px solid #E5DED5;color:#2A2622;}
.direct-note .content-visual{flex: 1 1 13rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * .5);
  font-size: calc(17.9px * .875);}
.direct-note .content-visual span{}
.direct-note input{
  width: 100%;
  min-width: 0;
  border: 1px solid #E5DED5;
  border-radius: 0.29rem;
  background: var(--ink-warm);
  color: var(--paint-cool);
  padding: calc(1.5rem * .75);
  font: inherit;
}
.direct-note input::placeholder{}
.direct-note button{
  flex: 1 1 100%;
  border: 0;
  border-radius: 0.54rem;
  background: var(--line-clear);
  color: #FFFFFF;
  padding: calc(1.5rem * .75) 1.74rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.direct-note button:hover{
  background: #8B4513;color:#2A2622;}
@media (max-width: 760px) {.direct-note .plain-intro{ flex-direction: column; }.direct-note .wide-brand{ padding: calc(1.5rem * .75); gap: 1.5rem; }
}
.stack{padding:calc(1.5rem * 2.4) 1.41rem;background:var(--ink-warm);color:var(--paint-cool)}
.stack .direct-stack{max-width:1520px;margin:0 auto}
.stack h2{max-width:22ch;margin:0 0 calc(1.74rem * 1.5);font-size:calc(17.9px * 2);line-height:1.1}
.stack .media-links{display:flex;flex-wrap:wrap;gap:1.5rem}
.stack .media-links>*{min-width:0;flex:1 1 13rem}
.stack .card-link,.stack .card-info{background:#FFFFFF;color:#2A2622;border:1px solid #E5DED5;border-radius:0.54rem;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,0.18);text-decoration:none;overflow-wrap:anywhere;display:block}
.stack .card-link:hover{border-color:#A0522D}
.stack span{display:block;margin-bottom:calc(1.5rem * .75);color:var(--tone-dark);font-size:calc(17.9px * .875);letter-spacing:0.02em}
.stack strong{font-size:calc(17.9px * 1.35);line-height:1.2;font-weight:600}
.stack p{margin:0;line-height:1.7}
.stack .plain-details{margin-top:calc(1.74rem * 1.5);max-width:56ch;color:var(--tone-dark);font-size:17.9px;line-height:1.7}
.stack .plain-details p{margin:0}
@media(max-width:560px){.stack .media-links{display:block}.stack .media-links>*{display:block;margin-top:1.5rem}.stack .media-links>*:first-child{margin-top:0}}
.compact-unit{
  padding: calc(1.5rem * 2.4) 1.41rem;
  background: #6B6259;
  color: #FFFFFF;
}
.compact-unit .content-area{
  max-width: 1520px;
  margin: 0 auto;
  border-radius: 1.31rem;
  overflow: hidden;
  background: var(--ink-warm);
  color: var(--paint-cool);
  box-shadow: 0 14px 46px rgba(0,0,0,0.28);
}
.compact-unit .team-method{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) calc(1.74rem * 1.5);
  border-bottom: 1px solid #E5DED5;
  background: var(--line-warm);color:var(--tone-dark);}
.compact-unit .team-method span{font-size: calc(17.9px * .875);
  font-weight: 600;
  letter-spacing: 0.02em;}
.compact-unit a{text-decoration: none;}
.compact-unit .team-method a{font-size: calc(17.9px * .875);
  font-weight: 600;
  border-bottom: 1px solid transparent;
  transition: border-color 260ms var(--ease-panel), color 260ms var(--ease-panel);}
.compact-unit .team-method a:hover{border-bottom-color: currentColor;}
.compact-unit .active-lead{display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 1.74rem;
  padding: calc(1.74rem * 1.5);}
.compact-unit h2{margin: 0;
  font-size: calc(17.9px * 2);
  line-height: 1.1;
  max-width: 14ch;}
.compact-unit .contact-shell p{margin: calc(1.5rem * .75) 0 0;
  font-size: 17.9px;
  line-height: 1.7;
  max-width: 45ch;}
.compact-unit .fresh-wrap{display: grid;
  gap: calc(1.5rem * .75);
  align-content: start;}
.compact-unit .fresh-wrap a{
  display: block;
  padding: calc(1.5rem * .75);
  border: 1px solid #E5DED5;
  border-radius: 0.54rem;
  background: #FFFFFF;
  color: #2A2622;
  transition: border-color 260ms var(--ease-panel), box-shadow 260ms var(--ease-panel);
}
.compact-unit .fresh-wrap a:hover{border-color: var(--line-clear);
  box-shadow: 0 2px 4px rgba(0,0,0,0.18);}
.compact-unit .fresh-wrap span,
.compact-unit .fresh-wrap small{display: block;
  font-size: calc(17.9px * .875);
  line-height: 1.5;}
.compact-unit .fresh-wrap span{text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: calc(calc(17.9px * .875) * 0.85);
  font-weight: 600;}
.compact-unit .fresh-wrap strong{display: block;
  margin: calc(calc(1.5rem * .75) * 0.4) 0 calc(calc(1.5rem * .75) * 0.25);
  font-size: calc(17.9px * 1.35);
  line-height: 1.2;}
.compact-unit .fresh-wrap small{margin-top: 0.2rem;}
@media (max-width: 900px) {.compact-unit .active-lead{
    grid-template-columns: 1fr;
    gap: calc(1.74rem * 1.5);
  }.compact-unit h2{
    max-width: 100%;
  }
}
@media (max-width: 640px) {.compact-unit .team-method{
    flex-direction: column;
    align-items: flex-start;
    padding: calc(1.5rem * .75);
  }.compact-unit .active-lead{
    padding: calc(1.5rem * .75);
  }.compact-unit .fresh-wrap a{
    padding: calc(1.5rem * .75);
  }
}
.focused-quote{
    padding:calc(1.5rem * 2.4) 1.41rem;
    background:#2A2622;
    color:#FCFAF7;
  }
.focused-quote .plain-proof{max-width:min(1520px, 64rem);
    margin:0 auto;}
.focused-quote .contact-shell{max-width:46rem;}
.focused-quote h2{margin:0;
    font-size:calc(17.9px * 2.65);
    line-height:1.05;
    font-weight:500;}
.focused-quote .direct-frame{margin:1.5rem 0 0;
    font-size:calc(17.9px * 1.125);
    color:color-mix(in srgb, currentColor 78%, transparent);}
.focused-quote .active-note{margin-top:calc(1.74rem * 1.5);
    display:grid;
    grid-template-columns:minmax(0, 1fr);
    gap:calc(1.74rem * 1.5);}
.focused-quote .secondary-intro{max-width:52rem;
    display:grid;
    gap:calc(1.5rem * .75);
    color:color-mix(in srgb, currentColor 82%, transparent);
    font-size:17.9px;}
.focused-quote .secondary-intro p{margin:0;}
.focused-quote .compact-benefit{display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:1.5rem 1.74rem;}
.focused-quote .service-surface{padding-top:calc(1.5rem * .75);
    border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.focused-quote .service-surface h3{margin:0 0 calc(1.5rem * .75);
    font-size:calc(17.9px * 1.35);
    line-height:1.25;
    font-weight:500;}
.focused-quote .service-surface p{margin:0;
    color:color-mix(in srgb, currentColor 72%, transparent);
    font-size:17.9px;}
.focused-quote a{color:inherit;
    text-decoration:underline;
    text-underline-offset:0.15em;
    text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);}
.focused-quote a:hover{text-decoration-color:currentColor;}
.focused-quote .plain-details{
    margin-top:calc(1.74rem * 1.5);
    padding:calc(1.5rem * .75) 1.5rem;
    background:color-mix(in srgb, currentColor 8%, transparent);
    border-radius:0.54rem;
    color:color-mix(in srgb, currentColor 72%, transparent);
    font-size:calc(17.9px * .875);
  }
.focused-quote .plain-details p{margin:0;}
@media (max-width: 720px){.focused-quote .compact-benefit{
      grid-template-columns:minmax(0, 1fr);
      gap:calc(1.74rem * 1.5);
    }.focused-quote .direct-frame{
      font-size:17.9px;
    }.focused-quote .secondary-intro{
      font-size:17.9px;
    }
  }
.bottom-quote{
    padding: calc(1.5rem * 2.4) 1.41rem;
    background: #2A2622;
    color: #FCFAF7;
  }
.bottom-quote .direct-stack{max-width: min(1520px, 76rem);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
    gap: calc(calc(1.74rem * 1.5) * 1.2);
    align-items: start;}
.bottom-quote .direct-frame{position: sticky;
    top: 1.5rem;}
.bottom-quote h2{margin: 0;
    font-size: calc(17.9px * 2);
    line-height: 1.1;
    letter-spacing: -0.01em;}
.bottom-quote .direct-frame p{margin: calc(1.5rem * .75) 0 0;
    opacity: 0.72;
    font-size: calc(17.9px * 1.125);
    line-height: 1.6;
    max-width: 30ch;}
.bottom-quote .public-quote{display: flex;
    flex-direction: column;
    gap: calc(1.5rem * .75);}
.bottom-quote .service-surface{
    border: 1px solid #2A2622;
    border-radius: 0.54rem;
    background: #2A2622;
    color: #FCFAF7;
    transition: border-color 260ms var(--ease-panel),
      background 260ms var(--ease-panel);
  }
.bottom-quote .service-surface.is-open{
    border-color: #FCFAF7;
    background: #2A2622;color:#FCFAF7;}
.bottom-quote button{
    width: 100%;
    border: 0;
    padding: calc(1.5rem * .75);
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: calc(17.9px * 1.35);
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    display: flex;
    align-items: baseline;
    gap: calc(1.5rem * .75);
    line-height: 1.3;
  }
.bottom-quote button::before{
    content: "";
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: #FCFAF7;
    opacity: 0.4;
    flex-shrink: 0;
    transform: translateY(-0.1em);
    transition: opacity 260ms var(--ease-panel);color:#2A2622;}
.bottom-quote .service-surface.is-open button::before{opacity: 1;}
.bottom-quote .service-surface p{margin: 0;
    padding: 0 calc(1.5rem * .75) calc(1.5rem * .75);
    opacity: 0.78;
    line-height: 1.7;
    font-size: 17.9px;}
.bottom-quote .service-surface:not(.is-open) p{display: none;}
@media (max-width: 860px) {.bottom-quote .direct-stack{
      grid-template-columns: 1fr;
      gap: calc(1.74rem * 1.5);
    }.bottom-quote .direct-frame{
      position: static;
    }.bottom-quote .direct-frame p{
      max-width: none;
    }
  }
.primary-story{padding:calc(calc(1.5rem * 2.4) * .72) 1.41rem;background:var(--ink-warm);color:var(--paint-cool);}
.text-list{max-width:1520px;margin:0 auto;}
.text-tile{max-width:52rem;margin:0 auto;text-align:center;}
.primary-story h1{margin:0 auto;font-size:clamp(2rem,6vw,4.4rem);line-height:1.02;font-weight:740;max-width:14ch;}
.primary-story p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:41rem;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65;color:var(--tone-dark);}
@media (max-width:680px){.text-tile{text-align:left}.primary-story h1,.primary-story p{margin-left:0;margin-right:0;}}
.plain-summary{
  padding:calc(1.5rem * 2.4) 1.41rem;
  background:var(--ink-warm);
  color:var(--paint-cool);
}
.plain-summary .direct-stack{max-width:calc(1520px * 0.62);
  margin:0 auto;}
.plain-summary h2{font-size:calc(17.9px * 2);
  line-height:1.15;
  margin:0;}
.plain-summary p{font-size:17.9px;
  line-height:1.7;
  margin:0;}
.plain-summary .plain-details{font-size:calc(17.9px * .875);
  color:var(--tone-dark);
  margin-top:calc(1.74rem * 1.5);
  letter-spacing:0.02em;}
.plain-summary .contact-shell{margin-top:1.5rem;
  max-width:calc(1520px / 2.4);}
.plain-summary .active-content{display:flex;
  flex-wrap:wrap;
  gap:1.41rem;
  margin-top:1.5rem;
  padding-top:calc(1.74rem * 1.5);
  border-top:1px solid #E5DED5;}
.plain-summary .active-content a{color:#A0522D;
  text-decoration:none;
  font-size:17.9px;
  transition:color 260ms var(--ease-panel);}
.plain-summary .active-content a:hover{color:#6B6259;}
.plain-summary .strip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:1.5rem;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.29rem;
  background:var(--line-clear);
  color:#FFFFFF;
  text-decoration:none;
  font-size:17.9px;
  transition:background 260ms var(--ease-panel);
}
.plain-summary .strip:hover{
  background:#8B4513;color:#2A2622;}
@media (max-width: 640px){.plain-summary .direct-stack{
    max-width:100%;
  }.plain-summary .active-content{
    flex-direction:column;
    gap:calc(1.74rem * 1.5);
  }
}
.wide-section{
  padding: calc(1.5rem * 2.4) 1.41rem;
  background: #6B6259;
  color: #FFFFFF;
}
.wide-section .direct-stack{max-width: 1520px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 1.74rem;
  align-items: stretch;}
.wide-section .content-area{
  padding: calc(1.5rem * .75);
  border-radius: 1.31rem;
  background: #2A2622;
  color: #FCFAF7;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wide-section .content-area span{font-size: calc(17.9px * .875);
  letter-spacing: 0.02em;
  text-transform: uppercase;}
.wide-section h2{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(17.9px * 2);
  line-height: 1.1;
  max-width: 12em;}
.wide-section .content-area p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(17.9px * 1.125);
  line-height: 1.6;}
.wide-section .secondary-wrap{display: grid;
  gap: calc(1.5rem * .75);
  align-content: start;}
.wide-section .secondary-wrap div{
  padding: calc(1.5rem * .75);
  border-radius: 0.54rem;
  background: #FFFFFF;
  color: #2A2622;
  border: 1px solid #E5DED5;
}
.wide-section .secondary-wrap strong{font-size: calc(17.9px * 1.35);
  line-height: 1.2;
  display: block;}
.wide-section .secondary-wrap p{margin: calc(1.5rem * .75) 0 0;
  line-height: 1.65;}
.wide-section .secondary-wrap p.route{margin-top: calc(1.5rem * .75);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #E5DED5;
  font-size: calc(17.9px * .875);}
.wide-section .secondary-wrap a{text-decoration: underline;
  text-underline-offset: 0.15em;
  text-decoration-color: rgba(160, 82, 45, 0.35);}
.wide-section .secondary-wrap a:hover{text-decoration-color: currentColor;}
@media (max-width: 760px) {.wide-section .direct-stack{
    grid-template-columns: 1fr;
  }.wide-section .content-area{
    padding: calc(1.74rem * 1.5);
  }
}
.team-area{padding:calc(1.5rem * 2.4) 1.41rem;background:var(--ink-warm);color:var(--paint-cool)}
.team-area .direct-stack{max-width:1520px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.74rem * 1.5)}
.team-area .contact-shell{max-width:52rem}
.team-area .plain-details{margin:0 0 calc(1.5rem * .75);font-size:calc(17.9px * .875);letter-spacing:.08em;text-transform:uppercase;color:var(--tone-dark)}
.team-area h1{margin:0 0 calc(1.5rem * .75);font-size:calc(17.9px * 2.65);line-height:1.05;font-weight:500}
.team-area .focused-brand{margin:0;font-size:17.9px;line-height:1.7;max-width:44rem}
.team-area .active-content{display:grid;grid-template-columns:repeat(3,1fr);gap:1.74rem;padding:calc(1.74rem * 1.5) 0;border-top:1px solid #E5DED5}
.team-area .page-wrap{display:flex;flex-direction:column;align-items:flex-start;padding:calc(1.5rem * .75);background:#FFFFFF;border:1px solid #E5DED5;border-radius:0.54rem;color:#2A2622;}
.team-area .visual-area{margin:0 0 calc(1.5rem * .75);font-size:calc(17.9px * .875);letter-spacing:.06em;text-transform:uppercase;color:var(--tone-dark)}
.team-area .narrow-method{margin:0 0 calc(1.5rem * .75);font-size:17.9px;line-height:1.7}
.team-area .page-wrap a,.team-area .visual-region{color:#A0522D;text-decoration:underline;text-underline-offset:.22em;font-weight:500}
.team-area .page-wrap a:hover,.team-area .visual-region:hover{color:#6B6259}
.team-area .open-figure{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:calc(1.5rem * .75);padding:calc(1.74rem * 1.5) 0;border-top:1px solid #E5DED5}
.team-area .site-links{margin:0;max-width:38rem;font-size:17.9px;line-height:1.7}
.team-area .site-links a{color:#A0522D;text-decoration:underline;text-underline-offset:.22em}
.team-area .site-links a:hover{color:#6B6259}
@media(max-width:900px){.team-area .active-content{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.team-area .active-content{grid-template-columns:1fr}.team-area .open-figure{flex-direction:column;align-items:flex-start}}
