:root {
  --ink-page: #1F1814;
  --motion-hover: cubic-bezier(0.2,0.8,0.2,1);
  --ink-clear: #8E1B1B;
  --surface-deep: #F5EDE4;
  --tone-base: #F5EDE4;
}
body{margin:0;padding:0;font-family:"Quicksand", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
.compact-links {
    width: 100%;
    background: #8E1B1B;
    color: #F5EDE4;
    border-bottom: 1px solid rgba(201,162,39,0.22);
  }
.content-lead {
    max-width: 1640px;
    margin: 0 auto;
    padding: 1.5rem 1.88rem;
    display: flex;
    align-items: center;
    gap: 1.36rem;
  }
.active-copy {
    font-size: calc(19.7px * 1.125);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #F5EDE4;
    text-decoration: none;
    white-space: nowrap;
  }
.visual-menu {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-start;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 1.36rem;
  }
.nav-list a {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    font-size: 19.7px;
    color: #F5EDE4;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: border-color 480ms var(--motion-hover), color 480ms var(--motion-hover);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    border-bottom-color: #C9A227;
    color: #C9A227;
    outline: none;
  }
.simple-actions {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
  }
.btn-cta {
    display: inline-block;
    padding: 0.65rem 1.25rem;
    background: var(--ink-clear);
    color: #F5EDE4;
    border-radius: 0.45rem;
    font-size: 19.7px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 2px 4px rgba(0,0,0,0.11);
    transition: background 480ms var(--motion-hover), transform 480ms var(--motion-hover);
  }
.btn-cta:hover,
  .btn-cta:focus-visible{
    background: #A82323;
    transform: translateY(-1px);
    outline: none;color:var(--tone-base);}
.open-links {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: 1px solid rgba(201,162,39,0.22);
    border-radius: 0.32rem;
    cursor: pointer;
  }
.open-links span{
    display: block;
    width: 22px;
    height: 2px;
    margin: 0 auto;
    background: #F5EDE4;
    transition: transform 480ms var(--motion-hover), opacity 480ms var(--motion-hover);color:var(--tone-base);}
.open-links.is-open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
.open-links.is-open span:nth-child(2) {
    opacity: 0;
  }
.open-links.is-open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
@media (max-width: 767px) {
    .content-lead {
      flex-wrap: wrap;
      align-items: center;
    }

    .active-copy {
      flex: 1 1 auto;
    }

    .simple-actions {
      order: 3;
      width: 100%;
      margin-top: calc(1.36rem * 1.5);
    }

    .btn-cta {
      width: 100%;
      text-align: center;
    }

    .open-links {
      display: flex;
      order: 2;
    }

    .visual-menu {
      order: 4;
      flex: 1 1 100%;
      display: none;
      width: 100%;
    }

    .visual-menu.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: 0;
      width: 100%;
      padding-top: calc(1.36rem * 1.5);
    }

    .nav-list li {
      width: 100%;
    }

    .nav-list a {
      display: block;
      width: 100%;
      padding: 0.75rem 0;
      border-bottom: 1px solid rgba(201,162,39,0.22);
    }
  }
