body{margin:0;padding:0;font-family:"Merriweather", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
.contact-grid {
    width: 100%;
    background: #f4ecdc;
    color: #1a150d;
    border-bottom: 1px solid #d8cbb0;
  }
.main-proof {
    max-width: 840px;
    margin: 0 auto;
    padding: 1.5rem 1.49rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.79rem;
  }
:root {
  --paint-soft: #ece2cd;
  --ink-main: #332b1f;
  --speed-panel: ease-in-out;
}
.content-block {
    font-size: calc(15.9px * 1.125);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
  }
.content-block:hover,
  .content-block:focus-visible {
    color: #b06a24;
  }
.visual-lead {
    display: flex;
    align-items: center;
  }
.nav-list {
    display: flex;
    align-items: center;
    gap: 0.79rem;
    list-style: none;
    margin: 0;
    padding: 0;
  }
.nav-link {
    display: inline-block;
    padding: 0.4rem 0.15rem;
    font-size: 15.9px;
    color: inherit;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 420ms var(--speed-panel),
                border-color 420ms var(--speed-panel);
  }
.nav-link:hover,
  .nav-link:focus-visible {
    color: #b06a24;
    border-bottom-color: #b06a24;
  }
.nav-link.is-active {
    border-bottom-color: #1a150d;
    font-weight: 600;
  }
.nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    color: #1a150d;
    border: 1px solid #d8cbb0;
    border-radius: 0.24rem;
    cursor: pointer;
  }
.nav-toggle-bar {
    display: block;
    width: 22px;
    height: 2px;
    margin: 0 auto;
    background: currentColor;
  }
.nav-toggle:hover,
  .nav-toggle:focus-visible{
    background: color-mix(in srgb, currentColor 10%, transparent);color:#1a150d;}
@media (max-width: 767px) {
    .main-proof {
      flex-wrap: wrap;
    }
    .nav-toggle {
      display: flex;
    }
    .visual-lead {
      display: none;
      width: 100%;
      order: 3;
    }
    .visual-lead.is-open {
      display: block;
    }
    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: 0;
      width: 100%;
      padding-top: calc(0.79rem * 1.5);
    }
    .nav-list li {
      width: 100%;
      border-top: 1px solid #d8cbb0;
    }
    .nav-link {
      display: block;
      width: 100%;
      padding: 0.85rem 0;
      border-bottom: none;
    }
    .nav-link.is-active {
      border-bottom: none;
      color: #b06a24;
    }
  }
