*,*::before,*::after{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"DM Sans", sans-serif;}
a{color:inherit;}
.local-method{
    width: 100%;
    background-color: #F7F5F2;
    border-bottom: 1px solid #E3DED7;
    position: relative;
    z-index: 10;color:#2B2723;}
.primary-plan {
    max-width: 820px;
    margin: 0 auto;
    padding: 1rem 1.15rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.03rem;
  }
.direct-media {
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    text-decoration: none;
    color: #2B2723;
    white-space: nowrap;
    transition: color 340ms var(--motion-nav);
  }
:root {
  --line-inverse: #2B2723;
  --motion-nav: cubic-bezier(0.4,0,0.2,1);
  --ink-light: #F7F5F2;
}
.direct-media:hover {
    color: #8C6A4F;
  }
.active-steps {
    display: flex;
    align-items: center;
  }
.nav-list {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
  }
.nav-link {
    display: inline-block;
    padding: 0.5rem 0.85rem;
    font-size: calc(15.5px * .875);
    font-weight: 450;
    text-decoration: none;
    color: #2B2723;
    border-radius: 0.24rem;
    transition: background-color 340ms var(--motion-nav), color 340ms var(--motion-nav);
  }
.nav-link:hover {
    background-color: #EFEAE3;
    color: #8C6A4F;
  }
.nav-cta {
    background-color: #B08968;
    color: #FFFFFF;
    padding: 0.5rem 1.1rem;
    margin-left: 0.5rem;
    font-weight: 500;
  }
.nav-cta:hover {
    background-color: #9A7355;
    color: #FFFFFF;
  }
.nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    border-radius: 0.24rem;
    transition: background-color 340ms var(--motion-nav);
  }
.nav-toggle:hover{
    background-color: #EFEAE3;color:#3D3833;}
.visual-frame{
    display: block;
    width: 24px;
    height: 2px;
    background-color: #2B2723;
    border-radius: 2px;
    transition: transform 340ms var(--motion-nav), opacity 340ms var(--motion-nav);color:#2B2723;}
@media (max-width: 767px) {
    .primary-plan {
      padding: 0.85rem 1.15rem;
    }

    .nav-toggle {
      display: flex;
    }

    .active-steps {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #F7F5F2;
      z-index: 100;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      visibility: hidden;
      transition: opacity 340ms var(--motion-nav), visibility 340ms var(--motion-nav);
    }

    .active-steps.is-open {
      opacity: 1;
      visibility: visible;
    }

    .nav-list {
      flex-direction: column;
      gap: 0.5rem;
      width: 100%;
      max-width: 320px;
      padding: 0 1.5rem;
    }

    .nav-link {
      font-size: 15.5px;
      padding: 0.9rem 1.2rem;
      text-align: center;
      width: 100%;
      display: block;
    }

    .nav-cta {
      margin-left: 0;
      margin-top: 0.5rem;
      text-align: center;
    }

    .nav-toggle.is-active .visual-frame:nth-child(1) {
      transform: translateY(7px) rotate(45deg);
    }

    .nav-toggle.is-active .visual-frame:nth-child(2) {
      opacity: 0;
    }

    .nav-toggle.is-active .visual-frame:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg);
    }
  }
@media (min-width: 768px) and (max-width: 1024px) {
    .nav-link {
      padding: 0.5rem 0.65rem;
      font-size: 0.9rem;
    }

    .nav-cta {
      padding: 0.5rem 0.9rem;
    }
  }
.primary-visual{padding:calc(1.5rem * 2.4) 1.15rem;font-family:"DM Sans", sans-serif;font-size:15.5px;line-height:1.89;background:var(--line-inverse);color:var(--ink-light);}
.bottom-stack{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.03rem * 1.5)}
.secondary-team{display:flex;flex-wrap:wrap;gap:1.03rem;align-items:baseline;font-style:normal}
.steady-service{display:inline}
.direct-items,
  .clear-footer{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;transition:opacity 340ms var(--motion-nav)}
.direct-items:hover,
  .clear-footer:hover{opacity:0.8}
.bottom-proof{border-top:1px solid currentColor;padding-top:1.5rem}
.top-section{font-size:calc(15.5px * 1.35);font-weight:700;letter-spacing:0.02em;text-decoration:none;color:inherit}
.media-contact{border-top:1px solid currentColor;padding-top:1.5rem}
.steady-unit{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3, 1fr);gap:1.03rem}
.steady-unit a{color:inherit;text-decoration:none;font-size:calc(15.5px * .875);transition:opacity 340ms var(--motion-nav)}
.steady-unit a:hover{opacity:0.8;text-decoration:underline;color:inherit}
.featured-content{border-top:1px solid currentColor;padding-top:1.5rem;display:flex;flex-direction:column;gap:1.5rem}
.simple-block{font-size:calc(15.5px * .875);max-width:80ch;margin:0}
.local-region{font-size:calc(15.5px * .875);margin:0}
@media (max-width: 768px) {.steady-unit{grid-template-columns:repeat(2, 1fr)}
  }
@media (max-width: 480px) {.steady-unit{grid-template-columns:1fr}
  }
