body{margin:0;padding:0;font-family:"Alegreya", sans-serif;}
*,*::before,*::after{box-sizing:border-box;}
:root {
  --paint-deep: #A3A3A3;
  --speed-panel: ease;
  --tone-main: #242424;
}
.secondary-copy{
    width: 100%;
    background-color: #1A1A1A;
    border-bottom: 1px solid #404040;color:#E5E5E5;}
.tile {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 1.81rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 72px;
    gap: 1.98rem;
  }
.site-grid {
    font-size: calc(16.2px * 1.35);
    font-weight: 700;
    color: #E5E5E5;
    text-decoration: none;
    letter-spacing: -0.02em;
    white-space: nowrap;
    flex-shrink: 0;
  }
.site-grid:hover {
    color: #F4A261;
  }
.offer-body {
    flex: 1;
    display: flex;
    justify-content: center;
  }
.nav-list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: calc(1.98rem * 1.5);
  }
.nav-link {
    color: var(--paint-deep);
    text-decoration: none;
    font-size: 16.2px;
    font-weight: 500;
    padding: 8px 4px;
    position: relative;
    transition: color 340ms var(--speed-panel);
  }
.nav-link:hover {
    color: #E5E5E5;
  }
.nav-link.active {
    color: #E5E5E5;
  }
.nav-link.active::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #E63946;
    border-radius: 0.27rem;color:#FFFFFF;}
.signal {
    display: flex;
    align-items: center;
    gap: 1.98rem;
    flex-shrink: 0;
  }
.btn-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #E63946;
    color: #FFFFFF;
    padding: 10px 20px;
    border-radius: 0.57rem;
    font-size: calc(16.2px * .875);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 340ms var(--speed-panel);
  }