.text-details{font-family:"Merriweather", sans-serif;font-size:15.9px;line-height:1.72;padding:0;width:100%;background:#1a150d;color:#f4ecdc;}
.text-details *{border-radius:0}
.narrow-items{max-width:840px;margin:0 auto;padding:calc(1.5rem * 2.4) 1.49rem;display:grid;gap:calc(0.79rem * 1.5)}
.clear-view{margin:0 0 calc(1.5rem * .75);font-size:calc(15.9px * 1.125);font-weight:700;letter-spacing:0.02em}
.secondary-stack{padding-bottom:calc(0.79rem * 1.5);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.direct-stack{margin:0 0 calc(1.5rem * .75);font-size:calc(15.9px * 1.35);font-weight:600;line-height:1.25}
.content-actions{margin:0 0 calc(1.5rem * .75);max-width:56ch;font-size:15.9px;opacity:0.9}
.team-flow{display:grid;gap:calc(1.5rem * .75);max-width:520px}
.active-links{font-size:calc(15.9px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.85}
.soft-note{display:flex;flex-wrap:wrap;gap:0.79rem}
.soft-note input{flex:1 1 220px;min-width:0;padding:0.75rem 1rem;font-family:inherit;font-size:15.9px;color:#f4ecdc;background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.28);border-radius:0}
.soft-note input::placeholder{opacity:1}
.compact-note{padding:0.75rem 1.25rem;font-family:inherit;font-size:15.9px;font-weight:600;color:#fbf6ec;background:#8a4a1c;border:1px solid transparent;border-radius:0;cursor:pointer;transition:background 420ms var(--speed-panel)}
.compact-note:hover,
  .compact-note:focus-visible{background:#6f3a13;color:#1a150d;}
.primary-contact{margin:0;font-size:calc(15.9px * .875);opacity:0.85}
.primary-contact a{color:inherit;text-decoration:underline}
.plain-content{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:calc(0.79rem * 1.5);padding-bottom:calc(0.79rem * 1.5);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.contact-actions{margin:0 0 calc(1.5rem * .75);font-size:calc(15.9px * .875);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;opacity:0.85}
.media-nav{list-style:none;margin:0;padding:0;display:grid;gap:0.5rem}
.media-nav a{color:inherit;text-decoration:none;font-size:15.9px;transition:opacity 420ms var(--speed-panel)}
.media-nav a:hover,
  .media-nav a:focus-visible{text-decoration:underline;opacity:0.85;color:inherit}
.content-grid{padding-bottom:calc(0.79rem * 1.5);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.media-contact{margin:0 0 calc(1.5rem * .75);font-size:calc(15.9px * .875);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;opacity:0.85}
.site-rail{font-style:normal;display:grid;gap:0.5rem;font-size:15.9px}
.content-region{margin:0}
.content-region a{color:inherit;text-decoration:none}
.content-region a:hover,
  .content-region a:focus-visible{text-decoration:underline;color:inherit}
.simple-proof{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0.79rem;font-size:calc(15.9px * .875)}
.secondary-footer{margin:0;opacity:0.85}
.team-service{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.79rem}
.team-service a{color:inherit;text-decoration:underline}
.clear-story{margin:0;font-size:calc(15.9px * .875);line-height:1.5;opacity:0.8;max-width:80ch}
@media (max-width: 900px) {.plain-content{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (max-width: 600px) {.plain-content{grid-template-columns:1fr}.soft-note{flex-direction:column}.compact-note{width:100%}.simple-proof{flex-direction:column;align-items:flex-start}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .simple-team{max-width:760px;margin:0 auto;padding:14px 16px;border:1px solid #d8cbb0;border-radius:24px;background:#faf4e6;color:#1a150d;box-shadow:0 6px 28px rgba(0,0,0,0.07);display:flex;align-items:flex-start;justify-content:space-between;gap:0.79rem}
.cookies .secondary-figure{max-width:48rem}
.cookies strong{display:block;font-size:calc(15.9px * 1.35)}
.cookies p{margin:6px 0 0;line-height:1.72}
.cookies .service-quote{display:flex;flex-wrap:wrap;gap:8px}
.cookies .service-quote button{border:1px solid #d8cbb0;background:var(--paint-soft);color:var(--ink-main);border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .service-quote button.cookie-accept{background:#8a4a1c;color:#fbf6ec;border-color:transparent}
@media(max-width:760px){.cookies .simple-team{display:block}.cookies .service-quote{margin-top:12px}}
.service-details{--mark-main:calc(1.5rem * 1.35);padding:calc(1.5rem * 2.4) 1.49rem;background:#f4ecdc;color:#1a150d;}
.service-details .local-visual{max-width:840px;margin:0 auto;}
.service-details h1,.service-details p{margin:0;}
.service-details h1{font-size:calc(15.9px * 2.65);line-height:1.1;letter-spacing:-0.01em;}
.service-details .fresh-rail{margin-bottom:calc(0.79rem * 1.5);font-size:calc(15.9px * .875);text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-main);}
.service-details .quiet-header{margin-top:calc(0.79rem * 1.5);font-size:calc(15.9px * 1.125);line-height:1.72;}
.service-details .text-shell{margin-top:calc(0.79rem * 1.5);font-size:15.9px;line-height:1.72;color:var(--ink-main);}
.service-details a{color:inherit;text-decoration:none;}
.service-details .offer-header{display:flex;flex-wrap:wrap;align-items:center;gap:0.79rem;margin-top:var(--mark-main);}
.service-details .focused-panel{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.24rem;background:#8a4a1c;color:#fbf6ec;font-size:15.9px;}
.service-details .focused-panel:hover{background:#6f3a13;color:#1a150d;}
.service-details .secondary-intro{font-size:calc(15.9px * .875);color:#8a4a1c;border-bottom:1px solid #d8cbb0;padding-bottom:2px;}
.service-details .secondary-intro:hover{color:inherit;}
@media (max-width:640px){.service-details .offer-header{flex-direction:column;align-items:flex-start;}
}
.content-contact{
  --mark-main:calc(1.5rem * 0.9);
  padding:calc(1.5rem * 2.4) 1.49rem;
  background:#8a4a1c;
  color:#fbf6ec;
}
.content-contact .local-visual{max-width:840px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:calc(var(--mark-main) * 1.1);}
.content-contact h2{margin:0;
  font-size:calc(15.9px * 2);
  line-height:1.14;}
.content-contact p{margin:0;}
.content-contact .quiet-header p{margin-top:calc(0.79rem * 1.5);
  font-size:15.9px;
  line-height:1.72;
  color:color-mix(in srgb, currentColor 82%, transparent);}
.content-contact .offer-header{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0.79rem;
  padding-top:calc(0.79rem * 1.5);
  border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);}
.content-contact .focused-panel{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.24rem;
  background:#fbf6ec;
  color:#8a4a1c;
  text-decoration:none;
  font-size:15.9px;
  transition:background 420ms var(--speed-panel),color 420ms var(--speed-panel);
}
.content-contact .focused-panel:hover{
  background:#b06a24;
  color:#fbf6ec;
}
.content-contact .text-shell{flex:1 1 16rem;
  font-size:calc(15.9px * .875);
  line-height:1.72;
  color:color-mix(in srgb, currentColor 74%, transparent);}
.content-contact .text-shell a{color:inherit;
  text-decoration:underline;
  text-underline-offset:0.18em;}
.content-contact .text-shell a:hover{}
@media (max-width:640px){.content-contact .offer-header{
    flex-direction:column;
    align-items:flex-start;
  }.content-contact .focused-panel{
    width:100%;
  }
}
.wide-method{
  padding: calc(1.5rem * 2.4) 1.49rem;
  background: #1a150d;
  color: #f4ecdc;
}
.wide-method .local-visual{max-width: 840px;
  margin: 0 auto;}
.wide-method .wide-body{margin-bottom: calc(0.79rem * 1.5);}
.wide-method h2{margin: 0;
  font-size: calc(15.9px * 2);
  line-height: 1.15;}
.wide-method .wide-body p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(15.9px * 1.125);
  color: #cfc3a8;}
.wide-method .bottom-flow{display: flex;
  flex-wrap: wrap;
  gap: calc(0.79rem * 1.5);
  align-items: flex-start;}
.wide-method .quiet-header{flex: 1 1 22rem;
  min-width: 0;}
.wide-method .quiet-header p{margin: 0 0 calc(1.5rem * .75);
  font-size: 15.9px;
  line-height: 1.72;}
.wide-method .quiet-header p:last-child{margin-bottom: 0;}
.wide-method .public-grid{flex: 1 1 20rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.wide-method .page-lead{display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * .4);}
.wide-method .page-lead label{font-size: calc(15.9px * .875);
  letter-spacing: .02em;
  color: #cfc3a8;}
.wide-method .page-lead input,
.wide-method .page-lead textarea{
  width: 100%;
  padding: calc(calc(1.5rem * .75) * .7) calc(calc(1.5rem * .75) * .9);
  border: 1px solid #332b1f;
  border-radius: 0.31rem;
  background: #f4ecdc;
  color: #1a150d;
  font: inherit;
  font-size: 15.9px;
}
.wide-method .page-lead input::placeholder,
.wide-method .page-lead textarea::placeholder{color: rgba(255,255,255,0.55);}
.wide-method .page-lead input:focus,
.wide-method .page-lead textarea:focus{outline: 2px solid #b06a24;
  outline-offset: 1px;}
.wide-method .focused-panel{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(1.5rem * .75);}
.wide-method .focused-panel button{
  padding: calc(calc(1.5rem * .75) * .7) calc(1.5rem * .75);
  border: 1px solid #b06a24;
  border-radius: 0.31rem;
  background: #b06a24;
  color: #fbf6ec;
  font: inherit;
  font-size: 15.9px;
  cursor: pointer;
  transition: background 420ms var(--speed-panel);
}
.wide-method .focused-panel button:hover{
  background: #8f5318;color:#1a150d;}
.wide-method .focused-panel small{flex: 1 1 12rem;
  font-size: calc(15.9px * .875);
  color: #cfc3a8;}
.wide-method .media-header{margin-top: calc(0.79rem * 1.5);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #332b1f;
  display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75) calc(0.79rem * 1.5);}
.wide-method .media-header .open-details{flex: 1 1 14rem;
  min-width: 0;}
.wide-method .media-header .narrow-inner{display: block;
  font-size: calc(15.9px * .875);
  letter-spacing: .04em;
  text-transform: uppercase;color:inherit;
  margin-bottom: calc(calc(1.5rem * .75) * .3);}
.wide-method .media-header p{margin: 0;
  font-size: 15.9px;
  line-height: 1.72;}
.wide-method .media-header a{text-decoration: underline;
  text-underline-offset: 3px;}
.wide-method .media-header a:hover{color:inherit;}
@media (max-width: 780px) {.wide-method .bottom-flow{
    flex-direction: column;
  }
}
.strong-panel{--mark-main:calc(1.5rem * 1.09);--mark-strong:calc(840px / 2.33);padding:calc(1.5rem * 2.4) 1.49rem;background:#f4ecdc;color:#1a150d;}
.strong-panel .local-visual{max-width:840px;margin:0 auto;}
.strong-panel h2,.strong-panel p{margin:0;}
.strong-panel h2{font-size:calc(15.9px * 2);line-height:1.14;}
.strong-panel p{font-size:15.9px;line-height:1.72;}
.strong-panel .fresh-stack>p{margin-top:1.5rem;}
.strong-panel .clear-content{display:flex;flex-direction:column;gap:calc(1.5rem / 2);margin-top:1.5rem;border-top:1px solid #d8cbb0;}
.strong-panel details{padding:calc(1.5rem * .75) 0;border-bottom:1px solid #d8cbb0;}
.strong-panel summary{cursor:pointer;font-weight:700;font-size:15.9px;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:0.79rem;}
.strong-panel summary::-webkit-details-marker{display:none;}
.strong-panel summary::after{content:"+";font-weight:400;flex:0 0 auto;}
.strong-panel details[open] summary::after{content:"-";}
.strong-panel details p{margin-top:calc(1.5rem / 3);}
.strong-panel .text-shell{margin-top:1.5rem;font-size:calc(15.9px * .875);}
.strong-panel a{text-decoration:underline;text-underline-offset:3px;}
.strong-panel a:hover{}
.media-view{padding:calc(1.5rem * 2.4) 1.49rem;background:#f4ecdc;color:#1a150d}
.media-view .local-visual{max-width:840px;margin:0 auto;width:min(100%,48rem)}
.media-view .offer-entries{margin-bottom:calc(0.79rem * 1.5)}
.media-view .offer-entries p{margin:0;color:var(--ink-main);line-height:1.72}
.media-view h2{margin:1.5rem 0 0;font-size:calc(15.9px * 2);line-height:1.12}
.media-view .focused-items{display:flex;flex-direction:column;border-top:1px solid #d8cbb0}
.media-view .text-shell{padding:1.5rem 0;color:var(--ink-main);line-height:1.72}
.media-view .visual-wrap{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.5rem 0;border-top:1px solid #d8cbb0}
.media-view .visual-wrap strong{flex:0 0 15rem;font-size:15.9px;line-height:1.3}
.media-view .visual-wrap p{flex:1 1 18rem;margin:0;line-height:1.72;color:var(--ink-main)}
.media-view .offer-header{margin:1.5rem 0 0;padding-top:1.5rem;border-top:1px solid #d8cbb0;color:var(--ink-main);line-height:1.72}
.media-view .offer-header a{color:#8a4a1c;text-decoration:underline;text-underline-offset:2px}
.media-view .offer-header a:hover{color:inherit;}
@media(max-width:700px){.media-view .visual-wrap{display:block}.media-view .visual-wrap strong{display:block;margin-bottom:calc(1.5rem * .75)}}
.wide-quote{--mark-main:calc(1.5rem * 1.25);--mark-strong:calc(840px / 2.90);padding:calc(1.5rem * 2.4) 1.49rem;background:#8a4a1c;color:#fbf6ec;}
.wide-quote .local-visual{max-width:840px;margin:0 auto;}
.wide-quote h1,.wide-quote h2,.wide-quote h3,.wide-quote p{margin:0;}
.wide-quote h1{font-size:calc(15.9px * 2.65);line-height:1.08;}
.wide-quote h2{font-size:calc(15.9px * 2);line-height:1.12;margin-top:var(--mark-main);}
.wide-quote h3{font-size:calc(15.9px * 1.35);line-height:1.2;}
.wide-quote p{font-size:15.9px;line-height:1.72;color:color-mix(in srgb, currentColor 74%, transparent);}
.wide-quote a{color:inherit;text-decoration:none;}
.wide-quote .featured-contact{display:flex;flex-wrap:wrap;gap:var(--mark-main);margin-top:var(--mark-main);}
.wide-quote .visual-wrap{flex:1 1 calc(840px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .85);border-radius:0.31rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.wide-quote .visual-wrap p{margin-bottom:calc(1.5rem / 3);}
.wide-quote .visual-wrap a{display:inline-block;margin-top:calc(1.5rem / 3);font-size:calc(15.9px * .875);text-decoration:underline;text-underline-offset:3px;}
.wide-quote .wide-wrap>.featured-contact{margin-top:var(--mark-main);}
.wide-quote .wide-wrap>h2{margin-top:var(--mark-main);}
.wide-quote .wide-wrap>p:last-child{margin-top:var(--mark-main);}
.narrow-copy{
    padding:calc(1.5rem * 2.4) 1.49rem;
    background:var(--paint-soft);
    color:var(--ink-main);
}
.narrow-copy .local-visual{max-width:840px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.79rem * 1.5);}
.narrow-copy .offer-header{border-top:1px solid #d8cbb0;
    padding-top:1.5rem;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,2fr);
    gap:1.49rem;
    align-items:start;}
.narrow-copy .offer-header:last-child{border-bottom:1px solid #d8cbb0;
    padding-bottom:1.5rem;}
.narrow-copy .offer-header h3{margin:0;
    font-size:calc(15.9px * 1.35);
    line-height:1.3;}
.narrow-copy .offer-header p{margin:0;
    font-size:15.9px;
    line-height:1.72;}
.narrow-copy .offer-header a{color:#8a4a1c;
    text-decoration:underline;
    text-underline-offset:2px;}
.narrow-copy .offer-header a:hover{color:inherit;}
@media (max-width:700px){.narrow-copy .offer-header{
        grid-template-columns:1fr;
        gap:0.79rem;
    }
}
.plain-region{--mark-main:calc(1.5rem * 0.9);--font-nav:calc(840px / 3.1);padding:calc(1.5rem * 2.4) 1.49rem;background:#f4ecdc;color:#1a150d;}
.plain-region .local-visual{max-width:840px;margin:0 auto;display:flex;flex-direction:column;row-gap:var(--mark-main);}
.plain-region h2,.plain-region h3,.plain-region p{margin:0;}
.plain-region h2{font-size:calc(15.9px * 2);line-height:1.14;}
.plain-region h3{font-size:calc(15.9px * 1.35);line-height:1.22;}
.plain-region p{font-size:15.9px;line-height:1.72;}
.plain-region .contact-service{display:flex;flex-direction:column;row-gap:calc(0.79rem * 0.9);}
.plain-region .contact-service p{}
.plain-region .featured-contact{display:flex;flex-wrap:wrap;gap:var(--mark-main);}
.plain-region .visual-wrap{flex:1 1 var(--font-nav);min-width:0;padding-block-start:calc(calc(1.5rem * .75) * 0.7);border-top:1px solid #d8cbb0;}
.plain-region .visual-wrap p{margin-top:calc(1.5rem / 3);}
.plain-region .offer-header{margin-top:calc(var(--mark-main) * 0.4);padding-top:calc(1.5rem * .75);border-top:1px solid #d8cbb0;font-size:calc(15.9px * .875);}
.plain-region .offer-header a{text-decoration:underline;text-underline-offset:2px;}
.plain-region .offer-header a:hover{}
@media (max-width:640px){.plain-region .visual-wrap{flex:1 1 100%;}
}
.top-rail{
        padding: calc(1.5rem * 2.4) 1.49rem;
        background: var(--paint-soft);
        color: var(--ink-main)
    }
.top-rail .local-visual{max-width: 840px;
        margin: 0 auto}
.top-rail .offer-panel{display: flex;
        flex-direction: column;
        gap: calc(0.79rem * 1.5)}
.top-rail .contact-service{min-width: 0;
        border-bottom: 1px solid #d8cbb0;
        padding-bottom: calc(0.79rem * 1.5)}
.top-rail h2{margin: 0;
        font-size: calc(15.9px * 2);
        line-height: 1.12}
.top-rail .contact-service p{margin: 1.5rem 0 0;
        font-size: 15.9px;
        line-height: 1.72}
.top-rail ul{list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75)}
.top-rail li{display: flex;
        flex-wrap: wrap;
        gap: 0.79rem;
        align-items: baseline;
        padding: calc(1.5rem * .75) 0}
.top-rail li + li{border-top: 1px solid #d8cbb0}
.top-rail strong{flex: 0 1 16rem;
        min-width: 0;
        font-size: calc(15.9px * 1.35);
        line-height: 1.2}
.top-rail span{flex: 1 1 24rem;
        min-width: 0;
        line-height: 1.72}
.top-rail a{color: #8a4a1c;
        text-decoration: underline;
        text-underline-offset: 2px}
.top-rail a:hover{color:inherit;}
@media (max-width: 760px) {.top-rail li{
            display: block
        }.top-rail strong{
            display: block;
            margin-bottom: calc(1.5rem * .75)
        }.top-rail span{
            display: block
        }
    }
.secondary-nav{padding:calc(1.5rem * 2.4) 1.49rem;background:#f4ecdc;color:#1a150d;}
.narrow-shell{max-width:840px;margin:0 auto;}
.secondary-nav h1{margin:0;font-size:calc(15.9px * 2.65);line-height:1.08;}
.media-figure{padding:calc(1.5rem * 2.4) 1.49rem;background:var(--paint-soft);color:var(--ink-main);}
.media-figure .local-visual{max-width:840px;margin:0 auto;}
.media-figure .offer-entries{margin-bottom:calc(0.79rem * 1.5);}
.media-figure .offer-entries p{margin:0;font-size:calc(15.9px * .875);letter-spacing:0.04em;text-transform:uppercase;}
.media-figure .offer-entries h2{margin:6px 0 0;font-size:calc(15.9px * 2);line-height:1.2;}
.media-figure .clear-service{display:flex;flex-direction:column;gap:calc(0.79rem * 1.5);}
.media-figure .quiet-header{margin:0;font-size:calc(15.9px * 1.125);line-height:1.65;}
.media-figure .direct-view{display:flex;flex-direction:column;gap:calc(0.79rem * 1.5);border-top:1px solid #d8cbb0;padding-top:calc(0.79rem * 1.5);}
.media-figure .open-details{padding-left:1.49rem;border-left:3px solid #8a4a1c;}
.media-figure .open-details h3{margin:0 0 6px;font-size:calc(15.9px * 1.35);}
.media-figure .open-details p{margin:0;}
.media-figure .fresh-region{border-top:1px solid #d8cbb0;padding-top:calc(0.79rem * 1.5);}
.media-figure .text-shell{margin:0 0 0.79rem;font-size:calc(15.9px * .875);text-transform:uppercase;letter-spacing:0.04em;}
.media-figure .featured-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.79rem;}
.media-figure .featured-contact li{padding:0.79rem 1.49rem;background:#faf4e6;color:#1a150d;border:1px solid #d8cbb0;border-radius:0.31rem;}
.media-figure .featured-contact strong{display:inline-block;margin-right:4px;}
.media-figure .bottom-actions{border-top:1px solid #d8cbb0;padding-top:calc(0.79rem * 1.5);display:flex;flex-direction:column;gap:0.79rem;}
.media-figure .bottom-actions p{margin:0;}
.media-figure a{color:#8a4a1c;text-decoration:underline;}
.media-figure a:hover{color:inherit;}
@media (min-width:720px){.media-figure .direct-view{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(1.5rem * .75);}.media-figure .featured-contact{display:grid;grid-template-columns:repeat(2,1fr);}
    }
.compact-fields{--mark-main:calc(1.5rem * 1.35);--mark-strong:calc(840px / 2.80);padding:calc(1.5rem * 2.4) 1.49rem;background:#f4ecdc;color:#1a150d;}
.compact-fields .local-visual{max-width:840px;margin:0 auto;}
.compact-fields h1,.compact-fields h2,.compact-fields h3,.compact-fields p{margin:0;}
.compact-fields h2{font-size:calc(15.9px * 2);line-height:1.12;}
.compact-fields h3{font-size:calc(15.9px * 1.35);line-height:1.2;}
.compact-fields p{font-size:15.9px;line-height:1.72;color:color-mix(in srgb, currentColor 78%, transparent);}
.compact-fields a{color:inherit;text-decoration:none;}
.compact-fields .text-shell{font-size:calc(15.9px * .875);letter-spacing:0.06em;text-transform:uppercase;}
.compact-fields .featured-contact{display:flex;flex-direction:column;gap:0;margin-top:var(--mark-main);border-top:1px solid #d8cbb0;}
.compact-fields .visual-wrap{padding:calc(calc(1.5rem * .75) * 1.1) 0;border-bottom:1px solid #d8cbb0;}
.compact-fields .visual-wrap p{margin-top:calc(1.5rem / 3);}
.compact-fields .wide-wrap>h2{margin-top:var(--mark-main);}
@media (min-width:720px){.compact-fields .featured-contact{display:grid;grid-template-columns:1fr 1fr;column-gap:1.49rem;border-top:1px solid #d8cbb0;}.compact-fields .visual-wrap{padding:calc(calc(1.5rem * .75) * 1.2) 0;}
}
.contact-intro{
  background:#f4ecdc;
  color:#1a150d;
  padding:calc(1.5rem * 2.4) 1.49rem;
}
.contact-intro .local-visual{max-width:840px;
  margin:0 auto;}
.contact-intro .top-copy{display:flex;
  flex-direction:column;
  gap:1.5rem;}
.contact-intro .text-quote{margin:0;
  font-size:calc(15.9px * .875);
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ink-main);}
.contact-intro h2{margin:0;
  font-size:calc(15.9px * 2);
  line-height:1.14;
  font-weight:600;}
.contact-intro .focused-content{margin-top:calc(0.79rem * 1.5);
  display:flex;
  flex-direction:column;}
.contact-intro .visual-wrap{display:grid;
  grid-template-columns:minmax(0,14rem) minmax(0,1fr);
  gap:0.79rem;
  padding:1.5rem 0;}
.contact-intro .visual-wrap + .visual-wrap{border-top:1px solid #d8cbb0;}
.contact-intro .visual-wrap strong{font-size:15.9px;
  font-weight:600;
  line-height:1.35;}
.contact-intro .visual-wrap span{font-size:15.9px;
  line-height:1.72;
  color:var(--ink-main);}
@media (max-width:720px){.contact-intro .visual-wrap{
    grid-template-columns:1fr;
    gap:.4rem;
  }
}
.soft-summary{--mark-main:calc(1.5rem * 1.11);--mark-strong:calc(840px / 2.35);padding:calc(1.5rem * 2.4) 1.49rem;background:#f4ecdc;color:#1a150d;}
.soft-summary .local-visual{max-width:840px;margin:0 auto;}
.soft-summary h1,.soft-summary h2,.soft-summary h3,.soft-summary p,.soft-summary ul{margin:0;}
.soft-summary h1{font-size:calc(15.9px * 2.65);line-height:1.1;}
.soft-summary h2{font-size:calc(15.9px * 2);line-height:1.12;}
.soft-summary h3{font-size:calc(15.9px * 1.35);line-height:1.2;}
.soft-summary p{font-size:15.9px;line-height:1.72;}
.soft-summary a{color:inherit;text-decoration:none;}
.soft-summary .contact-figure{padding-block:calc(var(--mark-main) / 2);}
.soft-summary .open-plan{row-gap:calc(var(--mark-main) * 1.2);}
.soft-summary .text-quote{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.soft-summary .service-figure{display:flex;align-items:flex-start;gap:0.79rem;}
.soft-summary .site-benefit{flex:1 1 calc(840px / 3);min-width:0;}
.soft-summary .site-benefit p{margin-top:1.5rem;}
.soft-summary .featured-contact{flex:2 1 calc(840px / 2);display:flex;flex-direction:column;gap:var(--mark-main);margin-top:0;}
.soft-summary .visual-wrap{min-width:0;padding-block-start:calc(calc(1.5rem * .75) / 2);border-top:1px solid #d8cbb0;}
.soft-summary .visual-wrap:first-child{border-top:0;padding-block-start:0;}
.soft-summary .visual-wrap p{margin-top:calc(1.5rem / 3);}
@media(max-width:760px){.soft-summary .service-figure{flex-direction:column;}.soft-summary .featured-contact{margin-top:1.5rem;}}
.fresh-service{padding:calc(1.5rem * 2.4) 1.49rem;background:#f4ecdc;color:#1a150d;}
.fresh-service .local-visual{max-width:840px;margin:0 auto;}
.fresh-service h2,.fresh-service h3,.fresh-service p{margin:0;}
.fresh-service h2{font-size:calc(15.9px * 2);line-height:1.14;}
.fresh-service h3{font-size:calc(15.9px * 1.35);line-height:1.22;}
.fresh-service p{font-size:15.9px;line-height:1.72;}
.fresh-service a{color:#8a4a1c;text-decoration:underline;text-underline-offset:2px;}
.fresh-service a:hover{color:inherit;}
.fresh-service .contact-service{display:flex;flex-direction:column;gap:calc(0.79rem * 1.5);}
.fresh-service .quiet-header{color:var(--ink-main);}
.fresh-service .media-header{display:flex;flex-direction:column;gap:0;margin-top:calc(1.5rem * 2.4);border-top:1px solid #d8cbb0;}
.fresh-service .open-details{display:flex;flex-direction:column;gap:calc(calc(0.79rem * 1.5) / 2);padding:calc(0.79rem * 1.5) 0;border-bottom:1px solid #d8cbb0;}
.fresh-service .open-details p{color:var(--ink-main);}
.fresh-service .text-shell{margin-top:calc(1.5rem * 2.4);padding-top:calc(0.79rem * 1.5);border-top:1px solid #d8cbb0;color:var(--ink-main);}
@media (min-width:720px){.fresh-service .open-details{flex-direction:row;align-items:baseline;gap:1.5rem;}.fresh-service .open-details h3{flex:0 0 34%;}.fresh-service .open-details p{flex:1 1 auto;}
}
.page-contact{--mark-main:calc(1.5rem * 1.14);--mark-strong:calc(840px / 2.85);padding:calc(1.5rem * 2.4) 1.49rem;background:#f4ecdc;color:#1a150d;}
.page-contact .local-visual{max-width:840px;margin:0 auto;}
.page-contact h1,.page-contact h2,.page-contact h3,.page-contact p{margin:0;}
.page-contact h2{font-size:calc(15.9px * 2);line-height:1.14;}
.page-contact h3{font-size:calc(15.9px * 1.35);line-height:1.22;}
.page-contact p{font-size:15.9px;line-height:1.72;}
.page-contact a{text-decoration:underline;text-underline-offset:2px;}
.page-contact a:hover{}
.page-contact .text-shell{font-size:calc(15.9px * .875);letter-spacing:0.06em;text-transform:uppercase;margin-bottom:calc(1.5rem / 2);}
.page-contact .quiet-header{margin-top:1.5rem;}
.page-contact .featured-contact{display:flex;flex-direction:column;gap:var(--mark-main);margin-top:var(--mark-main);border-top:1px solid #d8cbb0;padding-top:var(--mark-main);}
.page-contact .visual-wrap{min-width:0;padding-bottom:calc(0.79rem * 1.5);border-bottom:1px solid #d8cbb0;}
.page-contact .visual-wrap:last-child{border-bottom:none;padding-bottom:0;}
.page-contact .visual-wrap p{margin-top:calc(1.5rem / 3);}
.page-contact .offer-header{margin-top:var(--mark-main);font-size:calc(15.9px * .875);}
.simple-unit{--mark-main:calc(1.5rem * 1.32);--mark-strong:calc(840px / 2.1);padding:calc(1.5rem * 2.4) 1.49rem;background:#f4ecdc;color:#1a150d;}
.simple-unit .local-visual{max-width:840px;margin:0 auto;}
.simple-unit h1,.simple-unit h2,.simple-unit h3,.simple-unit p{margin:0;}
.simple-unit h2{font-size:calc(15.9px * 2);line-height:1.14;letter-spacing:-0.01em;}
.simple-unit h3{font-size:calc(15.9px * 1.35);line-height:1.22;}
.simple-unit p{font-size:15.9px;line-height:1.72;color:var(--ink-main);}
.simple-unit a{color:#8a4a1c;text-decoration:none;border-bottom:1px solid #d8cbb0;}
.simple-unit a:hover{color:inherit;border-bottom-color:#b06a24;}
.simple-unit .focused-panel{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * .85) 1.5rem;border-radius:0.24rem;background:#8a4a1c;color:#fbf6ec;border-bottom:none;font-size:calc(15.9px * .875);letter-spacing:0.02em;}
.simple-unit .focused-panel:hover{background:#6f3a13;color:#fbf6ec;}
.simple-unit .bottom-area{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.79rem;}
.simple-unit .site-benefit{flex:1 1 auto;min-width:0;}
.simple-unit .site-benefit .quiet-header{margin-top:1.5rem;}
.simple-unit .clear-content{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--mark-main);margin-top:calc(0.79rem * 1.5);border-top:1px solid #d8cbb0;padding-top:calc(0.79rem * 1.5);}
.simple-unit .visual-wrap{padding:0 0 calc(1.5rem * .75) 0;border-bottom:1px solid #d8cbb0;}
.simple-unit .visual-wrap:last-child{border-bottom:none;padding-bottom:0;}
.simple-unit .visual-wrap p{margin-top:calc(1.5rem / 2.4);}
.simple-unit .text-shell{margin-top:calc(0.79rem * 1.5);font-size:calc(15.9px * .875);color:var(--ink-main);}
@media (min-width:720px){.simple-unit .clear-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--mark-main) calc(0.79rem * 1.5);}.simple-unit .visual-wrap{padding-bottom:calc(1.5rem * .75);}
}
.media-intro{
  --mark-main:calc(1.5rem * 1.15);
  --layer-active:1px solid #d8cbb0;
  padding:calc(1.5rem * 2.4) 1.49rem;
  background:#f4ecdc;
  color:#1a150d;
}
.media-intro .local-visual{max-width:840px;
  margin:0 auto;}
.media-intro h2,
.media-intro h3,
.media-intro p{margin:0;}
.media-intro h2{font-size:calc(15.9px * 2);
  line-height:1.14;
  letter-spacing:-0.01em;}
.media-intro h3{font-size:calc(15.9px * 1.35);
  line-height:1.22;}
.media-intro p{font-size:15.9px;
  line-height:1.72;}
.media-intro .text-shell{font-size:calc(15.9px * .875);
  text-transform:uppercase;
  letter-spacing:0.14em;
  margin-bottom:calc(1.5rem / 2);}
.media-intro .quiet-header{margin-top:1.5rem;}
.media-intro .featured-contact{display:flex;
  flex-direction:column;
  margin-top:var(--mark-main);
  border-top:var(--layer-active);}
.media-intro .visual-wrap{display:grid;
  grid-template-columns:1fr;
  gap:calc(1.5rem / 2);
  padding:calc(0.79rem * 1.5) 0;
  border-bottom:var(--layer-active);
  min-width:0;}
.media-intro .visual-wrap p{}
.media-intro .visual-wrap a{display:inline-block;
  width:max-content;
  max-width:100%;
  margin-top:calc(1.5rem / 3);
  font-size:calc(15.9px * .875);
  text-decoration:none;
  border-bottom:1px solid #8a4a1c;
  padding-bottom:2px;
  transition:color 420ms var(--speed-panel), border-color 420ms var(--speed-panel);}
.media-intro .visual-wrap a:hover{border-color:#b06a24;}
.media-intro .offer-header{margin-top:var(--mark-main);
  font-size:calc(15.9px * .875);}
.media-intro .offer-header a{text-decoration:none;
  border-bottom:1px solid #8a4a1c;}
.media-intro .offer-header a:hover{border-color:#b06a24;}
@media (min-width:720px){.media-intro .visual-wrap{
    grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);
    gap:calc(0.79rem * 1.5);
    align-items:start;
  }.media-intro .visual-wrap h3{
    padding-right:1.5rem;
  }
}
.block{--mark-main:calc(1.5rem * 1.19);--font-nav:calc(840px / 3.52);padding:calc(1.5rem * 2.4) 1.49rem;background:#1a150d;color:#f4ecdc;}
.block .local-visual{max-width:840px;margin:0 auto;}
.block h2,.block h3,.block p{margin:0;}
.block h2{font-size:calc(15.9px * 2);line-height:1.12;}
.block h3{font-size:calc(15.9px * 1.35);line-height:1.2;}
.block p{font-size:15.9px;line-height:1.72;}
.block a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.block a:hover{color:inherit;}
.block .clear-visual{padding-inline-start:calc(1.49rem / 2);}
.block .open-plan{row-gap:calc(var(--mark-main) * 1.2);}
.block .quiet-header{margin-top:1.5rem;}
.block .primary-flow{display:flex;flex-wrap:wrap;gap:var(--mark-main);margin-top:var(--mark-main);}
.block .visual-wrap{flex:1 1 var(--font-nav);min-width:0;padding:calc(var(--mark-main) * .75);border-radius:0.31rem;background:var(--paint-soft);color:var(--ink-main);}
.block .visual-wrap h3{}
.block .visual-wrap p{margin-top:calc(1.5rem / 3);}
.block .quiet-header:last-of-type{margin-top:var(--mark-main);}
.content-callout{--mark-main:calc(1.5rem * 1.25);--mark-strong:calc(840px / 2.90);padding:calc(1.5rem * 2.4) 1.49rem;background:#8a4a1c;color:#fbf6ec;}
.content-callout .local-visual{max-width:840px;margin:0 auto;}
.content-callout h2,.content-callout h3,.content-callout p{margin:0;}
.content-callout h2{font-size:calc(15.9px * 2);line-height:1.12;margin-top:var(--mark-main);}
.content-callout h3{font-size:calc(15.9px * 1.35);line-height:1.2;}
.content-callout p{font-size:15.9px;line-height:1.72;color:color-mix(in srgb, currentColor 78%, transparent);}
.content-callout a{color:inherit;}
.content-callout .text-shell{font-size:calc(15.9px * .875);letter-spacing:0.02em;color:color-mix(in srgb, currentColor 68%, transparent);}
.content-callout .featured-contact{display:flex;flex-wrap:wrap;gap:var(--mark-main);margin-top:var(--mark-main);}
.content-callout .visual-wrap{flex:1 1 calc(840px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .9);border-radius:0.31rem;background:color-mix(in srgb, currentColor 11%, transparent);display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.content-callout .visual-wrap p{margin-top:calc(1.5rem / 4);}
.content-callout .offer-header{display:inline-block;margin-top:auto;padding-top:calc(1.5rem / 3);font-size:calc(15.9px * .875);text-decoration:underline;text-underline-offset:3px;}
.content-callout .offer-header:hover{}
@media (max-width:640px){.content-callout .visual-wrap{flex:1 1 100%;}
}
.team-steps{padding:calc(1.5rem * 2.4) 1.49rem;background:#f4ecdc;color:#1a150d}
.team-steps .local-visual{max-width:840px;margin:0 auto;width:min(100%,50rem)}
.team-steps .contact-service{margin-bottom:calc(0.79rem * 1.5)}
.team-steps .contact-service p{margin:0;color:var(--ink-main);line-height:1.72;font-size:calc(15.9px * .875)}
.team-steps h2{margin:1.5rem 0 0;font-size:calc(15.9px * 2);line-height:1.12}
.team-steps .media-items{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.team-steps .text-shell{padding:1.5rem 0;color:var(--ink-main);line-height:1.72;border-top:1px solid #d8cbb0;border-bottom:1px solid #d8cbb0}
.team-steps .open-details{padding:1.5rem 0;border-bottom:1px solid #d8cbb0}
.team-steps .open-details:last-child{border-bottom:0}
.team-steps .open-details strong{display:block;font-size:calc(15.9px * 1.35);line-height:1.2}
.team-steps .open-details p{margin:calc(1.5rem * .75) 0 0;line-height:1.72;color:var(--ink-main)}
.team-steps .open-details a{color:#8a4a1c;text-decoration:underline;text-underline-offset:2px}
.team-steps .open-details a:hover{color:inherit;}
.open-copy{padding:calc(1.5rem * 2.4) 1.49rem;background:var(--paint-soft);color:var(--ink-main);}
.open-copy .local-visual{max-width:840px;margin:0 auto;}
.open-copy .offer-entries{margin-bottom:calc(0.79rem * 1.5);}
.open-copy .offer-entries h2{margin:0;font-size:calc(15.9px * 2);line-height:1.25;}
.open-copy .offer-entries p{margin:0.79rem 0 0;font-size:15.9px;}
.open-copy .content-team{display:grid;gap:calc(1.5rem * .75);grid-template-columns:repeat(var(--field-strong,2),minmax(0,1fr));}
.open-copy .content-team article{border:1px solid #d8cbb0;border-radius:0.31rem;background:#faf4e6;color:#1a150d;padding:calc(1.5rem * .75);}
.open-copy .content-team h3{margin:0 0 0.79rem;font-size:calc(15.9px * 1.35);line-height:1.3;}
.open-copy .content-team p{margin:0 0 0.79rem;font-size:calc(15.9px * .875);line-height:1.72;}
.open-copy .content-team a{color:#8a4a1c;text-decoration:none;font-weight:600;font-size:calc(15.9px * .875);border-bottom:1px solid #d8cbb0;padding-bottom:2px;}
.open-copy .content-team a:hover{color:inherit;}
.open-copy .text-shell{margin:calc(0.79rem * 1.5) 0 0;font-size:calc(15.9px * .875);}
.open-copy .text-shell a{color:#8a4a1c;text-decoration:underline;}
.open-copy .text-shell a:hover{color:inherit;}
@media (max-width: 900px){.open-copy .content-team{grid-template-columns:1fr;}}
.clear-list{--mark-main:calc(1.5rem * 1.20);--mark-strong:calc(840px / 2.44);--font-nav:calc(840px / 3.53);padding:calc(1.5rem * 2.4) 1.49rem;background:#f4ecdc;color:#1a150d;}
.clear-list .local-visual{max-width:840px;margin:0 auto;}
.clear-list h2,.clear-list h3,.clear-list p{margin:0;}
.clear-list h2{font-size:calc(15.9px * 2);line-height:1.12;}
.clear-list h3{font-size:calc(15.9px * 1.35);line-height:1.2;}
.clear-list p{font-size:15.9px;line-height:1.72;}
.clear-list a{text-decoration:none;border-bottom:1px solid #8a4a1c;}
.clear-list a:hover{border-bottom-color:#b06a24;}
.clear-list .contact-figure{padding-block:calc(var(--mark-main) / 2);}
.clear-list .open-plan{row-gap:calc(var(--mark-main) * 1.2);}
.clear-list .text-quote{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.clear-list .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.79rem;}
.clear-list .row-title h2{flex:1 1 calc(840px / 3);min-width:0;}
.clear-list .row-title>p{flex:1 1 calc(840px / 3);min-width:0;}
.clear-list .primary-flow{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--mark-main);margin-top:var(--mark-main);}
.clear-list .visual-wrap{flex:1 1 var(--font-nav);min-width:0;padding-top:calc(1.5rem / 2);border-top:1px solid #d8cbb0;}
.clear-list .visual-wrap p{margin-top:calc(1.5rem / 3);}
.clear-list .offer-header{flex:1 1 100%;margin-top:var(--mark-main);font-size:calc(15.9px * .875);}
.simple-quote{padding:calc(1.5rem * 2.4) 1.49rem;background:linear-gradient(135deg, #f4ecdc 0%, #ece2cd 55%, #e3d6bb 100%);color:#1a150d;}
.simple-quote .local-visual{max-width:840px;margin:0 auto;}
.simple-quote .offer-entries{margin-bottom:calc(0.79rem * 1.5);}
.simple-quote .offer-entries p{margin:0;font-weight:700;font-size:calc(15.9px * .875);letter-spacing:.04em;text-transform:uppercase;opacity:.85;}
.simple-quote .offer-entries h2{margin:1.49rem 0 0;font-size:calc(15.9px * 2);line-height:1.2;}
.simple-quote .quiet-header{margin:0 0 calc(0.79rem * 1.5);font-size:15.9px;line-height:1.72;}
.simple-quote .featured-contact{display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.simple-quote .visual-wrap{padding:calc(1.5rem * .75) 0;border-top:1px solid #d8cbb0;}
.simple-quote .visual-wrap:last-child{border-bottom:1px solid #d8cbb0;}
.simple-quote .soft-form{display:inline-block;font-size:calc(15.9px * .875);font-weight:700;letter-spacing:.03em;}
.simple-quote .visual-wrap h3{margin:1.49rem 0 1.5rem;font-size:calc(15.9px * 1.35);line-height:1.3;}
.simple-quote .visual-wrap p{margin:0;font-size:15.9px;line-height:1.72;}
.simple-quote .offer-header{margin-top:calc(0.79rem * 1.5);padding-top:calc(0.79rem * 1.5);border-top:1px solid #d8cbb0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0.79rem calc(0.79rem * 1.5);}
.simple-quote .offer-header .open-benefit{margin:0;flex:1 1 320px;font-size:15.9px;line-height:1.72;}
.simple-quote .offer-header a{text-decoration:underline;text-underline-offset:3px;font-weight:700;font-size:15.9px;}
.simple-quote .offer-header a:hover{}
@media (max-width:640px){.simple-quote .offer-entries h2{font-size:calc(15.9px * 1.35);}.simple-quote .offer-header{flex-direction:column;align-items:flex-start;}
}
.plain-area{
  padding: calc(1.5rem * 2.4) 1.49rem;
  background: var(--paint-soft);
  color: var(--ink-main);
}
.plain-area .local-visual{max-width: 840px;
  margin: 0 auto;}
.plain-area .summary{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.79rem;
  align-items: end;
  margin-bottom: calc(0.79rem * 1.5);}
.plain-area h2{flex: 1 1 18rem;
  margin: 0;
  font-size: calc(15.9px * 2);
  line-height: 1.1;}
.plain-area .summary p{flex: 1 1 22rem;
  margin: 0;
  line-height: 1.72;}
.plain-area .focused-content{margin: 0;
  padding: 0;
  border-top: 1px solid #d8cbb0;
  list-style: none;}
.plain-area .open-details{display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.79rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid #d8cbb0;}
.plain-area .open-details p{margin: 0;
  font-size: calc(15.9px * 1.125);
  line-height: 1.72;
  white-space: pre-line;}
.plain-area .open-details span{color: #6b5f4a;
  font-size: calc(15.9px * .875);}
.plain-area .content-menu{padding-left: calc(0.79rem * .65);}
.plain-area .focused-brand{justify-content: flex-start;
  flex-wrap: wrap;}
.plain-area .focused-brand a{flex: 1 1 14rem;
  color: #8a4a1c;
  font-size: calc(15.9px * 1.35);
  overflow-wrap: anywhere;
  text-underline-offset: .22em;}
.plain-area .strong-method{display: flex;
  flex-wrap: wrap;
  gap: 0.79rem;
  padding-top: 1.5rem;}
.plain-area .strong-method a{flex: 1 1 18rem;
  color: inherit;
  text-decoration: none;
  line-height: 1.72;
  overflow-wrap: anywhere;}
.plain-area .strong-method a span{display: block;
  margin-bottom: calc(1.5rem * .75);
  color: #6b5f4a;
  font-size: calc(15.9px * .875);}
.plain-area .strong-method a:hover{color:inherit;}
@media (max-width: 660px) {.plain-area .summary,
  .plain-area .open-details{
    display: block;
  }.plain-area .summary p,
  .plain-area .open-details span,
  .plain-area .open-details p,
  .plain-area .focused-brand a{
    display: block;
    margin-top: calc(1.5rem * .75);
  }.plain-area .content-menu{
    padding-left: 0;
  }
}
.top-footer{--mark-main:calc(1.5rem * 1.19);--mark-strong:calc(840px / 2.80);padding:calc(1.5rem * 2.4) 1.49rem;background:#8a4a1c;color:#fbf6ec;}
.top-footer .local-visual{max-width:840px;margin:0 auto;}
.top-footer h1,.top-footer h2,.top-footer h3,.top-footer p{margin:0;}
.top-footer h1{font-size:calc(15.9px * 2.65);line-height:1.08;}
.top-footer h2{font-size:calc(15.9px * 2);line-height:1.12;}
.top-footer h3{font-size:calc(15.9px * 1.35);line-height:1.2;}
.top-footer p{font-size:15.9px;line-height:1.72;color:color-mix(in srgb, currentColor 78%, transparent);}
.top-footer a{color:inherit;text-decoration:none;}
.top-footer .focused-panel{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:#fbf6ec;color:#8a4a1c;}
.top-footer .text-shell{font-size:calc(15.9px * .875);letter-spacing:0.04em;text-transform:uppercase;color:color-mix(in srgb, currentColor 70%, transparent);}
.top-footer .quiet-header{margin-top:calc(1.5rem / 2);}
.top-footer .featured-contact{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.79rem;margin-top:var(--mark-main);}
.top-footer .visual-wrap{flex:1 1 calc(840px / 4);min-width:0;padding-top:calc(1.5rem / 2);border-top:1px solid color-mix(in srgb, currentColor 32%, transparent);}
.top-footer .visual-wrap p,.top-footer .visual-wrap a{margin-top:calc(1.5rem / 3);}
.top-footer .visual-wrap a{display:inline-block;border-bottom:1px solid color-mix(in srgb, currentColor 55%, transparent);}
.top-footer .open-benefit{margin-top:var(--mark-main);font-size:calc(15.9px * .875);color:color-mix(in srgb, currentColor 78%, transparent);}
.top-footer .open-benefit a{border-bottom:1px solid color-mix(in srgb, currentColor 55%, transparent);}
.top-footer .bottom-area{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.79rem;}
.top-footer .bottom-area>.site-benefit{flex:1 1 auto;min-width:0;}
.top-footer .bottom-area>.focused-panel{flex:0 0 auto;}
.top-footer .bottom-area>.featured-contact,.top-footer .bottom-area>.open-benefit{flex:1 1 100%;}
.top-footer .site-benefit h2{margin-top:calc(1.5rem / 2);}
.top-body{padding:calc(1.5rem * 2.4) 1.49rem;background:#f4ecdc;color:#1a150d}
.top-body .local-visual{max-width:min(840px,54rem);margin:0 auto}
.top-body .contact-service{max-width:100%}
.top-body h2{margin:0;font-size:calc(15.9px * 2);line-height:1.12;letter-spacing:-0.01em}
.top-body .contact-service p{margin:1.5rem 0 0;color:var(--ink-main);line-height:1.72}
.top-body .clear-inner{margin-top:calc(0.79rem * 1.5);border-top:1px solid #d8cbb0}
.top-body details{padding:1.5rem 0;border-bottom:1px solid #d8cbb0}
.top-body summary{cursor:pointer;font-size:calc(15.9px * 1.35);line-height:1.22;list-style:none;display:flex;align-items:baseline;gap:0.79rem}
.top-body summary::-webkit-details-marker{display:none}
.top-body summary::before{content:"—";color:inherit;flex:0 0 auto}
.top-body details[open] summary::before{content:"·"}
.top-body details p{margin:1.5rem 0 0;padding-left:calc(0.79rem + 1ch);color:var(--ink-main);line-height:1.72}
@media(max-width:720px){.top-body details p{padding-left:0}.top-body summary{font-size:15.9px}
}
.secondary-entries{padding:calc(1.5rem * 2.4) 1.49rem;background:#8a4a1c;color:#fbf6ec}
.secondary-entries .local-visual{max-width:840px;margin:0 auto}
.secondary-entries h2{margin:0;font-size:calc(15.9px * 2);line-height:1.1}
.secondary-entries .quiet-header{margin:calc(1.5rem * .75) 0 0;font-size:calc(15.9px * 1.125);line-height:1.72}
.secondary-entries .page-details{display:flex;flex-direction:column;gap:calc(0.79rem * 1.5);margin:calc(0.79rem * 1.5) 0 0;padding:0;list-style:none}
.secondary-entries .page-details>li{padding-top:1.5rem;border-top:1px solid rgba(251,246,236,0.28)}
.secondary-entries .page-details>li:first-child{border-top:0;padding-top:0}
.secondary-entries h3{margin:0;font-size:calc(15.9px * 1.35);line-height:1.2}
.secondary-entries .page-details p{margin:calc(1.5rem * .75) 0 0;line-height:1.72}
@media(max-width:720px){.secondary-entries .page-details{gap:1.5rem}.secondary-entries .page-details>li{padding-top:1.5rem}}
.primary-area{--mark-main:calc(1.5rem * 1.06);--mark-strong:calc(840px / 2.30);padding:calc(1.5rem * 2.4) 1.49rem;background:#f4ecdc;color:#1a150d;}
.primary-area .local-visual{max-width:840px;margin:0 auto;}
.primary-area h2,.primary-area h3,.primary-area p{margin:0;}
.primary-area h2{font-size:calc(15.9px * 2);line-height:1.12;}
.primary-area h3{font-size:calc(15.9px * 1.35);line-height:1.2;}
.primary-area p{font-size:15.9px;line-height:1.72;}
.primary-area a{color:#8a4a1c;text-decoration:none;}
.primary-area a:hover{color:inherit;}
.primary-area .text-quote{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.primary-area .open-plan{row-gap:calc(var(--mark-main) * 1.2);}
.primary-area .media-feature{padding-block:calc(var(--mark-main) / 2);}
.primary-area .quiet-header{margin-top:1.5rem;max-width:calc(840px / 1.35);color:var(--ink-main);}
.primary-area .simple-footer{display:flex;flex-direction:column;gap:var(--mark-main);margin-top:var(--mark-main);}
.primary-area .visual-wrap{min-width:0;padding-block-start:calc(calc(1.5rem * .75) / 1.5);border-top:1px solid #d8cbb0;}
.primary-area .visual-wrap p{margin-top:calc(1.5rem / 3);color:var(--ink-main);}
.primary-area .visual-wrap a{display:inline-flex;margin-top:calc(1.5rem / 2);font-size:calc(15.9px * .875);letter-spacing:.02em;border-bottom:1px solid #8a4a1c;padding-bottom:2px;}
.primary-area .offer-header{margin-top:calc(var(--mark-main) * 1.1);font-size:calc(15.9px * .875);color:var(--ink-main);}
@media (min-width:720px){.primary-area .simple-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(0.79rem * 1.4);row-gap:var(--mark-main);}
}
.narrow-frame{--mark-main:calc(1.5rem * 1.20);--font-nav:calc(840px / 3.53);padding:calc(1.5rem * 2.4) 1.49rem;background:#b06a24;color:#fbf6ec;}
.narrow-frame .local-visual{max-width:840px;margin:0 auto;}
.narrow-frame h2,.narrow-frame h3,.narrow-frame p{margin:0;}
.narrow-frame h2{font-size:calc(15.9px * 2);line-height:1.12;}
.narrow-frame h3{font-size:calc(15.9px * 1.35);line-height:1.2;}
.narrow-frame p{font-size:15.9px;line-height:1.72;color:color-mix(in srgb, currentColor 78%, transparent);}
.narrow-frame a{color:inherit;text-decoration:none;}
.narrow-frame .clear-visual{padding-inline-start:calc(1.49rem / 2);}
.narrow-frame .media-feature{padding-block:calc(var(--mark-main) / 2);}
.narrow-frame .local-surface{row-gap:calc(var(--mark-main) * .7);}
.narrow-frame .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.79rem;}
.narrow-frame .row-title h2{flex:1 1 calc(840px / 3);min-width:0;}
.narrow-frame .row-title>p{flex:1 1 calc(840px / 3);min-width:0;}
.narrow-frame .simple-footer{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--mark-main);margin-top:var(--mark-main);}
.narrow-frame .visual-wrap{flex:1 1 var(--font-nav);min-width:0;padding-block-start:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb, currentColor 28%, transparent);}
.narrow-frame .visual-wrap p{margin-top:calc(1.5rem / 3);}
.narrow-frame .visual-wrap a{display:inline-flex;margin-top:calc(1.5rem / 2);padding-block-end:2px;border-bottom:1px solid color-mix(in srgb, currentColor 55%, transparent);opacity:.9;}
.narrow-frame .visual-wrap a:hover{opacity:1;border-bottom-color:currentColor;}
.quiet-note{
        padding: calc(1.5rem * 2.4) 1.49rem;
        background: #f4ecdc;
        color: #1a150d
    }
.quiet-note .local-visual{max-width: 840px;
        margin: 0 auto}
.quiet-note .offer-panel{display: flex;
        flex-direction: column;
        gap: calc(0.79rem * 1.5);
        align-items: flex-start}
.quiet-note .contact-service{min-width: 0;
        border-left: 3px solid #b06a24;
        padding-left: calc(1.5rem * .75)}
.quiet-note h2{margin: 0;
        font-size: calc(15.9px * 2);
        line-height: 1.14}
.quiet-note .contact-service p{margin: 1.5rem 0 0;
        font-size: calc(15.9px * 1.125);
        line-height: 1.72}
.quiet-note ul{width: 100%;
        min-width: 0;
        list-style: none;
        margin: 0;
        padding: 0}
.quiet-note li{display: flex;
        gap: 0.79rem;
        align-items: flex-start;
        padding: 1.5rem 0}
.quiet-note li + li{border-top: 1px solid #d8cbb0}
.quiet-note strong{flex: 0 1 17rem;
        min-width: 0;
        font-size: calc(15.9px * 1.35);
        line-height: 1.2}
.quiet-note span{flex: 1 1 26rem;
        min-width: 0;
        line-height: 1.72}
@media (max-width: 760px) {.quiet-note li{
            display: block
        }.quiet-note span{
            display: block;
            margin-top: calc(1.5rem * .75)
        }
    }
.team-stack{
    padding:calc(1.5rem * 2.4) 1.49rem;
    background:var(--paint-soft);
    color:var(--ink-main);
}
.team-stack .local-visual{max-width:840px;
    margin:0 auto;}
.team-stack .visual-stack{display:flex;
    flex-direction:column;
    gap:calc(0.79rem * 1.5);}
.team-stack .quiet-header h2{margin:0 0 0.79rem;
    font-size:calc(15.9px * 2);
    line-height:1.2;}
.team-stack .quiet-header p{margin:0;
    font-size:15.9px;
    line-height:1.72;}
.team-stack .focused-content{display:flex;
    flex-direction:column;
    border-top:1px solid #d8cbb0;}
.team-stack .open-details{display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:0.79rem;
    padding:calc(1.5rem * .75) 0;
    border-bottom:1px solid #d8cbb0;}
.team-stack .page-lead{flex:0 0 11rem;
    font-size:calc(15.9px * .875);
    letter-spacing:0.04em;
    text-transform:uppercase;}
.team-stack .primary-panel{flex:1 1 16rem;
    font-size:15.9px;
    line-height:1.72;
    white-space:pre-line;}
.team-stack a.value{text-decoration:none;
    border-bottom:1px solid #8a4a1c;}
.team-stack a.value:hover{border-bottom-color:#b06a24;}
.team-stack .text-shell{
    padding:calc(1.5rem * .75);
    border:1px solid #d8cbb0;
    border-radius:0.64rem;
    background:#faf4e6;
    color:#1a150d;
}
.team-stack .text-shell p{margin:0 0 0.79rem;
    font-size:15.9px;
    line-height:1.72;}
.team-stack .offer-header{display:flex;
    flex-wrap:wrap;
    gap:0.79rem;}
.team-stack .offer-header a{font-size:calc(15.9px * .875);
    text-decoration:none;
    border-bottom:1px solid #8a4a1c;}
.team-stack .offer-header a:hover{border-bottom-color:#b06a24;}
@media (max-width:760px){.team-stack .page-lead{
        flex:1 1 100%;
    }
}
.focused-nav{padding:calc(1.5rem * 2.4) 1.49rem;background:#f4ecdc;color:#1a150d}
.focused-nav .local-visual{max-width:840px;margin:0 auto}
.focused-nav .offer-entries{margin-bottom:calc(0.79rem * 1.5)}
.focused-nav h2{margin:0 0 calc(1.5rem * .75);font-size:calc(15.9px * 2);line-height:1.12}
.focused-nav .offer-entries p{margin:0;line-height:1.72}
.focused-nav .strong-method{display:flex;flex-wrap:wrap;gap:0.79rem;padding:1.5rem 0;border-top:1px solid #d8cbb0;border-bottom:1px solid #d8cbb0}
.focused-nav .strong-method a{flex:1 1 15rem;min-width:0;color:#8a4a1c;text-decoration:none;font-size:15.9px;overflow-wrap:anywhere}
.focused-nav .strong-method a:hover{color:inherit;}
.focused-nav .strong-method span{display:block;margin-top:calc(1.5rem * .75);color:var(--ink-main);font-size:calc(15.9px * .875);line-height:1.72}
.focused-nav .focused-frame{display:flex;flex-wrap:wrap;gap:1.5rem 0.79rem;margin-top:1.5rem}
.focused-nav .focused-frame .open-details{flex:1 1 15rem;min-width:0}
.focused-nav .focused-frame .open-benefit{margin:0 0 calc(1.5rem * .75);font-size:calc(15.9px * .875);letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-main)}
.focused-nav .focused-frame p{margin:0;line-height:1.72;overflow-wrap:anywhere}
@media(max-width:680px){.focused-nav .strong-method a{flex:1 1 100%}}
.clear-panel{--mark-main:calc(1.5rem * 1.2);--mark-strong:calc(840px / 2.1);padding:calc(1.5rem * 2.4) 1.49rem;background:#f4ecdc;color:#1a150d;}
.clear-panel .local-visual{max-width:840px;margin:0 auto;}
.clear-panel h2,.clear-panel h3,.clear-panel p{margin:0;}
.clear-panel h2{font-size:calc(15.9px * 2);line-height:1.14;margin-bottom:calc(0.79rem * 1.5);}
.clear-panel h3{font-size:calc(15.9px * 1.35);line-height:1.22;margin-bottom:calc(1.5rem / 2.4);}
.clear-panel p{font-size:15.9px;line-height:1.72;}
.clear-panel .text-shell{font-size:calc(15.9px * .875);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-main);margin-bottom:calc(1.5rem / 2);}
.clear-panel .featured-contact{display:flex;flex-wrap:wrap;gap:var(--mark-main);margin-top:var(--mark-main);}
.clear-panel .visual-wrap{flex:1 1 calc(840px / 3.2);min-width:0;padding-top:calc(calc(1.5rem * .75) * .9);border-top:1px solid #d8cbb0;}
.clear-panel .visual-wrap p{color:var(--ink-main);}
.clear-panel a{color:#8a4a1c;text-decoration:underline;text-underline-offset:2px;}
.clear-panel a:hover{color:inherit;}
@media (max-width:640px){.clear-panel .visual-wrap{flex:1 1 100%;}
}
.nav{--mark-main:calc(1.5rem * 1.29);--mark-strong:calc(840px / 3.25);padding:calc(1.5rem * 2.4) 1.49rem;background:#f4ecdc;color:#1a150d;}
.nav .local-visual{max-width:840px;margin:0 auto;}
.nav h2,.nav h3,.nav p{margin:0;}
.nav h2{font-size:calc(15.9px * 2);line-height:1.12;}
.nav h3{font-size:calc(15.9px * 1.35);line-height:1.2;margin-bottom:calc(1.5rem / 3);}
.nav p{font-size:15.9px;line-height:1.72;color:color-mix(in srgb, currentColor 78%, transparent);}
.nav a{text-decoration:none;border-bottom:1px solid color-mix(in srgb, #8a4a1c 40%, transparent);}
.nav a:hover{border-bottom-color:#b06a24;}
.nav .quiet-header{margin-top:calc(0.79rem * 1.5);}
.nav .featured-contact{display:flex;flex-direction:column;gap:var(--mark-main);margin-top:var(--mark-main);padding-top:var(--mark-main);border-top:1px solid #d8cbb0;}
.nav .visual-wrap{min-width:0;padding-left:1.5rem;border-left:2px solid #b06a24;}
.nav .text-shell{margin-top:var(--mark-main);padding-top:var(--mark-main);border-top:1px solid #d8cbb0;font-size:calc(15.9px * .875);}
@media (max-width:640px){.nav .visual-wrap{padding-left:calc(1.5rem * .75);}
}
.layer{
    padding:calc(1.5rem * 2.4) 1.49rem;
    background:var(--paint-soft);
    color:var(--ink-main);
}
.layer .visual-stack{max-width:840px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:calc(0.79rem * 1.5);
    align-items:flex-start;}
.layer .media-header{flex:1 1 220px;
    min-width:200px;
    border-top:2px solid #b06a24;
    padding-top:calc(1.5rem * .75);}
.layer .open-benefit{margin:0 0 0.79rem;
    font-size:calc(15.9px * .875);
    letter-spacing:0.08em;
    text-transform:uppercase;}
.layer .soft-footer{margin:0 0 0.25rem;
    font-size:calc(15.9px * 1.35);
    line-height:1.25;}
.layer .content-stack{margin:0;
    font-size:calc(15.9px * .875);
    font-style:italic;}
.layer .bottom-flow{flex:2 1 380px;
    min-width:260px;}
.layer .steady-headline{margin:0 0 calc(1.5rem * .75);
    font-size:15.9px;
    line-height:1.72;}
.layer .text-shell{
    margin:0 0 calc(1.5rem * .75);
    padding:calc(1.5rem * .75) calc(0.79rem * 1.5);
    background:#faf4e6;
    color:#1a150d;
    border-left:3px solid #b06a24;
    border-radius:0.24rem;
    font-size:calc(15.9px * .875);
}
.layer .featured-contact{margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:0.79rem;}
.layer .visual-wrap{font-size:calc(15.9px * .875);
    line-height:1.72;
    padding-bottom:0.79rem;
    border-bottom:1px solid #d8cbb0;}
.layer .visual-wrap:last-child{border-bottom:none;
    padding-bottom:0;}
.layer a{color:#8a4a1c;
    text-decoration:underline;}
.layer a:hover{color:inherit;}
@media (max-width:640px){.layer .visual-stack{
        flex-direction:column;
    }.layer .media-header,
    .layer .bottom-flow{
        flex:1 1 auto;
        width:100%;
    }
}
.main-frame{
        padding: calc(1.5rem * 2.4) 1.49rem;
        background: linear-gradient(135deg, #f4ecdc 0%, #ece2cd 55%, #e3d6bb 100%);
        color: #1a150d;
    }
.main-frame .local-visual{max-width: 840px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(0.79rem * 1.5);}
.main-frame .offer-entries{border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent);
        padding-bottom: 1.5rem;}
.main-frame .offer-entries p{margin: 0;
        font-size: calc(15.9px * .875);
        letter-spacing: 0.02em;
        opacity: 0.85;}
.main-frame .offer-entries h2{margin: 0.79rem 0 0;
        font-size: calc(15.9px * 2);
        line-height: 1.18;}
.main-frame .bottom-flow{display: flex;
        flex-direction: column;
        gap: 1.5rem;}
.main-frame .quiet-header{margin: 0;
        font-size: calc(15.9px * 1.125);
        line-height: 1.72;}
.main-frame .site-benefit{margin: 0;
        font-size: 15.9px;
        line-height: 1.72;
        opacity: 0.92;}
.main-frame .featured-contact{display: flex;
        flex-direction: column;
        border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent);}
.main-frame .open-details{display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 0.79rem;
        padding: 1.5rem 0;
        border-bottom: 1px solid color-mix(in srgb, currentColor 14%, transparent);}
.main-frame .page-lead{flex: 0 0 180px;
        font-size: calc(15.9px * .875);
        text-transform: uppercase;
        letter-spacing: 0.06em;
        opacity: 0.75;}
.main-frame .open-benefit{flex: 1 1 240px;
        margin: 0;
        font-size: 15.9px;
        line-height: 1.72;
        color: inherit;
        text-decoration: none;
        white-space: pre-line;}
.main-frame a.line{text-decoration: underline;
        text-underline-offset: 3px;}
.main-frame a.line:hover{}
.main-frame .text-shell{
        background: #faf4e6;
        color: #1a150d;
        border: 1px solid #d8cbb0;
        border-radius: 0.64rem;
        padding: calc(1.5rem * .75);
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }
.main-frame .text-shell p{margin: 0;
        font-size: 15.9px;
        line-height: 1.72;}
.main-frame .offer-header{display: flex;
        flex-wrap: wrap;
        gap: 0.79rem 1.49rem;}
.main-frame .offer-header a{font-size: calc(15.9px * .875);
        text-decoration: underline;
        text-underline-offset: 3px;}
.main-frame .offer-header a:hover{}
@media (max-width: 640px) {.main-frame .page-lead{
            flex: 1 1 100%;
        }
    }
.content-benefit{
  background: #f4ecdc;
  color: #1a150d;
  padding: calc(1.5rem * 2.4) 1.49rem;
}
.content-benefit .local-visual{width: min(100%, 840px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: calc(0.79rem * 1.5);
  align-items: flex-start;}
.content-benefit h2,
.content-benefit h3,
.content-benefit p{margin: 0;}
.content-benefit h2{font-size: calc(15.9px * 2); line-height: 1.1;}
.content-benefit h3{font-size: calc(15.9px * 1.35); line-height: 1.18;}
.content-benefit p{font-size: 15.9px; line-height: 1.72;}
.content-benefit .bottom-block{
  flex: 1 1 15rem;
  display: grid;
  gap: 1.5rem;
  align-content: start;
  padding: calc(0.79rem * 1.5);
  border-radius: 0.64rem;
  background: #1a150d;
  color: #f4ecdc;
}
.content-benefit .bottom-block a{width: fit-content;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;}
.content-benefit .team-details{flex: 2 1 26rem;
  display: grid;
  gap: calc(1.5rem * .75);}
.content-benefit [data-block]{display: grid;
  gap: 0.79rem;
  align-content: start;
  padding: 1.5rem 0;
  border-top: 1px solid #d8cbb0;}
.content-benefit [data-block]:first-child{border-top: 0;
  padding-top: 0;}
.content-benefit .local-region{color: var(--ink-main);
  font-size: calc(15.9px * .875);
  text-transform: uppercase;
  letter-spacing: 0.04em;}
@media (max-width: 720px) {.content-benefit .local-visual{ flex-direction: column; }
}
.bottom-contact{padding:calc(1.5rem * 2.4) 1.49rem;background:linear-gradient(135deg, #f4ecdc 0%, #ece2cd 55%, #e3d6bb 100%);color:#1a150d}
.bottom-contact .local-visual{max-width:840px;margin:0 auto}
.bottom-contact .media-header{display:flex;gap:calc(0.79rem * 1.5);align-items:flex-start}
.bottom-contact .content-note{flex:0 1 20rem;min-width:0;border-left:1px solid color-mix(in srgb,#1a150d 26%,transparent);padding-left:1.5rem}
.bottom-contact .content-note .text-shell{margin:0;font-size:calc(15.9px * .875);line-height:1.72}
.bottom-contact .contact-area{flex:1 1 42rem;min-width:0}
.bottom-contact h2{margin:0;font-size:calc(15.9px * 2);line-height:1.08}
.bottom-contact .focused-content{margin-top:calc(0.79rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.bottom-contact .open-details{display:flex;gap:1.5rem;align-items:flex-start;border-top:1px solid color-mix(in srgb,#1a150d 16%,transparent);padding-top:calc(1.5rem * .75)}
.bottom-contact .open-details:first-child{border-top:0;padding-top:0}
.bottom-contact strong{flex:0 1 13rem;min-width:0;font-size:calc(15.9px * .875);letter-spacing:.01em}
.bottom-contact span{flex:1 1 26rem;min-width:0;line-height:1.72}
@media(max-width:760px){.bottom-contact .media-header{display:block}.bottom-contact .content-note{border-left:0;padding-left:0}.bottom-contact .contact-area{margin-top:calc(0.79rem * 1.5)}.bottom-contact .open-details{display:block}.bottom-contact span{display:block;margin-top:calc(1.5rem * .75)}.bottom-contact h2{font-size:calc(15.9px * 1.35)}
}
.simple-list{
    padding:calc(1.5rem * 2.4) 1.49rem;
    background:#f4ecdc;
    color:#1a150d;
}
.simple-list .visual-stack{max-width:840px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.79rem * 1.5);}
.simple-list .quiet-header{border-left:2px solid #b06a24;
    padding-left:calc(1.5rem * .75);}
.simple-list .soft-footer{margin:0 0 0.79rem;
    font-size:calc(15.9px * 1.35);
    line-height:1.25;}
.simple-list .content-stack{margin:0;
    font-size:calc(15.9px * .875);
    color:var(--ink-main);
    letter-spacing:0.01em;}
.simple-list .steady-headline{margin:0;
    font-size:15.9px;
    line-height:1.72;}
.simple-list .steady-headline a{color:#8a4a1c;
    text-decoration:underline;
    text-underline-offset:2px;}
.simple-list .steady-headline a:hover{color:inherit;}
@media (max-width:640px){.simple-list .quiet-header{
        padding-left:0.79rem;
    }
}
.offer-team{padding:calc(1.5rem * 2.4) 1.49rem;background:linear-gradient(135deg, #f4ecdc 0%, #ece2cd 55%, #e3d6bb 100%);color:#1a150d;}
.offer-team .local-visual{max-width:840px;margin:0 auto;}
.offer-team .offer-entries{margin-bottom:calc(0.79rem * 1.5);}
.offer-team .offer-entries p{margin:0;font-size:calc(15.9px * .875);letter-spacing:.02em;text-transform:uppercase;opacity:.85;}
.offer-team .offer-entries h2{margin:1.49rem 0 0;font-size:calc(15.9px * 2);line-height:1.2;}
.offer-team .bottom-flow{display:flex;flex-direction:column;gap:calc(0.79rem * 1.5);margin-bottom:calc(0.79rem * 1.5);}
.offer-team .bottom-flow p{margin:0;font-size:15.9px;line-height:1.72;}
.offer-team .bottom-flow .quiet-header{font-size:calc(15.9px * 1.125);}
.offer-team .featured-contact{display:flex;flex-direction:column;gap:0.79rem;border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);padding-top:calc(0.79rem * 1.5);}
.offer-team .visual-wrap{padding:calc(1.5rem * .75) 0;border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);}
.offer-team .visual-wrap:last-child{border-bottom:0;}
.offer-team .visual-wrap .soft-form{display:inline-block;font-size:calc(15.9px * .875);letter-spacing:.04em;text-transform:uppercase;background:#b06a24;color:#fbf6ec;padding:2px 8px;border-radius:0.24rem;}
.offer-team .visual-wrap h3{margin:1.49rem 0 1.5rem;font-size:calc(15.9px * 1.35);}
.offer-team .visual-wrap p{margin:0 0 1.5rem;font-size:15.9px;line-height:1.72;}
.offer-team .visual-wrap a{text-decoration:underline;text-underline-offset:3px;font-size:15.9px;}
.offer-team .visual-wrap a:hover{}
.offer-team .offer-header{margin-top:calc(0.79rem * 1.5);padding-top:calc(0.79rem * 1.5);border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);display:flex;flex-direction:column;gap:1.5rem;}
.offer-team .offer-header p{margin:0;font-size:15.9px;line-height:1.72;}
.offer-team .offer-header a{text-decoration:underline;text-underline-offset:3px;}
.offer-team .offer-header a:hover{}
@media (min-width:720px){.offer-team .featured-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(1.5rem * .75);}.offer-team .visual-wrap{border-bottom:0;border-right:1px solid color-mix(in srgb, currentColor 12%, transparent);padding:0 calc(1.5rem * .75) 0 0;}.offer-team .visual-wrap:last-child{border-right:0;padding-right:0;}
    }
.focused-wrap{
  background: #f4ecdc;
  color: #1a150d;
  padding: calc(1.5rem * 2.4) 1.49rem;
}
.focused-wrap .local-visual{width: min(100%, 840px);
  margin: 0 auto;
  display: grid;
  gap: calc(0.79rem * 1.5);}
.focused-wrap h2,
.focused-wrap h3,
.focused-wrap p{margin: 0;}
.focused-wrap h2{font-size: calc(15.9px * 2); line-height: 1.1;}
.focused-wrap h3{font-size: calc(15.9px * 1.35); line-height: 1.2;}
.focused-wrap p{font-size: 15.9px; line-height: 1.72;}
.focused-wrap .fresh-inner{display: grid;
  gap: 1.5rem;
  align-content: start;}
.focused-wrap .quiet-header{color: var(--ink-main);
  font-size: calc(15.9px * 1.125);}
.focused-wrap .offer-panel{display: grid;
  border-top: 1px solid #d8cbb0;}
.focused-wrap .open-benefit{display: grid;
  grid-template-columns: minmax(6rem, .18fr) minmax(10rem, .34fr) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid #d8cbb0;}
.focused-wrap .content-stack{font-size: calc(15.9px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-main);}
.focused-wrap .primary-block{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.79rem;
  padding: calc(1.5rem * .75);
  border-radius: 0.64rem;
  background: #faf4e6;
  color: #1a150d;
  border: 1px solid #d8cbb0;
}
.focused-wrap .primary-block p{font-size: calc(15.9px * .875);}
.focused-wrap .primary-block a{color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;}
.focused-wrap .primary-block a:hover{color:inherit;}
@media (max-width: 800px) {.focused-wrap .open-benefit{ grid-template-columns: 1fr; gap: calc(0.79rem * 1.5); }.focused-wrap .primary-block{ flex-direction: column; align-items: flex-start; }
}
.top-visual{padding:calc(1.5rem * 2.4) 1.49rem;background:var(--paint-soft);color:var(--ink-main)}
.top-visual .local-visual{max-width:840px;margin:0 auto}
.top-visual .service-figure{display:flex;flex-wrap:wrap;gap:calc(0.79rem * 1.5);align-items:flex-start}
.top-visual .quiet-header{flex:1 1 20rem;min-width:0}
.top-visual h2{margin:0;font-size:calc(15.9px * 2);line-height:1.1}
.top-visual .quiet-header p{margin:1.5rem 0 0;font-size:15.9px;line-height:1.72}
.top-visual .featured-contact{flex:1 1 30rem;min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.top-visual .visual-wrap{padding:calc(1.5rem * .75) 0;border-top:1px solid #d8cbb0}
.top-visual .visual-wrap:first-child{border-top:0;padding-top:0}
.top-visual strong{display:block;font-size:calc(15.9px * 1.35);line-height:1.2}
.top-visual .visual-wrap p{margin:0.79rem 0 0;line-height:1.72}
@media(max-width:780px){.top-visual .service-figure{display:block}.top-visual .featured-contact{margin-top:calc(0.79rem * 1.5)}}
.service-unit{
    padding:calc(1.5rem * 2.4) 1.49rem;
    background:#f4ecdc;
    color:#1a150d;
}
.service-unit .visual-stack{max-width:840px;
    margin:0 auto;
    display:flex;
    flex-wrap:wrap;
    gap:calc(0.79rem * 1.5);
    align-items:flex-start;}
.service-unit .contact-service{flex:1 1 220px;
    min-width:200px;
    border-top:2px solid #b06a24;
    padding-top:calc(1.5rem * .75);}
.service-unit .soft-footer{margin:0 0 0.35rem;
    font-size:calc(15.9px * 1.35);
    line-height:1.25;}
.service-unit .content-stack{margin:0;
    font-size:calc(15.9px * .875);
    color:var(--ink-main);
    letter-spacing:0.02em;}
.service-unit .bottom-flow{flex:2 1 380px;
    min-width:260px;}
.service-unit .steady-headline{margin:0 0 calc(1.5rem * .75);
    font-size:15.9px;
    line-height:1.72;}
.service-unit .steady-headline:last-of-type{margin-bottom:calc(0.79rem * 1.5);}
.service-unit .logo{list-style:none;
    margin:0 0 calc(1.5rem * .75);
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:0.79rem;}
.service-unit .logo li{margin:0;}
.service-unit .logo a{
    display:inline-block;
    padding:0.45rem 0.85rem;
    background:#faf4e6;
    color:#1a150d;
    border:1px solid #d8cbb0;
    border-radius:0.24rem;
    font-size:calc(15.9px * .875);
    text-decoration:none;
    transition:background 420ms var(--speed-panel), color 420ms var(--speed-panel);
}
.service-unit .logo a:hover,
.service-unit .logo a:focus{
    background:#8a4a1c;
    color:#fbf6ec;
    border-color:#8a4a1c;
}
.service-unit .text-shell{margin:0;
    font-size:calc(15.9px * .875);
    color:var(--ink-main);
    border-top:1px solid #d8cbb0;
    padding-top:calc(1.5rem * .75);}
@media (max-width:640px){.service-unit .visual-stack{
        flex-direction:column;
    }.service-unit .contact-service,
    .service-unit .bottom-flow{
        flex:1 1 auto;
        min-width:0;
        width:100%;
    }
}
.compact-nav{
        padding:calc(1.5rem * 2.4) 1.49rem;
        background:linear-gradient(135deg, #f4ecdc 0%, #ece2cd 55%, #e3d6bb 100%);
        color:#1a150d;
    }
.compact-nav .local-visual{max-width:840px;
        margin:0 auto;}
.compact-nav .offer-entries{margin-bottom:calc(0.79rem * 1.5);
        padding-bottom:calc(0.79rem * 1.5);
        border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.compact-nav .offer-entries p{margin:0;
        font-size:calc(15.9px * .875);
        letter-spacing:.02em;
        opacity:.85;}
.compact-nav .offer-entries h2{margin:0.79rem 0 0;
        font-size:calc(15.9px * 2);
        line-height:1.18;}
.compact-nav .contact-service{margin-bottom:calc(0.79rem * 1.5);}
.compact-nav .contact-service p{margin:0;
        font-size:15.9px;}
.compact-nav .media-header{display:flex;
        flex-direction:column;
        gap:calc(1.5rem * .75);
        margin-bottom:calc(0.79rem * 1.5);}
.compact-nav .open-details{display:flex;
        flex-direction:column;
        gap:.35rem;
        padding:calc(1.5rem * .75) 0;
        border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);}
.compact-nav .open-details:last-child{border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);}
.compact-nav .open-details .narrow-inner{font-size:calc(15.9px * .875);
        text-transform:uppercase;
        letter-spacing:.06em;
        opacity:.75;}
.compact-nav .open-details p{margin:0;}
.compact-nav .open-details .open-benefit{margin-top:.25rem;
        font-weight:700;}
.compact-nav a{text-decoration:underline;
        text-underline-offset:2px;
        transition:color 420ms var(--speed-panel);}
.compact-nav a:hover{}
.compact-nav .text-shell{
        padding:calc(1.5rem * .75);
        border-radius:0.64rem;
        background:#faf4e6;
        color:#1a150d;
        border:1px solid #d8cbb0;
        margin-bottom:calc(0.79rem * 1.5);
    }
.compact-nav .text-shell p{margin:0 0 0.79rem;}
.compact-nav .text-shell p:last-child{margin-bottom:0;}
.compact-nav .text-shell a{}
.compact-nav .offer-header{display:flex;
        flex-wrap:wrap;
        gap:0.79rem calc(0.79rem * 1.5);
        align-items:baseline;
        font-size:calc(15.9px * .875);}
.compact-nav .offer-header a{font-weight:700;}
@media (min-width:720px){.compact-nav .media-header{
            flex-direction:row;
            flex-wrap:wrap;
        }.compact-nav .open-details{
            flex:1 1 30%;
            min-width:220px;
            border-top:1px solid color-mix(in srgb, currentColor 14%, transparent);
        }.compact-nav .open-details:last-child{
            border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);
        }
    }
.page-section{
  background: #f4ecdc;
  color: #1a150d;
  padding: calc(1.5rem * 2.4) 1.49rem;
}
.page-section .local-visual{width: min(100%, 840px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, .38fr) minmax(0, 1fr);
  gap: 0.79rem;
  align-items: start;}
.page-section h2,
.page-section h3,
.page-section p{margin: 0;}
.page-section h2{font-size: calc(15.9px * 2); line-height: 1.1;}
.page-section h3{font-size: calc(15.9px * 1.35); line-height: 1.18;}
.page-section p{font-size: 15.9px; line-height: 1.72;}
.page-section .bottom-block{
  display: grid;
  gap: calc(0.79rem * 1.5);
  align-content: start;
  padding: calc(0.79rem * 1.5);
  border-radius: 0.64rem;
  background: #1a150d;
  color: #f4ecdc;
  border-left: 3px solid #b06a24;
}
.page-section .bottom-block a{width: fit-content;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  font-size: calc(15.9px * .875);}
.page-section .team-details{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.page-section [data-block]{
  display: grid;
  gap: calc(0.79rem * 0.6);
  align-content: start;
  padding: 1.5rem 1.49rem;
  border-radius: 0.31rem;
  background: #faf4e6;
  color: #1a150d;
  border: 1px solid #d8cbb0;
  border-left: 3px solid #b06a24;
}
.page-section .local-region{color: var(--ink-main);
  font-size: calc(15.9px * .875);
  letter-spacing: 0.02em;}
@media (max-width: 820px) {.page-section .local-visual{ grid-template-columns: 1fr; }
}
.content-headline{padding:calc(1.5rem * 2.4) 1.49rem;background:var(--paint-soft);color:var(--ink-main)}
.content-headline .local-visual{max-width:840px;margin:0 auto}
.content-headline .clear-service{display:flex;flex-direction:column;gap:calc(0.79rem * 1.5);align-items:flex-start}
.content-headline h2{margin:0;font-size:calc(15.9px * 2);line-height:1.1}
.content-headline .quiet-header{margin:0;font-size:15.9px;line-height:1.72}
.content-headline .clear-content{width:100%;display:flex;flex-direction:column;gap:0;border-top:1px solid #d8cbb0}
.content-headline .visual-wrap{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);padding:1.5rem 0;border-bottom:1px solid #d8cbb0}
.content-headline .visual-wrap p{margin:0;flex:0 0 12rem;font-size:calc(15.9px * .875);text-transform:uppercase;letter-spacing:0.04em}
.content-headline .visual-wrap strong{flex:1 1 22rem;min-width:0;font-size:15.9px;font-weight:400;line-height:1.72}
.content-headline .clear-service>a{align-self:flex-start;border-radius:0.24rem;background:#8a4a1c;color:#fbf6ec;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;font-size:calc(15.9px * .875)}
.content-headline .clear-service>a:hover{background:#6f3a13;color:#1a150d;}
@media(max-width:680px){.content-headline .visual-wrap p{flex:1 1 100%}.content-headline .visual-wrap strong{flex:1 1 100%}.content-headline h2{font-size:calc(15.9px * 1.35)}}
.local-area{padding:calc(1.5rem * 2.4) 1.49rem;background:#f4ecdc;color:#1a150d}
.local-area .local-visual{width:min(100%,calc(840px*.86));margin:0 auto;display:flex;flex-direction:column;gap:calc(0.79rem * 1.5)}
.local-area .contact-service h2{margin:0 0 1.5rem;font-size:calc(15.9px * 2);line-height:1.1}
.local-area .contact-service p{margin:0;line-height:1.72}
.local-area .media-header{display:flex;flex-direction:column;border-top:1px solid #d8cbb0}
.local-area .open-details{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.79rem;padding:1.5rem 0;border-bottom:1px solid #d8cbb0;text-decoration:none;color:inherit}
.local-area .open-details .page-lead{flex:0 0 12rem;font-size:calc(15.9px * .875);color:var(--ink-main)}
.local-area .open-details p,.local-area .open-details strong{margin:0;flex:1 1 16rem;font-size:calc(15.9px * 1.125);line-height:1.3;overflow-wrap:anywhere}
.local-area .open-details strong{font-weight:700}
.local-area a.row:hover strong{color:inherit;}
.local-area .text-shell{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.local-area .text-shell .open-benefit{margin:0;line-height:1.72}
@media(max-width:760px){.local-area .open-details{flex-direction:column;gap:calc(0.79rem/2)}.local-area .open-details .page-lead{flex:0 0 auto}
}
.featured-media{padding:calc(1.5rem * 2.4) 1.49rem;background:#f4ecdc;color:#1a150d}
.featured-media .local-visual{max-width:840px;margin:0 auto}
.featured-media .contact-service{margin-bottom:calc(0.79rem * 1.5)}
.featured-media h2{margin:0 0 calc(1.5rem * .75);font-size:calc(15.9px * 2);line-height:1.15}
.featured-media .contact-service p{margin:0;font-size:15.9px;line-height:1.72}
.featured-media .service-figure{display:flex;flex-wrap:wrap;gap:calc(0.79rem * 1.5);align-items:flex-start}
.featured-media .text-header{flex:1 1 16rem;padding:calc(1.5rem * .75);border:1px solid #d8cbb0;border-radius:0.31rem;background:var(--paint-soft);color:var(--ink-main)}
.featured-media .text-header .text-shell{margin:0 0 calc(1.5rem * .75);font-size:calc(15.9px * .875);line-height:1.72}
.featured-media .text-header .featured-contact{margin:0 0 calc(1.5rem * .75);padding-left:1.1rem;font-size:calc(15.9px * .875);line-height:1.72}
.featured-media .text-header .featured-contact li{margin-bottom:0.35rem}
.featured-media .text-header .open-benefit{margin:0;font-size:calc(15.9px * .875);line-height:1.72;font-style:italic}
.featured-media .featured-media{flex:1 1 22rem;display:flex;flex-direction:column;gap:0.79rem}
.featured-media .open-details{display:flex;flex-wrap:wrap;gap:0.79rem}
.featured-media .page-lead{flex:1 1 12rem;display:flex;flex-direction:column}
.featured-media .page-lead.wide{flex:1 1 100%}
.featured-media .page-lead span{display:block;margin-bottom:0.35rem;font-size:calc(15.9px * .875)}
.featured-media input,.featured-media textarea,.featured-media select{width:100%;padding:calc(1.5rem * .75);border:1px solid #d8cbb0;border-radius:0.24rem;background:#faf4e6;color:#1a150d;font:inherit;font-size:15.9px}
.featured-media textarea{resize:vertical}
.featured-media input::placeholder,.featured-media textarea::placeholder{}
.featured-media .focused-panel{display:flex;flex-wrap:wrap;align-items:center;gap:0.79rem;margin-top:calc(1.5rem * .75)}
.featured-media button{padding:calc(1.5rem * .75) 1.5rem;border:0;border-radius:0.24rem;background:#8a4a1c;color:#fbf6ec;font:inherit;font-size:15.9px;cursor:pointer}
.featured-media button:hover{background:#6f3a13;color:#1a150d;}
.featured-media .team-nav{margin:0;flex:1 1 14rem;font-size:calc(15.9px * .875);line-height:1.72}
@media(max-width:680px){.featured-media .service-figure{flex-direction:column}.featured-media .page-lead{flex:1 1 100%}}
.simple-track{padding:calc(1.5rem * 2.4) 1.49rem;background:#1a150d;color:#f4ecdc}
.simple-track .strong-intro{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.79rem * 1.5)}
.simple-track .quiet-header{max-width:none}
.simple-track h2{margin:0;font-size:calc(15.9px * 2);line-height:1.1}
.simple-track .quiet-header p{margin:1.5rem 0 0;font-size:15.9px;opacity:.82}
.simple-track .direct-block{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.simple-track .primary-stack{flex:1 1 15rem;padding:calc(1.5rem * .75);border-radius:0.31rem;background:#faf4e6;color:#1a150d;border:1px solid #d8cbb0}
.simple-track .primary-stack span{display:block;font-size:calc(15.9px * .875);color:inherit;}
.simple-track .primary-stack strong{display:block;margin-top:calc(1.5rem * .75);font-size:15.9px;line-height:1.5;font-weight:600}
.simple-track .primary-stack a{color:inherit;text-decoration:none;border-bottom:1px solid #d8cbb0}
.simple-track .primary-stack a:hover{color:inherit;}
.simple-track .offer-header{padding:calc(1.5rem * .75) 0 0;border-top:1px solid #d8cbb0}
.simple-track .offer-header .open-benefit{margin:0 0 1.5rem;font-size:calc(15.9px * .875);letter-spacing:.04em;text-transform:uppercase;color:inherit;}
.simple-track .offer-header p{margin:0 0 1.5rem;font-size:15.9px;line-height:1.72}
.simple-track .offer-header p:last-child{margin-bottom:0}
.simple-track .fresh-nav{height:clamp(20rem,38vw,30rem);border-radius:0.64rem;overflow:hidden;border:1px solid #d8cbb0}
.simple-track iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:780px){.simple-track .direct-block{flex-direction:column}.simple-track .primary-stack{flex:1 1 auto}.simple-track .fresh-nav{height:20rem}
}
.media-copy{
  position: relative;
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 1.49rem;
  background: linear-gradient(135deg, #f4ecdc 0%, #ece2cd 55%, #e3d6bb 100%);
  color: #1a150d;
}
.media-copy .local-visual{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: 840px;
  margin: 0 auto;}
.media-copy .public-method{margin: 0 0 calc(0.79rem * 1.5);
  padding: 1.5rem 0;}
.media-copy h2{margin: 0;
  font-size: calc(15.9px * 2.65);
  line-height: 1.05;}
.media-copy .public-method p{margin: 1.5rem 0 0;
  font-size: calc(15.9px * 1.125);
  line-height: 1.72;}
.media-copy .focused-frame{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(1.5rem * .75);
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);}
.media-copy .compact-grid{display: flex;
  flex-wrap: wrap;
  gap: 0.79rem;
  flex: 1 1 22rem;}
.media-copy .compact-grid p{flex: 1 1 14rem;
  margin: 0;
  line-height: 1.72;
  white-space: pre-line;}
.media-copy .service-quote{display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(1.5rem * .75);}
.media-copy .service-quote a{color: inherit;
  font-size: calc(15.9px * 1.125);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;}
.media-copy .visual{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent);}
.media-copy .visual a{flex: 1 1 18rem;
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  line-height: 1.72;}
.media-copy .visual span{display: block;
  margin-top: .35em;
  font-size: calc(15.9px * .875);
  opacity: .72;}
@media (max-width: 720px) {.media-copy .focused-frame{
    display: block;
  }.media-copy .compact-grid{
    display: block;
  }.media-copy .compact-grid p + p{
    margin-top: calc(1.5rem * .75);
  }.media-copy .service-quote{
    align-items: flex-start;
    margin-top: 1.5rem;
  }.media-copy .visual a{
    flex: 1 1 100%;
  }
}
.offer-feature{padding:calc(1.5rem * 2.4) 1.49rem;background:#f4ecdc;color:#1a150d}
.offer-feature .site-benefit{max-width:min(840px,62rem);margin:0 auto}
.offer-feature h2{margin:0;font-size:calc(15.9px * 2.65);line-height:1.1}
.offer-feature .quiet-header{margin:1.5rem 0 calc(0.79rem * 1.5);font-size:calc(15.9px * 1.125);color:var(--ink-main)}
.offer-feature .featured-contact{display:flex;flex-direction:column;gap:calc(0.79rem * 1.5)}
.offer-feature .visual-wrap{padding:calc(1.5rem * .75) 0;border-top:1px solid #d8cbb0}
.offer-feature .visual-wrap:first-child{border-top:0;padding-top:0}
.offer-feature h3{margin:0 0 calc(1.5rem * .75);font-size:calc(15.9px * 1.35);line-height:1.25}
.offer-feature .visual-wrap p{margin:0;color:var(--ink-main)}
@media (min-width:720px){.offer-feature .featured-contact{display:grid;grid-template-columns:1fr 1fr;gap:calc(0.79rem * 1.5) 1.49rem}.offer-feature .visual-wrap{border-top:1px solid #d8cbb0;padding-top:calc(1.5rem * .75)}.offer-feature .visual-wrap:first-child{border-top:1px solid #d8cbb0;padding-top:calc(1.5rem * .75)}
}
.public-entries{padding:calc(1.5rem * 2.4) 1.49rem;background:#f4ecdc;color:#1a150d}
.public-entries .direct-brand{max-width:min(840px,58rem);margin:0 auto}
.public-entries h2{margin:0;font-size:calc(15.9px * 2.65);line-height:1.08;letter-spacing:-0.01em}
.public-entries .summary{margin:1.5rem 0 calc(0.79rem * 1.5);font-size:calc(15.9px * 1.125);line-height:1.72}
.public-entries .featured-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid #d8cbb0}
.public-entries .text-shell{padding:calc(0.79rem * 1.5) 0;border-bottom:1px solid #d8cbb0}
.public-entries .text-shell:last-child{border-bottom:none}
.public-entries h3{margin:0 0 calc(1.5rem * .75);font-size:calc(15.9px * 1.35);line-height:1.25}
.public-entries .text-shell p{margin:0;font-size:15.9px;line-height:1.72}
@media (min-width:768px){.public-entries .featured-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(0.79rem * 1.5);border-top:1px solid #d8cbb0}.public-entries .text-shell{padding:calc(0.79rem * 1.5) 0;border-bottom:1px solid #d8cbb0}.public-entries .text-shell:nth-last-child(-n+2){border-bottom:none}
}
.plain-flow{
  padding: calc(1.5rem * 2.4) 1.49rem;
  background: #f4ecdc;
  color: #1a150d;
}
.plain-flow .local-visual{max-width: 840px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(0.79rem * 1.5);}
.plain-flow .local-intro{
  padding: calc(1.5rem * .75);
  border-radius: 0.64rem;
  background: #1a150d;
  color: #f4ecdc;
  border-left: 3px solid #b06a24;
}
.plain-flow .local-intro span{display: inline-block;
  font-size: calc(15.9px * .875);
  letter-spacing: 0.08em;
  text-transform: uppercase;}
.plain-flow h2{margin: calc(0.79rem * 1.5) 0 0;
  font-size: calc(15.9px * 2);
  line-height: 1.15;}
.plain-flow .local-intro p{margin: calc(0.79rem * 1.5) 0 0;
  font-size: calc(15.9px * 1.125);
  line-height: 1.72;}
.plain-flow .simple-actions{display: flex;
  flex-direction: column;
  gap: calc(0.79rem * 1.5);}
.plain-flow .simple-actions > div{padding: calc(1.5rem * .75) 0 0;
  border-top: 1px solid #d8cbb0;}
.plain-flow .simple-actions > div:first-child{border-top: none;
  padding-top: 0;}
.plain-flow .simple-actions strong{display: block;
  font-size: calc(15.9px * 1.35);
  margin-bottom: var(--gutter-panel, 0.79rem);}
.plain-flow .simple-actions p{margin: 0 0 0.79rem;
  font-size: 15.9px;
  line-height: 1.72;}
.plain-flow .simple-actions p:last-child{margin-bottom: 0;}
.plain-flow .offer-header{display: flex;
  flex-wrap: wrap;
  gap: 0.79rem;
  margin-top: 0.79rem;}
.plain-flow .offer-header a{text-decoration: underline;
  text-underline-offset: 3px;
  font-size: calc(15.9px * .875);}
.plain-flow .offer-header a:hover{}
.plain-flow .simple-actions a{text-decoration: none;}
.plain-flow .simple-actions a:hover{text-decoration: underline;}
@media (min-width: 760px) {.plain-flow .simple-actions{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(0.79rem * 1.5) calc(1.5rem * .75);
  }.plain-flow .simple-actions > div:first-child{
    grid-column: 1 / -1;
    border-top: none;
    padding-top: 0;
  }
}
.simple-menu{--mark-main:calc(1.5rem * 1.1);padding:calc(1.5rem * 2.4) 1.49rem;background:#f4ecdc;color:#1a150d;}
.simple-menu .local-visual{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.79rem * 1.5);}
.simple-menu h1,.simple-menu h2,.simple-menu h3,.simple-menu p{margin:0;}
.simple-menu h2{font-size:calc(15.9px * 2);line-height:1.14;letter-spacing:-0.01em;}
.simple-menu p{font-size:15.9px;line-height:1.72;}
.simple-menu .quiet-header{display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.simple-menu .quiet-header p{color:var(--ink-main);}
.simple-menu .offer-header{display:flex;flex-wrap:wrap;align-items:center;gap:0.79rem calc(1.5rem * .75);padding-top:calc(1.5rem * .75);border-top:1px solid #d8cbb0;}
.simple-menu .text-shell{flex:1 1 100%;font-size:calc(15.9px * .875);color:var(--ink-main);}
.simple-menu a{color:inherit;text-decoration:none;}
.simple-menu .focused-panel{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.24rem;background:#8a4a1c;color:#fbf6ec;font-size:15.9px;transition:background 420ms var(--speed-panel);}
.simple-menu .focused-panel:hover{background:#6f3a13;color:#1a150d;}
.simple-menu .secondary-intro{font-size:calc(15.9px * .875);color:#8a4a1c;border-bottom:1px solid #d8cbb0;padding-bottom:2px;transition:color 420ms var(--speed-panel);}
.simple-menu .secondary-intro:hover{color:inherit;}
@media (max-width:640px){.simple-menu .offer-header{flex-direction:column;align-items:flex-start;}.simple-menu .focused-panel{width:100%;}
}
.contact-panel{
  background: #f4ecdc;
  color: #1a150d;
  padding: calc(1.5rem * 2.4) 1.49rem;
}
.contact-panel .local-visual{width: min(100%, 840px);
  margin: 0 auto;}
.contact-panel .clear-service{display: flex;
  flex-direction: column;
  gap: calc(0.79rem * 1.5);}
.contact-panel .narrow-form h1{margin: 0;
  font-size: clamp(calc(15.9px * 2), 5.5vw, calc(15.9px * 2.65));
  line-height: 1.08;
  letter-spacing: 0;}
.contact-panel .narrow-form p{margin: 1.5rem 0 0;
  font-size: calc(15.9px * 1.125);
  line-height: 1.72;}
.contact-panel .site-stack{display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.79rem;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #d8cbb0;}
.contact-panel .site-stack > a{
  padding: 0.7rem 1.1rem;
  border-radius: 0.31rem;
  background: #8a4a1c;
  color: #fbf6ec;
  text-decoration: none;
  font-weight: 700;
  transition: background 420ms var(--speed-panel);
}
.contact-panel .site-stack > a:hover{
  background: #6f3a13;color:#1a150d;}
.contact-panel .offer-header{display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem 1.1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 0;}
.contact-panel .offer-header a{text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 420ms var(--speed-panel), border-color 420ms var(--speed-panel);}
.contact-panel .offer-header a:hover{border-bottom-color: #b06a24;}
.contact-panel .text-shell{
  margin: 0;
  padding: calc(1.5rem * .75);
  border-radius: 0.64rem;
  background: var(--paint-soft);
  color: var(--ink-main);
  font-size: calc(15.9px * .875);
  line-height: 1.72;
}
@media (max-width: 680px) {.contact-panel .site-stack{
    align-items: flex-start;
    flex-direction: column;
  }.contact-panel .offer-header{
    justify-content: flex-start;
  }
}