.cookies{position:fixed;right:1.15rem;bottom:1.5rem;z-index:1200}
.cookies .strong-area{width:min(31rem,calc(100vw - 1.15rem*2));padding:1.5rem;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:0.55rem;background:#fff;color:#0a0f1a;box-shadow:0 6px 20px rgba(0,0,0,0.07)}
.cookies strong{display:block;font-size:calc(15.5px * 1.35);line-height:1.12}
.cookies p{margin:calc(1.5rem * .75) 0 0;color:#2a3040;line-height:1.89}
.cookies .fresh-feature{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:1.5rem}
.cookies .fresh-feature>*{min-width:0;flex:1 1 10rem}
.cookies button{border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:0.24rem;background:#f7f7f7;color:#0a0f1a;font:inherit;padding:calc(1.5rem * .75) 1.5rem;cursor:pointer}
.cookies button.cookie-accept{background:#B08968;color:#FFFFFF;border-color:#B08968}
.soft-inner{
        padding: calc(1.5rem * 2.6) 1.15rem calc(1.5rem * 2.2);
        background: #F7F5F2;
        color: #2B2723;
    }
.soft-inner .strong-area{max-width: 820px;
        margin: 0 auto;}
.soft-inner .site-surface{max-width: 68ch;}
.soft-inner h1{margin: 0;
        font-size: clamp(2rem, 4.2vw, 3.4rem);
        line-height: 1.08;
        letter-spacing: -0.02em;}
.soft-inner .open-items{margin: calc(1.03rem * 1.5) 0 0;
        font-size: 15.5px;
        line-height: 1.7;
        max-width: 58ch;}
.soft-inner .content-wrap{display: flex;
        gap: 1.5rem;
        align-items: flex-start;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-top: 1.5rem;
        padding-top: calc(1.03rem * 1.5);
        border-top: 1px solid #E3DED7;}
.soft-inner .bottom-story{margin: 0;
        max-width: 56ch;
        font-size: 15.5px;}
.soft-inner .fresh-feature{display: flex;
        gap: .7rem;
        align-items: flex-start;
        flex-wrap: wrap;
        padding-top: .2rem;}
.soft-inner .fresh-feature a{
        display: inline-flex;
        padding: .66rem 1.1rem;
        border-radius: 0.55rem;
        text-decoration: none;
        background: #B08968;
        color: #FFFFFF;
        font-weight: 600;
        font-size: calc(15.5px * .875);
        transition: background 340ms var(--motion-nav);
    }
.soft-inner .fresh-feature a:hover{
        background: #9A7355;color:#2B2723;}
.soft-inner .fresh-feature a:last-child{
        background: transparent;
        color: #B08968;
        border: 1px solid #E3DED7;
    }
.soft-inner .fresh-feature a:last-child:hover{
        background: #EFEAE3;
        color: #3D3833;
        border-color: transparent;
    }
.soft-inner .steady-panel{margin-top: 1.5rem;}
.soft-inner .steady-panel img{width: min(46rem, 100%);
        height: auto;
        display: block;
        border-radius: 0.55rem;
        box-shadow: 0 4px 16px rgba(0,0,0,0.05);}
.soft-inner .active-copy{margin: calc(1.03rem * 1.5) 0 0;
        font-size: calc(15.5px * .875);
        color: #3D3833;
        max-width: 56ch;}
.soft-inner .active-copy a{color:inherit;
        text-decoration: none;
        border-bottom: 1px solid transparent;
        transition: border-color 340ms var(--motion-nav);}
.soft-inner .active-copy a:hover{border-color: #8C6A4F;color:inherit;}
@media (max-width: 640px) {.soft-inner{
            padding-top: calc(1.5rem * 1.8);
        }.soft-inner .content-wrap{
            flex-direction: column;
            gap: calc(1.03rem * 1.5);
        }.soft-inner .fresh-feature{
            width: 100%;
        }.soft-inner .fresh-feature a{
            flex: 1;
            justify-content: center;
        }
    }
.offer-track{--axis-base:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.15rem;background:#F7F5F2;color:#2B2723;border-top:1px solid #E3DED7;}
.offer-track .steady-entries{max-width:820px;margin:0 auto;}
.offer-track h2,.offer-track h3,.offer-track p{margin:0;}
.offer-track h2{font-size:calc(15.5px * 2);line-height:1.15;letter-spacing:-0.01em;}
.offer-track h3{font-size:15.5px;line-height:1.35;font-weight:600;}
.offer-track p{font-size:calc(15.5px * .875);line-height:1.89;}
.offer-track a{text-decoration:none;transition:color 340ms var(--motion-nav);}
.offer-track a:hover{}
.offer-track .active-copy{font-size:calc(15.5px * .875);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:calc(1.5rem / 2);}
.offer-track .offer-area{display:inline-flex;align-items:center;justify-content:center;padding:calc(calc(1.5rem * .75) * 0.8) 1.5rem;border-radius:0.24rem;background:#B08968;color:#FFFFFF;font-size:calc(15.5px * .875);font-weight:500;transition:background 340ms var(--motion-nav);}
.offer-track .offer-area:hover{background:#9A7355;color:#FFFFFF;}
.offer-track .secondary-details{display:grid;grid-template-columns:1fr auto;gap:1.03rem 1.5rem;align-items:start;}
.offer-track .visual-note{max-width:calc(820px * 0.72);}
.offer-track .narrow-feature{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem 1.15rem;margin-top:calc(1.5rem * 0.6);}
.offer-track .top-block{display:flex;flex-direction:column;gap:calc(1.5rem / 3);padding-top:1.5rem;border-top:1px solid #E3DED7;}
.offer-track .top-block p{order:2;}
.offer-track .top-block h3{order:1;}
.offer-track .top-block a{align-self:flex-start;font-size:calc(15.5px * .875);font-weight:500;margin-top:auto;}
@media (max-width: 640px){.offer-track .secondary-details{grid-template-columns:1fr;}.offer-track .visual-note{max-width:none;}.offer-track .narrow-feature{grid-template-columns:1fr;gap:1.5rem;}
}
.text-callout{
  --axis-base: calc(1.5rem * 0.95);
  --state-active: calc(820px / 2.75);
  padding: calc(1.5rem * 2.4) 1.15rem;
  background: #F7F5F2;
  color: #2B2723;
}
.text-callout .steady-entries{max-width: 820px;
  margin: 0 auto;}
.text-callout h1,
.text-callout h2,
.text-callout h3,
.text-callout p{margin: 0;}
.text-callout h1{font-size: calc(15.5px * 2.65);
  line-height: 1.08;}
.text-callout h2{font-size: calc(15.5px * 2);
  line-height: 1.12;
  margin-top: calc(1.5rem / 2);
  max-width: calc(820px * 0.85);}
.text-callout h3{font-size: calc(15.5px * 1.35);
  line-height: 1.2;
  font-weight: 500;}
.text-callout p{font-size: 15.5px;
  line-height: 1.89;
  color: #3D3833;}
.text-callout a{color: inherit;
  text-decoration: none;}
.text-callout .offer-area{
  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.24rem;
  background: #B08968;
  color: #FFFFFF;
  font-size: calc(15.5px * .875);
  font-weight: 500;
  transition: background 340ms var(--motion-nav);
}
.text-callout .offer-area:hover{
  background: #9A7355;color:#2B2723;}
.text-callout .narrow-feature{display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.03rem;
  margin-top: var(--axis-base);}
.text-callout .top-block{flex: 1 1 calc(820px / 3.2);
  min-width: 0;
  padding-top: 1.5rem;
  border-top: 1px solid #E3DED7;}
.text-callout .top-block p{margin-top: calc(1.5rem / 3);}
.text-callout .secondary-details{display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.03rem;}
.text-callout .secondary-details>.visual-note{flex: 1 1 auto;
  min-width: 0;}
.text-callout .secondary-details>.offer-area{flex: 0 0 auto;
  margin-top: 1.5rem;}
.text-callout .secondary-details>.narrow-feature{flex: 1 1 100%;}
.text-callout .content-wrap{margin-top: calc(1.5rem * 1.2);
  padding-top: 1.5rem;
  border-top: 1px solid #E3DED7;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 1.03rem;
  font-size: calc(15.5px * .875);}
.text-callout .content-wrap span{color: #3D3833;}
.text-callout .content-wrap a{color:inherit;
  font-weight: 500;
  transition: color 340ms var(--motion-nav);}
.text-callout .content-wrap a:hover{color:inherit;}
@media (max-width: 640px) {.text-callout .top-block{
    flex-basis: 100%;
  }.text-callout .offer-area{
    width: 100%;
  }
}
.featured-headline{--axis-base:calc(1.5rem * 0.95);--state-active:calc(820px / 2.75);padding:calc(1.5rem * 2.4) 1.15rem;background:#EFEAE3;color:#3D3833;}
.featured-headline .steady-entries{max-width:820px;margin:0 auto;}
.featured-headline h1,.featured-headline h2,.featured-headline h3,.featured-headline p{margin:0;}
.featured-headline h2{font-size:calc(15.5px * 2);line-height:1.12;max-width:calc(820px * 0.86);}
.featured-headline h3{font-size:calc(15.5px * 1.35);line-height:1.2;font-weight:600;}
.featured-headline p{font-size:15.5px;line-height:1.89;color:color-mix(in srgb, currentColor 78%, transparent);}
.featured-headline a{color:inherit;text-decoration:none;}
.featured-headline .offer-area{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.24rem;background:#8C6A4F;color:#FFFFFF;font-size:calc(15.5px * .875);letter-spacing:0.02em;}
.featured-headline .offer-area:hover{background:#6B4F3A;color:#2B2723;}
.featured-headline .site-surface{margin-top:calc(1.5rem / 2);max-width:var(--state-active);}
.featured-headline .active-copy{font-size:calc(15.5px * .875);text-transform:uppercase;letter-spacing:0.14em;}
.featured-headline .secondary-details{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.03rem;}
.featured-headline .secondary-details>.visual-note{flex:1 1 auto;min-width:0;}
.featured-headline .secondary-details>.offer-area{flex:0 0 auto;margin-top:calc(1.5rem / 2);}
.featured-headline .secondary-details>.narrow-feature{flex:1 1 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.03rem;margin-top:var(--axis-base);}
.featured-headline .top-block{padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.featured-headline .top-block p{margin-top:calc(1.5rem / 3);font-size:15.5px;}
.featured-headline .content-wrap{margin-top:var(--axis-base);font-size:calc(15.5px * .875);max-width:var(--state-active);}
.featured-headline .content-wrap a{border-bottom:1px solid color-mix(in srgb, #8C6A4F 35%, transparent);}
.featured-headline .content-wrap a:hover{border-bottom-color:currentColor;}
@media (max-width: 640px){.featured-headline .secondary-details>.narrow-feature{grid-template-columns:1fr;}.featured-headline h2{max-width:none;}
}
.secondary-method{padding:clamp(50px,7vw,90px) clamp(16px,4vw,36px);background:#EFEAE3;color:#3D3833;}
.secondary-method .steady-entries{max-width:820px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:1.03rem;align-items:start;}
.secondary-method .top-inner img{width:100%;height:auto;border-radius:0.55rem;border:1px solid #E3DED7;}
.secondary-method .columns h2{margin:0 0 6px;font-size:clamp(28px,4vw,40px);}
.secondary-method .columns h3{margin:0 0 10px;font-size:1rem;}
.secondary-method .columns p{margin:0 0 10px;}
.secondary-method .columns ul{margin:0;padding-left:18px;display:grid;gap:6px;}
@media (max-width: 820px){.secondary-method .steady-entries{grid-template-columns:1fr;}
    }
.focused-menu{
  background: linear-gradient(135deg, #F7F5F2 0%, #EFEAE3 100%);
  color: #2B2723;
  padding: calc(1.5rem * 2.4) 1.15rem;
  overflow: hidden;
}
.focused-menu .steady-entries{width: min(100%, 820px);
  margin: 0 auto;
  display: grid;
  gap: calc(1.03rem * 1.5);}
.focused-menu h2,
.focused-menu h3,
.focused-menu p{margin: 0;}
.focused-menu h2{font-size: calc(15.5px * 2.65); line-height: 1.05; letter-spacing: -0.02em;}
.focused-menu h3{font-size: calc(15.5px * 1.35); line-height: 1.2;}
.focused-menu p{font-size: 15.5px; line-height: 1.89;}
.focused-menu .media-view{max-width: 72rem;
  display: grid;
  gap: 1.5rem;}
.focused-menu .media-view p{max-width: 58rem;}
.focused-menu .steady-grid{
  display: grid;
  grid-template-columns: minmax(10rem, 0.28fr) minmax(0, 1fr);
  gap: 1.03rem;
  padding: 1.5rem;
  border-radius: 0.76rem;
  background: linear-gradient(135deg, #B08968 0%, #8C6A4F 100%);
  color: #FFFFFF;
  align-items: start;
}
.focused-menu .bottom-brand{font-size: calc(15.5px * .875);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.85;}
.focused-menu .featured-inner{font-size: 15.5px;
  line-height: 1.89;}
.focused-menu .bottom-track{display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(17rem, 0.34fr);
  gap: calc(1.5rem * .75);
  overflow-x: auto;
  scroll-snap-type: x proximity;
  padding-bottom: calc(1.5rem * .75);
  scrollbar-width: thin;
  scrollbar-color: #E3DED7 transparent;}
.focused-menu .main-visual{
  scroll-snap-align: start;
  min-height: 15rem;
  display: grid;
  align-content: space-between;
  gap: 1.5rem;
  padding: 1.5rem;
  border-radius: 0.36rem;
  background: #FFFFFF;
  color: #2B2723;
  border: 1px solid #E3DED7;
  text-decoration: none;
  transition: border-color 340ms var(--motion-nav), transform 340ms var(--motion-nav);
}
.focused-menu .main-visual:hover{border-color: #B08968;
  transform: translateY(-2px);}
.focused-menu .media-brand{font-size: calc(15.5px * .875);
  display: block;}
.focused-menu .main-visual p{font-size: 15.5px;
  line-height: 1.89;}
@media (max-width: 760px) {.focused-menu h2{ font-size: clamp(calc(15.5px * 2), 13vw, calc(15.5px * 2.65)); }.focused-menu .steady-grid{ grid-template-columns: 1fr; }.focused-menu .bottom-track{ grid-auto-columns: minmax(15rem, 0.85fr); }
}
.bottom-lead{--axis-base:calc(1.5rem * 0.9);padding:calc(1.5rem * 2.4) 1.15rem;background:#F7F5F2;color:#2B2723;}
.bottom-lead .steady-entries{max-width:820px;margin:0 auto;}
.bottom-lead .visual-figure{max-width:calc(820px * 0.82);}
.bottom-lead h2,.bottom-lead h3,.bottom-lead p{margin:0;}
.bottom-lead h2{font-size:calc(15.5px * 2);line-height:1.18;}
.bottom-lead h3{font-size:15.5px;line-height:1.3;font-weight:600;letter-spacing:0.01em;}
.bottom-lead p{font-size:15.5px;line-height:1.89;color:#3D3833;}
.bottom-lead .site-surface{margin-top:calc(1.03rem * 1.5);}
.bottom-lead .top-form{display:flex;flex-wrap:wrap;gap:1.5rem 1.15rem;margin-top:calc(1.5rem * 1.4);}
.bottom-lead .top-block{flex:1 1 calc(50% - 1.15rem);min-width:0;padding-left:1.15rem;border-left:1px solid #E3DED7;}
.bottom-lead .top-block p{margin-top:calc(1.5rem / 3);font-size:calc(15.5px * .875);}
.bottom-lead .active-copy{margin-top:calc(1.5rem * 1.5);padding-top:1.5rem;border-top:1px solid #E3DED7;font-size:calc(15.5px * .875);}
@media (min-width: 720px){.bottom-lead .top-block{flex-basis:calc(33.333% - 1.15rem);}.bottom-lead .top-block:nth-child(3n+1){border-left:none;padding-left:0;}
}
.soft-intro{--axis-base:calc(1.5rem * 1.35);padding:calc(1.5rem * 2.4) 1.15rem;background:#F7F5F2;color:#2B2723;}
.soft-intro .steady-entries{max-width:820px;margin:0 auto;}
.soft-intro h2,.soft-intro h3,.soft-intro p{margin:0;}
.soft-intro h2{font-size:calc(15.5px * 2);line-height:1.15;}
.soft-intro h3{font-size:calc(15.5px * 1.35);line-height:1.25;}
.soft-intro p{font-size:15.5px;line-height:1.89;}
.soft-intro a{color:inherit;text-decoration:none;}
.soft-intro .service-rail{max-width:calc(820px * 0.85);}
.soft-intro .text-track{font-size:calc(15.5px * .875);letter-spacing:0.08em;text-transform:uppercase;color:inherit;margin-bottom:calc(1.5rem / 3);}
.soft-intro .visual-figure{margin-top:calc(1.5rem / 2);color:#3D3833;}
.soft-intro .narrow-feature{display:flex;flex-direction:column;gap:1.5rem;margin-top:var(--axis-base);}
.soft-intro .top-block{background:#FFFFFF;border:1px solid #E3DED7;border-radius:0.55rem;padding:1.5rem 1.15rem;color:#2B2723;}
.soft-intro .top-region{display:flex;align-items:baseline;justify-content:space-between;gap:1.15rem;flex-wrap:wrap;margin-bottom:calc(1.5rem / 2);}
.soft-intro .primary-list{font-size:calc(15.5px * .875);color:#FFFFFF;background:#8C6A4F;padding:0.2rem 0.7rem;border-radius:0.24rem;white-space:nowrap;}
.soft-intro .wide-method{color:#3D3833;}
.soft-intro .quiet-contact{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem;}
.soft-intro .offer-area{display:inline-flex;align-items:center;justify-content:center;padding:calc(calc(1.5rem * .75) * 0.7) 1.5rem;border-radius:0.24rem;background:#B08968;color:#FFFFFF;font-size:15.5px;transition:background 340ms var(--motion-nav);}
.soft-intro .offer-area:hover{background:#9A7355;color:#2B2723;}
.soft-intro .content-wrap{font-size:15.5px;color:inherit;border-bottom:1px solid transparent;transition:color 340ms var(--motion-nav),border-color 340ms var(--motion-nav);}
.soft-intro .content-wrap:hover{color:inherit;border-color:#8C6A4F;}
.soft-intro .active-copy{margin-top:var(--axis-base);padding-top:1.5rem;border-top:1px solid #E3DED7;}
.soft-intro .active-copy p{color:#3D3833;max-width:calc(820px * 0.85);}
@media (max-width: 640px){.soft-intro .top-region{flex-direction:column;align-items:flex-start;gap:calc(1.5rem / 3);}.soft-intro .quiet-contact{flex-direction:column;align-items:flex-start;}
}
.primary-proof{padding:calc(1.5rem * 2.4) 1.15rem;background:#F7F5F2;color:#2B2723}
.primary-proof .steady-entries{max-width:820px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:calc(1.03rem * 1.5)}
.primary-proof .visual-figure{max-width:44rem}
.primary-proof h2{margin:0 0 calc(1.5rem * .75);font-size:calc(15.5px * 2);line-height:1.15}
.primary-proof .site-surface{margin:0;font-size:15.5px;line-height:1.89;}
.primary-proof .steady-note{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:calc(1.5rem * .75);margin-top:calc(1.03rem * 1.5)}
.primary-proof .direct-story{background:#FFFFFF;border:1px solid #E3DED7;border-radius:0.36rem;padding:calc(1.5rem * .75);color:#2B2723;}
.primary-proof .direct-story h3{margin:0 0 calc(1.5rem * .75);font-size:15.5px;line-height:1.3;}
.primary-proof .direct-story p{margin:0;font-size:calc(15.5px * .875);line-height:1.89;}
.primary-proof .contact-form{margin-top:calc(1.03rem * 1.5);background:#EFEAE3;color:#3D3833;border-radius:0.55rem;padding:calc(1.03rem * 1.5)}
.primary-proof .focused-flow{margin:0 0 calc(1.5rem * .75);font-size:15.5px;line-height:1.3;}
.primary-proof .contact-form p{margin:0 0 calc(1.5rem * .75);font-size:calc(15.5px * .875);line-height:1.89;}
.primary-proof .direct-figure{display:inline-block;border-radius:0.36rem;background:#B08968;color:#FFFFFF;padding:calc(calc(1.5rem * .75)*.75) calc(1.5rem * .75);text-decoration:none;font-size:calc(15.5px * .875);transition:background 340ms var(--motion-nav)}
.primary-proof .direct-figure:hover{background:#9A7355;color:#2B2723;}
@media(max-width:760px){.primary-proof .steady-note{grid-template-columns:1fr}.primary-proof .visual-figure{max-width:none}}
.open-list{--axis-base:calc(1.5rem * 1.35);padding:calc(1.5rem * 2.4) 1.15rem;background:#F7F5F2;color:#2B2723;}
.open-list .steady-entries{max-width:820px;margin:0 auto;}
.open-list h1,.open-list h2,.open-list h3,.open-list p{margin:0;}
.open-list h2{font-size:calc(15.5px * 2);line-height:1.15;letter-spacing:-0.01em;}
.open-list h3{font-size:calc(15.5px * 1.35);line-height:1.3;font-weight:500;}
.open-list p{font-size:15.5px;line-height:1.89;}
.open-list img{display:block;width:100%;height:auto;border-radius:0.36rem;box-shadow:0 0px 3px rgba(0,0,0,0.04);}
.open-list .site-surface{max-width:calc(820px * 0.82);margin:1.5rem auto 0;color:#3D3833;}
.open-list .open-plan{text-align:center;}
.open-list .open-plan>img{margin:var(--axis-base) auto 0;}
.open-list .narrow-feature{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 1.03rem;margin-top:var(--axis-base);text-align:left;}
.open-list .top-block{padding-top:1.5rem;border-top:1px solid #E3DED7;}
.open-list .top-block p{margin-top:calc(1.5rem / 3);color:#3D3833;}
@media (max-width:640px){.open-list .narrow-feature{grid-template-columns:1fr;}.open-list .site-surface{max-width:100%;}
}
.open-area{
        padding: calc(1.5rem * 2.4) 1.15rem;
        background: #F7F5F2;
        color: #2B2723;
    }
.open-area .steady-entries{max-width: 820px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
        gap: calc(1.03rem * 1.5);
        align-items: start;}
.open-area .site-surface{position: sticky;
        top: 1.5rem;
        padding-right: calc(1.03rem * 1.5);}
.open-area .top-view{margin: 0 0 calc(1.5rem * .75);
        font-size: calc(15.5px * .875);
        letter-spacing: 0.08em;
        text-transform: uppercase;}
.open-area h2{margin: 0;
        font-size: calc(15.5px * 2);
        line-height: 1.1;
        font-weight: 500;}
.open-area .site-surface p:last-child{margin: calc(1.5rem * .75) 0 0;
        font-size: 15.5px;
        line-height: 1.89;}
.open-area .wide-brand{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);}
.open-area .wide-entries{
        padding: calc(1.5rem * .75);
        border-left: 2px solid #B08968;
        background: transparent;
    }
.open-area .wide-entries + .wide-entries{border-top: 1px solid #E3DED7;
        padding-top: calc(1.5rem * .75);}
.open-area .team-service{font-size: 15.5px;
        line-height: 1.89;}
.open-area .main-fields{margin-top: calc(1.5rem * .75);
        display: flex;
        flex-wrap: wrap;
        gap: calc(1.5rem * .75);
        justify-content: space-between;
        align-items: baseline;
        font-size: calc(15.5px * .875);}
.open-area .main-fields strong{font-weight: 600;}
.open-area .main-fields span{font-style: italic;}
@media (max-width: 760px) {.open-area .steady-entries{
            grid-template-columns: 1fr;
            gap: calc(1.03rem * 1.5);
        }.open-area .site-surface{
            position: static;
            padding-right: 0;
        }.open-area .wide-entries{
            padding: calc(1.5rem * .75) 0;
            border-left: none;
        }.open-area .wide-entries + .wide-entries{
            border-top: 1px solid #E3DED7;
        }.open-area .main-fields{
            flex-direction: column;
            gap: 0.25rem;
        }
    }
.wide-section{
  padding: calc(1.5rem * 2.4) 1.15rem;
  background: #F7F5F2;
  color: #2B2723;
}
.wide-section .steady-entries{max-width: calc(820px * 1.15);
  margin: 0 auto;}
.wide-section .visual-figure{max-width: 820px;}
.wide-section h2,
.wide-section h3,
.wide-section p{margin: 0;}
.wide-section h2{font-size: calc(15.5px * 2);
  line-height: 1.15;}
.wide-section h3{font-size: calc(15.5px * 1.35);
  line-height: 1.3;}
.wide-section p{font-size: 15.5px;
  line-height: 1.89;}
.wide-section .site-surface{margin-top: calc(1.03rem * 1.5);
  color: #3D3833;}
.wide-section .top-form{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: calc(1.5rem * 1.4);}
.wide-section .plain-body{
  flex: 1 1 280px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border: 1px solid #E3DED7;
  border-radius: 0.55rem;
  overflow: hidden;color:#2B2723;}
.wide-section .plain-body img{width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;}
.wide-section .columns{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  padding: 1.5rem;
  flex: 1;}
.wide-section .columns p{color: #3D3833;
  font-size: calc(15.5px * .875);}
.wide-section .content-wrap{margin-top: auto;color:inherit;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 340ms var(--motion-nav);}
.wide-section .content-wrap:hover{border-color: #B08968;}
.wide-section .active-copy{
  margin-top: calc(1.5rem * 1.6);
  padding: 1.5rem;
  background: #EFEAE3;
  border-radius: 0.55rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;color:#3D3833;}
.wide-section .active-copy p{flex: 1 1 340px;
  color: #3D3833;
  font-size: calc(15.5px * .875);}
.wide-section .offer-area{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(calc(1.5rem * .75) * 0.8) 1.5rem;
  border-radius: 0.24rem;
  background: #B08968;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 500;
  font-size: calc(15.5px * .875);
  transition: background 340ms var(--motion-nav);
}
.wide-section .offer-area:hover{
  background: #9A7355;color:#2B2723;}
.contact-list{
  background:#EFEAE3;
  color:#3D3833;
  padding:calc(1.5rem * 2.4) 1.15rem;
}
.contact-list .steady-entries{max-width:820px;
  margin:0 auto;
  display:flex;
  gap:calc(1.03rem * 1.5);
  align-items:center;}
.contact-list .open-section{display:block;
  width:min(40%,32rem);
  min-width:18rem;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:0.55rem;}
.contact-list .page-list{flex:1 1 30rem;
  min-width:0;}
.contact-list .site-surface{margin:0 0 1.5rem;
  max-width:34rem;
  line-height:1.89;
  font-size:15.5px;}
.contact-list h2{margin:0;
  font-size:calc(15.5px * 2);
  line-height:1.08;
  letter-spacing:0;}
.contact-list .narrow-feature{margin-top:calc(1.03rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;}
.contact-list .narrow-feature span{
  border-radius:0.76rem;
  background:rgba(61,56,51,0.08);
  padding:.6rem .85rem;
  font-size:calc(15.5px * .875);
  line-height:1.5;
}
.contact-list .visual-note{margin:1.5rem 0 0;
  max-width:36rem;
  line-height:1.89;
  color:rgba(61,56,51,0.85);}
.contact-list .content-wrap{margin-top:calc(1.03rem * 1.5);
  padding-top:1.5rem;
  border-top:1px solid rgba(61,56,51,0.15);
  display:flex;
  flex-wrap:wrap;
  gap:.5rem 1rem;
  align-items:baseline;}
.contact-list .content-wrap span{font-size:calc(15.5px * .875);
  color:rgba(61,56,51,0.75);}
.contact-list .content-wrap a{text-decoration:none;
  font-weight:500;
  font-size:calc(15.5px * .875);
  border-bottom:1px solid transparent;
  transition:border-color 340ms var(--motion-nav);}
.contact-list .content-wrap a:hover{border-color:#8C6A4F;}
@media (max-width:760px){.contact-list .steady-entries{
    display:block;
  }.contact-list .open-section{
    width:100%;
    min-width:0;
    max-height:30rem;
    margin-top:calc(1.03rem * 1.5);
  }.contact-list .page-list{
    margin-top:0;
  }
}
.simple-unit{--axis-base:calc(1.5rem * 1.2);--state-active:calc(820px / 2.44);--font-meta:calc(820px / 3.53);padding:calc(1.5rem * 2.4) 1.15rem;background:#F7F5F2;color:#2B2723;}
.simple-unit .steady-entries{max-width:820px;margin:0 auto;}
.simple-unit h1,.simple-unit h2,.simple-unit h3,.simple-unit p,.simple-unit ul{margin:0;}
.simple-unit h2{font-size:calc(15.5px * 2);line-height:1.12;}
.simple-unit h3{font-size:calc(15.5px * 1.35);line-height:1.2;}
.simple-unit p{font-size:15.5px;line-height:1.89;color:color-mix(in srgb, currentColor 78%, transparent);}
.simple-unit a{text-decoration:none;border-bottom:1px solid color-mix(in srgb, #B08968 35%, transparent);}
.simple-unit a:hover{border-bottom-color:#8C6A4F;}
.simple-unit .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.03rem;}
.simple-unit .row-title h2{flex:1 1 calc(820px / 2.6);min-width:0;}
.simple-unit .row-title>p{flex:1 1 calc(820px / 2.6);min-width:0;}
.simple-unit .local-form{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(820px / 3.2)),1fr));gap:1.5rem 1.03rem;margin-top:1.5rem;}
.simple-unit .top-block{position:relative;padding-top:calc(1.5rem * .75);border-top:1px solid #E3DED7;}
.simple-unit .top-block::before{content:"";position:absolute;top:-1px;left:0;width:calc(calc(1.5rem * .75) * 1.4);height:2px;background:#8C6A4F;color:#FFFFFF;}
.simple-unit .top-block h3{font-size:calc(calc(15.5px * 1.35) * 0.92);line-height:1.25;font-weight:500;}
.simple-unit .top-block p{margin-top:calc(1.5rem / 3);font-size:calc(15.5px * .875);line-height:1.75;}
.simple-unit .active-copy{margin-top:1.5rem;padding-top:calc(1.5rem * .75);border-top:1px solid #E3DED7;font-size:calc(15.5px * .875);color:color-mix(in srgb, currentColor 70%, transparent);}
@media (max-width:640px){.simple-unit .row-title h2,.simple-unit .row-title>p{flex:1 1 100%;}.simple-unit .local-form{grid-template-columns:1fr;}
}
.view{--axis-base:calc(1.5rem * 1.12);--state-active:calc(820px / 2.45);--type-quiet:calc(820px / 3.38);padding:calc(1.5rem * 2.4) 1.15rem;background:#F7F5F2;color:#2B2723;}
.view .steady-entries{max-width:820px;margin:0 auto;}
.view h1,.view h2,.view h3,.view p{margin:0;}
.view h2{font-size:calc(15.5px * 2);line-height:1.12;}
.view h3{font-size:calc(15.5px * 1.35);line-height:1.2;}
.view p{font-size:15.5px;line-height:1.89;color:#3D3833;}
.view a{color:inherit;text-decoration:none;}
.view img{display:block;width:100%;height:auto;border-radius:0.36rem;}
.view .site-surface{font-size:calc(15.5px * 1.125);line-height:1.89;color:#2B2723;}
.view .narrow-feature{display:flex;flex-direction:column;gap:calc(1.03rem * 1.5);margin-top:var(--axis-base);}
.view .top-block{min-width:0;padding:calc(1.5rem * .75);border-left:2px solid #B08968;background:#FFFFFF;border-radius:0.24rem;color:#2B2723;}
.view .top-block h3{font-size:calc(15.5px * 1.35);line-height:1.2;color:#2B2723;}
.view .top-block p{margin-top:calc(1.5rem / 3);color:#3D3833;}
.view .content-summary{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.03rem;}
.view .content-summary>.visual-note{flex:1 1 calc(820px / 3);min-width:0;}
.view .content-summary>.narrow-feature{flex:2 1 calc(820px / 2);margin-top:0;}
.view .content-summary>img{margin-left:auto;max-width:calc(820px / 3.5);border-radius:0.36rem;box-shadow:0 4px 16px rgba(0,0,0,0.05);}
.view .visual-note .site-surface{margin-top:1.5rem;}
@media (max-width: 640px){.view .content-summary>img{max-width:100%;margin-left:0;margin-top:1.5rem;}}
.local-tile{--axis-base:calc(1.5rem * 0.95);--state-active:calc(820px / 2.75);padding:calc(1.5rem * 2.4) 1.15rem;background:#B08968;color:#FFFFFF;}
.local-tile .steady-entries{max-width:820px;margin:0 auto;}
.local-tile h1,.local-tile h2,.local-tile h3,.local-tile p{margin:0;}
.local-tile h1{font-size:calc(15.5px * 2.65);line-height:1.08;}
.local-tile h2{font-size:calc(15.5px * 2);line-height:1.12;}
.local-tile h3{font-size:calc(15.5px * 1.35);line-height:1.2;}
.local-tile p{font-size:15.5px;line-height:1.89;color:color-mix(in srgb, currentColor 74%, transparent);}
.local-tile a{color:inherit;text-decoration:none;}
.local-tile .offer-area{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.24rem;background:#FFFFFF;color:#B08968;}
.local-tile .narrow-feature{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.03rem;margin-top:var(--axis-base);}
.local-tile .top-block{flex:1 1 calc(820px / 4);min-width:0;}
.local-tile .top-block p,.local-tile .top-block a{margin-top:calc(1.5rem / 3);}
.local-tile .secondary-details{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.03rem;}
.local-tile .secondary-details>.visual-note{flex:1 1 auto;min-width:0;}
.local-tile .secondary-details>.offer-area{flex:0 0 auto;}
.local-tile .secondary-details>.narrow-feature{flex:1 1 100%;}
.local-tile .visual-note h2{margin-top:calc(1.5rem / 2);}
.top-nav{
  padding: calc(1.5rem * 2.4) 1.15rem;
  background: #F7F5F2;
  color: #2B2723;
}
.top-nav .media-story{max-width: 820px;
  margin: 0 auto;}
.top-nav h2,
.top-nav h3,
.top-nav p{margin: 0;}
.top-nav h2{font-size: calc(15.5px * 2);
  line-height: 1.15;
  font-weight: 600;}
.top-nav h3{font-size: 15.5px;
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: calc(1.5rem / 3);}
.top-nav p{font-size: 15.5px;
  line-height: 1.89;}
.top-nav .visual-figure{margin-top: 1.5rem;
  max-width: 62ch;}
.top-nav .narrow-feature{margin-top: calc(1.5rem * 1.4);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.top-nav .top-form{padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid #E3DED7;}
.top-nav .top-form:first-child{padding-top: 0;}
.top-nav .top-form:last-child{border-bottom: none;
  padding-bottom: 0;}
.top-nav .service-plan{
  margin-top: calc(1.5rem * 1.6);
  padding: calc(1.5rem * .75);
  background: #EFEAE3;
  color: #3D3833;
  border-radius: 0.36rem;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.03rem;
}
.top-nav .service-plan p{flex: 1 1 auto;
  min-width: 0;
  max-width: 56ch;}
.top-nav .service-plan a{color:inherit;
  text-decoration: none;
  font-weight: 500;
  white-space: nowrap;}
.top-nav .service-plan a:hover{color:inherit;
  text-decoration: underline;}
@media (max-width: 640px) {.top-nav .service-plan{
    flex-direction: column;
    align-items: flex-start;
  }
}
.text-panel{background:#8C6A4F;color:#FFFFFF;padding:calc(1.5rem * 2.4) 1.15rem}
.text-panel .steady-entries{max-width:820px;margin:0 auto}
.text-panel .clear-summary{display:flex;align-items:flex-start;gap:calc(1.03rem * 1.5)}
.text-panel .visual-note{flex:0 1 28rem;min-width:0}
.text-panel h2{margin:0;font-size:clamp(calc(15.5px * 2),5vw,calc(15.5px * 2.65));line-height:1.05;letter-spacing:0}
.text-panel p{margin:1.5rem 0 0;max-width:40rem;font-size:calc(15.5px * 1.125);line-height:1.65}
.text-panel .visual-note a{display:inline-flex;margin-top:1.5rem;padding:calc(1.5rem * .75) 1.03rem;border-radius:0.36rem;background:#FFFFFF;color:#8C6A4F;text-decoration:none;font-weight:700}
.text-panel .open-section{display:block;flex:0 1 18rem;min-width:12rem;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:0.55rem}
.text-panel .narrow-feature{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:1.5rem}
.text-panel .top-block{color:inherit;text-decoration:none;padding-bottom:1.5rem;border-bottom:1px solid color-mix(in srgb,currentColor 24%,transparent)}
.text-panel strong,.text-panel span{display:block}
.text-panel span{margin-top:calc(calc(1.5rem * .75)*.5);line-height:1.55}
@media(max-width:780px){.text-panel .clear-summary{flex-direction:column}.text-panel .open-section{flex-basis:auto;min-width:0;aspect-ratio:16/9}.text-panel .narrow-feature{width:100%}}
.public-body{
  background:#F7F5F2;
  color:#2B2723;
  padding:calc(1.5rem * 2.4) 1.15rem;
}
.public-body .steady-entries{max-width:820px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(1.03rem * 1.5);}
.public-body .team-proof{max-width:44rem;}
.public-body .top-view{margin:0 0 1.5rem;
  font-size:calc(15.5px * .875);
  letter-spacing:.08em;
  text-transform:uppercase;color:inherit;}
.public-body h2{margin:0;
  font-size:calc(15.5px * 2);
  line-height:1.15;
  font-weight:500;
  letter-spacing:-.01em;}
.public-body .site-surface{margin:1.5rem 0 0;
  font-size:15.5px;
  line-height:1.89;
  color:#3D3833;}
.public-body .content-wrap{display:flex;
  flex-wrap:wrap;
  gap:1.03rem;
  align-items:center;
  padding-top:1.5rem;
  border-top:1px solid #E3DED7;}
.public-body .content-wrap a{color:#2B2723;
  text-decoration:none;
  border:1px solid #E3DED7;
  border-radius:0.55rem;
  padding:.7rem 1.1rem;
  font-size:calc(15.5px * .875);
  transition:border-color 340ms var(--motion-nav), background 340ms var(--motion-nav);}
.public-body .content-wrap a:hover{
  border-color:#B08968;
  background:#FFFFFF;color:#2B2723;}
.public-body .content-wrap .compact-proof{
  background:#B08968;
  border-color:#B08968;
  color:#FFFFFF;
  font-weight:500;
}
.public-body .content-wrap .compact-proof:hover{
  background:#9A7355;
  border-color:#9A7355;color:#2B2723;}
.public-body .active-copy{
  max-width:36rem;
  padding:1.5rem 1.15rem;
  background:#EFEAE3;
  border-radius:0.36rem;color:#3D3833;}
.public-body .active-copy p{margin:0;
  font-size:calc(15.5px * .875);
  line-height:1.89;
  color:#3D3833;}
@media (max-width:520px){.public-body .content-wrap{
    flex-direction:column;
    align-items:stretch;
  }.public-body .content-wrap a{
    text-align:center;
  }
}
.wide-block{
    --axis-base: calc(1.5rem * 0.87);
    padding: calc(1.5rem * 2.4) 1.15rem;
    background: #B08968;
    color: #FFFFFF;
  }
.wide-block .steady-entries{max-width: 820px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;}
.wide-block .top-view{margin: 0 0 calc(1.5rem * .75);
    font-size: calc(15.5px * .875);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.78;}
.wide-block h2{margin: 0;
    font-size: calc(15.5px * 2);
    line-height: 1.15;
    max-width: 24ch;}
.wide-block p{margin: 1.5rem auto 0;
    max-width: 58ch;
    font-size: 15.5px;
    line-height: 1.89;
    color: color-mix(in srgb, currentColor 82%, transparent);}
.wide-block .open-entries{margin-top: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: calc(1.5rem * .75) 1.5rem;}
.wide-block .offer-area{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: calc(1.5rem * .75) 1.5rem;
    border-radius: 0.24rem;
    background: #FFFFFF;
    color: #B08968;
    font-weight: 600;
    transition: background 340ms var(--motion-nav);
  }
.wide-block .offer-area:hover{
    background: color-mix(in srgb, #FFFFFF 90%, transparent);color:#2B2723;}
.wide-block .content-wrap{color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.2em;
    text-decoration-color: color-mix(in srgb, currentColor 45%, transparent);
    font-size: 15.5px;
    transition: text-decoration-color 340ms var(--motion-nav);}
.wide-block .content-wrap:hover{text-decoration-color: currentColor;}
.contact-benefit{
  padding: calc(1.5rem * 2.4) 1.15rem;
  background: #EFEAE3;
  color: #3D3833;
}
.contact-benefit .strong-area{max-width: calc(820px * 1.15);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr);
  gap: calc(1.03rem * 2);
  align-items: start;}
.contact-benefit .quiet-note{
  padding: calc(1.5rem * .75);
  border-radius: 0.55rem;
  background: var(--line-inverse);
  color: var(--ink-light);
  position: sticky;
  top: 1.5rem;
}
.contact-benefit .top-view{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(15.5px * .875);
  letter-spacing: 0.08em;
  text-transform: uppercase;}
.contact-benefit h2{margin: 0;
  font-size: calc(15.5px * 2);
  line-height: 1.15;
  font-weight: 500;}
.contact-benefit .site-surface{margin: calc(1.5rem * .75) 0 0;
  font-size: 15.5px;
  line-height: 1.89;
  opacity: 0.85;}
.contact-benefit .main-feature{display: inline-block;
  margin-top: calc(1.5rem * .75);
  font-size: calc(15.5px * .875);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;}
.contact-benefit .main-feature:hover{}
.contact-benefit .fresh-headline{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.contact-benefit .narrow-steps{
  display: grid;
  grid-template-columns: minmax(2.5rem, 0.15fr) minmax(0, 1fr);
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75);
  border-radius: 0.36rem;
  background: #FFFFFF;
  color: #2B2723;
  border: 1px solid #E3DED7;
  box-shadow: 0 0px 3px rgba(0,0,0,0.04);
}
.contact-benefit .fresh-intro{font-family: Georgia, serif;
  font-size: 3.2rem;
  line-height: 1;
  text-align: center;
  padding-top: 0.2rem;}
.contact-benefit .media-figure h3{margin: 0;
  font-size: calc(15.5px * 1.35);
  font-weight: 500;}
.contact-benefit .media-figure p{margin: calc(calc(1.5rem * .75) * 0.6) 0;
  font-size: 15.5px;
  line-height: 1.89;}
.contact-benefit .media-figure footer{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4rem 1rem;
  margin-top: calc(1.5rem * .75);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #E3DED7;}
.contact-benefit .direct-details{font-weight: 600;
  font-size: calc(15.5px * .875);}
.contact-benefit .clear-view{font-size: calc(15.5px * .875);}
@media (max-width: 860px) {.contact-benefit .strong-area{
    grid-template-columns: 1fr;
    gap: calc(1.5rem * .75);
  }.contact-benefit .quiet-note{
    position: static;
  }
}
@media (max-width: 560px) {.contact-benefit .narrow-steps{
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }.contact-benefit .fresh-intro{
    text-align: left;
    font-size: 2.4rem;
  }
}
.content-benefit{
  --axis-base: calc(1.5rem * 0.92);
  --state-active: calc(820px / 2.70);
  --type-quiet: calc(820px / 3.88);
  padding: calc(1.5rem * 2.4) 1.15rem;
  background: #F7F5F2;
  color: #2B2723;
}
.content-benefit .steady-entries{max-width: 820px;
  margin: 0 auto;}
.content-benefit h1,
.content-benefit h2,
.content-benefit h3,
.content-benefit p{margin: 0;}
.content-benefit h1{font-size: calc(15.5px * 2.65);
  line-height: 1.08;}
.content-benefit h2{font-size: calc(15.5px * 2);
  line-height: 1.12;}
.content-benefit h3{font-size: calc(15.5px * 1.35);
  line-height: 1.2;}
.content-benefit p{font-size: 15.5px;
  line-height: 1.89;
  color: #3D3833;}
.content-benefit a{color: inherit;
  text-decoration: none;}
.content-benefit img{display: block;
  width: min(28rem, 100%);
  max-width: 100%;
  height: auto;
  border-radius: 0.36rem;
  flex: 0 1 min(28rem, 38vw);}
.content-benefit .offer-area{
  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.24rem;
  background: #B08968;
  color: #FFFFFF;
  transition: background 340ms var(--motion-nav);
}
.content-benefit .offer-area:hover{
  background: #9A7355;color:#2B2723;}
.content-benefit .offer-menu{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.03rem;
  flex-wrap: wrap;}
.content-benefit .offer-menu .visual-note{flex: 1 1 24rem;
  min-width: 0;}
.content-benefit .site-surface,
.content-benefit .active-copy{}
.content-benefit .offer-menu h1,
.content-benefit .offer-menu h2,
.content-benefit .offer-menu p,
.content-benefit .offer-menu .offer-area,
.content-benefit .offer-menu .open-entries{margin-top: 1.5rem;}
.content-benefit .offer-menu img{margin-top: var(--axis-base);}
.content-benefit .offer-menu .site-surface,
.content-benefit .offer-menu .active-copy{}
.content-benefit .top-view{font-size: calc(15.5px * .875);
  text-transform: uppercase;
  letter-spacing: 0.08em;color:inherit;
  margin-bottom: calc(1.5rem * 0.4);}
.content-benefit .open-entries{display: flex;
  align-items: center;
  gap: 1.03rem;
  flex-wrap: wrap;}
.content-benefit .content-wrap{font-size: 15.5px;color:inherit;
  border-bottom: 1px solid transparent;
  transition: border-color 340ms var(--motion-nav);}
.content-benefit .content-wrap:hover{color:inherit;
  border-color: #8C6A4F;}
.content-benefit .active-copy{font-size: calc(15.5px * .875);
  color: #3D3833;
  opacity: 0.8;}
.soft-region{--axis-base:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.15rem;background:#EFEAE3;color:#3D3833;}
.soft-region .steady-entries{max-width:820px;margin:0 auto;}
.soft-region h1,.soft-region h2,.soft-region h3,.soft-region p{margin:0;}
.soft-region h2{font-size:calc(15.5px * 2);line-height:1.15;margin-top:var(--axis-base);}
.soft-region h3{font-size:calc(15.5px * 1.35);line-height:1.2;}
.soft-region p{font-size:15.5px;line-height:1.89;opacity:.82;}
.soft-region .active-copy{font-size:calc(15.5px * .875);letter-spacing:.08em;text-transform:uppercase;opacity:.9;margin-bottom:1.5rem;}
.soft-region .narrow-feature{display:flex;flex-direction:column;gap:1.5rem;}
.soft-region .top-block{position:relative;padding-left:calc(1.5rem * 1.1);border-left:1px solid #E3DED7;}
.soft-region .top-block::before{content:"";position:absolute;left:-4px;top:.45em;width:7px;height:7px;border-radius:50%;background:#B08968;color:#FFFFFF;}
.soft-region .top-block p{margin-top:calc(1.5rem / 4);max-width:62ch;}
@media (min-width: 640px){.soft-region .narrow-feature{display:grid;grid-template-columns:1fr 1fr;column-gap:1.5rem;}.soft-region .top-block:nth-child(odd){border-left:none;padding-left:0;padding-right:calc(1.5rem * 1.1);border-right:1px solid #E3DED7;}.soft-region .top-block:nth-child(odd)::before{left:auto;right:-4px;}}
.team-body{
  background: #F7F5F2;
  color: #2B2723;
  padding: calc(1.5rem * 2.4) 1.15rem;
}
.team-body .steady-entries{width: min(100%, 820px);
  margin: 0 auto;
  display: grid;
  gap: 1.5rem;}
.team-body h2,
.team-body h3,
.team-body p{margin: 0;}
.team-body h2{font-size: calc(15.5px * 2); line-height: 1.08;}
.team-body h3{font-size: calc(15.5px * 1.35); line-height: 1.16;}
.team-body p{font-size: 15.5px; line-height: 1.89;}
.team-body .top-view{font-size: calc(15.5px * .875);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #3D3833;}
.team-body .local-contact{
  display: grid;
  gap: 1.5rem;
  padding: calc(1.03rem * 1.5);
  border-radius: 0.76rem;
  background: #FFFFFF;
  color: #2B2723;
  border: 1px solid #E3DED7;
}
.team-body .site-surface{max-width: 60ch;}
.team-body .focused-media{display: grid;
  gap: 1.5rem;}
.team-body .top-form{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem;
  border: 1px solid #E3DED7;
  border-radius: 0.55rem;
  background: #FFFFFF;
  color: #2B2723;
}
.team-body .row-head{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.03rem;}
.team-body .compact-frame{font-size: calc(15.5px * .875);
  color: #3D3833;
  text-transform: uppercase;
  letter-spacing: 0.06em;}
.team-body .row-text{max-width: 65ch;}
.team-body .row-meta{display: flex;
  flex-wrap: wrap;
  gap: 1.03rem;
  font-size: calc(15.5px * .875);
  color: #3D3833;}
.team-body .row-meta span{
  padding: 0.3rem 0.7rem;
  border-radius: 0.24rem;
  background: #EFEAE3;
  color: #3D3833;
}
.team-body .social{
  display: flex;
  justify-content: space-between;
  gap: 1.03rem;
  align-items: center;
  padding: 1.5rem;
  border-radius: 0.55rem;
  background: var(--line-inverse);
  color: var(--ink-light);
}
.team-body .social p{max-width: 48ch;}
.team-body .social a{color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  white-space: nowrap;}
@media (max-width: 820px) {.team-body .social{
    flex-direction: column;
    align-items: flex-start;
  }
}
.public-surface{--axis-base:calc(1.5rem * 1.35);padding:calc(1.5rem * 2.4) 1.15rem;background:#F7F5F2;color:#2B2723;}
.public-surface .steady-entries{max-width:820px;margin:0 auto;}
.public-surface h1,.public-surface h2,.public-surface h3,.public-surface p{margin:0;}
.public-surface h2{font-size:calc(15.5px * 2);line-height:1.18;font-weight:500;letter-spacing:-0.01em;}
.public-surface h3{font-size:calc(15.5px * 1.35);line-height:1.25;font-weight:500;}
.public-surface p{font-size:15.5px;line-height:1.89;}
.public-surface a{color:inherit;text-decoration:none;}
.public-surface .visual-note{max-width:820px;}
.public-surface .site-surface{margin-top:1.5rem;font-size:15.5px;line-height:1.89;}
.public-surface .narrow-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:calc(1.5rem * 1.4);}
.public-surface .top-block{padding:calc(1.5rem * .75);border-left:2px solid #E3DED7;background:#FFFFFF;border-radius:0.36rem;color:#2B2723;}
.public-surface .top-block p{margin-top:calc(1.5rem / 3);font-size:calc(15.5px * .875);}
.public-surface .top-block h3{}
@media(max-width:640px){.public-surface .narrow-feature{grid-template-columns:1fr;}}
.strong-links{padding:calc(1.5rem * 2.4) 1.15rem;background:#EFEAE3;color:#3D3833}
.strong-links .steady-entries{max-width:820px;margin:0 auto;display:flex;gap:calc(1.03rem * 1.5)}
.strong-links .visual-figure{flex:0 1 34%;align-self:flex-start}
.strong-links h2{margin:0;font-size:calc(15.5px * 2);line-height:1.08}
.strong-links .visual-figure p{margin:1.5rem 0 0;line-height:1.89}
.strong-links .quiet-actions{flex:1 1 0}
.strong-links details{padding:1.5rem 0;border-bottom:1px solid #E3DED7}
.strong-links details:first-child{padding-top:0}
.strong-links summary{cursor:pointer;font-size:calc(15.5px * 1.35);line-height:1.3;transition:color 340ms var(--motion-nav)}
.strong-links summary:hover{color:inherit;}
.strong-links details p{margin:1.5rem 0 calc(1.5rem * .75);line-height:1.89}
.strong-links details strong{font-size:calc(15.5px * .875);font-weight:600;display:block;padding-left:1.15rem;border-left:2px solid #B08968}
@media(max-width:720px){.strong-links .steady-entries{display:block}.strong-links .quiet-actions{margin-top:calc(1.03rem * 1.5)}}
.page-plan{--axis-base:calc(1.5rem * 1.35);--state-active:calc(820px / 2.70);--type-quiet:calc(820px / 3.66);padding:calc(1.5rem * 2.4) 1.15rem;background:#B08968;color:#FFFFFF;}
.page-plan .steady-entries{max-width:820px;margin:0 auto;}
.page-plan h1,.page-plan h2,.page-plan h3,.page-plan p{margin:0;}
.page-plan h1{font-size:calc(15.5px * 2.65);line-height:1.08;}
.page-plan h2{font-size:calc(15.5px * 2);line-height:1.12;}
.page-plan h3{font-size:calc(15.5px * 1.35);line-height:1.2;}
.page-plan p{font-size:15.5px;line-height:1.89;color:color-mix(in srgb, currentColor 74%, transparent);}
.page-plan a{color:inherit;text-decoration:none;}
.page-plan img{display:block;width:100%;height:auto;border-radius:0.36rem;}
.page-plan .offer-area{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.24rem;background:#FFFFFF;color:#B08968;}
.page-plan .site-surface,.page-plan .active-copy{font-size:calc(15.5px * .875);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 72%, transparent);}
.page-plan .narrow-feature{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.03rem;margin-top:var(--axis-base);}
.page-plan .top-block{flex:1 1 calc(820px / 4);min-width:0;}
.page-plan .top-block p,.page-plan .top-block a{margin-top:calc(1.5rem / 3);}
.page-plan .top-block img{margin-bottom:calc(1.5rem / 2);}
.page-plan .secondary-details{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.03rem;}
.page-plan .secondary-details>.visual-note{flex:1 1 auto;min-width:0;}
.page-plan .secondary-details>.offer-area{flex:0 0 auto;}
.page-plan .secondary-details>.narrow-feature{flex:1 1 100%;}
.page-plan .visual-note h2{margin-top:calc(1.5rem / 2);}
@media (max-width: 640px){.page-plan .top-block{flex:1 1 100%;}.page-plan .secondary-details>.offer-area{margin-top:1.5rem;}
}
.focused-headline{
        padding: calc(1.5rem * 2.4) 1.15rem;
        background: #F7F5F2;
        color: #2B2723;
    }
.focused-headline .steady-entries{max-width: 820px;
        margin: 0 auto;}
.focused-headline .wide-brand{display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);
        gap: calc(1.03rem * 1.5) 1.15rem;
        align-items: start;}
.focused-headline .visual-figure{min-width: 0;
        position: sticky;
        top: 1.5rem;}
.focused-headline h2{margin: 0;
        font-size: calc(15.5px * 2);
        line-height: 1.12;
        font-weight: 500;
        letter-spacing: -0.01em;}
.focused-headline .visual-figure p{margin: 1.5rem 0 0;
        font-size: 15.5px;
        line-height: 1.89;
        color: #3D3833;}
.focused-headline ul{min-width: 0;
        list-style: none;
        margin: 0;
        padding: 0;
        border-top: 1px solid #E3DED7;}
.focused-headline li{padding: 1.5rem 0;
        border-bottom: 1px solid #E3DED7;}
.focused-headline strong{display: block;
        font-size: 15.5px;
        line-height: 1.3;
        font-weight: 600;
        margin-bottom: calc(1.5rem * 0.45);}
.focused-headline span{display: block;
        line-height: 1.89;
        font-size: 15.5px;
        color: #3D3833;
        max-width: 56ch;}
@media (max-width: 760px) {.focused-headline .wide-brand{
            display: block;
        }.focused-headline .visual-figure{
            position: static;
            margin-bottom: calc(1.03rem * 1.5);
        }.focused-headline .visual-figure p{
            font-size: 15.5px;
        }
    }
.featured-surface{--axis-base:calc(1.5rem * 1.19);--font-meta:calc(820px / 3.52);padding:calc(1.5rem * 2.4) 1.15rem;background:var(--line-inverse);color:var(--ink-light);}
.featured-surface .steady-entries{max-width:820px;margin:0 auto;}
.featured-surface h1,.featured-surface h2,.featured-surface h3,.featured-surface p{margin:0;}
.featured-surface h2{font-size:calc(15.5px * 2);line-height:1.12;}
.featured-surface h3{font-size:calc(15.5px * 1.35);line-height:1.2;}
.featured-surface p{font-size:15.5px;line-height:1.89;color:inherit;}
.featured-surface a{color:inherit;text-decoration:none;}
.featured-surface .compact-footer{row-gap:calc(var(--axis-base) * 1.2);}
.featured-surface .site-surface{margin-top:1.5rem;max-width:calc(820px / 2);}
.featured-surface .local-form{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--axis-base);margin-top:var(--axis-base);}
.featured-surface .top-block{padding:calc(var(--axis-base) * .75);border-radius:0.36rem;background:#EFEAE3;color:#3D3833;}
.featured-surface .top-block p{margin-top:calc(1.5rem / 3);}
.featured-surface .top-block:first-child{grid-column:1 / -1;}
.featured-surface .content-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:var(--axis-base);padding-top:calc(var(--axis-base) / 2);border-top:1px solid color-mix(in srgb, #3D3833 25%, transparent);}
.featured-surface .content-wrap span{font-size:15.5px;color:inherit;}
.featured-surface .content-wrap a{display:inline-flex;align-items:center;gap:calc(1.15rem / 2);padding:calc(calc(1.5rem * .75) / 2) 1.5rem;border-radius:0.24rem;background:var(--ink-light);color:var(--line-inverse);font-size:15.5px;transition:background 340ms var(--motion-nav);}
.featured-surface .content-wrap a:hover{background:color-mix(in srgb, var(--ink-light) 88%, var(--line-inverse));color:var(--ink-light);}
@media (max-width: 640px){.featured-surface .local-form{grid-template-columns:1fr;}.featured-surface .top-block:first-child{grid-column:auto;}.featured-surface .site-surface{max-width:100%;}
}
.featured-unit{--axis-base:calc(1.5rem * 1.02);--state-active:calc(820px / 3.15);padding:calc(1.5rem * 2.4) 1.15rem;background:#F7F5F2;color:#2B2723;}
.featured-unit .steady-entries{max-width:820px;margin:0 auto;}
.featured-unit h1,.featured-unit h2,.featured-unit h3,.featured-unit p{margin:0;}
.featured-unit h2{font-size:calc(15.5px * 2);line-height:1.12;}
.featured-unit h3{font-size:calc(15.5px * 1.35);line-height:1.2;}
.featured-unit p{font-size:15.5px;line-height:1.89;color:color-mix(in srgb, currentColor 74%, transparent);}
.featured-unit a{text-decoration:none;}
.featured-unit a:hover{}
.featured-unit img{display:block;width:100%;height:auto;border-radius:0.36rem;}
.featured-unit .site-surface{margin:1.5rem auto 0;max-width:var(--state-active);}
.featured-unit .open-plan{text-align:center;}
.featured-unit .open-plan>img{margin:var(--axis-base) auto 0;}
.featured-unit .narrow-feature{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.03rem;margin-top:var(--axis-base);text-align:left;}
.featured-unit .top-block{flex:1 1 calc(820px / 4);min-width:0;}
.featured-unit .top-block .visual-note{padding:calc(1.5rem * .75);background:#FFFFFF;border:1px solid #E3DED7;border-radius:0.36rem;height:100%;color:#2B2723;}
.featured-unit .top-block p{margin-top:calc(1.5rem / 3);}
.featured-unit .content-wrap{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #E3DED7;}
.featured-unit .content-wrap p{}
.site-benefit{
        padding: clamp(50px, 7vw, 90px) clamp(16px, 4vw, 36px);
        background: #F7F5F2;
        color: #2B2723;
    }
.site-benefit .steady-entries{max-width: 820px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 0.85fr 1.15fr;
        gap: clamp(24px, 5vw, 56px);
        align-items: center;}
.site-benefit .top-inner img{width: 100%;
        height: auto;
        border-radius: 0.55rem;
        border: 1px solid #E3DED7;
        box-shadow: 0 4px 16px rgba(0,0,0,0.05);}
.site-benefit .columns h2{margin: 0 0 12px;
        font-size: clamp(26px, 3.6vw, 38px);
        line-height: 1.2;
        letter-spacing: -0.01em;}
.site-benefit .columns .site-surface{font-size: 15.5px;
        margin: 0 0 14px;}
.site-benefit .columns p{margin: 0 0 14px;}
.site-benefit .columns h3{margin: 22px 0 10px;
        font-size: 15.5px;
        font-weight: 600;
        letter-spacing: 0.01em;}
.site-benefit .columns ul{margin: 0 0 16px;
        padding-left: 0;
        list-style: none;
        display: grid;
        gap: 8px;}
.site-benefit .columns li{position: relative;
        padding-left: 22px;
        line-height: 1.6;}
.site-benefit .columns li::before{
        content: "";
        position: absolute;
        left: 2px;
        top: 0.6em;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #8C6A4F;color:#FFFFFF;}
.site-benefit .offer-area{display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 24px;}
.site-benefit .offer-area a{display: inline-block;
        padding: 10px 22px;
        border-radius: 0.36rem;
        text-decoration: none;
        font-size: calc(15.5px * .875);
        font-weight: 500;
        transition: background 340ms var(--motion-nav), color 340ms var(--motion-nav);}
.site-benefit .offer-area a:first-child{
        background: #B08968;
        color: #FFFFFF;
    }
.site-benefit .offer-area a:first-child:hover{
        background: #9A7355;color:#2B2723;}
.site-benefit .offer-area a:last-child{
        background: transparent;
        color: #B08968;
        border: 1px solid #E3DED7;
    }
.site-benefit .offer-area a:last-child:hover{
        background: #EFEAE3;
        color: #8C6A4F;
    }
@media (max-width: 820px) {.site-benefit .steady-entries{
            grid-template-columns: 1fr;
            gap: 28px;
        }.site-benefit .top-inner img{
            max-height: 420px;
            object-fit: cover;
        }
    }
.visual-flow{--axis-base:calc(1.5rem * 1.10);--state-active:calc(820px / 2.34);--font-meta:calc(820px / 3.42);padding:calc(1.5rem * 2.4) 1.15rem;background:#8C6A4F;color:#FFFFFF;}
.visual-flow .steady-entries{max-width:820px;margin:0 auto;}
.visual-flow h1,.visual-flow h2,.visual-flow h3,.visual-flow p,.visual-flow ul{margin:0;}
.visual-flow h2{font-size:calc(15.5px * 2);line-height:1.12;}
.visual-flow h3{font-size:calc(15.5px * 1.35);line-height:1.2;}
.visual-flow p{font-size:15.5px;line-height:1.89;color:color-mix(in srgb, currentColor 74%, transparent);}
.visual-flow a{color:inherit;text-decoration:none;}
.visual-flow .site-surface{margin-top:1.5rem;max-width:calc(820px / 2);}
.visual-flow .offer{display:flex;flex-wrap:wrap;gap:var(--axis-base);margin-top:var(--axis-base);}
.visual-flow .top-block{flex:1 1 var(--font-meta);min-width:0;padding:calc(var(--axis-base) * .75);border-radius:0.36rem;background:color-mix(in srgb, currentColor 10%, transparent);}
.visual-flow .top-block p{margin-top:calc(1.5rem / 3);}
.visual-flow .top-block h3{font-weight:500;letter-spacing:.01em;}
.visual-flow .top-block:first-child{background:color-mix(in srgb, currentColor 14%, transparent);}
.plain-method{padding:calc(1.5rem * 2.4) 1.15rem;background:linear-gradient(135deg, #F7F5F2 0%, #EFEAE3 100%);color:#2B2723}
.plain-method .steady-entries{max-width:820px;margin:0 auto}
.plain-method .compact-summary{display:flex;gap:calc(1.03rem * 1.5);align-items:flex-start}
.plain-method .soft-block{flex:0 1 20rem;min-width:0;border-left:1px solid color-mix(in srgb,#2B2723 24%,transparent);padding-left:1.5rem}
.plain-method .soft-block p{margin:0;line-height:1.89;font-size:calc(15.5px * .875)}
.plain-method .compact-proof{flex:1 1 46rem;min-width:0}
.plain-method h2{margin:0;max-width:16ch;font-size:calc(15.5px * 2.65);line-height:1.06}
.plain-method .focused-media{margin-top:calc(1.03rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.plain-method .focused-media p{margin:0;display:flex;gap:1.5rem;align-items:baseline}
.plain-method strong{flex:0 1 13rem;min-width:0;font-size:calc(15.5px * .875);font-weight:600}
.plain-method span{flex:1 1 30rem;min-width:0;line-height:1.89}
@media(max-width:760px){.plain-method .compact-summary,.plain-method .focused-media p{display:block}.plain-method .soft-block{border-left:0;padding-left:0;margin-bottom:calc(1.03rem * 1.5)}.plain-method .compact-proof{margin-top:0}.plain-method span{display:block;margin-top:calc(1.5rem * .75)}.plain-method h2{font-size:calc(15.5px * 2)}}
.featured-quote{--axis-base:calc(1.5rem * 1.32);padding:calc(1.5rem * 2.4) 1.15rem;background:#F7F5F2;color:#2B2723;}
.featured-quote .steady-entries{max-width:820px;margin:0 auto;}
.featured-quote h1,.featured-quote h2,.featured-quote h3,.featured-quote p{margin:0;}
.featured-quote h2{font-size:calc(15.5px * 2);line-height:1.18;letter-spacing:-0.01em;}
.featured-quote h3{font-size:15.5px;line-height:1.3;font-weight:600;}
.featured-quote p{font-size:calc(15.5px * .875);line-height:1.89;}
.featured-quote .site-surface{max-width:calc(820px * 0.82);margin:1.5rem auto 0;font-size:15.5px;}
.featured-quote .active-copy{margin-top:calc(1.5rem / 2.2);font-size:calc(15.5px * .875);color:#3D3833;}
.featured-quote .narrow-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.15rem;margin-top:calc(var(--axis-base) * 1.2);text-align:left;}
.featured-quote .top-block{padding:calc(1.5rem * .75) 0;border-top:1px solid #E3DED7;}
.featured-quote .top-block p{margin-top:calc(1.5rem / 3);}
.featured-quote .top-block .active-copy{margin-top:calc(1.5rem / 2);font-style:italic;}
.featured-quote .open-plan{text-align:center;}
.featured-quote .open-plan>.wrap-note{max-width:calc(820px * 0.7);margin:calc(var(--axis-base) * 1.1) auto 0;padding-top:1.5rem;border-top:1px solid #E3DED7;font-size:calc(15.5px * .875);color:#3D3833;}
@media (max-width:640px){.featured-quote .narrow-feature{grid-template-columns:1fr;}.featured-quote .site-surface{max-width:100%;}}
.fresh-group{padding:calc(1.5rem * 2.4) 1.15rem;background:#F7F5F2;color:#2B2723}
.fresh-group .steady-entries{width:min(100%,calc(820px*1.05));margin:0 auto}
.fresh-group .media-actions{max-width:calc(820px*0.85)}
.fresh-group .focused-footer{margin:0 0 1.5rem;color:#3D3833;font-size:calc(15.5px * .875);letter-spacing:0.04em;text-transform:uppercase}
.fresh-group h1{margin:0;font-size:calc(15.5px * 2.65);line-height:1.12;font-weight:500;letter-spacing:-0.01em}
.fresh-group .open-items{margin:1.5rem 0 0;color:#3D3833;font-size:calc(15.5px * 1.125);line-height:1.89;max-width:calc(820px*0.8)}
.fresh-group .open-section{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.55rem;margin-top:calc(1.03rem * 1.5);box-shadow:0 4px 16px rgba(0,0,0,0.05)}
.fresh-group .direct-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.42fr);gap:calc(1.03rem * 1.5);margin-top:calc(1.03rem * 1.5)}
.fresh-group .open-menu p{margin:0 0 1.5rem;line-height:1.89;font-size:15.5px}
.fresh-group .open-menu p:last-of-type{margin-bottom:0}
.fresh-group .content-wrap{margin-top:calc(1.03rem * 1.5);padding-top:1.5rem;border-top:1px solid #E3DED7}
.fresh-group .content-wrap p{margin:0 0 1.5rem;color:#3D3833;font-size:15.5px}
.fresh-group .page-items{display:flex;flex-wrap:wrap;gap:1.5rem}
.fresh-group .page-items a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color 340ms var(--motion-nav),border-color 340ms var(--motion-nav)}
.fresh-group .page-items a:hover{color:inherit;border-color:#8C6A4F}
.fresh-group .plain-region{background:#FFFFFF;color:#2B2723;border:1px solid #E3DED7;border-radius:0.55rem;padding:calc(1.03rem * 1.5);align-self:start}
.fresh-group .plain-region h2{margin:0 0 1.5rem;font-size:calc(15.5px * 1.35);font-weight:500;line-height:1.3}
.fresh-group .quiet-story{margin:0;padding:0;list-style:none}
.fresh-group .quiet-story li{position:relative;padding:0 0 1.5rem 1.15rem;line-height:1.89;font-size:15.5px}
.fresh-group .quiet-story li::before{content:"";position:absolute;left:0;top:0.7em;width:0.42rem;height:0.42rem;border-radius:50%;background:#8C6A4F;color:#FFFFFF;}
.fresh-group .quiet-story li:last-child{padding-bottom:0}
.fresh-group .active-copy{margin:1.5rem 0 0;padding-top:1.5rem;border-top:1px solid #E3DED7;color:#3D3833;font-size:calc(15.5px * .875);line-height:1.89}
@media (max-width: 720px){.fresh-group .direct-copy{grid-template-columns:1fr}.fresh-group .media-actions,.fresh-group .open-items{max-width:none}
}
.media-nav{padding:calc(1.5rem*3) 1.15rem;background:#F7F5F2;color:#2B2723;}
.media-nav .primary-items{max-width:920px;margin:0 auto;}
.media-nav .steady-body{margin-bottom:calc(calc(1.03rem * 1.5)*1.4);}
.media-nav .focused-note{margin:0 0 .4rem;font-size:calc(15.5px * .875);letter-spacing:.08em;text-transform:uppercase;}
.media-nav h2{margin:0 0 .8rem;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.15;font-weight:500;}
.media-nav .offer-links{margin:0;max-width:640px;font-size:15.5px;}
.media-nav .page-unit{display:flex;flex-direction:column;gap:calc(calc(1.03rem * 1.5)*1.2);}
.media-nav .soft-panel{display:grid;grid-template-columns:minmax(0,240px) 1fr;gap:calc(1.03rem * 1.5);align-items:start;border-top:1px solid #E3DED7;padding-top:calc(1.03rem * 1.5);}
.media-nav .text-note{border-radius:0.36rem;overflow:hidden;background:#EFEAE3;color:#3D3833;}
.media-nav .text-note img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;}
.media-nav .open-menu{padding-top:.15rem;}
.media-nav .featured-media{margin:0 0 .45rem;font-size:calc(15.5px * .875);}
.media-nav h3{margin:0 0 .55rem;font-size:calc(15.5px * 1.35);line-height:1.3;}
.media-nav h3 a{text-decoration:none;transition:color 340ms var(--motion-nav);}
.media-nav h3 a:hover{}
.media-nav .open-menu p{margin:0 0 .7rem;font-size:15.5px;}
.media-nav .open{display:inline-block;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 340ms var(--motion-nav),color 340ms var(--motion-nav);}
.media-nav .open:hover{border-bottom-color:#8C6A4F;}
@media (max-width:640px){.media-nav .soft-panel{grid-template-columns:1fr;gap:calc(1.5rem * .75);}.media-nav .text-note img{aspect-ratio:16/10;}
}
.bottom-items{padding:calc(1.5rem * 2.4) 1.15rem;background:#F7F5F2;color:#2B2723}
.bottom-items .steady-entries{width:min(100%,calc(820px*.72));margin:0 auto}
.bottom-items .service-rail{border-bottom:1px solid #E3DED7;padding-bottom:calc(1.03rem * 1.5)}
.bottom-items h1{margin:0;font-size:calc(15.5px * 2.65);line-height:1.12;font-weight:600;letter-spacing:-0.01em}
.bottom-items .fresh-inner{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:1.5rem;color:#3D3833;font-size:calc(15.5px * .875)}
.bottom-items .fresh-inner span{position:relative;padding-left:1.1rem}
.bottom-items .fresh-inner span:before{content:"";position:absolute;left:0;top:50%;width:0.55rem;height:0.55rem;border-radius:50%;background:#8C6A4F;transform:translateY(-50%);color:#FFFFFF;}
.bottom-items .open-items{margin:calc(1.03rem * 1.5) 0 0;color:#3D3833;font-size:calc(15.5px * 1.125);line-height:1.89;max-width:38em}
.bottom-items .open-section{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.55rem;margin-top:calc(1.03rem * 1.5);box-shadow:0 0px 3px rgba(0,0,0,0.04)}
.bottom-items .columns{margin-top:calc(1.03rem * 1.5)}
.bottom-items .site-surface p{font-size:15.5px;line-height:1.89;margin:0 0 1.5rem;color:#2B2723}
.bottom-items .site-surface p:first-child{font-size:calc(15.5px * 1.125);color:#2B2723}
.bottom-items .main-list{height:1px;background:#E3DED7;margin:calc(1.03rem * 1.5) 0;color:#2B2723;}
.bottom-items .visual-note h2{font-size:calc(15.5px * 1.35);line-height:1.3;margin:calc(1.03rem * 1.5) 0 1.5rem;font-weight:600}
.bottom-items .visual-note p{margin:0 0 1.5rem;line-height:1.89;color:#2B2723}
.bottom-items .visual-note p:last-child{margin-bottom:0}
.bottom-items .media-feature{display:flex;flex-wrap:wrap;gap:1.03rem;margin-top:calc(1.03rem * 1.5);padding-top:calc(1.03rem * 1.5);border-top:1px solid #E3DED7}
.bottom-items .media-feature a{color:inherit;text-decoration:none;font-size:calc(15.5px * .875);border-bottom:1px solid transparent;transition:color 340ms var(--motion-nav),border-color 340ms var(--motion-nav)}
.bottom-items .media-feature a:hover{color:inherit;border-color:#8C6A4F}
@media (max-width:640px){.bottom-items .steady-entries{width:min(100%,820px)}.bottom-items h1{font-size:calc(calc(15.5px * 2.65)*0.86)}.bottom-items .open-items{font-size:15.5px}.bottom-items .site-surface p:first-child{font-size:15.5px}
}
.site-track{padding:calc(1.5rem * 2.4) 1.15rem;background:#F7F5F2;color:#2B2723;}
.site-track .media-story{max-width:820px;margin:0 auto;}
.site-track .visual-figure{margin-bottom:calc(1.03rem * 1.5);}
.site-track .visual-figure h2{margin:0 0 1.5rem;font-size:calc(15.5px * 2);line-height:1.25;}
.site-track .visual-figure p{margin:0;font-size:15.5px;max-width:62ch;}
.site-track .site-method{display:flex;flex-direction:column;gap:calc(1.03rem * 1.5);}
.site-track .wide-entries{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:1.5rem;align-items:start;padding-bottom:calc(1.03rem * 1.5);border-bottom:1px solid #E3DED7;}
.site-track .wide-entries:last-child{border-bottom:none;padding-bottom:0;}
.site-track .quiet-callout{border-radius:0.55rem;overflow:hidden;background:#EFEAE3;color:#3D3833;}
.site-track .quiet-callout img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;}
.site-track .bottom-footer{display:flex;flex-direction:column;gap:1.03rem;}
.site-track .team-surface{display:flex;flex-wrap:wrap;gap:1.15rem;font-size:calc(15.5px * .875);text-transform:uppercase;letter-spacing:0.04em;}
.site-track .bottom-footer h3{margin:0;font-size:calc(15.5px * 1.35);line-height:1.35;}
.site-track .bottom-footer h3 a{color:inherit;text-decoration:none;transition:color 340ms var(--motion-nav);}
.site-track .bottom-footer h3 a:hover{}
.site-track .bottom-footer p{margin:0;font-size:15.5px;line-height:1.89;}
.site-track .public-visual{display:inline-flex;align-items:center;gap:0.4rem;font-size:calc(15.5px * .875);font-weight:500;text-decoration:none;transition:color 340ms var(--motion-nav);}
.site-track .public-visual:hover{}
@media (max-width:640px){.site-track .wide-entries{grid-template-columns:1fr;gap:1.5rem;}.site-track .quiet-callout img{aspect-ratio:16/10;}
}
.public-view{padding:calc(1.5rem * 2.4) 1.15rem;background:#F7F5F2;color:#2B2723}
.public-view .media-story{width:min(100%,820px);margin:0 auto}
.public-view .site-surface{margin-bottom:calc(1.03rem * 1.5)}
.public-view .text-track{margin:0 0 1.5rem;font-size:calc(15.5px * .875);letter-spacing:.08em;text-transform:uppercase;color:#3D3833}
.public-view h1{margin:0;font-size:calc(15.5px * 2.65);line-height:1.1;font-weight:600;max-width:24ch}
.public-view .fresh-inner{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:1.5rem;font-size:calc(15.5px * .875);color:#3D3833}
.public-view .fresh-inner span{display:inline-block}
.public-view .fresh-inner span+span::before{content:"·";margin-right:calc(1.5rem * .75);opacity:.5}
.public-view .open-items{margin:0;font-size:calc(15.5px * 1.125);line-height:1.89;color:#2B2723;max-width:60ch}
.public-view .open-section{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.55rem;margin-top:calc(1.03rem * 1.5);box-shadow:0 0px 3px rgba(0,0,0,0.04)}
.public-view .team-shell{margin-top:calc(1.03rem * 1.5)}
.public-view .team-shell p{margin:0 0 1.5rem;line-height:1.89;font-size:15.5px;max-width:68ch}
.public-view .team-shell p:last-child{margin-bottom:0}
.public-view .content-wrap{margin-top:calc(1.03rem * 1.5);padding:calc(1.5rem * .75) 0 0;border-top:1px solid #E3DED7}
.public-view .content-wrap p{margin:0 0 1.5rem;font-size:calc(15.5px * .875);color:#3D3833}
.public-view .media-feature{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.public-view .media-feature a{color:inherit;text-decoration:none;font-size:15.5px;border-bottom:1px solid transparent;transition:color 340ms var(--motion-nav)}
.public-view .media-feature a:hover{color:inherit;border-bottom-color:#8C6A4F}
@media (max-width:640px){.public-view .fresh-inner{flex-direction:column;gap:1.5rem}.public-view .fresh-inner span+span::before{content:"";margin:0}.public-view h1{font-size:calc(calc(15.5px * 2.65)*.85)}.public-view .media-feature{flex-direction:column;align-items:flex-start}
}
.page-grid{
  padding: calc(1.5rem * 2.4) 1.15rem;
  background: #F7F5F2;
  color: #2B2723;
}
.page-grid .steady-entries{max-width: 820px;
  margin: 0 auto;}
.page-grid .visual-figure{margin-bottom: calc(1.5rem * 2.4);}
.page-grid .text-track{margin: 0 0 0.6rem;
  font-size: calc(15.5px * .875);
  letter-spacing: 0.08em;
  text-transform: uppercase;}
.page-grid h2{margin: 0 0 calc(1.03rem * 1.5);
  font-size: calc(15.5px * 2.65);
  line-height: 1.12;
  font-weight: 500;}
.page-grid .site-surface{max-width: 62ch;
  margin: 0;
  font-size: 15.5px;}
.page-grid .site-method{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * 2.4);}
.page-grid .wide-entries{display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: calc(1.03rem * 1.5);
  align-items: start;
  text-decoration: none;
  color: inherit;
  padding-bottom: calc(1.5rem * 2.4);
  border-bottom: 1px solid #E3DED7;}
.page-grid .wide-entries:last-child{border-bottom: none;
  padding-bottom: 0;}
.page-grid .steady-panel{position: sticky;
  top: 1.5rem;}
.page-grid .open-section{display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.55rem;
  box-shadow: 0 0px 3px rgba(0,0,0,0.04);}
.page-grid .page-list{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.page-grid .fresh-inner{font-size: calc(15.5px * .875);}
.page-grid h3{margin: 0;
  font-size: calc(15.5px * 2);
  line-height: 1.2;
  font-weight: 500;}
.page-grid .visual-note{margin: 0;
  font-size: 15.5px;
  line-height: 1.89;}
.page-grid .service-plan{font-size: calc(15.5px * .875);
  text-decoration: underline;
  text-underline-offset: 0.2em;}
.page-grid .service-plan:hover{}
@media (max-width: 720px) {.page-grid .wide-entries{
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }.page-grid .steady-panel{
    position: static;
  }.page-grid .open-section{
    aspect-ratio: 16 / 10;
  }
}
.public-figure{padding:calc(1.5rem * 2.4) 1.15rem;background:#F7F5F2;color:#2B2723}
.public-figure .steady-entries{max-width:820px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1.03rem * 1.5)}
.public-figure .steady-entries>*{min-width:0;flex:1 1 14rem}
.public-figure .wide-brand{padding-right:1.03rem}
.public-figure h2{margin:0;font-size:calc(15.5px * 2);line-height:1.15;font-weight:500}
.public-figure .wide-brand>p{max-width:46rem;margin:1.5rem 0 calc(1.03rem * 1.5);font-size:calc(15.5px * 1.125);line-height:1.89;color:#3D3833}
.public-figure .focused-media{display:flex;flex-direction:column;gap:1.5rem}
.public-figure .focused-media div{display:flex;flex-wrap:wrap;gap:1.03rem;align-items:start;padding-bottom:1.5rem;border-bottom:1px solid #E3DED7}
.public-figure .focused-media div>*{min-width:0;flex:1 1 16rem}
.public-figure strong{font-size:calc(15.5px * .875);font-weight:600;letter-spacing:.02em}
.public-figure .focused-media span{line-height:1.89;color:#3D3833}
.public-figure form{display:flex;flex-direction:column;gap:1.5rem;align-self:start;background:#FFFFFF;color:#2B2723;border:1px solid #E3DED7;border-radius:0.36rem;padding:calc(1.03rem * 1.5);box-shadow:0 0px 3px rgba(0,0,0,0.04)}
.public-figure label span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(15.5px * .875);color:#3D3833}
.public-figure input{width:100%;border:0;border-bottom:1px solid #E3DED7;border-radius:0;background:transparent;color:inherit;font:inherit;padding:calc(1.5rem * .75) 0;outline:none;transition:border-color 340ms var(--motion-nav)}
.public-figure input:focus{border-color:#B08968}
.public-figure button{border:0;border-radius:0.24rem;background:#B08968;color:#FFFFFF;font:inherit;font-weight:500;padding:calc(1.5rem * .75) 1.5rem;cursor:pointer;transition:background 340ms var(--motion-nav)}
.public-figure button:hover{background:#9A7355;color:#2B2723;}
@media(max-width:780px){.public-figure .steady-entries,.public-figure .focused-media div{display:block}.public-figure form{margin-top:calc(1.03rem * 1.5)}.public-figure .focused-media span{display:block;margin-top:calc(1.5rem * .75)}}
.contact-method{
  padding: calc(1.5rem * 2.4) 1.15rem;
  background: linear-gradient(135deg, #F7F5F2 0%, #EFEAE3 100%);
  color: #2B2723;
}
.contact-method .steady-entries{max-width: 820px;
  margin: 0 auto;}
.contact-method .visual-figure{margin-bottom: calc(1.03rem * 1.5);}
.contact-method .top-view{font-size: calc(15.5px * .875);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 calc(1.5rem * .75);}
.contact-method h2{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(15.5px * 2);
  line-height: 1.1;
  max-width: 24ch;}
.contact-method .site-surface{margin: 0;
  font-size: calc(15.5px * 1.125);
  max-width: 60ch;
  line-height: 1.89;}
.contact-method .contact-items{display: flex;
  flex-wrap: wrap;
  gap: 1.03rem;
  margin-bottom: calc(1.03rem * 1.5);}
.contact-method .plain-body{
  flex: 1 1 240px;
  background: #FFFFFF;
  color: #2B2723;
  border: 1px solid #E3DED7;
  border-radius: 0.55rem;
  padding: calc(1.5rem * .75);
  display: flex;
  flex-direction: column;
}
.contact-method .plain-body h3{font-size: calc(15.5px * 1.35);
  margin: 0 0 calc(1.5rem * .75);}
.contact-method .plain-body p{margin: 0 0 calc(1.5rem * .75);
  font-size: 15.5px;
  line-height: 1.89;
  flex-grow: 1;}
.contact-method .plain-body a{text-decoration: none;
  font-weight: 500;
  border-bottom: 1px solid transparent;
  transition: border-color 340ms var(--motion-nav);}
.contact-method .plain-body a:hover{border-color: #8C6A4F;}
.contact-method .text-steps{
  background: #FFFFFF;
  color: #2B2723;
  border: 1px solid #E3DED7;
  border-radius: 0.55rem;
  padding: calc(1.5rem * .75);
  display: grid;
  gap: calc(1.5rem * .75);
}
.contact-method .text-block{display: flex;
  flex-direction: column;
  gap: 0.3rem;}
.contact-method .text-block label{font-size: calc(15.5px * .875);
  font-weight: 500;}
.contact-method .text-block input,
.contact-method .text-block textarea{
  font-family: "DM Sans", sans-serif;
  font-size: 15.5px;
  padding: 0.7rem 0.9rem;
  border: 1px solid #E3DED7;
  border-radius: 0.36rem;
  background: #F7F5F2;
  color: #2B2723;
  transition: border-color 340ms var(--motion-nav);
}
.contact-method .text-block input:focus,
.contact-method .text-block textarea:focus{outline: none;
  border-color: #B08968;}
.contact-method .text-steps button{
  justify-self: start;
  background: #B08968;
  color: #FFFFFF;
  border: none;
  border-radius: 0.36rem;
  padding: 0.8rem 1.6rem;
  font-size: 15.5px;
  font-weight: 500;
  cursor: pointer;
  transition: background 340ms var(--motion-nav);
}
.contact-method .text-steps button:hover{
  background: #9A7355;color:#2B2723;}
.contact-method .active-copy{font-size: calc(15.5px * .875);
  margin: 0;}
@media (max-width: 700px) {.contact-method .visual-figure{
    margin-bottom: calc(1.03rem * 1.5);
  }.contact-method .contact-items{
    flex-direction: column;
  }
}
.public-nav{background:#F7F5F2;color:#2B2723;padding:calc(1.5rem * 2.4) 1.15rem}
.public-nav .steady-entries{max-width:820px;margin:0 auto}
.public-nav .media-story{display:flex;flex-direction:column;gap:calc(1.03rem * 1.5)}
.public-nav .visual-figure{max-width:44rem}
.public-nav h2{margin:0;font-size:calc(15.5px * 2);line-height:1.15;font-weight:500}
.public-nav .site-surface{margin:1.5rem 0 0;font-size:15.5px;line-height:1.89;color:#3D3833}
.public-nav .visual-block{display:flex;gap:calc(1.03rem * 1.5);align-items:flex-start}
.public-nav .visual-benefit{flex:1 1 32rem;min-width:0;display:flex;flex-direction:column}
.public-nav .top-form{display:flex;flex-direction:column;gap:0.2rem;padding:calc(1.5rem * .75) 0;border-bottom:1px solid #E3DED7}
.public-nav .top-form:first-child{padding-top:0}
.public-nav .top-form:last-child{border-bottom:0;padding-bottom:0}
.public-nav .links{font-size:calc(15.5px * .875);text-transform:uppercase;letter-spacing:0.06em;color:#3D3833}
.public-nav .service-details{font-size:15.5px;line-height:1.6;color:#2B2723;text-decoration:none}
.public-nav a.value:hover{color:inherit;}
.public-nav .contact-form{flex:0 1 22rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.public-nav .active-copy{margin:0;padding:calc(1.5rem * .75);background:#EFEAE3;color:#3D3833;border-radius:0.36rem;font-size:calc(15.5px * .875);line-height:1.7}
.public-nav .fresh-feature{display:flex;flex-direction:column;gap:0.4rem}
.public-nav .fresh-feature a{padding:0.7rem 0;color:inherit;text-decoration:none;font-size:15.5px;border-bottom:1px solid #E3DED7;transition:color 340ms var(--motion-nav)}
.public-nav .fresh-feature a:hover{color:inherit;}
@media(max-width:760px){.public-nav .visual-block{flex-direction:column}.public-nav .contact-form{flex-basis:auto;width:100%}
}
.bottom-section{padding:calc(1.5rem * 2.4) 1.15rem;background:#F7F5F2;color:#2B2723}
.bottom-section .compact-links{max-width:min(820px,62rem);margin:0 auto}
.bottom-section h2{margin:0;font-size:calc(15.5px * 2.65);line-height:1.1;font-weight:400;letter-spacing:-0.02em}
.bottom-section .local-menu{margin:1.5rem 0 calc(1.03rem * 1.5);font-size:calc(15.5px * 1.125);line-height:1.7;}
.bottom-section .service-benefit{border-top:1px solid #E3DED7}
.bottom-section .active-copy{padding:calc(1.03rem * 1.5) 0}
.bottom-section .active-copy + .active-copy{border-top:1px solid #E3DED7}
.bottom-section h3{margin:0 0 calc(1.5rem * .75);font-size:calc(15.5px * 1.35);line-height:1.25;font-weight:500;}
.bottom-section .active-copy p{margin:0;line-height:1.8;}
@media (max-width:640px){.bottom-section h2{font-size:calc(15.5px * 2)}.bottom-section .local-menu{font-size:15.5px}
}
.track{padding:calc(1.5rem * 2.4) 1.15rem;background:linear-gradient(135deg, #B08968 0%, #8C6A4F 100%);color:#FFFFFF}
.track .quiet-stack{max-width:min(820px,68rem);margin:0 auto}
.track .site-surface{max-width:52rem}
.track h2{margin:0;font-size:calc(15.5px * 2.65);line-height:1.05}
.track .clear-panel{margin:1.5rem 0 0;font-size:calc(15.5px * 1.125);line-height:1.89}
.track .fresh-list{margin-top:calc(1.03rem * 1.5)}
.track .wide-entries{padding:calc(1.5rem * .75) 0 calc(1.5rem * .75) calc(1.5rem * .75);border-left:1px solid color-mix(in srgb,currentColor 30%,transparent)}
.track .wide-entries+.wide-entries{margin-top:1.03rem}
.track h3{margin:0 0 calc(1.5rem * .75);font-size:calc(15.5px * 1.35);line-height:1.2}
.track .wide-entries p{margin:0;font-size:15.5px}
@media (max-width:640px){.track .wide-entries{padding-left:1.5rem}.track .clear-panel{font-size:15.5px}
}
.secondary-contact{--axis-base:calc(1.5rem * 0.9);padding:calc(1.5rem * 2.4) 1.15rem;background:#F7F5F2;color:#2B2723;}
.secondary-contact .steady-entries{max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center;}
.secondary-contact .media-story{max-width:calc(820px * 0.82);display:flex;flex-direction:column;align-items:center;text-align:center;}
.secondary-contact h1,.secondary-contact h2,.secondary-contact h3,.secondary-contact p,.secondary-contact ul{margin:0;}
.secondary-contact h2{font-size:calc(15.5px * 2);line-height:1.15;letter-spacing:-0.01em;}
.secondary-contact p{font-size:15.5px;line-height:1.89;}
.secondary-contact a{color:inherit;text-decoration:none;}
.secondary-contact .active-copy{font-size:calc(15.5px * .875);line-height:1.5;color:#3D3833;background:#EFEAE3;padding:0.45rem 1rem;border-radius:999px;margin-bottom:1.5rem;}
.secondary-contact .site-surface{max-width:calc(820px * 0.72);margin-top:1.5rem;}
.secondary-contact .media-feature{display:flex;flex-wrap:wrap;gap:1.03rem;justify-content:center;margin-top:calc(1.5rem * 1.4);}
.secondary-contact .offer-area{display:inline-flex;align-items:center;justify-content:center;padding:calc(calc(1.5rem * .75) * 0.85) 1.5rem;border-radius:0.24rem;background:#B08968;color:#FFFFFF;font-weight:500;transition:background 340ms var(--motion-nav);}
.secondary-contact .offer-area:hover{background:#9A7355;color:#2B2723;}
.secondary-contact .content-wrap{display:inline-flex;align-items:center;justify-content:center;padding:calc(calc(1.5rem * .75) * 0.85) 1.5rem;border-radius:0.24rem;border:1px solid #E3DED7;transition:border-color 340ms var(--motion-nav),background 340ms var(--motion-nav);}
.secondary-contact .content-wrap:hover{border-color:#B08968;background:#EFEAE3;color:#3D3833;}
@media (max-width:640px){.secondary-contact .site-surface{max-width:100%;}.secondary-contact .media-feature{flex-direction:column;align-items:stretch;width:100%;}.secondary-contact .offer-area,.secondary-contact .content-wrap{width:100%;}
}
.secondary-lead{
  padding: calc(1.5rem * 2.4) 1.15rem;
  background: var(--line-inverse);
  color: var(--ink-light);
}
.secondary-lead .steady-entries{max-width: min(820px, 72rem);
  margin: 0 auto;}
.secondary-lead .site-surface{max-width: 44rem;}
.secondary-lead h2{margin: 0;
  font-size: calc(15.5px * 2);
  line-height: 1.08;
  font-weight: 500;}
.secondary-lead .visual-figure{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(15.5px * 1.125);
  color: #E3DED7;}
.secondary-lead .content-wrap{margin-top: calc(1.03rem * 1.5);
  border-top: 1px solid #3D3833;}
.secondary-lead .compact-lead{display: flex;
  gap: calc(1.5rem * .75);
  padding: calc(1.5rem * .75) 0;
  border-bottom: 1px solid #3D3833;}
.secondary-lead .public-section{flex: 0 0 auto;
  font-size: calc(15.5px * .875);
  color: #B08968;
  letter-spacing: 0.08em;
  padding-top: 0.2rem;}
.secondary-lead .featured-details strong{display: block;
  font-size: calc(15.5px * 1.35);
  font-weight: 500;
  margin-bottom: 0.4rem;}
.secondary-lead .featured-details p{margin: 0;
  color: #E3DED7;
  max-width: 38rem;}
.secondary-lead .contact-form{
  margin-top: calc(1.03rem * 1.5);
  padding: calc(1.5rem * .75);
  background: #3D3833;
  border-radius: 0.55rem;color:#2B2723;}
.secondary-lead .primary-media strong{font-size: calc(15.5px * 1.35);
  font-weight: 500;}
.secondary-lead .primary-media p{margin: 0.4rem 0 0;
  color: #E3DED7;}
.secondary-lead .steady-view{display: flex;
  flex-wrap: wrap;
  gap: 1.03rem;
  margin-top: calc(1.5rem * .75);
  font-size: 15.5px;}
.secondary-lead .steady-view a{color: #B08968;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 340ms var(--motion-nav);}
.secondary-lead .steady-view a:hover{border-color: #B08968;}
.secondary-lead .steady-view span{color: #E3DED7;}
.secondary-lead .service-plan{margin-top: calc(1.03rem * 1.5);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 1.03rem;}
.secondary-lead .service-plan p{margin: 0;
  color: #E3DED7;
  flex-basis: 100%;}
.secondary-lead .service-plan a{color: #B08968;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 340ms var(--motion-nav);}
.secondary-lead .service-plan a:hover{border-color: #B08968;}
@media (max-width: 640px) {.secondary-lead .compact-lead{
    flex-direction: column;
    gap: 0.4rem;
  }.secondary-lead .steady-view{
    flex-direction: column;
    gap: 0.4rem;
  }.secondary-lead .service-plan{
    flex-direction: column;
    align-items: flex-start;
  }
}
.focused-frame{
  background: #F7F5F2;
  color: #2B2723;
  padding: calc(1.5rem * 2.4) 1.15rem;
}
.focused-frame .steady-entries{width: min(100%, 820px);
  margin: 0 auto;}
.focused-frame .plain-service{display: flex;
  flex-direction: column;
  align-items: flex-start;}
.focused-frame .active-copy{margin: 0 0 1.5rem;
  max-width: 34ch;
  font-size: calc(15.5px * .875);
  line-height: 1.6;
  color: #3D3833;}
.focused-frame h1{margin: 0;
  font-size: clamp(calc(15.5px * 2), 8vw, calc(15.5px * 2.65));
  line-height: 1.05;
  letter-spacing: 0;}
.focused-frame .team-shell{margin: 1.5rem 0 0;
  max-width: 58ch;
  font-size: calc(15.5px * 1.125);
  line-height: 1.7;}
.focused-frame .fresh-feature{margin-top: calc(1.03rem * 1.5);
  display: flex;
  flex-wrap: wrap;
  gap: 1.03rem;
  min-width: 0;}
.focused-frame a{max-width: 100%;
  overflow-wrap: anywhere;
  text-decoration: none;}
.focused-frame .text-shell{
  padding: 13px 18px;
  border-radius: 0.36rem;
  background: #B08968;
  color: #FFFFFF;
  font-weight: 700;
  transition: background 340ms var(--motion-nav);
}
.focused-frame .text-shell:hover{
  background: #9A7355;color:#2B2723;}
.focused-frame .team-proof{padding: 13px 0;color:inherit;
  border-bottom: 1px solid #E3DED7;
  transition: color 340ms var(--motion-nav);}
.focused-frame .team-proof:hover{color:inherit;}
@media (max-width: 640px) {.focused-frame{ padding: calc(1.5rem * 2.4) 1.15rem; }.focused-frame .fresh-feature{ flex-direction: column; align-items: flex-start; }
}