.service-entries{width:100%;padding:0;background:#8E1B1B;color:#F5EDE4;}
.public-view{max-width:1640px;margin:0 auto;padding:calc(1.5rem * 2.4) 1.88rem calc(1.36rem * 1.5);display:flex;flex-direction:column;gap:calc(1.36rem * 1.5)}
.group{display:flex;flex-direction:column;gap:calc(1.5rem * .75);padding-bottom:calc(1.36rem * 1.5);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.site-content{font-family:"Quicksand", sans-serif;font-size:calc(19.7px * .875);line-height:1.61;letter-spacing:0.14em;text-transform:uppercase;margin:0;opacity:0.75}
.wide-copy{display:flex;flex-direction:column;gap:calc(1.5rem * .75);font-style:normal;font-size:19.7px;line-height:1.61;margin:0}
.active-benefit{display:block;max-width:34rem}
.soft-body{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.active-view{font-family:"Quicksand", sans-serif;font-size:calc(19.7px * 1.35);line-height:1.61;letter-spacing:0.02em;margin:0}
.focused-links{font-size:calc(19.7px * .875);line-height:1.61;margin:0;opacity:0.8;max-width:40rem}
.team-footer{display:block}
.soft-note{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.36rem}
.local-track{color:inherit;text-decoration:none;font-size:19.7px;line-height:1.61;border-bottom:1px solid rgba(255, 255, 255, 0.28);padding-bottom:2px;transition:border-color 480ms var(--motion-hover), opacity 480ms var(--motion-hover)}
.local-track:hover,
  .local-track:focus-visible{border-color:currentColor;opacity:0.85}
.active-note{display:flex;flex-direction:column;gap:calc(1.5rem * .75);padding-top:calc(1.36rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.18)}
.top-body{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.36rem}
.top-body .local-track{font-size:calc(19.7px * .875)}
.direct-actions{font-size:calc(19.7px * .875);line-height:1.61;margin:0;opacity:0.75}
.wide-section{font-size:calc(19.7px * .875);line-height:1.61;margin:0;opacity:0.7;max-width:56rem}
@media (min-width: 768px) {.public-view{gap:calc(1.5rem * 2.4)}.group{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1.88rem}.wide-copy{align-items:flex-end;text-align:right}.soft-body{flex-direction:row;align-items:baseline;justify-content:space-between;gap:1.88rem}.active-note{flex-direction:row;align-items:center;justify-content:space-between;gap:1.88rem}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .active-region{width:min(24rem,calc(100vw - 28px));padding:14px 16px;border:1px solid rgba(201,162,39,0.22);border-radius:20px;background:#1F1814;color:var(--surface-deep);box-shadow:0 20px 36px rgba(0,0,0,0.18)}
.cookies strong{display:block;font-size:calc(19.7px * 1.35)}
.cookies p{margin:6px 0 0;line-height:1.61}
.cookies .visual{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.cookies .visual button{border:1px solid rgba(201,162,39,0.22);background:var(--ink-page);color:var(--tone-base);border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .visual button.cookie-accept{background:#C9A227;color:#1A0F0A;border-color:transparent}
.service-frame{
  padding:calc(calc(1.5rem * 2.4)*1.6) 1.88rem;
  background:linear-gradient(135deg, #14100D 0%, #2A0F0F 55%, #8E1B1B 100%);
  color:#F5EDE4;
}
.service-frame .top-surface{max-width:1640px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:calc(1.36rem*1.8);
  flex-wrap:wrap;}
.service-frame .site-intro{flex:1 1 32rem;
  min-width:0;}
.service-frame h1{margin:0;
  font-size:clamp(2.2rem,5.4vw,4.4rem);
  line-height:1.04;
  letter-spacing:-0.01em;}
.service-frame p{margin:calc(1.36rem * 1.5) 0 0;
  line-height:1.55;
  opacity:.9;}
.service-frame a{
  display:inline-flex;
  align-items:center;
  margin-top:calc(calc(1.36rem * 1.5)*1.2);
  background:#C9A227;
  color:#1A0F0A;
  border-radius:0.45rem;
  padding:.9rem 1.4rem;
  text-decoration:none;
  font-weight:700;
  transition:background 480ms var(--motion-hover);
}
.service-frame a:hover{
  background:#E0B93A;color:var(--tone-base);}
.service-frame .bottom-callout{flex:1 1 min(30rem,42vw);
  width:min(30rem,100%);
  height:auto;
  object-fit:cover;
  border-radius:1.3rem;
  box-shadow:0 20px 36px rgba(0,0,0,0.18);
  border:1px solid rgba(201,162,39,0.22);}
@media (max-width:820px){
  .service-frame .top-surface{
    flex-direction:column-reverse;
    align-items:stretch;
  }
  .service-frame .bottom-callout{
    width:100%;
    flex:0 0 auto;
  }
}
.offer-lead{--mark-static:calc(1.5rem * 0.95);padding:calc(1.5rem * 2.4) 1.88rem;background:#14100D;color:#F5EDE4;}
.offer-lead .top-surface{max-width:1640px;margin:0 auto;}
.offer-lead h2,.offer-lead h3,.offer-lead p,.offer-lead ol,.offer-lead li{margin:0;}
.offer-lead h2{font-size:calc(19.7px * 2);line-height:1.14;}
.offer-lead h3{font-size:calc(19.7px * 1.35);line-height:1.22;}
.offer-lead p{font-size:19.7px;line-height:1.61;}
.offer-lead a{color:#C9A227;text-decoration:none;border-bottom:1px solid #C9A227;}
.offer-lead a:hover{color:#E0B93A;border-bottom-color:#E0B93A;}
.offer-lead .media-callout{display:flex;flex-direction:column;gap:calc(1.36rem * 1.5);}
.offer-lead .team-tile{font-size:calc(19.7px * 1.125);}
.offer-lead .primary-area{list-style:none;padding:0;margin-top:var(--mark-static);display:flex;flex-direction:column;gap:0;}
.offer-lead .secondary-grid{display:flex;gap:1.36rem;align-items:flex-start;padding:calc(1.5rem * .75) 0;border-top:1px solid rgba(201,162,39,0.22);}
.offer-lead .secondary-grid:last-child{border-bottom:1px solid rgba(201,162,39,0.22);}
.offer-lead .profile{flex:0 0 auto;min-width:2.4rem;font-size:calc(19.7px * .875);letter-spacing:.08em;color:#C9A227;padding-top:.35rem;}
.offer-lead .site-intro{display:flex;flex-direction:column;gap:calc(1.5rem / 4);min-width:0;}
.offer-lead .open-tile{margin-top:var(--mark-static);font-size:calc(19.7px * .875);color:var(--surface-deep);}
@media (min-width:820px){.offer-lead .media-callout{flex-direction:row;align-items:baseline;gap:1.5rem;}.offer-lead .media-callout h2{flex:0 0 auto;max-width:22ch;}.offer-lead .team-tile{flex:1 1 auto;}.offer-lead .secondary-grid{gap:1.5rem;}.offer-lead .profile{min-width:3.2rem;}
}
.steady-nav{--mark-static:calc(1.5rem * 1.15);padding:calc(1.5rem * 2.4) 1.88rem;background:var(--ink-clear);color:#F5EDE4;}
.steady-nav .top-surface{max-width:1640px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.36rem * 1.5);}
.steady-nav h2,.steady-nav p{margin:0;}
.steady-nav h2{font-size:calc(19.7px * 2);line-height:1.14;max-width:38ch;}
.steady-nav .site-intro{font-size:19.7px;line-height:1.61;margin-top:calc(1.5rem * .75);max-width:70ch;}
.steady-nav .featured-region{display:flex;flex-wrap:wrap;align-items:center;gap:1.36rem;}
.steady-nav .plain-wrap{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:#F5EDE4;color:var(--ink-clear);text-decoration:none;font-size:19.7px;transition:background 480ms var(--motion-hover),color 480ms var(--motion-hover);}
.steady-nav .plain-wrap:hover{background:#C9A227;color:#1A0F0A;}
.steady-nav .open-tile{font-size:calc(19.7px * .875);line-height:1.61;flex:1 1 22rem;min-width:16rem;}
.steady-nav .open-tile a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.steady-nav .open-tile a:hover{}
@media (max-width:640px){.steady-nav .plain-wrap{width:100%;}
}
.steady-menu{
  background:var(--ink-page);
  color:var(--tone-base);
  padding:calc(1.5rem * 2.4) 1.88rem;
}
.steady-menu .top-surface{max-width:calc(1640px / 2);
  margin:0 auto;
  display:flex;
  flex-direction:column;}
.steady-menu h2{margin:0;
  font-size:calc(19.7px * 2);
  line-height:1.12;
  letter-spacing:0;}
.steady-menu .narrow-inner{margin:1.5rem 0 0;
  font-size:calc(19.7px * 1.125);
  line-height:1.61;}
.steady-menu .secondary-inner{margin:calc(1.36rem * 1.5) 0 0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:1.5rem;}
.steady-menu li{min-width:0;
  padding-left:1.5rem;
  border-left:1px solid rgba(201,162,39,0.22);}
.steady-menu span{display:block;
  font-size:calc(19.7px * 1.35);
  line-height:1.2;}
.steady-menu li p{margin:calc(1.5rem * .75) 0 0;
  line-height:1.61;}
.steady-menu .team-block{
  display:inline-flex;
  align-self:flex-start;
  margin-top:calc(1.36rem * 1.5);
  padding:calc(1.5rem * .75) 1.5rem;
  border-radius:0.32rem;
  background:var(--ink-clear);
  color:#F5EDE4;
  text-decoration:none;
  max-width:100%;
  transition:background 480ms var(--motion-hover);
}
.steady-menu .team-block:hover,
.steady-menu .team-block:focus-visible{
  background:#A82323;color:var(--tone-base);}
.steady-menu .team-block:focus-visible{outline:2px solid rgba(201,162,39,0.55);
  outline-offset:2px;}
@media (max-width:640px) {.steady-menu li{
    padding-left:calc(1.5rem * .75);
  }
}
.soft-visual{background:linear-gradient(135deg, #14100D 0%, #2A0F0F 55%, #8E1B1B 100%);color:#F5EDE4;padding:calc(1.5rem * 2.4) 1.88rem}
.soft-visual .top-surface{max-width:1640px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.36rem * 1.5)}
.soft-visual .open-tile{margin:0;font-size:calc(19.7px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.78}
.soft-visual .quiet-proof{display:flex;flex-wrap:wrap;gap:calc(1.36rem * 1.5);align-items:flex-start}
.soft-visual .media-callout{flex:1 1 calc(1640px / 3);min-width:0}
.soft-visual .secondary-inner{flex:2 1 calc(1640px / 2);min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.5rem}
.soft-visual h2{margin:0;font-size:calc(19.7px * 2);line-height:1.12;letter-spacing:0}
.soft-visual h2+p{margin-top:calc(1.5rem * .75)}
.soft-visual p{margin:0;line-height:1.61}
.soft-visual li{min-width:0;padding-bottom:calc(1.5rem * .75);border-bottom:1px solid rgba(201,162,39,0.22)}
.soft-visual li:last-child{border-bottom:0;padding-bottom:0}
.soft-visual strong{display:block;font-size:19.7px;line-height:1.3;margin-bottom:calc(1.5rem * .75)}
.soft-visual span{display:block;line-height:1.61;opacity:0.9}
@media (max-width:760px){.soft-visual .quiet-proof{display:block}.soft-visual .media-callout{margin-bottom:calc(1.36rem * 1.5)}
}
.contact-rail{background:var(--ink-clear);color:#F5EDE4;padding:calc(1.5rem * 2.4) 1.88rem}
.contact-rail .top-surface{max-width:1640px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1.36rem * 1.5);align-items:flex-start}
.contact-rail .site-intro,.contact-rail .open-fields,.contact-rail .secondary-inner{min-width:0}
.contact-rail .site-intro{flex:1 1 calc(1640px / 2)}
.contact-rail .open-fields{flex:1 1 calc(1640px / 3);display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.contact-rail .secondary-inner{flex:1 1 100%;display:flex;flex-direction:column;gap:1.5rem;margin-top:calc(1.36rem * 1.5)}
.contact-rail h2{margin:0;font-size:calc(19.7px * 2.65);line-height:1.08;letter-spacing:0}
.contact-rail p{margin:0;line-height:1.61}
.contact-rail h2+p{margin-top:calc(1.5rem * .75)}
.contact-rail .open-tile{font-size:calc(19.7px * 1.125)}
.contact-rail strong,.contact-rail span{display:block}
.contact-rail strong+span{margin-top:calc(calc(1.5rem * .75) / 2)}
.contact-rail .secondary-inner>p{padding-top:calc(1.5rem * .75);border-top:1px solid rgba(201,162,39,0.22)}
.contact-rail .secondary-inner>p:first-child{padding-top:0;border-top:0}
.contact-rail a{display:inline-flex;align-self:flex-start;margin-top:calc(1.5rem * .75);padding:calc(1.5rem * .75) 1.5rem;background:#C9A227;color:#1A0F0A;border-radius:0.32rem;text-decoration:none;transition:background 480ms var(--motion-hover)}
.contact-rail a:hover{background:#E0B93A;color:var(--tone-base);}
@media (max-width:760px){.contact-rail .top-surface{display:block}.contact-rail .open-fields{margin-top:calc(1.36rem * 1.5)}.contact-rail .secondary-inner{margin-top:calc(1.36rem * 1.5)}
}
.badge---applied-case{
  background: var(--ink-page);
  color: var(--tone-base);
  padding: calc(1.5rem * 2.4) 1.88rem;
}
.badge---applied-case .top-surface{max-width: calc(1640px / 2);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1.36rem * 1.5);}
.badge---applied-case h2{margin: 0;
  font-size: calc(19.7px * 2);
  line-height: 1.1;
  letter-spacing: 0;}
.badge---applied-case .bottom-details{margin: 0;
  font-size: calc(19.7px * 1.125);
  line-height: 1.61;}
.badge---applied-case .local-unit{display: flex;
  flex-direction: column;
  gap: calc(1.36rem * 1.5);}
.badge---applied-case .local-unit > p{margin: 0;
  line-height: 1.61;}
.badge---applied-case ul{margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;}
.badge---applied-case li{min-width: 0;
  padding-left: 1.5rem;
  border-left: 1px solid rgba(201,162,39,0.22);}
.badge---applied-case strong{display: block;
  font-size: 19.7px;
  letter-spacing: 0.01em;}
.badge---applied-case span{display: block;
  margin-top: calc(1.5rem * .75);
  line-height: 1.61;}
@media (max-width: 720px) {.badge---applied-case .top-surface{
    max-width: 100%;
  }.badge---applied-case li{
    padding-left: calc(1.5rem * .75);
  }
}
.visual-figure{padding:calc(1.5rem * 2.4) 1.88rem;background:#14100D;color:#F5EDE4;}
.visual-figure .top-surface{max-width:1640px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.36rem * 1.5);}
.visual-figure h2,.visual-figure h3,.visual-figure p{margin:0;}
.visual-figure h2{font-size:calc(19.7px * 2);line-height:1.14;}
.visual-figure h3{font-size:calc(19.7px * 1.35);line-height:1.22;}
.visual-figure p{font-size:19.7px;line-height:1.61;}
.visual-figure .media-callout{display:flex;flex-direction:column;gap:1.5rem;}
.visual-figure .team-tile{font-size:calc(19.7px * 1.125);}
.visual-figure .focused-entries{display:flex;flex-wrap:wrap;gap:1.36rem;}
.visual-figure .plain-region{flex:1 1 calc(1640px / 4.6);min-width:0;display:flex;flex-direction:column;gap:calc(1.5rem / 2.4);padding:calc(1.5rem * .75);border:1px solid rgba(201,162,39,0.22);border-radius:0.94rem;background:var(--ink-page);color:var(--tone-base);}
.visual-figure .plain-region p{opacity:0.86;}
.visual-figure .plain-wrap{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:auto;padding:calc(1.5rem / 2.6) 1.5rem;border-radius:0.32rem;background:#C9A227;color:#1A0F0A;text-decoration:none;font-size:calc(19.7px * .875);transition:background 480ms var(--motion-hover);}
.visual-figure .plain-wrap:hover{background:#E0B93A;color:var(--tone-base);}
.visual-figure .open-tile{padding-top:1.5rem;border-top:1px solid rgba(201,162,39,0.22);font-size:calc(19.7px * .875);}
@media (max-width:720px){.visual-figure .plain-region{flex:1 1 100%;}
}
.top-brand{--mark-static:calc(1.5rem * 1.35);padding:calc(1.5rem * 2.4) 1.88rem;background:#14100D;color:#F5EDE4;}
.top-brand .top-surface{max-width:1640px;margin:0 auto;}
.top-brand h2,.top-brand h3,.top-brand p{margin:0;}
.top-brand h2{font-size:calc(19.7px * 2);line-height:1.12;}
.top-brand h3{font-size:calc(19.7px * 1.35);line-height:1.22;}
.top-brand p{font-size:19.7px;line-height:1.61;}
.top-brand a{color:#C9A227;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 480ms var(--motion-hover),color 480ms var(--motion-hover);}
.top-brand a:hover{color:#E0B93A;border-bottom-color:#E0B93A;}
.top-brand .media-callout{display:flex;flex-direction:column;gap:calc(1.36rem * 1.5);}
.top-brand .team-tile{font-size:calc(19.7px * 1.125);}
.top-brand .focused-entries{display:flex;flex-wrap:wrap;gap:1.36rem;margin-top:var(--mark-static);}
.top-brand .plain-region{flex:1 1 calc(1640px / 4);min-width:0;padding:calc(1.5rem * .75);border:1px solid rgba(201,162,39,0.22);border-radius:0.94rem;background:var(--ink-page);color:var(--tone-base);display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.top-brand .plain-region h3{font-size:19.7px;}
.top-brand .plain-region a{font-size:calc(19.7px * .875);align-self:flex-start;}
.top-brand .open-tile{margin-top:var(--mark-static);padding-top:calc(1.36rem * 1.5);border-top:1px solid rgba(201,162,39,0.22);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.36rem;}
.top-brand .open-tile p{flex:1 1 calc(1640px / 2.2);min-width:0;}
.top-brand .plain-wrap{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.32rem;background:var(--ink-clear);color:#F5EDE4;border-bottom:none;font-size:calc(19.7px * .875);}
.top-brand .plain-wrap:hover{background:#A82323;color:#F5EDE4;border-bottom:none;}
@media (max-width:900px){.top-brand .plain-region{flex:1 1 calc(1640px / 2.4);}
}
@media (max-width:600px){.top-brand .plain-region{flex:1 1 100%;}.top-brand .open-tile{flex-direction:column;align-items:flex-start;}
}
.wide-intro{
  padding: calc(1.5rem * 2.4) 1.88rem;
  background: linear-gradient(90deg, #8E1B1B 0%, #C9A227 100%);
  color: #F5EDE4;
}
.wide-intro .top-surface{max-width: 1640px;
  margin: 0 auto;}
.wide-intro .narrow-inner{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.36rem;
  margin-bottom: calc(1.36rem * 1.5);}
.wide-intro h2{margin: 0;
  font-size: calc(19.7px * 2);
  line-height: 1.1;
  flex: 1 1 22rem;}
.wide-intro .narrow-inner p{margin: 0;
  font-size: calc(19.7px * 1.125);
  flex: 1 1 20rem;}
.wide-intro .page-details{display: flex;
  flex-wrap: wrap;
  gap: 1.36rem;}
.wide-intro .page-details a{
  flex: 1 1 16rem;
  padding: calc(1.5rem * .75);
  background: #8E1B1B;
  color: #F5EDE4;
  text-decoration: none;
  border-radius: 0.94rem;
  box-shadow: 0 2px 4px rgba(0,0,0,0.11);
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  transition: transform 480ms var(--motion-hover), background 480ms var(--motion-hover);
}
.wide-intro .page-details a:hover,
.wide-intro .page-details a:focus-visible{
  background: #A82323;
  transform: translateY(-2px);color:var(--tone-base);}
.wide-intro .page-details strong{font-size: calc(19.7px * 1.35);
  line-height: 1.2;}
.wide-intro .page-details span{font-size: calc(19.7px * .875);
  line-height: 1.5;}
.wide-intro .open-tile{margin: calc(1.36rem * 1.5) 0 0;
  font-size: calc(19.7px * .875);
  opacity: 0.85;}
@media (max-width: 720px) {.wide-intro .narrow-inner{
    display: block;
  }.wide-intro .narrow-inner p{
    margin-top: calc(1.5rem * .75);
  }
}
.local-method{padding:calc(1.5rem * 2.4) 1.88rem;background:#14100D;color:#F5EDE4;}
.narrow-surface{max-width:1640px;margin:0 auto;}
.local-method h1{margin:0;font-size:calc(19.7px * 2.65);line-height:1.08;}
.primary-items{
  padding:calc(1.5rem * 2.4) 1.88rem;
  background:#14100D;
  color:#F5EDE4;
  overflow:hidden;
}
.primary-items .top-surface{max-width:1640px;
  margin:0 auto;}
.primary-items .public-media{display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);
  margin-bottom:calc(1.36rem * 1.5);}
.primary-items h2{margin:0;
  font-size:calc(19.7px * 2);
  line-height:1.08;
  letter-spacing:-0.01em;}
.primary-items .team-tile{margin:0;
  font-size:calc(19.7px * 1.125);
  line-height:1.61;}
.primary-items .focused-entries{display:flex;
  flex-direction:column;
  border-top:1px solid rgba(201,162,39,0.22);}
.primary-items .plain-region{display:grid;
  grid-template-columns:4rem 1fr;
  gap:1.36rem;
  padding:calc(1.36rem * 1.5) 0;
  border-bottom:1px solid rgba(201,162,39,0.22);
  align-items:start;}
.primary-items .plain-nav{font-size:calc(19.7px * .875);
  letter-spacing:0.14em;
  padding-top:0.35rem;}
.primary-items strong{display:block;
  font-size:calc(19.7px * 1.35);
  line-height:1.15;
  margin-bottom:calc(1.5rem * .75);}
.primary-items .plain-region p{margin:0;
  line-height:1.61;}
.primary-items .direct-form{display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1.36rem;
  margin-top:calc(1.36rem * 1.5);}
.primary-items .direct-form p{margin:0;
  font-size:19.7px;}
.primary-items .plain-wrap{
  display:inline-block;
  padding:0.85rem 1.5rem;
  background:var(--ink-clear);
  color:#F5EDE4;
  border-radius:0.45rem;
  text-decoration:none;
  font-size:19.7px;
  transition:background 480ms var(--motion-hover);
}
.primary-items .plain-wrap:hover{
  background:#A82323;color:var(--tone-base);}
@media (min-width:900px){.primary-items .public-media{
    flex-direction:row;
    align-items:flex-end;
    justify-content:space-between;
  }.primary-items h2{
    max-width:22ch;
  }.primary-items .team-tile{
    max-width:52ch;
  }.primary-items .plain-region{
    grid-template-columns:5rem 1fr;
  }
}
.visual-wrap{padding:calc(1.5rem * 2.4) 1.88rem;background:#8E1B1B;color:#F5EDE4}
.visual-wrap .top-surface{max-width:1640px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(1.36rem * 1.5)}
.visual-wrap .media-callout{flex:1 1 22rem;align-self:flex-start}
.visual-wrap h2{margin:0;font-size:calc(19.7px * 2);line-height:1.1}
.visual-wrap .media-callout p{margin:1.5rem 0 0;line-height:1.61}
.visual-wrap .media-callout p:first-of-type{margin-top:calc(1.36rem * 1.5)}
.visual-wrap form{flex:2 1 26rem}
.visual-wrap fieldset{display:flex;flex-wrap:wrap;gap:1.36rem;margin:0;padding:0;border:0}
.visual-wrap fieldset label{flex:1 1 15rem}
.visual-wrap label span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(19.7px * .875)}
.visual-wrap input,.visual-wrap textarea{width:100%;padding:calc(1.5rem * .75);border:1px solid rgba(201,162,39,0.22);border-radius:0.32rem;background:#14100D;color:#F5EDE4;font:inherit}
.visual-wrap input::placeholder,.visual-wrap textarea::placeholder{color:rgba(255,255,255,0.55)}
.visual-wrap input:focus,.visual-wrap textarea:focus{outline:2px solid rgba(201,162,39,0.55);outline-offset:1px}
.visual-wrap .service-nav{display:block;margin-top:1.5rem}
.visual-wrap textarea{resize:vertical}
.visual-wrap form>p{margin:1.5rem 0;font-size:calc(19.7px * .875);line-height:1.61}
.visual-wrap button{padding:calc(1.5rem * .75) 1.5rem;border:1px solid #C9A227;border-radius:0.32rem;background:#C9A227;color:#1A0F0A;font:inherit;cursor:pointer;transition:background 480ms var(--motion-hover)}
.visual-wrap button:hover{background:#E0B93A;color:var(--tone-base);}
@media(max-width:720px){.visual-wrap .top-surface{display:block}.visual-wrap form{margin-top:calc(1.36rem * 1.5)}}
.contact-quote{
  position: relative;
  overflow: hidden;
  padding: calc(1.5rem * 2.4) 1.88rem;
  background: linear-gradient(135deg, #14100D 0%, #2A0F0F 55%, #8E1B1B 100%);
  color: #F5EDE4;
}
.contact-quote .top-surface{position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  max-width: 1640px;
  margin: 0 auto;}
.contact-quote .service-nav{margin: 0 0 calc(1.36rem * 1.5);
  padding: 1.5rem 0;}
.contact-quote h2{margin: 0;
  font-size: calc(19.7px * 2.65);
  line-height: 1.05;}
.contact-quote .service-nav p{margin: 1.5rem 0 0;
  font-size: calc(19.7px * 1.125);
  line-height: 1.61;}
.contact-quote .quiet-service{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.36rem;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);}
.contact-quote .compact-form{flex: 1 1 22rem;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.contact-quote .compact-form p{margin: 0;
  line-height: 1.61;}
.contact-quote .visual{flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(1.5rem * .75);}
.contact-quote .visual a{color: inherit;
  font-size: calc(19.7px * 1.125);
  overflow-wrap: anywhere;
  text-underline-offset: .2em;}
.contact-quote .title{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);}
.contact-quote .title a{flex: 1 1 16rem;
  color: inherit;
  text-decoration: none;
  line-height: 1.61;
  overflow-wrap: anywhere;}
.contact-quote .title a:hover{text-decoration: underline;
  text-underline-offset: .2em;}
.contact-quote .title span{display: block;
  margin-top: .3rem;
  font-size: calc(19.7px * .875);
  opacity: .7;}
@media (max-width: 720px) {.contact-quote .quiet-service{
    flex-direction: column;
  }.contact-quote .visual{
    align-items: flex-start;
  }
}
.primary-team{
  background:#14100D;
  color:#F5EDE4;
  padding:calc(1.5rem * 2.4) 1.88rem;
}
.primary-team .top-surface{max-width:1640px;
  margin:0 auto;}
.primary-team .media-callout{display:flex;
  flex-wrap:wrap;
  gap:calc(1.36rem * 1.5);
  align-items:flex-start;
  padding-bottom:calc(1.36rem * 1.5);
  border-bottom:1px solid rgba(201,162,39,0.22);}
.primary-team h2{flex:1 1 26rem;
  min-width:0;
  margin:0;
  font-size:calc(19.7px * 2);
  line-height:1.12;}
.primary-team .media-callout p{flex:1 1 22rem;
  min-width:0;
  margin:0;
  color:var(--surface-deep);
  line-height:1.61;}
.primary-team .clear-summary{margin-top:calc(1.36rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:1.36rem;}
.primary-team .clear-summary a{
  flex:1 1 18rem;
  min-width:0;
  display:block;
  color:#F5EDE4;
  text-decoration:none;
  background:var(--ink-page);
  color:var(--tone-base);
  border:1px solid rgba(201,162,39,0.22);
  border-radius:0.94rem;
  padding:calc(1.5rem * .75);
  transition:border-color 480ms var(--motion-hover), transform 480ms var(--motion-hover);
}
.primary-team .clear-summary a:hover,
.primary-team .clear-summary a:focus-visible{border-color:#C9A227;
  transform:translateY(-2px);}
.primary-team .clear-summary strong,
.primary-team .clear-summary span{display:block;}
.primary-team .clear-summary strong{font-size:19.7px;
  line-height:1.3;}
.primary-team .clear-summary span{margin-top:.5rem;
  color:var(--surface-deep);
  font-size:calc(19.7px * .875);
  line-height:1.61;}
.primary-team .open-tile{
  margin-top:calc(1.36rem * 1.5);
  padding:calc(1.5rem * .75);
  background:#1F1814;
  color:var(--surface-deep);
  border-left:3px solid #C9A227;
  border-radius:0.32rem;
}
.primary-team .open-tile p{margin:0;
  line-height:1.61;}
.primary-team .featured-region{margin-top:calc(1.36rem * 1.5);
  display:flex;
  flex-wrap:wrap;
  gap:1.36rem;}
.primary-team .plain-wrap{
  display:inline-flex;
  align-items:center;
  padding:.8rem 1.25rem;
  border-radius:1.3rem;
  text-decoration:none;
  font-size:calc(19.7px * .875);
  background:var(--ink-clear);
  color:#F5EDE4;
  border:1px solid var(--ink-clear);
  transition:background 480ms var(--motion-hover);
}
.primary-team .plain-wrap:hover,
.primary-team .plain-wrap:focus-visible{
  background:#A82323;
  border-color:#A82323;color:var(--tone-base);}
.primary-team .fresh-tile{
  background:transparent;
  color:#F5EDE4;
  border:1px solid rgba(201,162,39,0.22);
}
.primary-team .fresh-tile:hover,
.primary-team .fresh-tile:focus-visible{
  background:var(--ink-page);
  color:var(--tone-base);
  border-color:#C9A227;
}
@media (max-width:680px){.primary-team .media-callout{display:block}.primary-team .media-callout p{margin-top:1.5rem}.primary-team .clear-summary{display:block}.primary-team .clear-summary a{margin-top:1.36rem}.primary-team .featured-region{display:block}.primary-team .plain-wrap{width:100%;justify-content:center;margin-top:1.36rem}
}
.narrow-feature{
  background: #14100D;
  color: #F5EDE4;
  padding: calc(1.5rem * 2.4) 1.88rem;
}
.narrow-feature .top-surface{width: min(100%, 1640px);
  margin: 0 auto;}
.narrow-feature h2,
.narrow-feature h3,
.narrow-feature p,
.narrow-feature figure{margin: 0;}
.narrow-feature .main-list{display: flex;
  flex-wrap: wrap;
  gap: 1.36rem;
  align-items: flex-end;
  margin-bottom: calc(1.36rem * 1.5);}
.narrow-feature .media-section{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 1.3rem;
  box-shadow: 0 6px 14px rgba(0,0,0,0.14);}
.narrow-feature .simple-items{flex: 1 1 20rem;
  min-width: 0;}
.narrow-feature h2{font-size: calc(19.7px * 2);
  line-height: 1.08;}
.narrow-feature .simple-items p{margin-top: calc(1.5rem * .75);
  line-height: 1.61;}
.narrow-feature .open-lead{display: flex;
  flex-wrap: wrap;
  gap: calc(1.5rem * .75);}
.narrow-feature .top-inner{
  flex: 1 1 17rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: calc(1.5rem * .75);
  border-radius: 0.94rem;
  background: var(--ink-page);
  color: var(--tone-base);
  border: 1px solid rgba(201,162,39,0.22);
  box-shadow: 0 2px 4px rgba(0,0,0,0.11);
}
.narrow-feature .top-inner:nth-child(2n){margin-top: 1.5rem;}
.narrow-feature .compact-unit{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.45rem;}
.narrow-feature h3{font-size: calc(19.7px * 1.35);
  line-height: 1.16;}
.narrow-feature figcaption p{margin-top: calc(1.5rem * .75);
  line-height: 1.61;}
.narrow-feature .open-tile{margin-top: calc(1.36rem * 1.5);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid rgba(201,162,39,0.22);
  font-size: calc(19.7px * .875);
  line-height: 1.61;}
.narrow-feature .open-tile a{color: #C9A227;
  text-decoration: underline;}
.narrow-feature .open-tile a:hover{color: #E0B93A;}
@media (max-width: 860px) {.narrow-feature .top-inner:nth-child(2n){ margin-top: 0; }
}
.clear-proof{
  background: #14100D;
  color: #F5EDE4;
  padding: calc(1.5rem * 2.4) 1.88rem;
}
.clear-proof .top-surface{width: min(100%, 1640px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(1.36rem * 1.5);}
.clear-proof .media-callout{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.clear-proof h2{font-size: calc(19.7px * 2);
  line-height: 1.05;
  margin: 0;}
.clear-proof .team-tile{margin: 0;
  font-size: calc(19.7px * 1.125);
  line-height: 1.61;}
.clear-proof .contact-service{display: block;
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 1.3rem;
  box-shadow: 0 6px 14px rgba(0,0,0,0.14);}
.clear-proof .public-visual{display: flex;
  flex-wrap: wrap;
  gap: 1.36rem;}
.clear-proof .steady-track{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 1.36rem;
  width: 100%;}
.clear-proof .steady-track p{flex: 1 1 min(100%, 20rem);
  margin: 0;
  line-height: 1.61;
  font-size: 19.7px;}
.clear-proof .steady-track strong{display: block;
  margin-bottom: calc(calc(1.5rem * .75) * 0.3);
  font-size: 19.7px;}
@media (max-width: 820px) {.clear-proof .contact-service{ aspect-ratio: 16 / 10; }.clear-proof h2{ font-size: calc(19.7px * 1.35); }
}
.public-frame{--mark-static:calc(1.5rem * 1.3);padding:calc(1.5rem * 2.4) 1.88rem;background:#14100D;color:#F5EDE4;}
.public-frame .top-surface{max-width:1640px;margin:0 auto;display:flex;flex-direction:column;gap:var(--mark-static);}
.public-frame h2,.public-frame h3,.public-frame p{margin:0;}
.public-frame h2{font-size:calc(19.7px * 2);line-height:1.12;}
.public-frame h3{font-size:calc(19.7px * 1.35);line-height:1.2;}
.public-frame p{font-size:19.7px;line-height:1.61;}
.public-frame .media-callout{display:flex;flex-direction:column;gap:calc(1.36rem * 1.5);}
.public-frame .media-callout .team-tile{font-size:calc(19.7px * 1.125);}
.public-frame img{display:block;width:100%;height:auto;max-height:26rem;object-fit:cover;border-radius:0.94rem;}
.public-frame .secondary-inner{display:flex;flex-wrap:wrap;gap:1.36rem;}
.public-frame .plain-region{flex:1 1 calc(1640px / 4);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid rgba(201,162,39,0.22);}
.public-frame .plain-region p{margin-top:calc(1.5rem / 3);color:var(--surface-deep);}
.public-frame .open-tile{padding:calc(1.5rem * .75) 1.5rem;border-radius:0.45rem;background:#1F1814;color:var(--surface-deep);border:1px solid rgba(201,162,39,0.22);}
@media (max-width:720px){.public-frame .plain-region{flex:1 1 100%;}
}
.focused-rail{padding:calc(1.5rem * 2.4) 1.88rem;background:#1F1814;color:var(--surface-deep)}
.focused-rail .top-surface{max-width:1640px;margin:0 auto;display:flex;flex-direction:column;gap:calc(1.36rem * 1.5)}
.focused-rail .compact-grid{display:flex;flex-direction:column;gap:1.5rem}
.focused-rail .media-callout{margin:0;font-size:calc(19.7px * 1.125);line-height:1.61;}
.focused-rail h2{margin:0;font-size:calc(19.7px * 2.65);line-height:1.05}
.focused-rail .site-intro{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.focused-rail .site-intro p{margin:0;line-height:1.61}
.focused-rail .secondary-inner{display:flex;flex-direction:column;border-top:1px solid rgba(201,162,39,0.22)}
.focused-rail .plain-region{padding:1.5rem 0;border-bottom:1px solid rgba(201,162,39,0.22);display:flex;flex-direction:column;gap:calc(1.5rem * .75);align-self:var(--mark-active,flex-start);width:min(100%,46rem);text-align:var(--tone-strong,left)}
.focused-rail h3{margin:0;font-size:calc(19.7px * 1.35);line-height:1.2}
.focused-rail .plain-region p{margin:0;line-height:1.61}
@media(max-width:620px){.focused-rail .plain-region{align-self:flex-start!important;text-align:left!important;width:100%}
}
.simple-benefit{--mark-static:calc(1.5rem * 1.3);--font-heading:calc(1640px / 4.2);padding:calc(1.5rem * 2.4) 1.88rem;background:#14100D;color:#F5EDE4;}
.simple-benefit .top-surface{max-width:1640px;margin:0 auto;}
.simple-benefit h2,.simple-benefit h3,.simple-benefit p{margin:0;}
.simple-benefit h2{font-size:calc(19.7px * 2);line-height:1.12;}
.simple-benefit h3{font-size:calc(19.7px * 1.35);line-height:1.22;}
.simple-benefit p{font-size:19.7px;line-height:1.61;color:var(--surface-deep);}
.simple-benefit a{color:#C9A227;text-decoration:none;font-size:calc(19.7px * .875);border-bottom:1px solid rgba(201,162,39,0.22);padding-bottom:2px;}
.simple-benefit a:hover{color:#E0B93A;}
.simple-benefit img{display:block;width:100%;height:auto;border-radius:0.45rem;}
.simple-benefit .team-tile{margin-top:1.5rem;}
.simple-benefit .secondary-inner{display:flex;flex-direction:column;gap:var(--mark-static);margin-top:var(--mark-static);}
.simple-benefit .plain-region{min-width:0;padding-bottom:var(--mark-static);border-bottom:1px solid rgba(201,162,39,0.22);}
.simple-benefit .plain-region:last-child{border-bottom:0;padding-bottom:0;}
.simple-benefit .plain-region p{margin-top:calc(1.5rem / 3.5);}
.simple-benefit .plain-region a{display:inline-block;margin-top:calc(1.5rem / 3);}
.simple-benefit .contact-brand{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.36rem;}
.simple-benefit .contact-brand>.site-intro{flex:1 1 calc(1640px / 3.4);min-width:0;}
.simple-benefit .contact-brand>.secondary-inner{flex:2 1 calc(1640px / 2.1);margin-top:0;}
.simple-benefit .contact-brand>img{margin-left:auto;max-width:var(--font-heading);border-radius:0.94rem;}
@media (max-width:900px){.simple-benefit .contact-brand>img{max-width:100%;margin-left:0;}
}
.plain-items{
  padding: calc(1.5rem * 2.4) 1.88rem;
  background: #8E1B1B;
  color: #F5EDE4;
}
.plain-items .top-surface{max-width: min(1640px, 62rem);
  margin: 0 auto;}
.plain-items h2{margin: 0;
  font-size: calc(19.7px * 2);
  line-height: 1.1;}
.plain-items .media-callout{margin: calc(1.5rem * .75) 0 calc(1.36rem * 1.5);
  font-size: calc(19.7px * 1.125);}
.plain-items .media-frame{display: flex;
  flex-direction: column;
  gap: 1.36rem;}
.plain-items .plain-region{
  padding: calc(1.5rem * .75) calc(1.5rem * .75) calc(1.5rem * .75) calc(calc(1.5rem * .75) * 1.15);
  background: var(--ink-page);
  color: var(--tone-base);
  border: 1px solid rgba(201,162,39,0.22);
  border-radius: 0.94rem;
}
.plain-items h3{margin: 0;
  font-size: calc(19.7px * 1.35);}
.plain-items .plain-region p{margin: calc(calc(1.5rem * .75) * .6) 0 0;
  font-size: calc(19.7px * .875);
  line-height: 1.61;}
@media (min-width: 900px) {.plain-items .media-frame{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.36rem;
  }
}
.frame{
        padding: calc(1.5rem * 2.4) 1.88rem;
        background: #14100D;
        color: #F5EDE4
    }
.frame .top-surface{max-width: 1640px;
        margin: 0 auto}
.frame .primary-form{display: flex;
        flex-direction: column;
        gap: calc(1.36rem * 1.5)}
.frame .media-callout{min-width: 0;
        padding-bottom: calc(1.36rem * 1.5);
        border-bottom: 1px solid rgba(201,162,39,0.22)}
.frame h2{margin: 0;
        font-size: calc(19.7px * 2);
        line-height: 1.1}
.frame .media-callout p{margin: 1.5rem 0 0;
        font-size: calc(19.7px * 1.125);
        line-height: 1.61}
.frame ul{list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75)}
.frame li{display: flex;
        flex-wrap: wrap;
        gap: 1.36rem;
        align-items: baseline;
        padding: calc(1.5rem * .75) 0;
        border-bottom: 1px solid rgba(201,162,39,0.22)}
.frame li:last-child{border-bottom: 0;
        padding-bottom: 0}
.frame strong{flex: 0 1 20rem;
        min-width: 0;
        font-size: calc(19.7px * 1.35);
        line-height: 1.18}
.frame span{flex: 1 1 30rem;
        min-width: 0;
        line-height: 1.61}
@media (max-width: 760px) {.frame li{
            display: block
        }.frame span{
            display: block;
            margin-top: calc(1.5rem * .75)
        }
    }
.simple-view{padding:calc(1.5rem * 2.4) 1.88rem;background:#14100D;color:#F5EDE4}
.simple-view .top-inner{max-width:min(1640px,64rem);margin:0 auto}
.simple-view h2{margin:0;font-size:calc(19.7px * 2);line-height:1.1;letter-spacing:0.01em}
.simple-view .offer-frame{margin:1.5rem 0 calc(1.36rem * 1.5);font-size:calc(19.7px * 1.125);line-height:1.61}
.simple-view .steady-track{display:flex;flex-direction:column;gap:1.36rem;border-top:1px solid rgba(201,162,39,0.22);padding-top:calc(1.36rem * 1.5)}
.simple-view .open-tile{background:var(--ink-page);color:var(--tone-base);border:1px solid rgba(201,162,39,0.22);border-radius:0.94rem;padding:calc(1.5rem * .75) calc(1.36rem * 1.5);box-shadow:0 2px 4px rgba(0,0,0,0.11)}
.simple-view h3{margin:0 0 calc(1.5rem * .75);font-size:calc(19.7px * 1.35);line-height:1.25}
.simple-view .open-tile p{margin:0;line-height:1.61}
@media (min-width:900px){.simple-view .steady-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.36rem}.simple-view .open-tile:last-child{grid-column:1 / -1}
}
.service-intro{--mark-static:calc(1.5rem * 0.9);padding:calc(1.5rem * 2.4) 1.88rem;background:#14100D;color:#F5EDE4;}
.service-intro .top-surface{max-width:1640px;margin:0 auto;}
.service-intro h2,.service-intro h3,.service-intro p{margin:0;}
.service-intro h2{font-size:calc(19.7px * 2);line-height:1.12;}
.service-intro h3{font-size:calc(19.7px * 1.35);line-height:1.22;}
.service-intro p{font-size:19.7px;line-height:1.61;}
.service-intro a{color:inherit;text-decoration:none;}
.service-intro .open-tile{margin:0 0 calc(1.5rem / 3);font-size:calc(19.7px * .875);letter-spacing:0.06em;text-transform:uppercase;color:#C9A227;}
.service-intro .team-tile{margin-top:calc(1.5rem / 2);}
.service-intro .active-story{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.36rem;}
.service-intro .active-story>.site-intro{flex:1 1 26rem;min-width:0;}
.service-intro .active-story>.plain-wrap{flex:0 0 auto;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.32rem;background:var(--ink-clear);color:#F5EDE4;font-size:calc(19.7px * .875);letter-spacing:0.04em;text-transform:uppercase;transition:background 480ms var(--motion-hover);}
.service-intro .active-story>.plain-wrap:hover{background:#A82323;color:var(--tone-base);}
.service-intro .secondary-inner{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:1.36rem;margin-top:var(--mark-static);}
.service-intro .plain-region{flex:1 1 calc(1640px / 4);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid rgba(201,162,39,0.22);}
.service-intro .plain-region p{margin-top:calc(1.5rem / 3);color:var(--surface-deep);}
@media (max-width:720px){.service-intro .active-story>.plain-wrap{width:100%;}.service-intro .plain-region{flex:1 1 100%;}
}
.featured-links{
  padding: calc(1.5rem * 2.4) 1.88rem;
  background: #14100D;
  color: #F5EDE4;
}
.featured-links .top-surface{max-width: 1640px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: calc(1.36rem * 1.5);
  align-items: start;}
.featured-links .public-feature{
  padding: calc(1.5rem * .75);
  border-radius: 0.94rem;
  background: #8E1B1B;
  color: #F5EDE4;
  border-left: 3px solid #C9A227;
}
.featured-links .public-feature span{display: inline-block;
  font-size: calc(19.7px * .875);
  letter-spacing: 0.06em;
  text-transform: uppercase;}
.featured-links h2{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(19.7px * 2);
  line-height: 1.1;}
.featured-links .public-feature p{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(19.7px * 1.125);
  line-height: 1.61;}
.featured-links .content-benefit{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.featured-links .active-contact{
  padding: calc(1.5rem * .75);
  border-radius: 0.45rem;
  background: var(--ink-page);
  color: var(--tone-base);
  border: 1px solid rgba(201,162,39,0.22);
}
.featured-links .active-contact strong{display: block;
  font-size: calc(19.7px * 1.35);
  line-height: 1.2;}
.featured-links .active-contact p{margin: calc(1.5rem * .75) 0 0;
  font-size: 19.7px;
  line-height: 1.61;}
.featured-links .active-contact a{display: inline-block;
  margin-top: calc(1.5rem * .75);
  text-decoration: none;
  border-bottom: 1px solid #C9A227;
  font-size: 19.7px;}
.featured-links .active-contact a:hover{border-bottom-color: #E0B93A;}
.featured-links .active-contact p a{margin-top: 0;}
@media (max-width: 860px) {.featured-links .top-surface{
    grid-template-columns: 1fr;
  }
}
.wide-lead{padding:calc(1.5rem * 2.4) 1.88rem;background:#C9A227;color:#1A0F0A}
.wide-lead .top-surface{max-width:1640px;margin:0 auto}
.wide-lead .direct-media{display:flex;flex-wrap:wrap;gap:calc(1.36rem * 1.5);align-items:flex-start}
.wide-lead .site-intro{flex:2 1 38rem;min-width:0}
.wide-lead h2{margin:0;font-size:calc(19.7px * 2.65);line-height:1.05}
.wide-lead .site-intro p{margin:1.5rem 0 0;font-size:calc(19.7px * 1.125);line-height:1.61}
.wide-lead .primary-area{flex:1 1 20rem;min-width:0;border-top:1px solid color-mix(in srgb,#1A0F0A 30%,transparent);padding-top:1.5rem}
.wide-lead .primary-area p{margin:0;line-height:1.61}
.wide-lead .primary-area a{display:inline-flex;margin-top:1.5rem;border-radius:0.32rem;background:var(--ink-clear);color:#F5EDE4;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none;transition:background 480ms var(--motion-hover)}
.wide-lead .primary-area a:hover{background:#A82323;color:var(--tone-base);}
@media(max-width:680px){.wide-lead .direct-media{display:block}.wide-lead .primary-area{margin-top:calc(1.36rem * 1.5)}.wide-lead h2{font-size:calc(19.7px * 2)}}