.btn-cta:hover{
    background-color: #C1121F;color:#E5E5E5;}
.fresh-links {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    padding: 0;
    background: none;
    border: 1px solid #404040;
    border-radius: 0.27rem;
    cursor: pointer;
    gap: 5px;
  }
.team-form{
    display: block;
    width: 20px;
    height: 2px;
    background-color: #E5E5E5;
    border-radius: 2px;
    transition: transform 340ms var(--speed-panel), opacity 340ms var(--speed-panel);color:#E5E5E5;}
.fresh-links.is-open .team-form:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
.fresh-links.is-open .team-form:nth-child(2) {
    opacity: 0;
  }
.fresh-links.is-open .team-form:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
@media (max-width: 767px) {
    .tile {
      min-height: 64px;
      flex-wrap: wrap;
      padding: 0 1.81rem;
    }
    
    .fresh-links {
      display: flex;
    }
    
    .btn-cta {
      display: none;
    }
    
    .offer-body {
      display: none;
      width: 100%;
      flex-basis: 100%;
      order: 3;
      padding: calc(1.98rem * 1.5) 0;
      border-top: 1px solid #404040;
      margin-top: 8px;
    }
    
    .offer-body.is-open {
      display: flex;
    }
    
    .nav-list {
      flex-direction: column;
      width: 100%;
      gap: 4px;
    }
    
    .nav-link {
      display: block;
      padding: 12px 8px;
      font-size: calc(16.2px * 1.125);
      border-radius: 0.27rem;
    }
    
    .nav-link:hover {
      background-color: var(--tone-main);
    }
    
    .nav-link.active::after {
      display: none;
    }
    
    .nav-link.active {
      background-color: var(--tone-main);
      color: #E5E5E5;
    }
  }
@media (min-width: 768px) and (max-width: 1024px) {
    .nav-list {
      gap: 1.98rem;
    }
    
    .btn-cta {
      padding: 8px 14px;
      font-size: calc(16.2px * .875);
    }
  }
.wide-contact{padding:calc(1.5rem * 2.4) 1.81rem;font-family:"Alegreya", sans-serif;font-size:16.2px;line-height:1.6;background:#F5F5F5;color:#1A1A1A;}
.team-contact{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1.5fr 1fr;gap:1.98rem;padding-bottom:1.5rem}
.section{display:flex;flex-direction:column;gap:1.5rem}
.visual-body{font-size:calc(16.2px * 2);font-weight:700;color:inherit;text-decoration:none;letter-spacing:-0.02em}
.visual-body:hover{color:inherit;opacity:0.9}
.direct-visual{font-size:calc(16.2px * .875);opacity:0.85;max-width:30ch;margin:0}
.active-links{font-size:16.2px;font-weight:600;margin:0 0 1.5rem;color:inherit}
.focused-intro{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1.98rem}
.service-frame{display:flex;flex-direction:column;gap:calc(1.5rem / 2)}
.service-frame a{color:inherit;text-decoration:none;font-size:calc(16.2px * .875);opacity:0.9;transition:opacity 340ms var(--speed-panel)}
.service-frame a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px;color:inherit}
.compact-entries{display:flex;flex-direction:column}
.top-story{display:flex;flex-direction:column;gap:calc(1.5rem / 2);margin-bottom:1.5rem}
.top-story p{margin:0;font-size:calc(16.2px * .875)}
.top-story a{color:inherit;text-decoration:none;font-size:calc(16.2px * .875);opacity:0.9;transition:opacity 340ms var(--speed-panel)}
.top-story a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px;color:inherit}
.visual-copy{font-size:calc(16.2px * .875);opacity:0.8;margin:0;line-height:1.6}
.local-summary{max-width:1360px;margin:0 auto;padding-top:1.5rem;border-top:1px solid rgba(255, 255, 255, 0.15);text-align:center}
.local-summary p{margin:0;font-size:calc(16.2px * .875);opacity:0.7}
@media (max-width: 768px) {.team-contact{grid-template-columns:1fr;gap:1.5rem}.focused-intro{grid-template-columns:1fr}
  }
.cookies{position:fixed;left:1.81rem;right:1.81rem;bottom:1.5rem;z-index:1200;}
.cookies .top-track{max-width:min(920px,100%);margin:0 auto;padding:calc(1.5rem * 0.9) 1.81rem;border-radius:1.07rem;background:linear-gradient(135deg,#F4A261,#C1121F);color:#1A1A1A;box-shadow:0 26px 30px rgba(0,0,0,0.13);display:grid;grid-template-columns:1fr auto;gap:1.98rem;align-items:center;}
.cookies .active-actions strong{display:block;margin-bottom:4px;}
.cookies .active-actions p{margin:0;opacity:0.95;}
.cookies .offer-surface{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.cookies .offer-surface button{border:1px solid color-mix(in srgb, currentColor 35%, transparent);background:color-mix(in srgb, currentColor 18%, transparent);color:inherit;border-radius:0.27rem;padding:8px 12px;cursor:pointer;}
.cookies .offer-surface button.cookie-accept{background:#FFFFFF;border-color:transparent;font-weight:700;color:#E63946;}
@media (max-width: 760px){.cookies .top-track{grid-template-columns:1fr;}

        .cookies .offer-surface{justify-content:flex-start;}
    }
.page-area{padding:calc(1.5rem * 2.4) 1.81rem;background:linear-gradient(135deg, #1A1A1A 0%, #2A2A2A 100%);color:#E5E5E5;}
.page-area .simple-stack{max-width:1360px;margin:0 auto;display:flex;gap:calc(1.98rem * 1.6);align-items:center;justify-content:space-between;}
.page-area .top-track{max-width:64ch;flex:1 1 auto;}
.page-area h1{margin:0 0 .8rem;font-size:clamp(2.2rem,4.6vw,3.9rem);line-height:1.04;letter-spacing:-.015em;}
.page-area .open-group{margin:0 0 .9rem;font-size:1.08rem;font-weight:600;}
.page-area .bottom-lead{margin:0;font-size:1rem;line-height:1.65;color:#E5E5E5;opacity:.88;}
.page-area .public-quote{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.6rem;}
.page-area .public-quote a{display:inline-flex;align-items:center;padding:.6rem 1rem;border-radius:0.57rem;text-decoration:none;background:#E63946;color:#FFFFFF;font-weight:600;font-size:.95rem;transition:background 340ms var(--speed-panel);}
.page-area .public-quote a:nth-child(2){background:#F4A261;color:#1A1A1A;}
.page-area .public-quote a:nth-child(3){background:transparent;color:#E5E5E5;border:1px solid #404040;}
.page-area .public-quote a:hover{background:#C1121F;color:#FFFFFF;}
.page-area .public-quote a:nth-child(2):hover{background:#E76F51;color:#1A1A1A;}
.page-area .public-quote a:nth-child(3):hover{background:#2A2A2A;color:#E5E5E5;}
.page-area .top-intro{flex:0 1 min(30rem,36vw);max-width:30rem;}
.page-area img{width:100%;height:auto;display:block;border-radius:1.07rem;box-shadow:0 26px 30px rgba(0,0,0,0.13);}
.page-area .wide-details{margin:1rem 0 0;font-size:.88rem;line-height:1.5;color:#E5E5E5;opacity:.7;border-left:3px solid #F4A261;padding-left:.8rem;}
@media (max-width: 980px){.page-area{padding:calc(1.5rem * 1.8) 1.81rem;}.page-area .simple-stack{flex-direction:column;align-items:flex-start;gap:1.6rem;}.page-area .top-intro{max-width:100%;width:100%;}.page-area img{max-height:340px;object-fit:cover;}
    }
.clear-visual{--layer-soft:calc(1.5rem * 1.1);padding:calc(1.5rem * 2.4) 1.81rem;background:#1A1A1A;color:#E5E5E5;}
.clear-visual .soft-shell{max-width:1360px;margin:0 auto;}
.clear-visual h1,.clear-visual h2,.clear-visual h3,.clear-visual p{margin:0;}
.clear-visual h2{font-size:calc(16.2px * 2);line-height:1.15;letter-spacing:-0.01em;}
.clear-visual h3{font-size:16.2px;line-height:1.3;font-weight:700;color:#E5E5E5;}
.clear-visual p{font-size:16.2px;line-height:1.6;color:var(--paint-deep);}
.clear-visual a{color:inherit;text-decoration:none;}
.clear-visual .active-stack{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * .8) calc(1.5rem * .9);border-radius:0.27rem;background:#E63946;color:#FFFFFF;font-weight:600;transition:background 340ms var(--speed-panel);}
.clear-visual .active-stack:hover{background:#C1121F;color:#E5E5E5;}
.clear-visual .bottom-plan{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.98rem;}
.clear-visual .team-list{flex:1 1 auto;min-width:0;}
.clear-visual .team-list .clear-shell{margin-top:1.5rem;max-width:calc(1360px * .72);}
.clear-visual .focused-footer{flex:1 1 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(1.98rem * 1.5);margin-top:calc(1.5rem * 1.2);}
.clear-visual .direct-footer{padding:calc(calc(1.5rem * .75) * .9);border-radius:0.57rem;background:#2A2A2A;border:1px solid #404040;color:#E5E5E5;}
.clear-visual .direct-footer h3{margin-bottom:calc(1.5rem / 3);}
.clear-visual .public-quote{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:calc(1.98rem * 1.5);padding-top:1.5rem;border-top:1px solid #404040;}
.clear-visual .public-quote span{font-size:calc(16.2px * .875);color:var(--paint-deep);}
.clear-visual .public-quote a{font-size:calc(16.2px * .875);font-weight:600;color:inherit;transition:color 340ms var(--speed-panel);}
.clear-visual .public-quote a:hover{color:#F4A261;}
@media (max-width: 860px){.clear-visual .focused-footer{grid-template-columns:1fr;}.clear-visual .team-list .clear-shell{max-width:none;}
}
.content-tile{--layer-soft:calc(1.5rem * 1.29);padding:calc(1.5rem * 2.4) 1.81rem;background:#2A2A2A;color:#E5E5E5;}
.content-tile .soft-shell{max-width:1360px;margin:0 auto;}
.content-tile h2,.content-tile h3,.content-tile p{margin:0;}
.content-tile h2{font-size:calc(16.2px * 2);line-height:1.12;}
.content-tile h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.content-tile p{font-size:16.2px;line-height:1.6;color:color-mix(in srgb, currentColor 74%, transparent);}
.content-tile a{text-decoration:none;}
.content-tile a:hover{}
.content-tile .media-header{max-width:calc(1360px / 1.9);}
.content-tile .wide-details{display:inline-block;margin-bottom:calc(1.5rem / 2);padding:calc(1.5rem / 4) 1.5rem;border-radius:0.27rem;background:#F4A261;color:#1A1A1A;font-size:calc(16.2px * .875);}
.content-tile .local-tile{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(1360px / 3.4)),1fr));gap:1.98rem;margin-top:var(--layer-soft);}
.content-tile .direct-footer{padding:calc(1.5rem * .75);border-radius:0.57rem;background:var(--tone-main);color:var(--paint-deep);}
.content-tile .direct-footer h3{}
.content-tile .direct-footer p{margin-top:calc(1.5rem / 3);}
.content-tile .plain-team{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:var(--layer-soft);padding-top:1.5rem;border-top:1px solid #404040;}
.content-tile .plain-team p{max-width:calc(1360px / 2.2);}
.content-tile .plain-team a{font-weight:600;}
.contact-links{
        --layer-soft: calc(1.5rem * 1.12);
        --state-active: calc(1360px / 2.36);
        --label-large: calc(1360px / 3.44);
        padding: calc(1.5rem * 2.4) 1.81rem;
        background: var(--tone-main);
        color: var(--paint-deep);
    }
.contact-links .soft-shell{max-width: 1360px;
        margin: 0 auto;}
.contact-links h2, .contact-links h3, .contact-links p{margin: 0;}
.contact-links h2{font-size: calc(16.2px * 2);
        line-height: 1.12;
        max-width: calc(1360px / 1.6);}
.contact-links h3{font-size: calc(16.2px * 1.35);
        line-height: 1.2;
        color: #E5E5E5;}
.contact-links p{font-size: 16.2px;
        line-height: 1.6;
        color: var(--paint-deep);}
.contact-links a{color: inherit;
        text-decoration: none;}
.contact-links .clear-shell{margin-top: 1.5rem;
        max-width: calc(1360px / 1.8);}
.contact-links .top-inner{margin-top: calc(1.98rem * 1.5);
        max-width: calc(1360px / 1.8);
        padding-top: 1.5rem;
        border-top: 1px solid #404040;}
.contact-links .local-tile{display: flex;
        flex-wrap: wrap;
        gap: 1.98rem;
        margin-top: var(--layer-soft);}
.contact-links .direct-footer{
        flex: 1 1 var(--label-large);
        min-width: 0;
        padding: calc(1.98rem * 1.5) calc(1.5rem * .75);
        border-radius: 0.57rem;
        background: #2A2A2A;
        border: 1px solid #404040;
        color: #E5E5E5;
        transition: border-color 340ms var(--speed-panel);
    }
.contact-links .direct-footer:hover{border-color: #F4A261;}
.contact-links .direct-footer p{margin-top: calc(1.5rem / 3);
        color: var(--paint-deep);}
.contact-links .public-quote{display: flex;
        flex-wrap: wrap;
        gap: 1.5rem;
        margin-top: calc(1.98rem * 1.5);}
.contact-links .public-quote a{
        display: inline-flex;
        align-items: center;
        padding: calc(1.5rem * .75) 1.5rem;
        border-radius: 0.27rem;
        background: #E63946;
        color: #FFFFFF;
        font-weight: 600;
        transition: background 340ms var(--speed-panel);
    }
.contact-links .public-quote a:hover{
        background: #C1121F;color:#E5E5E5;}
.contact-links .public-quote a:last-child{
        background: transparent;
        border: 1px solid #404040;
        color: #E5E5E5;
    }
.contact-links .public-quote a:last-child:hover{
        border-color: #F4A261;
        background: transparent;
    }
@media (max-width: 640px) {.contact-links .local-tile{
            flex-direction: column;
        }.contact-links .direct-footer{
            flex-basis: auto;
        }.contact-links .public-quote{
            flex-direction: column;
        }.contact-links .public-quote a{
            justify-content: center;
        }
    }
.featured-rail{padding:calc(calc(1.5rem * 2.4) * .7) 1.81rem;background:#1A1A1A;color:#E5E5E5;border-bottom:1px solid #404040;}
.steady-quote{max-width:1360px;margin:0 auto;}
.featured-stack{max-width:56rem;padding:clamp(1.15rem,3vw,2rem) 0;}
.featured-rail h1{margin:0;font-size:clamp(2.05rem,5.5vw,4.4rem);line-height:1.04;font-weight:730;}
.featured-rail p{margin:clamp(.9rem,2vw,1.25rem) 0 0;max-width:42rem;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.7;color:var(--paint-deep);}
@media (max-width:680px){.featured-stack{padding:.5rem 0}.featured-rail h1{font-size:clamp(2rem,11vw,3.35rem);}}
.secondary-panel{
    --layer-soft: calc(1.5rem * 1.09);
    --state-active: calc(1360px / 2.95);
    padding: calc(1.5rem * 2.4) 1.81rem;
    background: #1A1A1A;
    color: #E5E5E5;
  }
.secondary-panel .soft-shell{max-width: 1360px;
    margin: 0 auto;}
.secondary-panel h2,
  .secondary-panel h3,
  .secondary-panel p{margin: 0;}
.secondary-panel h2{font-size: calc(16.2px * 2);
    line-height: 1.12;
    max-width: calc(var(--state-active) * 1.2);}
.secondary-panel h3{font-size: calc(16.2px * 1.35);
    line-height: 1.2;}
.secondary-panel p{font-size: 16.2px;
    line-height: 1.6;
    color: color-mix(in srgb, currentColor 78%, transparent);}
.secondary-panel a{text-decoration: none;
    font-weight: 600;}
.secondary-panel a:hover{}
.secondary-panel .team-footer{display: flex;
    flex-wrap: wrap;
    gap: calc(1.5rem * 1.5);
    align-items: flex-start;}
.secondary-panel .offer-area{flex: 1 1 280px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;}
.secondary-panel .offer-area .clear-shell{font-size: 16.2px;
    line-height: 1.6;
    color: color-mix(in srgb, currentColor 78%, transparent);}
.secondary-panel .public-quote{
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    width: max-content;
    max-width: 100%;
    padding: calc(1.5rem * .75) 1.5rem;
    border-radius: 0.27rem;
    background: #F4A261;
    color: #1A1A1A;
    font-weight: 600;
    line-height: 1.2;
    transition: background 340ms var(--speed-panel);
  }
.secondary-panel .public-quote:hover{
    background: #E76F51;
    color: #1A1A1A;
  }
.secondary-panel .local-tile{flex: 2 1 520px;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.5rem 1.81rem;}
.secondary-panel .direct-footer{
    min-width: 0;
    padding: calc(1.5rem * .75);
    background: #2A2A2A;
    border: 1px solid #404040;
    border-radius: 0.57rem;
    display: flex;
    flex-direction: column;
    gap: calc(1.5rem / 3);color:#E5E5E5;}
.secondary-panel .direct-footer p{margin-top: 0;
    opacity: 0.82;}
.secondary-panel .direct-footer h3{}
.secondary-panel .wide-details{
    margin-top: calc(1.5rem * 1.5);
    padding: calc(1.5rem * .75) 1.5rem;
    border-left: 4px solid #F4A261;
    background: var(--tone-main);
    border-radius: 0 0.27rem 0.27rem 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: baseline;
    justify-content: space-between;color:var(--paint-deep);}
.secondary-panel .wide-details p{flex: 1 1 320px;}
.secondary-panel .wide-details a{font-weight: 600;
    white-space: nowrap;}
.secondary-panel .wide-details a:hover{}
@media (max-width: 640px) {.secondary-panel .local-tile{
      grid-template-columns: 1fr;
    }.secondary-panel .wide-details{
      flex-direction: column;
      align-items: flex-start;
    }
  }
.service-team{--layer-soft:calc(1.5rem * 1.22);--state-active:calc(1360px / 2.30);padding:calc(1.5rem * 2.4) 1.81rem;background:#1A1A1A;color:#E5E5E5;}
.service-team .soft-shell{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.5rem 1.81rem;align-items:start;}
.service-team h1,.service-team h2,.service-team h3,.service-team p{margin:0;}
.service-team h1{font-size:calc(16.2px * 2.65);line-height:1.08;}
.service-team h2{font-size:calc(16.2px * 2);line-height:1.12;}
.service-team h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.service-team p{font-size:16.2px;line-height:1.6;color:var(--paint-deep);}
.service-team a{color:inherit;text-decoration:none;}
.service-team .active-stack{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.27rem;background:#E63946;color:#FFFFFF;font-weight:700;transition:background 340ms var(--speed-panel);}
.service-team .active-stack:hover{background:#C1121F;color:#E5E5E5;}
.service-team .clear-shell{font-size:calc(16.2px * 1.125);line-height:1.35;color:#E5E5E5;}
.service-team .wide-details{max-width:var(--state-active);}
.service-team .public-quote{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:1.98rem;align-items:center;padding-top:calc(1.98rem * 1.5);border-top:1px solid #404040;}
.service-team .public-quote span{font-size:calc(16.2px * .875);color:var(--paint-deep);text-transform:uppercase;letter-spacing:0.06em;}
.service-team .public-quote a{font-size:16.2px;color:inherit;border-bottom:1px solid transparent;transition:color 340ms var(--speed-panel),border-color 340ms var(--speed-panel);}
.service-team .public-quote a:hover{color:#F4A261;border-color:#F4A261;}
@media (max-width: 720px){.service-team .soft-shell{grid-template-columns:1fr;}.service-team .public-quote{grid-column:1;}
}
.active-content{--layer-soft:calc(1.5rem * 1.1);padding:calc(1.5rem * 2.4) 1.81rem;background:#1A1A1A;color:#E5E5E5;}
.active-content .soft-shell{max-width:1360px;margin:0 auto;}
.active-content .compact-wrap{max-width:calc(1360px * 0.72);}
.active-content h2,.active-content h3,.active-content p{margin:0;}
.active-content h2{font-size:calc(16.2px * 2);line-height:1.12;}
.active-content h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.active-content p{font-size:16.2px;line-height:1.6;}
.active-content a{color:inherit;text-decoration:none;}
.active-content img{display:block;width:100%;height:auto;border-radius:0.57rem;}
.active-content .wide-details{display:inline-block;margin-bottom:calc(1.5rem / 2);padding:calc(1.5rem / 3) calc(1.81rem / 1.5);border-radius:0.27rem;background:#F4A261;color:#1A1A1A;font-size:calc(16.2px * .875);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;}
.active-content .clear-shell{margin-top:1.5rem;font-size:calc(16.2px * 1.125);line-height:1.6;}
.active-content .local-tile{display:flex;flex-direction:column;gap:var(--layer-soft);margin-top:calc(var(--layer-soft) * 1.4);}
.active-content .direct-footer{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.4fr);gap:1.81rem;align-items:start;padding:calc(1.5rem * .75);border-radius:0.89rem;background:#2A2A2A;border:1px solid #404040;color:#E5E5E5;}
.active-content .direct-footer img{max-height:260px;object-fit:cover;border-radius:0.57rem;}
.active-content .featured-method{min-width:0;}
.active-content .featured-method p{margin-top:calc(1.5rem / 3);}
.active-content .active-stack{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:1.5rem;padding:calc(1.5rem / 2) 1.81rem;border-radius:0.27rem;background:#E63946;color:#FFFFFF;font-weight:600;transition:background 340ms var(--speed-panel);}
.active-content .active-stack:hover{background:#C1121F;color:#E5E5E5;}
@media (max-width: 760px){.active-content .direct-footer{grid-template-columns:1fr;gap:1.5rem;}.active-content .direct-footer img{max-height:200px;}
}
.narrow-details{
        padding:calc(calc(1.5rem * 2.4) * .9) 1.81rem;
        background:linear-gradient(135deg, #1A1A1A 0%, #2A2A2A 100%);
        color:#E5E5E5;
        border-bottom:1px solid #404040;
    }
.steady-quote{
        max-width:1360px;
        margin:0 auto;
    }
.featured-stack{
        max-width:58rem;
        padding:clamp(1.25rem,3vw,2.2rem) 0;
    }
.narrow-details h1{margin:0;
        font-size:clamp(2.1rem,5.2vw,4.2rem);
        line-height:1.06;
        font-weight:720;
        letter-spacing:-0.01em;}
.narrow-details p{margin:clamp(1rem,2vw,1.4rem) 0 0;
        max-width:46rem;
        font-size:clamp(1rem,1.5vw,1.17rem);
        line-height:1.7;
        color:var(--paint-deep);}
@media (max-width:680px){.featured-stack{
            padding:.6rem 0;
        }.narrow-details h1{
            font-size:clamp(1.9rem,10vw,3.1rem);
        }
    }
.featured-region{--layer-soft:calc(1.5rem * 1.4);padding:calc(1.5rem * 2.4) 1.81rem;background:linear-gradient(135deg, #1A1A1A 0%, #2A2A2A 100%);color:#E5E5E5;}
.featured-region .soft-shell{max-width:1360px;margin:0 auto;}
.featured-region h1,.featured-region h2,.featured-region h3,.featured-region p{margin:0;}
.featured-region h2{font-size:calc(16.2px * 2);line-height:1.12;max-width:calc(1360px / 1.8);}
.featured-region p{font-size:16.2px;line-height:1.6;}
.featured-region a{color:inherit;text-decoration:none;}
.featured-region .active-stack{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * 0.8) 1.5rem;border-radius:0.27rem;background:#F4A261;color:#1A1A1A;font-weight:700;transition:background 340ms var(--speed-panel);}
.featured-region .active-stack:hover{background:#E76F51;color:#E5E5E5;}
.featured-region .wide-details{display:inline-block;font-size:calc(16.2px * .875);letter-spacing:0.08em;text-transform:uppercase;border-left:3px solid #F4A261;padding-left:calc(1.81rem / 2);}
.featured-region .bottom-plan{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.98rem;}
.featured-region .bottom-plan>.team-list{flex:1 1 auto;min-width:0;}
.featured-region .bottom-plan>.active-stack{flex:0 0 auto;margin-top:calc(1.5rem / 2);}
.featured-region .bottom-plan>.local-tile{flex:1 1 100%;}
.featured-region .team-list h2{margin-top:calc(1.5rem / 2);}
.featured-region .local-tile{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:var(--layer-soft);}
.featured-region .direct-footer{position:relative;padding-left:calc(1.81rem * 1.1);border-left:1px solid #404040;}
.featured-region .direct-footer::before{content:"";position:absolute;left:-5px;top:4px;width:9px;height:9px;border-radius:50%;background:#F4A261;color:#1A1A1A;}
.featured-region .direct-footer p{color:color-mix(in srgb, currentColor 82%, transparent);}
.featured-region .direct-footer p:first-child{font-weight:700;color:#E5E5E5;margin-bottom:calc(1.5rem / 3);}
@media (max-width: 900px){.featured-region .local-tile{grid-template-columns:repeat(2,1fr);}
}
@media (max-width: 620px){.featured-region .local-tile{grid-template-columns:1fr;}.featured-region .bottom-plan>.active-stack{width:100%;}
}
.wide-wrap{
        padding: clamp(50px, 7vw, 90px) clamp(16px, 4vw, 36px);
        background: var(--tone-main);
        color: var(--paint-deep);
    }
.wide-wrap .soft-shell{max-width: 1360px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: .9fr 1.1fr;
        gap: 1.98rem;
        align-items: start;}
.wide-wrap .main-proof img{width: 100%;
        height: auto;
        border-radius: 0.89rem;
        border: 1px solid #404040;
        display: block;}
.wide-wrap .featured-method h2{margin: 0 0 6px;
        font-size: clamp(28px, 4vw, 40px);
        line-height: 1.15;}
.wide-wrap .featured-method h3{margin: 22px 0 10px;
        font-size: 1rem;
        text-transform: uppercase;
        letter-spacing: .04em;
        color: #F4A261;}
.wide-wrap .featured-method p{margin: 0 0 12px;
        line-height: 1.65;}
.wide-wrap .featured-method ul{margin: 0;
        padding-left: 0;
        display: grid;
        gap: 8px;
        list-style: none;}
.wide-wrap .featured-method ul li{position: relative;
        padding-left: 18px;
        line-height: 1.5;}
.wide-wrap .featured-method ul li::before{
        content: "";
        position: absolute;
        left: 0;
        top: .55em;
        width: 8px;
        height: 8px;
        background: #E63946;
        border-radius: 2px;color:#FFFFFF;}
@media (max-width: 820px) {.wide-wrap .soft-shell{
            grid-template-columns: 1fr;
        }.wide-wrap .main-proof img{
            max-height: 320px;
            object-fit: cover;
        }
    }
.primary-fields{--layer-soft:calc(1.5rem * 1.02);--state-active:calc(1360px / 2.85);--font-large:calc(1360px / 4.05);padding:calc(1.5rem * 2.4) 1.81rem;background:#1A1A1A;color:#E5E5E5;}
.primary-fields .soft-shell{max-width:1360px;margin:0 auto;}
.primary-fields h1,.primary-fields h2,.primary-fields h3,.primary-fields p{margin:0;}
.primary-fields h1{font-size:calc(16.2px * 2.65);line-height:1.08;}
.primary-fields h2{font-size:calc(16.2px * 2);line-height:1.12;max-width:var(--state-active);}
.primary-fields h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.primary-fields p{font-size:16.2px;line-height:1.6;}
.primary-fields a{color:inherit;text-decoration:none;}
.primary-fields img{display:block;width:100%;height:auto;border-radius:0.57rem;}
.primary-fields .active-stack{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.27rem;background:#E63946;color:#FFFFFF;}
.primary-fields .clear-shell,.primary-fields .wide-details{font-size:calc(16.2px * .875);text-transform:uppercase;letter-spacing:.08em;}
.primary-fields .local-tile{display:flex;flex-wrap:wrap;gap:var(--layer-soft);margin-top:var(--layer-soft);}
.primary-fields .direct-footer{flex:1 1 calc(1360px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .85);border-radius:0.57rem;background:#2A2A2A;border:1px solid #404040;color:#E5E5E5;}
.primary-fields .direct-footer p,.primary-fields .direct-footer a{margin-top:calc(1.5rem / 3);}
.primary-fields .direct-footer img{margin-bottom:calc(1.5rem / 2);max-width:100%;}
.primary-fields .clear-feature>.local-tile{margin-top:var(--layer-soft);}
.primary-fields .clear-feature>h2{margin-top:var(--layer-soft);}
@media (max-width: 768px) {.primary-fields .direct-footer{flex:1 1 100%;}.primary-fields h2{max-width:100%;}
}
.bottom-method{padding:calc(calc(1.5rem * 2.4) * .7) 1.81rem;background:linear-gradient(135deg, #1A1A1A 0%, #2A2A2A 100%);color:#E5E5E5;}
.steady-quote{max-width:1360px;margin:0 auto;}
.featured-stack{max-width:56rem;padding:clamp(1.15rem,3vw,2rem) 0;}
.bottom-method h1{margin:0;font-size:clamp(2.05rem,5.5vw,4.4rem);line-height:1.04;font-weight:730;}
.bottom-method p{margin:clamp(.9rem,2vw,1.25rem) 0 0;max-width:42rem;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.7;opacity:.85;}
@media (max-width:680px){.featured-stack{padding:.5rem 0}.bottom-method h1{font-size:clamp(2rem,11vw,3.35rem);}}
.site-brand{
  padding: calc(1.5rem * 2.4) 1.81rem;
  background: #1A1A1A;
  color: #E5E5E5;
}
.site-brand .soft-shell{max-width: min(1360px, 76rem);
  margin: 0 auto;}
.site-brand .bottom-frame{max-width: 52rem;}
.site-brand .content-frame{margin: 0 0 calc(calc(1.5rem * .75) * .5);
  font-size: calc(16.2px * .875);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #F4A261;}
.site-brand h2{margin: 0;
  font-size: calc(16.2px * 2);
  line-height: 1.1;}
.site-brand .visual-content{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(16.2px * 1.125);
  line-height: 1.55;
  color: var(--paint-deep);}
.site-brand .focused-list{margin-top: calc(1.98rem * 1.5);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.98rem;}
.site-brand .secondary-note{
  margin: 0;
  padding: calc(1.5rem * .75);
  background: #2A2A2A;
  border: 1px solid #404040;
  border-radius: 0.57rem;color:#E5E5E5;}
.site-brand .offer-media{display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.81rem;
  border-bottom: 1px solid #404040;
  padding-bottom: calc(calc(1.5rem * .75) * .6);}
.site-brand .main-rail{display: block;
  font-weight: 700;
  font-size: 16.2px;
  line-height: 1.3;}
.site-brand .page-unit{font-size: calc(16.2px * .875);
  color: var(--paint-deep);
  white-space: nowrap;}
.site-brand .secondary-note p{margin: calc(1.5rem * .75) 0;
  font-size: 16.2px;
  line-height: 1.6;
  color: #E5E5E5;}
.site-brand .secondary-note small{font-size: calc(16.2px * .875);
  color: #F4A261;}
.site-brand .main-links{
  margin-top: calc(1.98rem * 1.5);
  padding: calc(1.5rem * .75);
  background: var(--tone-main);
  border-radius: 0.57rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.81rem;
  flex-wrap: wrap;color:var(--paint-deep);}
.site-brand .main-links p{margin: 0;
  max-width: 38rem;
  font-size: 16.2px;
  color: var(--paint-deep);}
.site-brand .main-links a{
  display: inline-block;
  padding: calc(calc(1.5rem * .75) * .5) calc(1.5rem * .75);
  background: #E63946;
  color: #FFFFFF;
  border-radius: 0.27rem;
  font-weight: 700;
  font-size: calc(16.2px * .875);
  text-decoration: none;
  transition: background 340ms var(--speed-panel);
}
.site-brand .main-links a:hover{
  background: #C1121F;color:#E5E5E5;}
@media (max-width: 800px) {.site-brand .focused-list{
    grid-template-columns: 1fr;
  }.site-brand .offer-media{
    flex-direction: column;
    gap: calc(calc(1.5rem * .75) * .3);
  }.site-brand .page-unit{
    white-space: normal;
  }
}
@media (max-width: 520px) {.site-brand .main-links{
    flex-direction: column;
    align-items: flex-start;
  }
}
.media-surface{--layer-soft:calc(1.5rem * 1.35);--state-active:calc(1360px / 2.50);--font-large:calc(1360px / 3.66);padding:calc(1.5rem * 2.4) 1.81rem;background:#2A2A2A;color:#E5E5E5;}
.media-surface .soft-shell{max-width:1360px;margin:0 auto;}
.media-surface h1,.media-surface h2,.media-surface h3,.media-surface p{margin:0;}
.media-surface h2{font-size:calc(16.2px * 2);line-height:1.12;}
.media-surface h3{font-size:calc(16.2px * 1.35);line-height:1.2;margin-bottom:calc(1.5rem / 3);}
.media-surface p{font-size:16.2px;line-height:1.6;color:color-mix(in srgb, currentColor 74%, transparent);}
.media-surface a{color:inherit;text-decoration:none;}
.media-surface img{display:block;width:100%;height:auto;border-radius:0.57rem;}
.media-surface .active-stack{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.27rem;background:#E63946;color:#FFFFFF;font-weight:600;transition:background 340ms var(--speed-panel);}
.media-surface .active-stack:hover{background:#C1121F;color:#E5E5E5;}
.media-surface .local-tile{display:flex;flex-direction:column;gap:var(--layer-soft);margin-top:var(--layer-soft);}
.media-surface .direct-footer{min-width:0;padding:calc(1.5rem * .75);background:var(--tone-main);border-radius:0.57rem;border:1px solid #404040;color:var(--paint-deep);}
.media-surface .direct-footer p,.media-surface .direct-footer a{margin-top:calc(1.5rem / 3);}
.media-surface .direct-footer p:first-of-type{margin-top:0;}
.media-surface .top-callout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.98rem;}
.media-surface .top-callout>.team-list{flex:1 1 calc(1360px / 3);min-width:0;}
.media-surface .top-callout>.local-tile{flex:2 1 calc(1360px / 2);margin-top:0;}
.media-surface .top-callout>img{margin-left:auto;max-width:calc(var(--font-large) * .8);align-self:stretch;object-fit:cover;}
.media-surface .team-list .clear-shell{margin-top:1.5rem;}
.media-surface .public-quote{max-width:1360px;margin:1.5rem auto 0;padding-top:1.5rem;border-top:1px solid #404040;display:flex;flex-wrap:wrap;align-items:baseline;gap:1.98rem;}
.media-surface .public-quote p{flex:1 1 calc(1360px / 2);min-width:0;}
.media-surface .public-quote a{font-weight:600;transition:color 340ms var(--speed-panel);}
.media-surface .public-quote a:hover{}
@media (max-width: 900px){.media-surface .top-callout>img{max-width:100%;margin-left:0;}.media-surface .public-quote{flex-direction:column;gap:calc(1.5rem / 2);}
}
.open-inner{
        padding: calc(1.5rem * 2.4) 1.81rem;
        background: #1A1A1A;
        color: #E5E5E5;
    }
.open-inner .soft-shell{max-width: 1360px;
        margin: 0 auto;}
.open-inner .active-copy{display: flex;
        flex-direction: column;
        gap: calc(1.98rem * 1.5);
        align-items: flex-start;}
.open-inner .clear-section{min-width: 0;
        max-width: 46rem;}
.open-inner h2{margin: 0;
        font-size: calc(16.2px * 2);
        line-height: 1.08;
        letter-spacing: -0.01em;}
.open-inner .clear-section p{margin: 1.5rem 0 0;
        font-size: calc(16.2px * 1.125);
        line-height: 1.6;
        color: var(--paint-deep);}
.open-inner ul{flex: 1 1 44rem;
        min-width: 0;
        list-style: none;
        margin: 0;
        padding: 0;
        border-top: 1px solid #404040;}
.open-inner li{display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
        gap: 1.98rem;
        align-items: start;
        padding: 1.5rem 0;}
.open-inner li + li{border-top: 1px solid #404040;}
.open-inner strong{min-width: 0;
        font-size: calc(16.2px * 1.35);
        line-height: 1.16;
        font-weight: 600;
        color: #E5E5E5;}
.open-inner span{min-width: 0;
        line-height: 1.6;
        color: var(--paint-deep);}
@media (max-width: 760px) {.open-inner .active-copy{
            display: block;
        }.open-inner ul{
            margin-top: calc(1.98rem * 1.5);
        }.open-inner li{
            display: block;
            padding: 1.5rem 0;
        }.open-inner strong{
            display: block;
            margin-bottom: calc(1.5rem * .75);
        }.open-inner span{
            display: block;
        }
    }
.top-grid{padding:calc(calc(1.5rem * 2.4) * .7) 1.81rem;background:#1A1A1A;color:#E5E5E5;}
.steady-quote{max-width:1360px;margin:0 auto;}
.featured-stack{max-width:60rem;padding:clamp(1.15rem,3vw,2rem) 0;border-left:3px solid #E63946;padding-left:clamp(1.2rem,3vw,2.2rem);}
.top-grid h1{margin:0;font-size:clamp(2rem,5vw,3.9rem);line-height:1.08;font-weight:700;letter-spacing:-0.01em;}
.top-grid p{margin:clamp(.9rem,2vw,1.25rem) 0 0;max-width:46rem;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.7;color:var(--paint-deep);}
@media (max-width:680px){.featured-stack{padding:.5rem 0;border-left-width:2px;}.top-grid h1{font-size:clamp(1.75rem,9vw,2.9rem);}
    }
.steady-rail{
        --layer-soft: calc(1.5rem * 1.26);
        --state-active: calc(1360px / 2.50);
        --label-large: calc(1360px / 3.59);
        padding: calc(1.5rem * 2.4) 1.81rem;
        background: #F5F5F5;
        color: #1A1A1A;
    }
.steady-rail .soft-shell{max-width: 1360px;
        margin: 0 auto;}
.steady-rail h1, .steady-rail h2, .steady-rail h3, .steady-rail p{margin: 0;}
.steady-rail h2{font-size: calc(16.2px * 2);
        line-height: 1.12;}
.steady-rail h3{font-size: calc(16.2px * 1.35);
        line-height: 1.2;}
.steady-rail p{font-size: 16.2px;
        line-height: 1.6;}
.steady-rail a{color: inherit;
        text-decoration: none;}
.steady-rail .secondary-team{row-gap: calc(var(--layer-soft) * 1.2);}
.steady-rail .public-details{padding-block: calc(var(--layer-soft) / 2);}
.steady-rail .row-title{display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 1.98rem;}
.steady-rail .row-title h2{flex: 1 1 calc(1360px / 3);
        min-width: 0;}
.steady-rail .row-title > p{flex: 1 1 calc(1360px / 3);
        min-width: 0;}
.steady-rail .local-tile{flex: 1 1 100%;
        display: flex;
        flex-wrap: wrap;
        gap: var(--layer-soft);
        margin-top: var(--layer-soft);}
.steady-rail .direct-footer{
        flex: 1 1 var(--label-large);
        min-width: 0;
        padding: calc(1.5rem * .75);
        border-radius: 0.57rem;
        background: var(--tone-main);
        color: var(--paint-deep);
        border: 1px solid #404040;
    }
.steady-rail .direct-footer h3{font-weight: 700;}
.steady-rail .direct-footer p{margin-top: calc(1.5rem / 3);}
.steady-rail .direct-footer a{display: inline-flex;
        margin-top: calc(1.5rem / 2);
        font-weight: 600;color:inherit;
        border-bottom: 1px solid transparent;
        transition: border-color 340ms var(--speed-panel);}
.steady-rail .direct-footer a:hover{border-color: #F4A261;}
@media (max-width: 720px) {.steady-rail .row-title{
            flex-direction: column;
        }.steady-rail .local-tile{
            flex-direction: column;
        }.steady-rail .direct-footer{
            flex-basis: auto;
        }
    }
.page-menu{padding:calc(1.5rem * 2.4) 1.81rem;background:linear-gradient(135deg, #1A1A1A 0%, #2A2A2A 100%);color:#E5E5E5;overflow:hidden}
.page-menu .soft-shell{max-width:1360px;margin:0 auto}
.page-menu .quiet-wrap{max-width:46rem;margin:0 auto calc(1.98rem * 1.5)}
.page-menu h2{margin:0;font-size:calc(16.2px * 2.65);line-height:1.05}
.page-menu .quiet-wrap p{margin:1.5rem 0 0;font-size:calc(16.2px * 1.125);line-height:1.6;}
.page-menu .service-body{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 1.98rem}
.page-menu .direct-footer{padding:calc(1.5rem * .75) 0;border-top:2px solid #404040}
.page-menu strong{display:block;font-size:calc(16.2px * 1.35);line-height:1.15;}
.page-menu p{margin:calc(1.5rem * .75) 0 0;line-height:1.6;}
.page-menu .public-quote{margin-top:calc(1.98rem * 1.5);padding-top:1.5rem;border-top:1px solid #404040;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}
.page-menu .public-quote p{margin:0;max-width:34rem;line-height:1.6;}
.page-menu .public-quote a{font-weight:700;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 340ms var(--speed-panel)}
.page-menu .public-quote a:hover{border-color:#F4A261}
@media(max-width:960px){.page-menu .service-body{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.page-menu .service-body{grid-template-columns:1fr}.page-menu .public-quote{flex-direction:column;align-items:flex-start}}
.quiet-nav{
        padding: calc(calc(1.5rem * 2.4) * .7) 1.81rem;
        background: linear-gradient(135deg, #1A1A1A 0%, #2A2A2A 100%);
        color: #E5E5E5;
    }
.steady-quote{
        max-width: 1360px;
        margin: 0 auto;
    }
.featured-stack{
        max-width: 58rem;
        padding: clamp(1.15rem, 3vw, 2rem) 0;
    }
.quiet-nav h1{margin: 0;
        font-size: clamp(2rem, 5.2vw, 4rem);
        line-height: 1.05;
        font-weight: 730;
        letter-spacing: -0.01em;}
.quiet-nav p{margin: clamp(.9rem, 2vw, 1.25rem) 0 0;
        max-width: 44rem;
        font-size: clamp(1rem, 1.5vw, 1.14rem);
        line-height: 1.7;
        color: var(--paint-deep);}
@media (max-width: 680px) {.featured-stack{
            padding: .5rem 0;
        }.quiet-nav h1{
            font-size: clamp(1.9rem, 10vw, 3rem);
        }
    }
.clear-lead{--layer-soft:calc(1.5rem * 0.9);--state-active:calc(1360px / 3.1);--font-large:calc(1360px / 4.2);padding:calc(1.5rem * 2.4) 1.81rem;background:#1A1A1A;color:#E5E5E5;}
.clear-lead .soft-shell{max-width:1360px;margin:0 auto;}
.clear-lead h1,.clear-lead h2,.clear-lead h3,.clear-lead p{margin:0;}
.clear-lead h2{font-size:calc(16.2px * 2);line-height:1.15;max-width:var(--state-active);}
.clear-lead h3{font-size:calc(16.2px * 1.35);line-height:1.25;}
.clear-lead p{font-size:16.2px;line-height:1.6;color:var(--paint-deep);}
.clear-lead img{display:block;width:100%;height:auto;border-radius:0.57rem;}
.clear-lead .clear-shell{margin-top:1.5rem;max-width:var(--state-active);}
.clear-lead .top-callout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.98rem;}
.clear-lead .top-callout>.team-list{flex:1 1 calc(1360px / 3.2);min-width:0;}
.clear-lead .top-callout>.local-tile{flex:2 1 calc(1360px / 2);margin-top:0;}
.clear-lead .top-callout>img{margin-left:auto;max-width:var(--font-large);align-self:flex-end;}
.clear-lead .local-tile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(1.98rem * 1.5) 1.98rem;}
.clear-lead .direct-footer{min-width:0;display:flex;flex-direction:column;}
.clear-lead .direct-footer img{margin-bottom:calc(1.5rem / 2.5);max-width:calc(var(--font-large) * 0.85);}
.clear-lead .direct-footer p{margin-top:calc(1.5rem / 3);}
@media (max-width: 860px){.clear-lead .top-callout>.team-list{flex-basis:100%;}.clear-lead .top-callout>.local-tile{flex-basis:100%;}.clear-lead .local-tile{grid-template-columns:1fr;}.clear-lead .top-callout>img{display:none;}
}
.site-track{--layer-soft:calc(1.5rem * 0.95);--state-active:calc(1360px / 2.19);padding:calc(1.5rem * 2.4) 1.81rem;background:#2A2A2A;color:#E5E5E5;border-top:1px solid #404040;border-bottom:1px solid #404040;}
.site-track .soft-shell{max-width:1360px;margin:0 auto;}
.site-track h2,.site-track h3,.site-track p{margin:0;}
.site-track h2{font-size:calc(16.2px * 2);line-height:1.12;}
.site-track h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.site-track p{font-size:16.2px;line-height:1.6;}
.site-track .page-header{display:flex;align-items:flex-start;gap:1.98rem;}
.site-track .team-list{flex:1 1 calc(1360px / 3.2);min-width:0;}
.site-track .team-list p{margin-top:1.5rem;}
.site-track .direct-group{flex:2 1 calc(1360px / 1.9);min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:calc(1.98rem * 1.5) 1.98rem;}
.site-track .direct-footer{min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid #404040;}
.site-track .direct-footer p{margin-top:calc(1.5rem / 3);}
.site-track .direct-footer:nth-child(odd){border-top-color:#F4A261;}
@media(max-width:860px){.site-track .page-header{flex-direction:column;}.site-track .direct-group{grid-template-columns:1fr;}}
.text-intro{
        padding:calc(calc(1.5rem * 2.4) * .7) 1.81rem;
        background:#1A1A1A;
        color:#E5E5E5;
    }
.steady-quote{
        max-width:1360px;
        margin:0 auto;
    }
.featured-stack{
        max-width:56rem;
        padding:clamp(1.15rem,3vw,2rem) 0;
    }
.text-intro h1{margin:0;
        font-size:clamp(2.05rem,5.5vw,4.4rem);
        line-height:1.04;
        font-weight:730;
        color:#E5E5E5;}
.text-intro p{margin:clamp(.9rem,2vw,1.25rem) 0 0;
        max-width:42rem;
        font-size:clamp(1rem,1.55vw,1.16rem);
        line-height:1.7;
        color:var(--paint-deep);}
@media (max-width:680px){.featured-stack{padding:.5rem 0}.text-intro h1{font-size:clamp(2rem,11vw,3.35rem);}
    }
.quiet-visual{
  padding: calc(1.5rem * 2.4) 1.81rem;
  background: #F5F5F5;
  color: #1A1A1A;
}
.quiet-visual .soft-shell{max-width: min(1360px, 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .7fr);
  gap: calc(1.98rem * 1.5);
  align-items: start;}
.quiet-visual .top-steps{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(16.2px * .875);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;color:inherit;}
.quiet-visual h2{margin: 0;
  font-size: calc(16.2px * 2);
  line-height: 1.08;}
.quiet-visual .wide-details p:not(.top-steps){margin: calc(1.5rem * .75) 0;color:inherit;
  font-size: calc(16.2px * 1.125);
  line-height: 1.5;}
.quiet-visual .wide-details a{
  display: inline-flex;
  padding: calc(calc(1.5rem * .75) * .8) calc(1.5rem * .75);
  border-radius: 0.57rem;
  background: #E63946;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 600;
  transition: background 340ms var(--speed-panel);
}
.quiet-visual .wide-details a:hover{
  background: #C1121F;color:#E5E5E5;}
.quiet-visual .offer-area{
  padding: calc(1.5rem * .75);
  border-radius: 0.89rem;
  background: #2A2A2A;
  color: #E5E5E5;
  border: 1px solid #404040;
}
.quiet-visual .soft-footer{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(16.2px * .875);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;color:inherit;}
.quiet-visual ul{list-style: none;
  margin: 0;
  padding: 0;}
.quiet-visual li{padding: 0 0 calc(1.5rem * .75);
  margin: 0 0 calc(1.5rem * .75);
  border-bottom: 1px solid #404040;}
.quiet-visual li:last-child{padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;}
.quiet-visual li strong,
.quiet-visual li span{display: block;}
.quiet-visual li strong{font-size: 16.2px;
  line-height: 1.3;}
.quiet-visual li span{margin-top: calc(calc(1.5rem * .75) * .35);color:inherit;
  font-size: calc(16.2px * .875);
  line-height: 1.5;}
@media (max-width: 760px) {.quiet-visual .soft-shell{
    grid-template-columns: 1fr;
    gap: calc(1.98rem * 1.5);
  }.quiet-visual .wide-details p:not(.top-steps){
    font-size: 16.2px;
  }
}
.media-callout{
  background:var(--tone-main);
  color:var(--paint-deep);
  padding:calc(1.5rem * 2.4) 1.81rem;
}
.media-callout .soft-shell{max-width:1360px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);
  gap:calc(1.98rem * 1.5);
  align-items:start;}
.media-callout .team-list{position:sticky;
  top:1.5rem;
  padding-right:calc(1.98rem * 1.5);}
.media-callout .clear-shell{margin:0 0 1.5rem;
  font-size:16.2px;
  font-weight:600;
  letter-spacing:0.04em;
  text-transform:uppercase;}
.media-callout h2{margin:0 0 calc(1.98rem * 1.5);
  font-size:calc(16.2px * 2);
  line-height:1.08;
  letter-spacing:0;}
.media-callout .wide-details{margin:0 0 calc(1.98rem * 1.5);
  line-height:1.6;}
.media-callout .public-quote{display:inline-block;
  padding:0.6rem 1.2rem;
  border:1px solid #404040;
  border-radius:0.57rem;
  text-decoration:none;
  font-weight:600;
  transition:background 340ms var(--speed-panel), border-color 340ms var(--speed-panel);}
.media-callout .public-quote:hover{
  background:#2A2A2A;
  border-color:#F4A261;
  color:#F4A261;
}
.media-callout .visual-shell{display:flex;
  flex-direction:column;
  gap:1.98rem;}
.media-callout .direct-footer{
  padding:calc(1.5rem * .75);
  border-radius:0.89rem;
  background:#2A2A2A;
  border:1px solid #404040;
  transition:border-color 340ms var(--speed-panel);color:#E5E5E5;}
.media-callout .direct-footer:hover{border-color:color-mix(in srgb,#F4A261 40%,#404040);}
.media-callout .direct-footer strong{display:block;
  font-size:16.2px;
  margin-bottom:0.4rem;}
.media-callout .direct-footer p{margin:0;
  line-height:1.6;}
.media-callout .text-unit{display:inline-block;
  margin-top:0.8rem;
  text-decoration:none;
  font-weight:600;
  font-size:calc(16.2px * .875);}
.media-callout .text-unit:hover{text-decoration:underline;}
@media (max-width:860px){.media-callout .soft-shell{
    grid-template-columns:1fr;
    gap:calc(1.98rem * 1.5);
  }.media-callout .team-list{
    position:static;
    padding-right:0;
  }
}
.open-story{background:#1A1A1A;color:#E5E5E5;padding:calc(1.5rem * 2.4) 1.81rem}
.open-story .soft-shell{max-width:1360px;margin:0 auto}
.open-story .page-header{display:grid;grid-template-columns:1fr 1.1fr;gap:calc(1.98rem * 1.5);align-items:start}
.open-story .clear-shell{min-width:0;padding-right:calc(1.98rem * 1.5)}
.open-story h2{margin:0;font-size:clamp(calc(16.2px * 2),4.5vw,calc(16.2px * 2.65));line-height:1.08;letter-spacing:0}
.open-story .clear-shell p{margin:1.5rem 0 0;color:var(--paint-deep);font-size:calc(16.2px * 1.125);line-height:1.65}
.open-story .offer-area{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.open-story .service-region{padding:calc(1.5rem * .75);border-left:3px solid #E63946;background:#2A2A2A;border-radius:0.57rem;color:#E5E5E5}
.open-story .contact-copy{display:inline-block;font-size:calc(16.2px * .875);text-transform:uppercase;letter-spacing:.08em;color:#F4A261;margin-bottom:calc(calc(1.5rem * .75)*.4)}
.open-story strong{display:block;font-size:16.2px;line-height:1.4}
.open-story .service-region p{margin:calc(calc(1.5rem * .75)*.5) 0 0;color:var(--paint-deep);font-size:16.2px;line-height:1.6}
.open-story a{color:inherit;text-decoration:none}
.open-story a:hover{color:#F4A261}
@media(max-width:900px){.open-story .page-header{grid-template-columns:1fr}.open-story .clear-shell{padding-right:0}}
.offer-items{padding:calc(calc(1.5rem * 2.4) * .7) 1.81rem;background:#1A1A1A;color:#E5E5E5;}
.steady-quote{max-width:1360px;margin:0 auto;}
.featured-stack{max-width:58rem;padding:clamp(1.15rem,3vw,2rem) 0;}
.offer-items h1{margin:0;font-size:clamp(2.05rem,5.5vw,4.4rem);line-height:1.04;font-weight:730;}
.offer-items p{margin:clamp(.9rem,2vw,1.25rem) 0 0;max-width:44rem;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.7;color:var(--paint-deep);}
@media (max-width:680px){.featured-stack{padding:.5rem 0}.offer-items h1{font-size:clamp(2rem,11vw,3.35rem);}}
.clear-contact{padding:calc(1.5rem * 2.4) 1.81rem;background:linear-gradient(135deg, #1A1A1A 0%, #2A2A2A 100%);color:#E5E5E5}
.clear-contact .soft-shell{max-width:1360px;margin:0 auto}
.clear-contact .open-actions{max-width:52rem;margin-bottom:calc(1.98rem * 1.5)}
.clear-contact h2{margin:0;font-size:calc(16.2px * 2.65);line-height:1.02}
.clear-contact .open-actions p{max-width:40rem;margin:1.5rem 0 0;font-size:calc(16.2px * 1.125);line-height:1.6}
.clear-contact .contact-headline{display:flex;align-items:flex-start;gap:calc(1.98rem * 1.5)}
.clear-contact .focused-footer{flex:0 1 18rem;display:flex;flex-direction:column;align-items:flex-start;gap:calc(1.5rem * .75)}
.clear-contact button{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.58;transition:opacity 340ms var(--speed-panel),transform 340ms var(--speed-panel)}
.clear-contact button:hover,.clear-contact button.is-active{opacity:1;transform:translateX(calc(calc(1.5rem * .75)*.35))}
.clear-contact .strong-entries{flex:1 1 28rem;align-self:start}
.clear-contact [data-response]{display:none}
.clear-contact [data-response].is-active{display:block;animation:clarifyFocusIn calc(340ms*1.8) var(--speed-panel) both}
.clear-contact h3{margin:0;font-size:calc(16.2px * 2);line-height:1.08}
.clear-contact [data-response] p{max-width:48rem;margin:1.5rem 0 0;font-size:calc(16.2px * 1.125);line-height:1.6}
@keyframes clarifyFocusIn{from{opacity:0;transform:translateY(calc(calc(1.98rem * 2)*.12))}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.clear-contact .contact-headline{display:block}.clear-contact .focused-footer{margin-bottom:calc(1.98rem * 1.5)}}
@media(prefers-reduced-motion:reduce){.clear-contact [data-response].is-active{animation:none}}
.main-frame{
  --layer-soft: calc(1.5rem * 1.2);
  --state-active: calc(1360px / 2.6);
  padding: calc(1.5rem * 2.4) 1.81rem;
  background: #1A1A1A;
  color: #E5E5E5;
}
.main-frame .soft-shell{max-width: 1360px;
  margin: 0 auto;}
.main-frame h2,
.main-frame h3,
.main-frame p{margin: 0;}
.main-frame h2{font-size: calc(16.2px * 2);
  line-height: 1.15;}
.main-frame h3{font-size: calc(16.2px * 1.35);
  line-height: 1.25;}
.main-frame p{font-size: 16.2px;
  line-height: 1.6;}
.main-frame a{color:inherit;
  text-decoration: none;}
.main-frame a:hover{color: #F4A261;}
.main-frame .clear-section{display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 1.98rem;
  align-items: start;
  margin-bottom: 1.5rem;}
.main-frame .clear-shell{font-size: calc(16.2px * 1.125);
  line-height: 1.5;
  color: var(--paint-deep);}
.main-frame .offer-area{display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.98rem;}
.main-frame .focused-links{
  background: #2A2A2A;
  border: 1px solid #404040;
  border-radius: 0.89rem;
  padding: calc(1.98rem * 1.5);
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);color:#E5E5E5;}
.main-frame .card-head{display: flex;
  flex-direction: column;
  gap: calc(1.5rem / 3);}
.main-frame .open-details{
  display: inline-block;
  width: max-content;
  font-size: calc(16.2px * .875);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.2rem 0.6rem;
  border-radius: 0.27rem;
  background: #F4A261;
  color: #1A1A1A;
}
.main-frame .focused-links p{font-size: 16.2px;
  color: var(--paint-deep);
  flex: 1;}
.main-frame .public-quote{font-weight: 600;
  font-size: 16.2px;
  border-bottom: 1px solid transparent;
  padding-bottom: 0.15rem;
  width: max-content;
  max-width: 100%;}
.main-frame .public-quote:hover{border-bottom-color: #F4A261;}
.main-frame .wide-details{
  margin-top: 1.5rem;
  padding: calc(1.98rem * 1.5);
  background: var(--tone-main);
  border-radius: 0.57rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: calc(1.5rem * .75);color:var(--paint-deep);}
.main-frame .wide-details p{flex: 1 1 60%;
  min-width: 0;
  color: var(--paint-deep);}
.main-frame .active-stack{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(1.5rem * .75) 1.5rem;
  border-radius: 0.27rem;
  background: #E63946;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16.2px;
  transition: background 340ms var(--speed-panel);
}
.main-frame .active-stack:hover{
  background: #C1121F;
  color: #FFFFFF;
}
@media (max-width: 900px) {.main-frame .clear-section{
    grid-template-columns: 1fr;
  }.main-frame .offer-area{
    grid-template-columns: 1fr;
  }.main-frame .wide-details{
    flex-direction: column;
    align-items: flex-start;
  }
}
.wide-panel{padding:calc(calc(1.5rem * 2.4) * .7) 1.81rem;background:linear-gradient(135deg, #1A1A1A 0%, #2A2A2A 100%);color:#E5E5E5;}
.steady-quote{max-width:1360px;margin:0 auto;}
.featured-stack{max-width:58rem;padding:clamp(1.15rem,3vw,2rem) 0;border-left:3px solid #E63946;padding-left:calc(1.98rem * 1.5);}
.wide-panel h1{margin:0;font-size:clamp(2rem,4.8vw,3.8rem);line-height:1.06;font-weight:730;letter-spacing:-0.01em;}
.wide-panel p{margin:clamp(.9rem,2vw,1.25rem) 0 0;max-width:44rem;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.7;color:var(--paint-deep);}
@media (max-width:680px){.featured-stack{padding:.5rem 0;padding-left:1.81rem;}.wide-panel h1{font-size:clamp(1.85rem,9vw,2.9rem);}
    }
.simple-plan{--layer-soft:calc(1.5rem * 0.8);--state-active:calc(1360px / 2.2);padding:calc(1.5rem * 2.4) 1.81rem;background:#1A1A1A;color:#E5E5E5;}
.simple-plan .soft-shell{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:calc(1.98rem * 1.5);}
.simple-plan h2,.simple-plan h3,.simple-plan p{margin:0;}
.simple-plan h2{font-size:calc(16.2px * 2);line-height:1.15;max-width:var(--state-active);}
.simple-plan h3{font-size:calc(16.2px * 1.35);line-height:1.25;}
.simple-plan p{font-size:16.2px;line-height:1.6;}
.simple-plan .focused-footer{display:flex;flex-direction:column;gap:1.98rem;}
.simple-plan .direct-footer{padding:calc(calc(1.5rem * .75) * 0.9);border-radius:0.57rem;background:#2A2A2A;color:#E5E5E5;border:1px solid #404040;}
.simple-plan .direct-footer h3{margin-bottom:calc(1.5rem / 3);}
.simple-plan .direct-footer p{opacity:0.82;}
.simple-plan .top-intro{display:flex;flex-direction:column;gap:1.5rem;padding:calc(1.98rem * 1.5);border-left:3px solid #E63946;background:var(--tone-main);border-radius:0 0.89rem 0.89rem 0;color:var(--paint-deep);}
.simple-plan .clear-shell{font-size:calc(16.2px * 1.125);line-height:1.6;}
.simple-plan .wide-details{font-size:calc(16.2px * .875);}
.simple-plan .public-quote{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:1.5rem;}
.simple-plan .public-quote a{display:inline-flex;align-items:center;justify-content:center;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.27rem;background:#E63946;color:#FFFFFF;text-decoration:none;font-weight:700;transition:background 340ms var(--speed-panel);}
.simple-plan .public-quote a:hover{background:#C1121F;color:#E5E5E5;}
.simple-plan .public-quote a:last-child{background:transparent;color:#E63946;border:1px solid #404040;}
.simple-plan .public-quote a:last-child:hover{background:#2A2A2A;color:#F4A261;}
@media (min-width: 900px){.simple-plan .soft-shell{grid-template-columns:minmax(0, 1.6fr) minmax(0, 1fr);align-items:start;}.simple-plan .focused-footer{order:2;}.simple-plan .top-intro{order:1;position:sticky;top:1.5rem;}
}
.team-brand{
  padding: calc(1.5rem * 2.4) 1.81rem;
  background: #1A1A1A;
  color: #E5E5E5;
}
.team-brand .soft-shell{max-width: min(1360px, 76rem);
  margin: 0 auto;}
.team-brand h2{margin: 0;
  font-size: calc(16.2px * 2);
  line-height: 1.1;
  max-width: 32ch;}
.team-brand .visual-content{margin: calc(1.5rem * .75) 0 calc(1.98rem * 1.5);
  max-width: 54rem;
  font-size: calc(16.2px * 1.125);
  color: var(--paint-deep);}
.team-brand ul{list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.98rem;}
.team-brand li{
  margin: 0;
  padding: calc(1.5rem * .75);
  background: #2A2A2A;
  border: 1px solid #404040;
  border-radius: 0.89rem;
  border-left: 3px solid #F4A261;color:#E5E5E5;}
.team-brand span{display: block;
  font-weight: 700;
  font-size: 16.2px;
  line-height: 1.25;}
.team-brand li p{margin: calc(calc(1.5rem * .75) * 0.6) 0;
  color: #E5E5E5;
  font-size: 16.2px;}
.team-brand small{font-size: calc(16.2px * .875);
  color: #F4A261;
  text-transform: uppercase;
  letter-spacing: 0.04em;}
@media (max-width: 760px) {.team-brand ul{
    grid-template-columns: 1fr;
  }
}
.secondary-summary{--layer-soft:calc(1.5rem * 1.35);--state-active:calc(1360px / 2.70);padding:calc(1.5rem * 2.4) 1.81rem;background:#1A1A1A;color:#E5E5E5;}
.secondary-summary .soft-shell{max-width:1360px;margin:0 auto;}
.secondary-summary h1,.secondary-summary h2,.secondary-summary h3,.secondary-summary p{margin:0;}
.secondary-summary h2{font-size:calc(16.2px * 2);line-height:1.12;max-width:var(--state-active);}
.secondary-summary h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.secondary-summary p{font-size:16.2px;line-height:1.6;}
.secondary-summary a{color:inherit;text-decoration:none;}
.secondary-summary img{display:block;width:100%;height:auto;border-radius:0.57rem;}
.secondary-summary .active-stack{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.27rem;background:#E63946;color:#FFFFFF;font-weight:600;transition:background 340ms var(--speed-panel);}
.secondary-summary .active-stack:hover{background:#C1121F;color:#E5E5E5;}
.secondary-summary .wide-details{font-size:calc(16.2px * .875);letter-spacing:.08em;text-transform:uppercase;}
.secondary-summary .local-tile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.98rem;margin-top:var(--layer-soft);}
.secondary-summary .direct-footer{display:flex;flex-direction:column;gap:calc(1.5rem / 3);padding:calc(1.5rem * .75);background:#2A2A2A;border:1px solid #404040;border-radius:0.89rem;color:#E5E5E5;}
.secondary-summary .direct-footer img{margin-bottom:calc(1.5rem / 4);}
.secondary-summary .direct-footer p{font-size:16.2px;line-height:1.6;}
.secondary-summary .bottom-plan{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.98rem;}
.secondary-summary .bottom-plan>.team-list{flex:1 1 auto;min-width:0;}
.secondary-summary .bottom-plan>.active-stack{flex:0 0 auto;}
.secondary-summary .bottom-plan>.local-tile{flex:1 1 100%;}
.secondary-summary .team-list h2{margin-top:calc(1.5rem / 2);}
@media (max-width: 720px){.secondary-summary .local-tile{grid-template-columns:1fr;}.secondary-summary .bottom-plan>.active-stack{flex:1 1 100%;}
}
.offer-summary{padding:calc(calc(1.5rem * 2.4) * .7) 1.81rem;background:#1A1A1A;color:#E5E5E5;border-bottom:1px solid #404040;}
.steady-quote{max-width:1360px;margin:0 auto;}
.featured-stack{max-width:58rem;padding:clamp(1.15rem,3vw,2rem) 0;}
.offer-summary h1{margin:0;font-size:clamp(2.05rem,5.5vw,4.4rem);line-height:1.04;font-weight:730;letter-spacing:-0.01em;}
.offer-summary p{margin:clamp(.9rem,2vw,1.25rem) 0 0;max-width:44rem;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.7;color:var(--paint-deep);}
@media (max-width:680px){.featured-stack{padding:.5rem 0}.offer-summary h1{font-size:clamp(2rem,11vw,3.35rem);}}
.media-summary{--layer-soft:calc(1.5rem * 1.02);--state-active:calc(1360px / 3.15);padding:calc(1.5rem * 2.4) 1.81rem;background:#1A1A1A;color:#E5E5E5;}
.media-summary .soft-shell{max-width:1360px;margin:0 auto;}
.media-summary h1,.media-summary h2,.media-summary h3,.media-summary p{margin:0;}
.media-summary h2{font-size:calc(16.2px * 2);line-height:1.12;max-width:calc(1360px * 0.8);margin-left:auto;margin-right:auto;}
.media-summary h3{font-size:calc(16.2px * 1.35);line-height:1.2;}
.media-summary p{font-size:16.2px;line-height:1.6;}
.media-summary a{text-decoration:none;border-bottom:1px solid color-mix(in srgb, #E63946 40%, transparent);transition:color 340ms var(--speed-panel), border-color 340ms var(--speed-panel);}
.media-summary a:hover{border-color:#F4A261;}
.media-summary img{display:block;width:100%;height:auto;border-radius:0.57rem;box-shadow:0 12px 22px rgba(0,0,0,0.11);}
.media-summary .clear-shell{max-width:calc(1360px * 0.72);margin-left:auto;margin-right:auto;font-size:calc(16.2px * 1.125);}
.media-summary .strong-section{text-align:center;}
.media-summary .strong-section>.clear-shell{margin-top:1.5rem;}
.media-summary .strong-section>img{margin-top:var(--layer-soft);}
.media-summary .local-tile{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 1.98rem;margin-top:var(--layer-soft);text-align:left;}
.media-summary .direct-footer{background:#2A2A2A;border:1px solid #404040;border-radius:0.57rem;padding:calc(1.5rem * .75);display:flex;flex-direction:column;transition:border-color 340ms var(--speed-panel), transform 340ms var(--speed-panel);color:#E5E5E5;}
.media-summary .direct-footer:hover{border-color:#F4A261;transform:translateY(-2px);}
.media-summary .team-list{display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.media-summary .team-list p{font-size:calc(16.2px * .875);line-height:1.6;}
.media-summary .wide-details{margin-top:var(--layer-soft);max-width:calc(1360px * 0.7);margin-left:auto;margin-right:auto;font-size:calc(16.2px * .875);line-height:1.6;}
@media (max-width: 1024px){.media-summary .local-tile{grid-template-columns:repeat(2,1fr);}.media-summary h2{max-width:calc(1360px * 0.9);}
}
@media (max-width: 640px){.media-summary .local-tile{grid-template-columns:1fr;}.media-summary .clear-shell{font-size:16.2px;}.media-summary .wide-details{max-width:100%;}
}
.top-visual{
  --layer-soft:calc(1.5rem * 1.29);
  --state-active:calc(1360px / 2.40);
  padding:calc(1.5rem * 2.4) 1.81rem;
  background:var(--tone-main);
  color:var(--paint-deep);
}
.top-visual .soft-shell{max-width:1360px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,0.9fr);
  gap:1.5rem 1.81rem;
  align-items:start;}
.top-visual h1,.top-visual h2,.top-visual h3,.top-visual p{margin:0;}
.top-visual h2{font-size:calc(16.2px * 2);
  line-height:1.12;
  color:#E5E5E5;
  max-width:14ch;}
.top-visual p{font-size:16.2px;
  line-height:1.6;
  color:var(--paint-deep);}
.top-visual a{color:inherit;text-decoration:none;}
.top-visual .active-stack{
  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.27rem;
  background:#E63946;
  color:#FFFFFF;
  font-weight:700;
  letter-spacing:0.02em;
  transition:background 340ms var(--speed-panel);
}
.top-visual .active-stack:hover{
  background:#C1121F;color:#E5E5E5;}
.top-visual .clear-shell{font-size:calc(16.2px * 1.125);
  line-height:1.45;
  color:#E5E5E5;}
.top-visual .wide-details{font-size:calc(16.2px * .875);
  line-height:1.6;
  color:var(--paint-deep);
  border-left:2px solid #F4A261;
  padding-left:calc(1.5rem * .75);}
.top-visual .public-shell{grid-column:1;}
.top-visual .public-shell>*+*{margin-top:1.5rem;}
.top-visual .public-quote{
  grid-column:2;
  grid-row:1 / span 3;
  align-self:end;
  display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);
  padding:calc(1.5rem * .75);
  background:#2A2A2A;
  border:1px solid #404040;
  border-radius:0.57rem;color:#E5E5E5;}
.top-visual .public-quote span{font-size:calc(16.2px * .875);
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:var(--paint-deep);}
.top-visual .public-quote a{font-size:16.2px;
  font-weight:600;color:inherit;
  transition:color 340ms var(--speed-panel);}
.top-visual .public-quote a:hover{color:#F4A261;}
@media (max-width: 860px){.top-visual .soft-shell{
    grid-template-columns:1fr;
  }.top-visual .public-quote{
    grid-column:1;
    grid-row:auto;
    align-self:stretch;
  }.top-visual h2{
    max-width:22ch;
  }
}
.focused-entries{padding:calc(calc(1.5rem * 2.4) * .7) 1.81rem;background:linear-gradient(135deg, #1A1A1A 0%, #2A2A2A 100%);color:#E5E5E5;}
.steady-quote{max-width:1360px;margin:0 auto;}
.featured-stack{max-width:56rem;padding:clamp(1.15rem,3vw,2rem) 0;}
.focused-entries h1{margin:0;font-size:clamp(2.05rem,5.5vw,4.4rem);line-height:1.04;font-weight:730;}
.focused-entries p{margin:clamp(.9rem,2vw,1.25rem) 0 0;max-width:42rem;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.7;color:var(--paint-deep);}
@media (max-width:680px){.featured-stack{padding:.5rem 0}.focused-entries h1{font-size:clamp(2rem,11vw,3.35rem);}}
.soft-tile{background:#1A1A1A;color:#E5E5E5;padding:calc(1.5rem * 2.4) 1.81rem}
.soft-tile .soft-shell{max-width:min(1360px,64rem);margin:0 auto}
.soft-tile .media-nav{display:flex;flex-direction:column;align-items:flex-start;gap:calc(1.98rem * 1.5)}
.soft-tile .wide-details{margin:0;max-width:34rem;color:var(--paint-deep);line-height:1.65}
.soft-tile h2{margin:0;max-width:16ch;font-size:clamp(calc(16.2px * 2),6vw,calc(16.2px * 2.65));line-height:1.04;letter-spacing:0}
.soft-tile .visual-team{display:block;width:min(100%,46rem);height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0.89rem}
.soft-tile .offer-surface{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.soft-tile a{padding:calc(1.5rem * .75);border-radius:0.27rem;background:#2A2A2A;color:#E5E5E5;text-decoration:none}
.soft-tile .offer-surface>a:first-child{background:#E63946;color:#FFFFFF}
.strip{--layer-soft:calc(1.5rem * 1.09);padding:calc(1.5rem * 2.4) 1.81rem;background:#1A1A1A;color:#E5E5E5;}
.strip .soft-shell{max-width:1360px;margin:0 auto;}
.strip h1,.strip h2,.strip h3,.strip p,.strip ul{margin:0;}
.strip h2{font-size:calc(16.2px * 2);line-height:1.12;max-width:calc(1360px / 1.6);}
.strip p{font-size:16.2px;line-height:1.6;}
.strip a{text-decoration:none;font-weight:600;}
.strip a:hover{}
.strip .secondary-team{row-gap:calc(var(--layer-soft) * 1.2);}
.strip .wide-unit{padding-inline-end:calc(calc(1.5rem * .75) / 2);}
.strip .calm>p{margin-top:1.5rem;max-width:calc(1360px / 2);}
.strip .focused-footer{display:flex;flex-direction:column;gap:calc(1.5rem / 2);margin-top:1.5rem;}
.strip details{padding:0;border-bottom:1px solid #404040;}
.strip summary{cursor:pointer;font-weight:700;font-size:calc(16.2px * 1.125);padding:calc(1.5rem * .75) 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1.98rem;}
.strip summary::-webkit-details-marker{display:none;}
.strip summary::after{content:"+";font-size:calc(16.2px * 1.35);font-weight:400;line-height:1;transition:transform 340ms var(--speed-panel);}
.strip details[open] summary::after{transform:rotate(45deg);}
.strip details p{margin-top:0;padding-bottom:calc(1.5rem * .75);max-width:calc(1360px / 1.8);}
.strip .public-quote{margin-top:1.5rem;padding-top:calc(1.5rem * .75);border-top:1px solid #404040;display:flex;flex-wrap:wrap;align-items:center;gap:1.98rem;}
.strip .public-quote p{flex-basis:100%;max-width:calc(1360px / 2);}
.strip .public-quote a{display:inline-flex;align-items:center;padding:calc(calc(1.5rem * .75) / 1.5) 1.5rem;border-radius:0.27rem;background:#E63946;color:#FFFFFF;font-weight:600;transition:background 340ms var(--speed-panel);}
.strip .public-quote a:last-child{background:transparent;color:#E63946;border:1px solid #404040;}
.strip .public-quote a:last-child:hover{background:#2A2A2A;color:#F4A261;}
.strip .public-quote a:hover{background:#C1121F;color:#E5E5E5;}
@media (max-width:640px){.strip .public-quote a{width:100%;justify-content:center;}
}
.local-area{padding:calc(1.5rem * 2.4) 1.81rem;background:#F5F5F5;color:#1A1A1A}
.local-area .main-fields{max-width:1360px;margin:0 auto}
.team-visual{display:flex;flex-wrap:wrap;gap:calc(1.98rem * 1.5);align-items:flex-start;margin-bottom:calc(1.98rem * 1.5)}
.local-area h2{flex:1 1 18rem;margin:0;font-size:calc(16.2px * 2);line-height:1.08}
.local-area .steady-intro{flex:1 1 24rem;margin:0;color:inherit;font-size:calc(16.2px * 1.125);line-height:1.6}
.local-area .clear-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(1.98rem * 1.5);margin:0;padding:0;list-style:none;counter-reset:answers}
.local-area .clear-team>li{position:relative;margin:0;padding:calc(1.5rem * .75) 0 0;border-top:1px solid #404040;counter-increment:answers}
.local-area .clear-team>li::before{content:counter(answers,decimal-leading-zero);display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(16.2px * .875);font-weight:700;letter-spacing:.08em;color:inherit;}
.local-area h3{margin:0;font-size:calc(16.2px * 1.35);line-height:1.18}
.local-area .clear-team p{margin:calc(1.5rem * .75) 0 0;color:inherit;line-height:1.6}
.wide-tile{margin:calc(1.98rem * 1.5) 0 0;padding:calc(1.5rem * .75);background:#2A2A2A;color:#E5E5E5;border-radius:0.57rem;line-height:1.6}
@media(max-width:760px){.local-area .clear-team{grid-template-columns:1fr}.local-area .clear-team>li+li{margin-top:0}}
.piece{padding:calc(calc(1.5rem * 2.4) * .8) 1.81rem;background:#1A1A1A;color:#E5E5E5;border-bottom:1px solid #404040;}
.steady-quote{max-width:1360px;margin:0 auto;display:flex;flex-direction:column;}
.featured-stack{max-width:64rem;padding:clamp(1.15rem,3vw,2.2rem) 0;}
.piece h1{margin:0;font-size:clamp(2rem,5vw,3.9rem);line-height:1.06;font-weight:730;letter-spacing:-0.015em;}
.piece p{margin:clamp(.9rem,2vw,1.35rem) 0 0;max-width:46rem;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7;color:var(--paint-deep);}
@media (max-width:680px){.piece{padding:calc(calc(1.5rem * 2.4) * .55) 1.81rem;}.featured-stack{padding:.4rem 0;}.piece h1{font-size:clamp(1.75rem,9.5vw,2.9rem);}.piece p{font-size:1rem;}
    }
.media-team{--layer-soft:calc(1.5rem * 1.25);padding:calc(1.5rem * 2.4) 1.81rem;background:#1A1A1A;color:#E5E5E5;}
.media-team .soft-shell{max-width:1360px;margin:0 auto;}
.media-team h2,.media-team h3,.media-team p{margin:0;}
.media-team h2{font-size:calc(16.2px * 2);line-height:1.15;max-width:calc(1360px / 1.8);}
.media-team h3{font-size:calc(16.2px * 1.35);line-height:1.25;}
.media-team p{font-size:16.2px;line-height:1.6;}
.media-team .clear-section{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.98rem;margin-bottom:calc(1.98rem * 1.5);}
.media-team .clear-section h2{flex:1 1 calc(1360px / 2.4);min-width:0;}
.media-team .clear-section .clear-shell{flex:1 1 calc(1360px / 2.8);min-width:0;font-size:16.2px;}
.media-team .offer-area{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(1.5rem * .75);}
.media-team .fresh-summary{padding:calc(1.5rem * .75);border-left:3px solid #F4A261;background:#2A2A2A;border-radius:0.57rem;color:#E5E5E5;}
.media-team .fresh-summary h3{}
.media-team .fresh-summary p{margin-top:calc(1.5rem / 3);}
.media-team .wide-details{margin-top:calc(1.98rem * 1.5);padding:calc(1.5rem * .75);border-radius:0.57rem;background:var(--tone-main);color:var(--paint-deep);font-size:calc(16.2px * .875);max-width:calc(1360px / 1.6);}
@media (max-width: 800px){.media-team .offer-area{grid-template-columns:1fr;}.media-team .clear-section{display:block;}.media-team .clear-section .clear-shell{margin-top:1.5rem;}
}
.bottom-story{padding:calc(1.5rem * 2.4) 1.81rem;background:#1A1A1A;color:#E5E5E5}
.bottom-story .soft-shell{max-width:1360px;margin:0 auto;width:min(100%,54rem)}
.bottom-story .clear-section{max-width:40rem;margin-bottom:calc(1.98rem * 1.5)}
.bottom-story .clear-section p{margin:0;color:var(--paint-deep);line-height:1.6;font-size:calc(16.2px * .875);text-transform:uppercase;letter-spacing:.06em}
.bottom-story h2{margin:1.5rem 0 0;font-size:calc(16.2px * 2);line-height:1.08}
.bottom-story .visual-shell{display:flex;flex-direction:column;gap:1.5rem}
.bottom-story .wide-details{padding:1.5rem 0;color:var(--paint-deep);line-height:1.6;border-top:1px solid #404040}
.bottom-story .team-footer{padding:1.5rem 0;font-size:calc(16.2px * 1.35);line-height:1.08;border-top:1px solid #404040}
.bottom-story p{margin:calc(1.5rem * .75) 0 0;line-height:1.6;color:var(--paint-deep);font-size:16.2px}
.bottom-story .public-quote{display:flex;flex-wrap:wrap;gap:1.81rem;padding-top:1.5rem;border-top:1px solid #404040}
.bottom-story .public-quote a{color:inherit;text-decoration:none;font-weight:600;line-height:1.6}
.bottom-story .public-quote a:hover{color:#F4A261}
.service-feature{padding:calc(1.5rem*2.8) 1.81rem;background:#1A1A1A;color:#E5E5E5}
.service-feature .public-content,.service-feature .top-rail{max-width:1360px;margin:0 auto}
.service-feature h1{margin:0;color:#E5E5E5;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02;letter-spacing:-.02em}
.service-feature .soft-entries{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0}
.service-feature .soft-entries span{background:#2A2A2A;color:#E5E5E5;border:1px solid #404040;border-radius:999px;padding:.42rem .65rem;font-size:calc(16.2px * .875)}
.service-feature .media-menu{display:block;width:min(100%,1180px);max-height:520px;object-fit:cover;border-radius:1.07rem;box-shadow:0 12px 22px rgba(0,0,0,0.11);margin:1.2rem auto}
.service-feature .top-rail{background:#2A2A2A;color:#E5E5E5;border:1px solid #404040;border-radius:1.07rem;padding:clamp(1.2rem,3vw,2.2rem)}
.service-feature p{margin:.85rem 0 0;color:#E5E5E5;opacity:.86;line-height:1.6}
.service-feature .secondary-proof{font-size:calc(16.2px * 1.125);opacity:1;border-left:3px solid #F4A261;padding-left:1rem}
.service-feature h2{margin:1.6rem 0 0;color:#E5E5E5;font-size:clamp(1.4rem,3vw,2rem);line-height:1.15}
.service-feature .visual-intro{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.2rem;border-top:1px solid #404040}
.service-feature .visual-intro a{display:inline-block;padding:.6rem 1.1rem;border-radius:0.57rem;text-decoration:none;font-weight:600;font-size:calc(16.2px * .875);background:#E63946;color:#FFFFFF;transition:background 340ms var(--speed-panel)}
.service-feature .visual-intro a:hover{background:#C1121F;color:#E5E5E5;}
.service-feature .visual-intro a:not(:first-child){background:transparent;color:#E63946;border:1px solid #404040}
.service-feature .visual-intro a:not(:first-child):hover{color:#F4A261;border-color:#F4A261}
@media(max-width:640px){.service-feature .visual-intro{flex-direction:column}.service-feature .visual-intro a{text-align:center}}
.compact-details{padding:calc(1.5rem * 2.4) 1.81rem;background:linear-gradient(135deg, #1A1A1A 0%, #2A2A2A 100%);color:#E5E5E5}
.compact-details .soft-shell{max-width:1360px;margin:0 auto}
.compact-details .public-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:calc(1.98rem * 1.5);align-items:start}
.compact-details .clear-section{padding-top:calc(1.5rem * .75)}
.compact-details .local-details{display:inline-block;margin:0 0 calc(1.5rem * .75);font-size:calc(16.2px * .875);letter-spacing:.08em;text-transform:uppercase;color:#1A1A1A;background:#F4A261;border-radius:0.27rem;padding:.35rem .7rem}
.compact-details h2{margin:0;font-size:calc(16.2px * 2.65);line-height:1.05}
.compact-details .compact-benefit{margin:calc(1.5rem * .75) 0 0;font-size:16.2px;}
.compact-details .wide-story p{margin:0 0 calc(1.5rem * .75);font-size:16.2px;line-height:1.6}
.compact-details .wide-story p:last-of-type{margin-bottom:calc(1.98rem * 1.5)}
.compact-details ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.compact-details li{min-width:0}
.compact-details li a{display:inline-flex;border-radius:0.57rem;background:#E63946;color:#FFFFFF;padding:calc(calc(1.5rem * .75)*.7) calc(1.5rem * .75);text-decoration:none;font-size:calc(16.2px * .875);transition:background 340ms var(--speed-panel)}
.compact-details li a:hover{background:#C1121F;color:#E5E5E5;}
@media(max-width:860px){.compact-details .public-view{grid-template-columns:1fr}.compact-details .clear-section{padding-top:0}.compact-details h2{font-size:calc(16.2px * 2)}}
.page-block{padding:calc(1.5rem*2.8) 1.81rem;background:#1A1A1A;color:#E5E5E5}
.page-block .public-content,.page-block .top-rail{max-width:1360px;margin:0 auto}
.page-block h1{margin:0;color:#E5E5E5;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02;font-weight:700}
.page-block .soft-entries{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0}
.page-block .soft-entries span{background:#2A2A2A;color:#E5E5E5;border:1px solid #404040;border-radius:999px;padding:.42rem .65rem;font-size:calc(16.2px * .875)}
.page-block .media-menu{display:block;width:min(100%,1180px);max-height:520px;object-fit:cover;border-radius:1.07rem;box-shadow:0 12px 22px rgba(0,0,0,0.11);margin:1.2rem auto}
.page-block .top-rail{background:#2A2A2A;color:#E5E5E5;border:1px solid #404040;border-radius:1.07rem;padding:clamp(1.2rem,3vw,2.4rem)}
.page-block p{margin:.85rem 0 0;color:#E5E5E5;opacity:.86;line-height:1.6}
.page-block .secondary-proof{font-size:calc(16.2px * 1.125);opacity:1;border-left:3px solid #F4A261;padding-left:1rem}
.page-block h2{margin:1.4rem 0 0;color:#E5E5E5;font-size:clamp(1.4rem,3vw,2rem);line-height:1.15;font-weight:600}
.page-block .quiet-stack{padding-top:.8rem}
.page-block .quiet-stack + .quiet-stack{border-top:1px solid #404040;margin-top:1.6rem}
.page-block .visual-intro{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid #404040}
.page-block .visual-intro a{display:inline-block;background:#E63946;color:#FFFFFF;text-decoration:none;padding:.6rem 1.1rem;border-radius:0.57rem;font-weight:600;transition:background 340ms var(--speed-panel)}
.page-block .visual-intro a:hover{background:#C1121F;color:#E5E5E5;}
.page-block .visual-intro a:nth-child(2){background:transparent;border:1px solid #404040;color:#E5E5E5}
.page-block .visual-intro a:nth-child(2):hover{border-color:#F4A261;color:#F4A261}
.page-block .visual-intro a:nth-child(3){background:#F4A261;color:#1A1A1A}
.page-block .visual-intro a:nth-child(3):hover{background:#E76F51;color:#E5E5E5;}
@media(max-width:640px){.page-block{padding:calc(1.5rem*1.6) 1.81rem}.page-block h1{font-size:clamp(1.8rem,8vw,2.6rem)}.page-block .visual-intro a{width:100%;text-align:center}}
.simple-lead{padding:calc(1.5rem * 2.4) 1.81rem;background:#1A1A1A;color:#E5E5E5}
.simple-lead .soft-shell{max-width:1360px;margin:0 auto}
.simple-lead .offer-area{display:flex;flex-direction:column;gap:calc(1.98rem * 1.5)}
.simple-lead .clear-section{max-width:46rem}
.simple-lead .open-details{display:inline-block;margin:0 0 calc(1.5rem * .75);padding:calc(calc(1.5rem * .75)*.35) calc(1.5rem * .75);background:#F4A261;color:#1A1A1A;border-radius:0.27rem;font-size:calc(16.2px * .875);letter-spacing:.04em;text-transform:uppercase}
.simple-lead h1{margin:0;font-size:calc(16.2px * 2.65);line-height:1.05;max-width:18ch}
.simple-lead .direct-form{margin:1.5rem 0 0;font-size:calc(16.2px * 1.125);line-height:1.6;max-width:44rem;}
.simple-lead .top-track{display:flex;gap:calc(1.98rem * 1.5);align-items:flex-start}
.simple-lead .content-block{flex:0 1 30rem;min-width:0}
.simple-lead .content-block img{display:block;width:100%;height:auto;border-radius:0.89rem;box-shadow:0 12px 22px rgba(0,0,0,0.11)}
.simple-lead .team-list{flex:1 1 34rem;min-width:0;background:#2A2A2A;color:#E5E5E5;border:1px solid #404040;border-radius:0.89rem;padding:1.98rem}
.simple-lead .team-list>p{margin:0 0 calc(1.5rem * .75);line-height:1.6}
.simple-lead .team-list>p:last-of-type{margin-bottom:0}
.simple-lead .wide-details{margin-top:1.5rem;padding:calc(1.5rem * .75);background:var(--tone-main);color:var(--paint-deep);border-radius:0.57rem}
.simple-lead .wide-details p{margin:0;font-size:calc(16.2px * .875);line-height:1.6}
.simple-lead .primary-team{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:1.5rem}
.simple-lead .primary-team a{border-radius:0.27rem;background:#E63946;color:#FFFFFF;padding:calc(calc(1.5rem * .75)*.75) calc(1.5rem * .75);text-decoration:none;font-size:calc(16.2px * .875);transition:background 340ms var(--speed-panel)}
.simple-lead .primary-team a:hover{background:#C1121F;color:#E5E5E5;}
@media(max-width:860px){.simple-lead .top-track{display:block}.simple-lead .content-block{margin-bottom:calc(1.98rem * 1.5)}.simple-lead .team-list{padding:1.5rem}.simple-lead h1{font-size:calc(16.2px * 2)}}
.simple-steps{padding:calc(1.5rem*2.8) 1.81rem;background:#1A1A1A;color:#E5E5E5}
.simple-steps .narrow-tile{max-width:1360px;margin:0 auto}
.simple-steps .soft-actions{margin-bottom:calc(1.98rem * 1.5)}
.simple-steps h1{margin:0;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.05;letter-spacing:-.01em}
.simple-steps .main-team{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.simple-steps .main-team span{background:#2A2A2A;color:#E5E5E5;border:1px solid #404040;border-radius:999px;padding:.35rem .7rem;font-size:calc(16.2px * .875)}
.simple-steps .primary-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.98rem;align-items:start}
.simple-steps .public-media img{display:block;width:100%;height:100%;max-height:560px;object-fit:cover;border-radius:1.07rem;box-shadow:0 12px 22px rgba(0,0,0,0.11)}
.simple-steps .team-section{background:#2A2A2A;color:#E5E5E5;border:1px solid #404040;border-radius:1.07rem;padding:calc(calc(1.98rem * 1.5)*1.2)}
.simple-steps .focused-steps{font-size:calc(16.2px * 1.125);line-height:1.55;margin:0 0 calc(1.98rem * 1.5);color:#E5E5E5}
.simple-steps .steady-figure{margin-top:calc(1.98rem * 1.5)}
.simple-steps .steady-figure h2{margin:0 0 .6rem;font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.2;color:#E5E5E5}
.simple-steps .steady-figure p{margin:.6rem 0 0;line-height:1.65;color:#E5E5E5;opacity:.88}
.simple-steps .site-region{margin-top:calc(1.98rem * 1.5);padding:1rem 1.1rem;background:var(--tone-main);color:var(--paint-deep);border-radius:0.57rem;border-left:3px solid #E63946}
.simple-steps .site-region p{margin:0;line-height:1.6}
.simple-steps .public-copy{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:calc(1.98rem * 1.5)}
.simple-steps .public-copy a{display:inline-block;padding:.7rem 1.2rem;border-radius:0.57rem;text-decoration:none;font-weight:600;transition:background 340ms var(--speed-panel),color 340ms var(--speed-panel)}
.simple-steps .public-copy a:first-child{background:#E63946;color:#FFFFFF}
.simple-steps .public-copy a:first-child:hover{background:#C1121F;color:#E5E5E5;}
.simple-steps .public-copy a:last-child{background:transparent;color:#E5E5E5;border:1px solid #404040}
.simple-steps .public-copy a:last-child:hover{background:var(--tone-main);border-color:var(--paint-deep);color:var(--paint-deep);}
@media(max-width:900px){.simple-steps .primary-actions{grid-template-columns:1fr}.simple-steps .public-media img{max-height:380px}}
.fresh-view{
    padding: calc(1.5rem * 2.4) 1.81rem;
    background: #1A1A1A;
    color: #E5E5E5;
  }
.fresh-view .offer-area{max-width: 1360px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr);
    gap: calc(1.98rem * 1.5);
    align-items: start;}
.fresh-view .clear-section{border-left: 3px solid #E63946;
    padding-left: 1.5rem;}
.fresh-view h2{margin: 0;
    font-size: calc(16.2px * 2);
    line-height: 1.1;
    letter-spacing: -0.01em;}
.fresh-view .compact-benefit{margin: calc(1.5rem * .75) 0 0;
    font-size: 16.2px;
    line-height: 1.6;}
.fresh-view .featured-items{
    background: #2A2A2A;
    border: 1px solid #404040;
    border-radius: 0.89rem;
    padding: 1.98rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);color:#E5E5E5;}
.fresh-view .featured-items > p{margin: 0;
    line-height: 1.6;
    font-size: 16.2px;}
.fresh-view .featured-items .wide-details{margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px dashed #404040;
    font-size: calc(16.2px * .875);}
.fresh-view .contact-form{display: flex;
    flex-wrap: wrap;
    gap: calc(1.5rem * .75);
    margin-top: 1.5rem;}
.fresh-view .contact-form a{
    border-radius: 0.27rem;
    background: #E63946;
    color: #FFFFFF;
    padding: calc(calc(1.5rem * .75) * 0.7) calc(1.5rem * .75);
    text-decoration: none;
    font-size: calc(16.2px * .875);
    transition: background 340ms var(--speed-panel);
  }
.fresh-view .contact-form a:hover{
    background: #C1121F;color:#E5E5E5;}
@media (max-width: 860px) {.fresh-view .offer-area{
      grid-template-columns: 1fr;
      gap: calc(1.98rem * 1.5);
    }.fresh-view .clear-section{
      border-left: none;
      padding-left: 0;
    }.fresh-view h2{
      font-size: calc(16.2px * 2);
    }
  }
.secondary-entries{padding:calc(calc(1.5rem * 2.4) * .7) 1.81rem;background:#1A1A1A;color:#E5E5E5;}
.steady-quote{max-width:1360px;margin:0 auto;}
.featured-stack{max-width:56rem;padding:clamp(1.15rem,3vw,2rem) 0;}
.secondary-entries h1{margin:0;font-size:clamp(2.05rem,5.5vw,4.4rem);line-height:1.04;font-weight:730;}
.secondary-entries p{margin:clamp(.9rem,2vw,1.25rem) 0 0;max-width:42rem;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.7;color:var(--paint-deep);}
@media (max-width:680px){.featured-stack{padding:.5rem 0}.secondary-entries h1{font-size:clamp(2rem,11vw,3.35rem);}}
.primary-feature{padding:calc(1.5rem * 2.4) 1.81rem;background:#1A1A1A;color:#E5E5E5}
.primary-feature .main-fields{width:min(100%,calc(1360px*.72));margin:0 auto}
.primary-feature .clear-section{max-width:52rem;margin-bottom:calc(1.98rem * 1.5)}
.primary-feature h2{margin:0;font-size:calc(16.2px * 2);line-height:1.1;font-weight:700}
.primary-feature .clear-shell{margin:1.5rem 0 0;font-size:16.2px;line-height:1.6;color:var(--paint-deep)}
.primary-feature form{display:flex;flex-direction:column;gap:1.5rem}
.primary-feature .team-footer{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.primary-feature .service-method{display:flex;flex-direction:column;gap:.5rem}
.primary-feature .service-method.wide{grid-column:1/-1}
.primary-feature label{font-size:calc(16.2px * .875);font-weight:600;letter-spacing:.02em}
.primary-feature input,.primary-feature select,.primary-feature textarea{width:100%;border:1px solid #404040;border-radius:0.27rem;background:#2A2A2A;color:#E5E5E5;font:inherit;padding:.8rem 1rem;outline:none;transition:border-color 340ms var(--speed-panel)}
.primary-feature input:focus,.primary-feature select:focus,.primary-feature textarea:focus{border-color:#F4A261}
.primary-feature textarea{resize:vertical;min-height:6rem}
.primary-feature select{appearance:none;background-image:none}
.primary-feature .wide-details{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;padding-top:1.5rem;border-top:1px solid #404040}
.primary-feature .wide-details p{margin:0;max-width:34rem;font-size:calc(16.2px * .875);line-height:1.6;color:var(--paint-deep)}
.primary-feature button{border:0;border-radius:0.27rem;background:#E63946;color:#FFFFFF;font:inherit;font-weight:600;padding:.9rem 1.8rem;cursor:pointer;transition:background 340ms var(--speed-panel)}
.primary-feature button:hover{background:#C1121F;color:#E5E5E5;}
@media(max-width:720px){.primary-feature .team-footer{grid-template-columns:1fr}.primary-feature .wide-details{flex-direction:column;align-items:flex-start}}
.badge-reach-us{background:linear-gradient(135deg, #1A1A1A 0%, #2A2A2A 100%);color:#E5E5E5;padding:calc(1.5rem * 2.4) 1.81rem}
.badge-reach-us .soft-shell{max-width:1360px;margin:0 auto}
.badge-reach-us .public-view{display:flex;flex-direction:column;gap:calc(1.98rem * 1.5)}
.badge-reach-us .clear-section{display:flex;flex-wrap:wrap;gap:calc(1.98rem * 1.5);align-items:flex-start}
.badge-reach-us h2{margin:0;flex:1 1 26rem;min-width:0;font-size:clamp(calc(16.2px * 2),4vw,calc(16.2px * 2.65));line-height:1.08;letter-spacing:0}
.badge-reach-us .clear-section p{flex:0 1 26rem;margin:0;min-width:0;font-size:calc(16.2px * 1.125);line-height:1.6;}
.badge-reach-us .public-inner{display:flex;flex-wrap:wrap;gap:calc(1.98rem * 1.5);border-top:1px solid #404040;padding-top:calc(1.98rem * 1.5)}
.badge-reach-us .plain-tile{flex:1 1 24rem;min-width:0;display:flex;flex-direction:column;gap:1.5rem}
.badge-reach-us .featured-tile{display:flex;flex-direction:column;gap:calc(calc(1.5rem * .75)*.35)}
.badge-reach-us .page-region{font-size:calc(16.2px * .875);text-transform:uppercase;letter-spacing:.08em;}
.badge-reach-us .media-brand{font-size:calc(16.2px * 1.125);line-height:1.4;text-decoration:none}
.badge-reach-us a.reach-value:hover{}
.badge-reach-us .fresh-block{flex:1 1 20rem;min-width:0;background:#2A2A2A;border:1px solid #404040;border-radius:0.89rem;padding:calc(1.5rem * .75);color:#E5E5E5;}
.badge-reach-us .fresh-block h3{margin:0 0 calc(1.5rem * .75);font-size:calc(16.2px * 1.35);line-height:1.2}
.badge-reach-us .local-lead{list-style:none;margin:0 0 calc(1.5rem * .75);padding:0;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.badge-reach-us .local-lead li{display:flex;justify-content:space-between;gap:1.98rem;font-size:16.2px;line-height:1.5}
.badge-reach-us .local-lead span{}
.badge-reach-us .local-lead strong{font-weight:600;text-align:right}
.badge-reach-us .wide-details{margin:0;font-size:calc(16.2px * .875);line-height:1.55;}
@media(max-width:760px){.badge-reach-us .clear-section{flex-direction:column}.badge-reach-us .local-lead li{flex-direction:column;gap:calc(calc(1.5rem * .75)*.3)}.badge-reach-us .local-lead strong{text-align:left}}
.main-footer{padding:calc(1.5rem * 2.4) 1.81rem;background:#E63946;color:#FFFFFF}
.main-footer .main-fields{max-width:min(1360px,64rem);margin:0 auto}
.main-footer h2{margin:0;font-size:calc(16.2px * 2.65);line-height:1.05;letter-spacing:-0.01em}
.main-footer .steady-intro{margin:1.5rem 0 calc(1.98rem * 1.5);font-size:calc(16.2px * 1.125);max-width:52rem;line-height:1.55}
.main-footer .clear-header{border-top:1px solid color-mix(in srgb,currentColor 30%,transparent)}
.main-footer .wide-details{padding:1.98rem 0;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:1.81rem;align-items:start}
.main-footer .wide-details + .wide-details{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.main-footer h3{margin:0;font-size:calc(16.2px * 1.35);line-height:1.25;padding-top:0.15rem}
.main-footer .wide-details p{margin:0;font-size:16.2px;line-height:1.6;color:color-mix(in srgb,currentColor 88%,transparent)}
@media(max-width:720px){.main-footer .wide-details{grid-template-columns:1fr;gap:calc(1.5rem * .75)}.main-footer .steady-intro{font-size:16.2px}
}
.wide-actions{
  padding:calc(1.5rem * 2.4) 1.81rem;
  background:var(--tone-main);
  color:var(--paint-deep);
}
.wide-actions .main-fields{max-width:min(1360px, 68rem);
  margin:0 auto;}
.wide-actions h2{margin:0;
  font-size:calc(16.2px * 2.65);
  line-height:1.08;
  max-width:24ch;}
.wide-actions .steady-intro{margin:1.5rem 0 calc(1.98rem * 1.5);
  font-size:calc(16.2px * 1.125);
  line-height:1.5;
  max-width:60ch;}
.wide-actions .clear-header{border-top:1px solid #404040;}
.wide-actions .wide-details{padding:1.98rem 0;
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:calc(1.5rem * .75);}
.wide-actions .wide-details + .wide-details{border-top:1px solid #404040;}
.wide-actions h3{margin:0;
  font-size:calc(16.2px * 1.35);
  line-height:1.25;
  font-weight:600;}
.wide-actions .wide-details p{margin:0;
  line-height:1.65;
  max-width:70ch;}
@media (min-width: 720px){.wide-actions .wide-details{
    grid-template-columns:minmax(0, 0.32fr) minmax(0, 1fr);
    gap:1.98rem;
    align-items:baseline;
  }.wide-actions h3{
    margin:0;
  }
}
.primary-intro{padding:calc(calc(1.5rem * 2.4) * .7) 1.81rem;background:#1A1A1A;color:#E5E5E5;border-bottom:1px solid #404040;}
.steady-quote{max-width:1360px;margin:0 auto;}
.featured-stack{max-width:56rem;padding:clamp(1.15rem,3vw,2rem) 0;}
.primary-intro h1{margin:0;font-size:clamp(2.05rem,5.5vw,4.4rem);line-height:1.04;font-weight:730;}
.primary-intro p{margin:clamp(.9rem,2vw,1.25rem) 0 0;max-width:42rem;font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.7;color:var(--paint-deep);}
@media (max-width:680px){.featured-stack{padding:.5rem 0}.primary-intro h1{font-size:clamp(2rem,11vw,3.35rem);}}
.local-media{--layer-soft:calc(1.5rem * 1.32);--state-active:calc(1360px / 2.45);padding:calc(1.5rem * 2.4) 1.81rem;background:#E63946;color:#FFFFFF;}
.local-media .soft-shell{max-width:1360px;margin:0 auto;display:flex;flex-direction:column;}
.local-media h1,.local-media h2,.local-media h3,.local-media p{margin:0;}
.local-media h2{font-size:calc(16.2px * 2);line-height:1.12;max-width:var(--state-active);}
.local-media p{font-size:16.2px;line-height:1.6;color:color-mix(in srgb, currentColor 74%, transparent);}
.local-media a{color:inherit;text-decoration:none;}
.local-media .active-stack{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.27rem;background:#FFFFFF;color:#E63946;font-weight:700;transition:background 340ms var(--speed-panel),color 340ms var(--speed-panel);}
.local-media .active-stack:hover{background:#F4A261;color:#1A1A1A;}
.local-media .public-shell>h2,.local-media .public-shell>p,.local-media .public-shell>.active-stack{margin-top:1.5rem;}
.local-media .public-shell .wide-details{font-size:calc(16.2px * .875);text-transform:uppercase;letter-spacing:0.08em;color:color-mix(in srgb, currentColor 60%, transparent);}
.local-media .public-shell .clear-shell{font-size:calc(16.2px * 1.125);line-height:1.4;max-width:var(--state-active);}
.local-media .public-shell .team-list{max-width:var(--state-active);}
.local-media .public-quote{display:flex;flex-wrap:wrap;gap:1.81rem;margin-top:calc(1.5rem * 1.5);padding-top:1.5rem;border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.local-media .public-quote a{font-size:16.2px;border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);padding-bottom:0.2rem;transition:border-color 340ms var(--speed-panel);}
.local-media .public-quote a:hover{border-color:#F4A261;}
.page-feature{
    background: #1A1A1A;
    color: #E5E5E5;
    padding: calc(1.5rem * 2.4) 1.81rem;
  }
.page-feature .page-intro{max-width: min(1360px, 76rem);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: calc(1.98rem * 1.5);}
.page-feature .clear-shell{display: flex;
    flex-direction: column;
    gap: 1.5rem;
    border-bottom: 1px solid #404040;
    padding-bottom: calc(1.98rem * 1.5);}
.page-feature .local-details{margin: 0;
    font-size: calc(16.2px * .875);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #F4A261;}
.page-feature h2{margin: 0;
    max-width: 18ch;
    font-size: clamp(calc(16.2px * 2), 6vw, calc(16.2px * 2.65));
    line-height: 1.05;
    letter-spacing: -0.01em;
    font-weight: 600;
    color: #E5E5E5;}
.page-feature .featured-method{display: flex;
    flex-wrap: wrap;
    gap: calc(1.98rem * 1.5);
    align-items: flex-start;
    justify-content: space-between;}
.page-feature .team-list{flex: 1 1 28rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 42rem;}
.page-feature .team-list p{margin: 0;
    font-size: calc(16.2px * 1.125);
    line-height: 1.6;
    color: var(--paint-deep);}
.page-feature .offer-area{
    flex: 0 1 20rem;
    display: flex;
    flex-direction: column;
    gap: calc(1.98rem * 1.5);
    background: #2A2A2A;
    border: 1px solid #404040;
    border-radius: 0.89rem;
    padding: calc(1.5rem * .75);
    color: #E5E5E5;
  }
.page-feature .secondary-header,
  .page-feature .top-summary{margin: 0 0 1.5rem 0;
    font-size: calc(16.2px * .875);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #F4A261;}
.page-feature .public-quote{list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;}
.page-feature .public-quote a{color: #E5E5E5;
    text-decoration: none;
    border-bottom: 1px solid #404040;
    padding-bottom: 1.5rem;
    transition: border-color 340ms var(--speed-panel), color 340ms var(--speed-panel);}
.page-feature .public-quote a:hover{color: #F4A261;
    border-bottom-color: #F4A261;}
.page-feature .active-stack{border-top: 1px solid #404040;
    padding-top: calc(1.98rem * 1.5);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;}
.page-feature .team-service{
    display: inline-block;
    background: #E63946;
    color: #FFFFFF;
    padding: calc(1.5rem * .75) 1.98rem;
    border-radius: 0.57rem;
    text-decoration: none;
    font-weight: 700;
    text-align: center;
    transition: background 340ms var(--speed-panel);
  }
.page-feature .team-service:hover{
    background: #C1121F;color:#E5E5E5;}
.page-feature .content-shell{font-size: calc(16.2px * .875);
    color: var(--paint-deep);}
.page-feature .content-shell a{color:inherit;
    text-decoration: none;}
.page-feature .content-shell a:hover{color: #F4A261;}
@media (max-width: 700px) {.page-feature .featured-method{
      flex-direction: column;
    }.page-feature .offer-area{
      width: 100%;
    }
  }
.focused-track{padding:calc(1.5rem * 2.4) 1.81rem;background:var(--tone-main);color:var(--paint-deep)}
.focused-track .soft-shell{max-width:1360px;margin:0 auto}
.focused-track .steady-frame{margin:0 0 calc(1.98rem * 1.5);font-size:calc(16.2px * .875);letter-spacing:.18em;text-transform:uppercase;color:#F4A261}
.focused-track h1{margin:0 0 calc(1.98rem * 1.5);font-size:calc(16.2px * 2.65);line-height:1.02;max-width:24ch}
.focused-track .clear-shell{max-width:46rem;margin:0 0 1.5rem;padding:1.5rem 0 0;border-top:1px solid #404040;line-height:1.6}
.focused-track .team-footer{display:flex;gap:1.81rem;padding:1.5rem 0;border-top:1px solid #404040}
.focused-track .top-intro{flex:1 1 55%}
.focused-track .wide-details{margin:0 0 calc(1.98rem * 1.5);font-weight:600}
.focused-track .public-quote{display:flex;flex-direction:column;gap:.35rem;padding:calc(1.98rem * 1.5) 0;border-bottom:1px solid #404040}
.focused-track .public-quote:first-of-type{border-top:1px solid #404040}
.focused-track .public-quote a{color:inherit;font-size:calc(16.2px * 1.125);font-weight:600;text-decoration:none;text-underline-offset:.22em}
.focused-track .public-quote a:hover{color:#F4A261}
.focused-track .public-quote span{color:var(--paint-deep);line-height:1.6;font-size:calc(16.2px * .875)}
.focused-track .offer-area{flex:1 1 45%;padding-left:1.81rem;border-left:1px solid #404040}
.focused-track .offer-area p{margin:0 0 calc(1.98rem * 1.5);line-height:1.6}
.focused-track .offer-area p:last-child{margin-bottom:0}
.focused-track .offer-area a{color:inherit;text-underline-offset:.22em}
.focused-track .offer-area a:hover{color:#F4A261}
@media(max-width:820px){.focused-track .team-footer{flex-direction:column}.focused-track .offer-area{padding-left:0;border-left:0;border-top:1px solid #404040;padding-top:1.5rem}}
