body{margin:0;padding:0;font-family:var(--font-strong);}
*,*::before,*::after{box-sizing:border-box;}
:root {
  --line-deep: #1a1a1a;
  --font-quiet: calc(16.6px * .875);
  --corner-large: 0.19rem;
  --gap-panel: 1.5rem;
  --line-inverse: #d9d9d9;
  --tone-soft: #ffffff;
  --font-strong: "Lora", sans-serif;
  --ink-dark: #1a1a1a;
  --line-strong: #b3261e;
  --stack-list: 0.85rem;
  --tone-primary: #b3261e;
  --space-base: 1.03rem;
  --ink-strong: #ffffff;
  --surface-light: calc(var(--gap-panel) * .75);
  --copy-lead: calc(16.6px * 1.35);
  --font-large: calc(16.6px * 1.125);
  --gap-nav: calc(var(--gap-panel) * 2.4);
  --space-tight: var(--space-base);
  --ink-light: #1a1a1a;
  --ink-deep: #ffffff;
  --surface-panel: #b3261e;
  --tone-light: #ffffff;
  --stack-card: calc(var(--stack-list) * 1.5);
  --depth-soft: 0 8px 28px rgba(0,0,0,0.12);
  --motion-hover: cubic-bezier(0.4,0,0.2,1);
  --ease-soft: 450ms;
  --label-main: 1.65;
  --copy-quiet: 16.6px;
  --copy-button: calc(16.6px * 2);
  --gap-block: 1020px;
}
.service-form{
    background: var(--ink-strong);
    border-bottom: 1px solid var(--line-inverse);
    width: 100%;color:var(--ink-dark);}
.secondary-details {
    max-width: var(--gap-block);
    margin: 0 auto;
    padding: var(--gap-panel) var(--space-base);
    display: flex;
    flex-direction: column;
    gap: calc(var(--stack-list) * 0.75);
  }
.public-visual {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--stack-list);
  }
.focused-track {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: var(--ink-dark);
    line-height: 1.2;
  }
.local-story {
    font-size: var(--copy-button);
    font-weight: 700;
    letter-spacing: -0.02em;
  }
.focused-panel {
    font-size: var(--font-quiet);
    color: var(--ink-light);
    margin-top: 2px;
  }
.nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 10px;
    background: transparent;
    border: none;
    cursor: pointer;
    border-radius: var(--corner-large);
  }
.nav-toggle-bar{
    display: block;
    width: 100%;
    height: 2px;
    background: var(--ink-dark);
    border-radius: 2px;
    transition: transform var(--ease-soft) var(--motion-hover), opacity var(--ease-soft) var(--motion-hover);color:#1a1a1a;}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2) {
    opacity: 0;
  }
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
.focused-entries {
    display: block;
  }
.nav-list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: calc(var(--stack-list) * 1.25);
    list-style: none;
    margin: 0;
    padding: 0;
  }
.nav-link {
    display: inline-block;
    font-size: var(--copy-quiet);
    font-weight: 500;
    color: var(--ink-dark);
    text-decoration: none;
    padding: 4px 0;
    border-bottom: 2px solid transparent;
    transition: border-color var(--ease-soft) var(--motion-hover), color var(--ease-soft) var(--motion-hover);
  }
.nav-link:hover,
  .nav-link:focus-visible {
    color: var(--tone-primary);
    border-bottom-color: var(--line-strong);
    outline: none;
  }
@media (max-width: 767px) {
    .secondary-details {
      padding: calc(var(--gap-panel) * 0.75) var(--space-base);
      gap: 0;
    }

    .public-visual {
      width: 100%;
    }

    .nav-toggle {
      display: flex;
    }

    .focused-entries {
      display: none;
      width: 100%;
      padding-top: calc(var(--gap-panel) * 0.75);
    }

    .focused-entries.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: flex-start;
      gap: 0;
      border-top: 1px solid var(--line-inverse);
      padding-top: calc(var(--gap-panel) * 0.5);
    }

    .nav-item {
      width: 100%;
    }

    .nav-link {
      display: block;
      padding: calc(var(--gap-panel) * 0.4) 0;
      font-size: var(--font-large);
      border-bottom: none;
      border-bottom: 1px solid transparent;
    }

    .nav-link:hover,
    .nav-link:focus-visible {
      border-bottom-color: transparent;
    }
  }
@media (min-width: 768px) {
    .secondary-details {
      padding-top: calc(var(--gap-panel) * 1.25);
      padding-bottom: calc(var(--gap-panel) * 1.25);
    }
  }
.top-quote{padding:var(--gap-nav) var(--space-tight);font-family:var(--font-strong);font-size:var(--font-quiet);line-height:var(--label-main);background:var(--line-deep);color:var(--tone-light);}
.compact-flow{max-width:var(--gap-block);margin:0 auto}
.local-feature{display:grid;grid-template-columns:1.2fr 1.4fr 1.2fr;gap:var(--space-tight)}
.primary-benefit{font-size:var(--copy-lead);font-weight:700;margin:0 0 var(--stack-card);letter-spacing:-0.02em}
.team-rail{margin:0;opacity:0.85;max-width:32ch}
.offer-steps{font-size:var(--copy-quiet);font-weight:600;margin:0 0 var(--stack-card);text-transform:uppercase;letter-spacing:0.04em;opacity:0.9}
.page-content{list-style:none;padding:0;margin:0 0 var(--stack-card);columns:2;column-gap:var(--space-base)}
.page-content li{margin-bottom:calc(var(--gap-panel) * 0.5);break-inside:avoid}
.page-content a,
  .page-summary a,
  .featured-form a{color:inherit;text-decoration:none;transition:opacity var(--ease-soft) var(--motion-hover)}
.page-content a:hover,
  .page-summary a:hover,
  .featured-form a:hover{opacity:0.7;text-decoration:underline;text-underline-offset:2px;color:inherit}
.page-summary{display:flex;gap:var(--space-base);margin-top:var(--stack-card)}
.contact-items{margin-bottom:var(--stack-card)}
.contact-items p{margin:0 0 calc(var(--gap-panel) * 0.5)}
.service-proof{white-space:pre-line;margin-bottom:var(--gap-panel) !important}
.quiet-nav{margin:var(--stack-card) 0 0;opacity:0.8;font-size:var(--font-quiet)}
.narrow-view{margin:var(--gap-panel) 0 0;opacity:0.7;font-size:calc(var(--font-quiet) * 0.9);line-height:var(--label-main);max-width:60ch}
@media (max-width: 768px) {.local-feature{grid-template-columns:1fr;gap:var(--gap-nav)}.page-content{columns:2}
  }
@media (max-width: 480px) {.page-content{columns:1}
  }
footer .service-callout{flex:1 1 100%;max-width:var(--gap-block);margin:var(--gap-panel) auto 0;padding-top:var(--surface-light);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:var(--font-quiet);line-height:var(--label-main);opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;left:clamp(14px,2vw,24px);top:clamp(14px,2vw,24px);z-index:1200}
.cookies .answer{width:min(30rem,calc(100vw - 28px));padding:14px;border:1px solid rgba(0,0,0,.14);border-radius:22px;background:var(--line-strong);color:var(--ink-deep);box-shadow:var(--depth-soft)}
.cookies .compact-shell{display:flex;justify-content:space-between;gap:10px;align-items:center}
.cookies strong{font-size:var(--copy-lead)}
.cookies .compact-shell button{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font-weight:700}
.cookies .bottom-brand{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cookies .bottom-brand button{border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.16);color:inherit;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.site-menu{padding:calc(var(--gap-panel)*3.2) var(--space-base);background:linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);color:#ffffff;position:relative}
.site-menu .visual-service{max-width:var(--gap-block);margin:0 auto;display:flex;align-items:center;gap:calc(var(--stack-list)*1.8);flex-wrap:wrap}
.site-menu .narrow-menu{flex:1 1 30rem;min-width:0}
.site-menu .offer-method{margin:0 0 .7rem;font-size:var(--font-quiet);letter-spacing:.12em;text-transform:uppercase;color:#ffffff;opacity:.7}
.site-menu h1{margin:0;color:#ffffff;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.08;font-weight:600}
.site-menu .site-tile{margin:1.1rem 0 0;color:#ffffff;max-width:44rem;line-height:1.55;opacity:.88;font-size:var(--copy-quiet)}
.site-menu .bottom-brand{display:flex;flex-wrap:wrap;gap:var(--stack-list);margin-top:1.6rem}
.site-menu .offer-section{display:inline-flex;background:var(--surface-panel);color:var(--tone-soft);border-radius:var(--corner-large);padding:.8rem 1.2rem;text-decoration:none;font-weight:600;font-size:16.6px;border:1px solid transparent}
.site-menu .offer-section.ghost{background:transparent;color:#ffffff;border-color:rgba(255,255,255,.35)}
.site-menu .offer-section.ghost:hover{border-color:#ffffff;background:rgba(255,255,255,.08)}
.site-menu .content-team{flex:0 1 min(30rem,36vw);width:min(30rem,100%);margin:0}
.site-menu .content-team img{width:100%;height:auto;object-fit:cover;border-radius:0.31rem;box-shadow:var(--depth-soft);display:block}
.site-menu figcaption{margin-top:.6rem;font-size:var(--font-quiet);color:#ffffff;opacity:.65;line-height:1.4}
.site-menu .simple-intro{max-width:var(--gap-block);margin:2.2rem auto 0;display:flex;align-items:center;justify-content:space-between;gap:var(--stack-list);flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.18);padding-top:1.4rem}
.site-menu .open-note{margin:0;font-size:var(--font-quiet);color:#ffffff;opacity:.75;max-width:34rem;line-height:1.5}
.site-menu .wide-brand{font-size:var(--font-quiet);color:#ffffff;text-decoration:underline;text-underline-offset:.2rem;opacity:.9}
.site-menu .wide-brand:hover{opacity:1}
@media (max-width:820px){
  .site-menu .visual-service{flex-direction:column;align-items:flex-start}
  .site-menu .content-team{width:min(34rem,100%);margin-top:1.2rem}
  .site-menu .simple-intro{flex-direction:column;align-items:flex-start}
}
.simple-track{position:relative;overflow:hidden;isolation:isolate;}
.simple-track>*{position:relative;z-index:1;}
.simple-track::after{content:"";position:absolute;right:clamp(1rem,5vw,4rem);top:18%;width:clamp(5rem,13vw,9rem);aspect-ratio:1;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;opacity:.55;animation:wpAccentRing calc(18s + (1 * 5s)) var(--motion-hover) infinite alternate;pointer-events:none;}
@keyframes wpAccentRing{from{transform:scale(.96);}to{transform:scale(1.04) translateY(calc(1 * .4rem));}}
@media (prefers-reduced-motion: reduce){.simple-track::before,.simple-track::after{animation:none!important;}}
.secondary-content{--state-content:calc(var(--gap-panel) * 1.35);--mark-static:calc(var(--gap-block) / 3.05);padding:var(--gap-nav) var(--space-tight);background:#f5f5f5;color:var(--ink-light);}
.secondary-content .narrow-method{max-width:var(--gap-block);margin:0 auto;}
.secondary-content h1,.secondary-content h2,.secondary-content h3,.secondary-content p{margin:0;}
.secondary-content h2{font-size:var(--copy-button);line-height:1.12;}
.secondary-content h3{font-size:var(--copy-lead);line-height:1.2;}
.secondary-content p{font-size:var(--copy-quiet);line-height:var(--label-main);color:var(--ink-light);}
.secondary-content a{color:#b3261e;text-decoration:none;}
.secondary-content a:hover{color:var(--tone-primary);text-decoration:underline;}
.secondary-content .compact-section{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-list);}
.secondary-content .compact-section>h2{flex:1 1 calc(var(--gap-block) / 3);min-width:0;}
.secondary-content .compact-section>.narrow-menu{flex:1 1 calc(var(--gap-block) / 3);min-width:0;}
.secondary-content .top-inner{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--stack-list);margin-top:calc(var(--gap-panel) * 0.8);}
.secondary-content .primary-summary{padding:calc(var(--surface-light) * 0.9);border:1px solid var(--line-inverse);border-radius:0.31rem;background:#ffffff;color:#1a1a1a;}
.secondary-content .primary-summary p{font-size:var(--font-quiet);text-transform:uppercase;letter-spacing:0.04em;color:var(--ink-light);}
.secondary-content .primary-summary h3{margin-top:calc(var(--gap-panel) / 3);line-height:1.3;}
.secondary-content .primary-summary a{display:inline-block;margin-top:calc(var(--gap-panel) / 2);font-size:var(--font-quiet);font-weight:600;}
.secondary-content .offer-section{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-list);margin-top:calc(var(--gap-panel) * 0.4);padding-top:calc(var(--gap-panel) * 0.4);border-top:1px solid var(--line-inverse);font-size:var(--font-quiet);}
.secondary-content .offer-section span{color:var(--ink-light);}
.secondary-content .offer-section a{margin-right:var(--stack-list);}
@media (max-width: 640px){.secondary-content .compact-section>h2,.secondary-content .compact-section>.narrow-menu{flex:1 1 100%;}.secondary-content .offer-section{flex-direction:column;align-items:flex-start;}
}
.public-fields{--state-content:calc(var(--gap-panel) * 1.4);padding:var(--gap-nav) var(--space-tight);background:var(--line-deep);color:var(--tone-light);}
.public-fields .narrow-method{max-width:var(--gap-block);margin:0 auto;}
.public-fields h1,.public-fields h2,.public-fields h3,.public-fields p{margin:0;}
.public-fields h2{font-size:var(--copy-button);line-height:1.15;}
.public-fields h3{font-size:var(--copy-lead);line-height:1.25;}
.public-fields p{font-size:var(--copy-quiet);line-height:var(--label-main);color:color-mix(in srgb, currentColor 78%, transparent);}
.public-fields a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);}
.public-fields .offer-service{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-light) var(--gap-panel);border-radius:var(--corner-large);background:var(--surface-panel);color:var(--tone-soft);border:0;font-weight:600;}
.public-fields .narrow-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-list) var(--gap-panel);}
.public-fields .narrow-headline>.content-media{flex:1 1 auto;min-width:0;}
.public-fields .narrow-headline>.offer-service{flex:0 0 auto;margin-top:var(--gap-panel);}
.public-fields .narrow-headline>.top-inner{flex:1 1 100%;}
.public-fields .content-media h2{margin-top:calc(var(--gap-panel) / 2);}
.public-fields .narrow-menu{margin-top:var(--gap-panel);max-width:calc(var(--gap-block) * 0.72);}
.public-fields .top-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-panel) var(--space-base);margin-top:var(--state-content);}
.public-fields .primary-summary{padding-top:var(--gap-panel);border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);}
.public-fields .primary-summary p{margin-top:calc(var(--gap-panel) / 3);}
.public-fields .offer-section{margin-top:var(--state-content);font-size:var(--font-quiet);max-width:calc(var(--gap-block) * 0.6);}
.public-fields .offer-section a{}
@media (max-width:640px){.public-fields .top-inner{grid-template-columns:1fr;}.public-fields .narrow-menu,.public-fields .offer-section{max-width:none;}.public-fields .narrow-headline>.offer-service{margin-top:0;}
}
.soft-region{padding:calc(var(--gap-nav,5rem)*.74) var(--space-tight,1.25rem);background:#ffffff;color:#1a1a1a;}
.soft-region .text-benefit{max-width:min(var(--gap-block,1020px),66rem);margin:0 auto;}
.soft-region h1{margin:0;max-width:16ch;font-size:clamp(2.05rem,5.4vw,calc(16.6px * 2.65));line-height:1.04;font-weight:680;letter-spacing:0;}
.soft-region .narrow-menu{max-width:38rem;margin-top:clamp(1rem,2.2vw,var(--gap-panel,1.45rem));padding-top:clamp(.85rem,1.6vw,var(--gap-panel,1rem));border-top:1px solid #d9d9d9;}
.soft-region p{margin:0;font-size:clamp(1rem,1.28vw,var(--copy-quiet,1.12rem));line-height:1.74;color:#4b5563;}
@media (max-width:640px){.soft-region h1{max-width:100%;}.soft-region{padding-top:calc(var(--gap-nav,5rem)*.54);padding-bottom:calc(var(--gap-nav,5rem)*.54);}
  }
.text-content{--state-content:calc(var(--gap-panel) * 1.07);--mark-static:calc(var(--gap-block) / 2.31);--copy-heading:calc(var(--gap-block) / 3.38);padding:var(--gap-nav) var(--space-tight);background:var(--ink-strong);color:var(--ink-dark);}
.text-content .narrow-method{max-width:var(--gap-block);margin:0 auto;}
.text-content h1,.text-content h2,.text-content h3,.text-content p,.text-content ul{margin:0;}
.text-content h1{font-size:calc(16.6px * 2.65);line-height:1.1;}
.text-content h2{font-size:var(--copy-button);line-height:1.12;}
.text-content h3{font-size:var(--copy-lead);line-height:1.2;}
.text-content p{font-size:var(--copy-quiet);line-height:var(--label-main);color:color-mix(in srgb, currentColor 74%, transparent);}
.text-content a{color:inherit;text-decoration:none;}
.text-content img{display:block;width:100%;height:auto;border-radius:0.31rem;}
.text-content .offer-service{display:inline-flex;align-items:center;justify-content:center;padding:var(--surface-light) var(--gap-panel);border-radius:var(--corner-large);background:var(--surface-panel);color:var(--tone-soft);}
.text-content .soft{background:color-mix(in srgb, color-mix(in srgb, currentColor 10%, transparent) 82%, transparent);}
.text-content .centered{text-align:center;}
.text-content .contact{padding-inline-start:calc(var(--space-base) / 2);}
.text-content .offer-inner{padding-block:calc(var(--state-content) / 2);}
.text-content .open{padding-block-start:var(--state-content);}
.text-content .compact{padding-block-end:calc(var(--state-content) / 3);}
.text-content .wide{max-width:var(--gap-block);}
.text-content .soft-start{padding-inline-start:var(--surface-light);}
.text-content .strong-figure{row-gap:calc(var(--state-content) * 1.2);}
.text-content .page-intro{row-gap:calc(var(--state-content) * .7);}
.text-content .measured{column-gap:calc(var(--stack-list) * .85);}
.text-content .relaxed{column-gap:calc(var(--stack-list) * 1.12);}
.text-content .contact-story{padding-inline-end:calc(var(--surface-light) / 2);}
.text-content .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-list);}
.text-content .row-title h2{flex:1 1 calc(var(--gap-block) / 3);min-width:0;}
.text-content .row-title>p{flex:1 1 calc(var(--gap-block) / 3);min-width:0;}
.text-content .top-inner{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--state-content);margin-top:var(--state-content);}
.text-content .primary-summary{flex:1 1 var(--copy-heading);min-width:0;border-top:1px solid var(--line-inverse);padding-top:calc(var(--gap-panel) / 2);}
.text-content .primary-summary p{margin-top:calc(var(--gap-panel) / 3);}
.text-content .primary-summary h3{margin-top:calc(var(--gap-panel) / 2);font-size:var(--copy-quiet);font-weight:600;letter-spacing:.02em;}
.text-content .primary-summary .text-shell{font-size:var(--font-quiet);margin-top:calc(var(--gap-panel) / 4);opacity:.7;}
.text-content .primary-summary a{display:inline-flex;margin-top:calc(var(--gap-panel) / 2);opacity:.85;}
.focused-visual{--state-content:calc(var(--gap-panel) * 1.05);--mark-static:calc(var(--gap-block) / 2.90);--font-lead:calc(var(--gap-block) / 3.05);padding:var(--gap-nav) var(--space-tight);background:var(--ink-strong);color:var(--ink-dark);}
.focused-visual .narrow-method{max-width:var(--gap-block);margin:0 auto;}
.focused-visual h1,.focused-visual h2,.focused-visual h3,.focused-visual p{margin:0;}
.focused-visual h1{font-size:calc(16.6px * 2.65);line-height:1.08;}
.focused-visual h2{font-size:var(--copy-button);line-height:1.12;}
.focused-visual h3{font-size:var(--copy-lead);line-height:1.2;}
.focused-visual p{font-size:var(--copy-quiet);line-height:var(--label-main);color:var(--ink-dark);}
.focused-visual a{color:inherit;text-decoration:none;}
.focused-visual img{display:block;width:100%;height:auto;border-radius:0.31rem;}
.focused-visual .offer-service{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-light) var(--gap-panel);border-radius:var(--corner-large);background:var(--surface-panel);color:var(--tone-soft);}
.focused-visual .narrow-menu,.focused-visual .open-note{}
.focused-visual .featured-panel{display:flex;flex-direction:column;gap:var(--state-content);}
.focused-visual details,.focused-visual .primary-summary{padding:calc(var(--surface-light) * .9);border-radius:0.31rem;background:#f5f5f5;color:var(--ink-light);}
.focused-visual summary{cursor:pointer;font-weight:700;color:var(--ink-dark);}
.focused-visual details p,.focused-visual .primary-summary p,.focused-visual .primary-summary h3{margin-top:calc(var(--gap-panel) / 3);}
.focused-visual .narrow-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-list);}
.focused-visual .content-media{flex:1 1 auto;min-width:0;}
.focused-visual .content-media .narrow-menu{margin-top:var(--gap-panel);}
.focused-visual .featured-panel{flex:1 1 100%;}
.focused-visual .offer-section{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(var(--stack-list) / 1.5);margin-top:var(--gap-panel);padding-top:var(--gap-panel);border-top:1px solid var(--line-inverse);}
.focused-visual .offer-section span{font-size:var(--font-quiet);color:var(--ink-light);}
.focused-visual .offer-section a{font-size:var(--font-quiet);font-weight:600;color:#b3261e;}
.focused-visual .offer-section a:hover{color:var(--tone-primary);text-decoration:underline;}
.open-unit{
            background:var(--ink-strong);
            color:var(--ink-dark);
            padding:var(--gap-nav) var(--space-tight);
        }
.open-unit .narrow-method{max-width:var(--gap-block);
            margin:0 auto;}
.open-unit .site-tile{max-width:720px;
            margin-bottom:calc(var(--gap-panel) * 1.2);}
.open-unit h1{font-size:calc(16.6px * 2.65);
            line-height:1.15;
            margin:0 0 var(--stack-card);
            font-weight:600;}
.open-unit .narrow-menu{font-size:var(--copy-quiet);
            line-height:var(--label-main);
            margin:0;}
.open-unit .open-actions{display:flex;
            flex-wrap:wrap;
            gap:0.5rem;
            margin-bottom:calc(var(--gap-panel) * 1.1);
            border-bottom:1px solid var(--line-inverse);
            padding-bottom:var(--stack-card);}
.open-unit .soft-menu{
            font:inherit;
            font-size:var(--font-quiet);
            padding:0.4rem 0.9rem;
            border-radius:var(--corner-large);
            border:1px solid var(--line-inverse);
            background:#ffffff;
            color:#1a1a1a;
            cursor:pointer;
            transition:background var(--ease-soft) var(--motion-hover), border-color var(--ease-soft) var(--motion-hover);
        }
.open-unit .soft-menu:hover{border-color:var(--surface-panel);}
.open-unit .soft-menu.is-active{
            background:var(--surface-panel);
            border-color:var(--surface-panel);
            color:var(--tone-soft);
        }
.open-unit .open-unit{display:flex;
            flex-direction:column;
            gap:var(--gap-panel);}
.open-unit .offer-list{padding:var(--stack-card) 0;
            border-bottom:1px solid var(--line-inverse);}
.open-unit .offer-list:last-child{border-bottom:none;}
.open-unit .soft-header{display:flex;
            align-items:flex-start;
            gap:var(--space-base);
            margin-bottom:var(--stack-card);}
.open-unit .wide-flow{
            width:44px;
            height:44px;
            border-radius:50%;
            background:#f5f5f5;
            color:var(--ink-light);
            display:flex;
            align-items:center;
            justify-content:center;
            font-weight:600;
            font-size:var(--font-quiet);
            flex-shrink:0;
            border:1px solid var(--line-inverse);
        }
.open-unit .quiet-flow h3{font-size:var(--copy-quiet);
            margin:0 0 0.2rem;
            font-weight:600;}
.open-unit .quiet-flow h3 a{text-decoration:none;}
.open-unit .quiet-flow h3 a:hover{text-decoration:underline;}
.open-unit .main-story{font-size:var(--font-quiet);
            margin:0;}
.open-unit .service-body{font-size:16.6px;
            line-height:var(--label-main);
            margin:0 0 var(--stack-card);
            max-width:760px;}
.open-unit .fresh-benefit{display:flex;
            align-items:center;
            gap:var(--space-base);
            font-size:var(--font-quiet);}
.open-unit .focused-summary{font-weight:600;}
.open-unit .primary-lead{}
.open-unit .active-proof{margin-left:auto;
            font-style:italic;}
.open-unit .open-note{
            margin-top:calc(var(--gap-panel) * 1.4);
            padding:var(--stack-card);
            background:#f5f5f5;
            color:var(--ink-light);
            border-radius:0.31rem;
            font-size:var(--font-quiet);
            line-height:var(--label-main);
            max-width:760px;
        }
.open-unit .open-note a{}
.open-unit .open-note a:hover{}
@media (max-width: 640px){.open-unit .fresh-benefit{
                flex-wrap:wrap;
                gap:0.4rem var(--space-base);
            }.open-unit .active-proof{
                margin-left:0;
                width:100%;
            }.open-unit .soft-header{
                gap:var(--space-base);
            }
        }
.public-actions{padding:calc(var(--gap-nav,5rem)*.74) var(--space-tight,1.25rem);background:var(--ink-strong,#ffffff);color:var(--ink-dark,#1a1a1a);}
.public-actions .text-benefit{max-width:min(var(--gap-block,1020px),66rem);margin:0 auto;}
.public-actions h1{margin:0;max-width:18ch;font-size:clamp(2.05rem,5.4vw,calc(16.6px * 2.65));line-height:1.04;font-weight:680;letter-spacing:0;}
.public-actions .visual-story{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.31rem;margin:clamp(1rem,2.2vw,var(--stack-card,2rem)) 0 0;}
.public-actions .text-benefit>div{max-width:38rem;margin-top:clamp(1rem,2.2vw,var(--gap-panel,1.93rem));padding-top:clamp(.85rem,1.6vw,var(--gap-panel,1rem));border-top:1px solid var(--line-inverse,#d9d9d9);}
.public-actions p{margin:0;font-size:clamp(1rem,1.28vw,var(--copy-quiet,1.12rem));line-height:1.74;color:var(--ink-light,#1a1a1a);}
@media (max-width:640px){.public-actions h1{max-width:100%;}.public-actions .visual-story{aspect-ratio:4/3}.public-actions{padding-top:calc(var(--gap-nav,5rem)*.54);padding-bottom:calc(var(--gap-nav,5rem)*.54);}}
.secondary-section{--state-content:calc(var(--gap-panel) * 1.1);--mark-static:calc(var(--gap-block) / 2.20);padding:var(--gap-nav) var(--space-tight);background:var(--ink-strong);color:var(--ink-dark);}
.secondary-section .narrow-method{max-width:var(--gap-block);margin:0 auto;}
.secondary-section h1,.secondary-section h2,.secondary-section h3,.secondary-section p{margin:0;}
.secondary-section h2{font-size:var(--copy-button);line-height:1.15;}
.secondary-section h3{font-size:var(--copy-lead);line-height:1.25;}
.secondary-section p{font-size:var(--copy-quiet);line-height:var(--label-main);color:var(--ink-light);}
.secondary-section .narrow-menu{margin-top:var(--gap-panel);font-size:var(--font-large);line-height:var(--label-main);color:var(--ink-dark);}
.secondary-section .top-inner{display:flex;flex-direction:column;gap:var(--state-content);margin-top:var(--state-content);}
.secondary-section .primary-summary{min-width:0;padding-left:var(--gap-panel);border-left:2px solid var(--line-strong);}
.secondary-section .primary-summary h3{font-size:var(--copy-quiet);font-weight:700;letter-spacing:0.01em;}
.secondary-section .primary-summary p{margin-top:calc(var(--gap-panel) / 3);max-width:var(--mark-static);}
.secondary-section .strong-note{display:flex;align-items:flex-start;gap:var(--stack-list);}
.secondary-section .strong-note>.content-media{flex:1 1 calc(var(--gap-block) / 3);min-width:0;}
.secondary-section .strong-note>.top-inner{flex:2 1 calc(var(--gap-block) / 2);margin-top:0;}
@media(max-width:760px){.secondary-section .strong-note{flex-direction:column;}.secondary-section .strong-note>.top-inner{margin-top:var(--state-content);}.secondary-section .primary-summary{padding-left:calc(var(--gap-panel) / 2);}}
.site-form{
  background:var(--line-deep);
  color:var(--tone-light);
  padding:var(--gap-nav) var(--space-tight);
}
.site-form .narrow-method{max-width:var(--gap-block);
  margin:0 auto;
  display:flex;
  gap:var(--stack-card);
  align-items:stretch;}
.site-form .contact-header{flex:0 0 15rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-width:0;
  border-right:1px solid rgba(255,255,255,0.22);
  padding-right:var(--space-base);}
.site-form .contact-header span{color:rgba(255,255,255,0.62);
  font-size:var(--font-quiet);
  text-transform:uppercase;
  letter-spacing:0.08em;}
.site-form .contact-header p{margin:var(--stack-card) 0 0;
  line-height:var(--label-main);
  font-size:var(--font-quiet);
  color:rgba(255,255,255,0.72);}
.site-form .contact-intro{flex:1 1 auto;
  min-width:0;
  max-width:48rem;}
.site-form h2{margin:0;
  font-size:var(--copy-button);
  line-height:1.08;
  letter-spacing:0;}
.site-form .top-group{margin:var(--gap-panel) 0 0;
  color:rgba(255,255,255,0.78);
  line-height:var(--label-main);
  font-size:var(--font-large);}
.site-form .secondary-inner{display:flex;
  flex-wrap:wrap;
  gap:.7rem var(--stack-list);
  margin-top:var(--stack-card);}
.site-form .secondary-inner a{color:var(--tone-light);
  text-decoration:none;
  border:1px solid rgba(255,255,255,0.28);
  border-radius:0.7rem;
  padding:.7rem 1rem;
  min-width:0;
  font-size:var(--font-quiet);
  transition:background var(--ease-soft) var(--motion-hover), border-color var(--ease-soft) var(--motion-hover);}
.site-form .secondary-inner a:hover{
  background:rgba(255,255,255,0.08);
  border-color:rgba(255,255,255,0.5);
}
@media (max-width:720px){.site-form .narrow-method{display:block}.site-form .contact-header{border-right:0;border-bottom:1px solid rgba(255,255,255,0.22);padding:0 0 var(--gap-panel)}.site-form .contact-intro{margin-top:var(--stack-card)}
}
.wide-benefit{--state-content:calc(var(--gap-panel) * 1.35);padding:var(--gap-nav) var(--space-tight);background:var(--ink-strong);color:var(--ink-dark);}
.wide-benefit .narrow-method{max-width:var(--gap-block);margin:0 auto;}
.wide-benefit h2,.wide-benefit h3,.wide-benefit p{margin:0;}
.wide-benefit h2{font-size:var(--copy-button);line-height:1.15;font-weight:600;}
.wide-benefit h3{font-size:var(--copy-lead);line-height:1.25;font-weight:600;}
.wide-benefit p{font-size:var(--copy-quiet);line-height:var(--label-main);color:var(--ink-light);}
.wide-benefit .site-brand{max-width:calc(var(--gap-block) * 0.82);}
.wide-benefit .direct-brand{font-size:var(--font-quiet);text-transform:uppercase;letter-spacing:0.08em;color:var(--surface-panel);margin-bottom:calc(var(--gap-panel) / 2);font-weight:600;}
.wide-benefit .narrow-menu{margin-top:var(--gap-panel);font-size:var(--font-large);line-height:var(--label-main);color:var(--ink-dark);}
.wide-benefit .fresh-details{margin-top:calc(var(--gap-panel) * 1.8);border-left:2px solid var(--line-inverse);padding-left:0;}
.wide-benefit .quiet-plan{display:grid;grid-template-columns:calc(var(--gap-block) / 7) 1fr;gap:var(--gap-panel);padding-bottom:calc(var(--gap-panel) * 1.4);position:relative;}
.wide-benefit .quiet-plan:last-child{padding-bottom:0;}
.wide-benefit .quiet-plan::before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--surface-panel);border:2px solid var(--ink-strong);color:var(--tone-soft);}
.wide-benefit .content-details{font-size:var(--font-quiet);font-weight:600;color:var(--surface-panel);padding-top:2px;letter-spacing:0.02em;}
.wide-benefit .local-contact p{margin-top:calc(var(--gap-panel) / 3);max-width:calc(var(--gap-block) * 0.72);}
.wide-benefit .compact-inner{margin-top:calc(var(--gap-panel) * 1.6);padding-top:var(--gap-panel);border-top:1px solid var(--line-inverse);}
.wide-benefit .open-note{font-size:var(--font-quiet);color:var(--ink-light);max-width:calc(var(--gap-block) * 0.72);font-style:italic;}
@media (max-width:640px){.wide-benefit .quiet-plan{grid-template-columns:1fr;gap:calc(var(--gap-panel) / 2);}.wide-benefit .local-contact p{max-width:100%;}.wide-benefit .open-note{max-width:100%;}
}
.soft-content{
    padding:calc(var(--gap-nav,5rem)*.72) var(--space-tight,1.25rem);
    background:var(--ink-strong,#ffffff);
    color:var(--ink-dark,#1a1a1a);
    border-bottom:1px solid var(--line-inverse,#d9d9d9);
  }
.soft-content .site-tile{max-width:min(var(--gap-block,1020px),64rem);
    margin:0 auto;}
.soft-content h1{margin:0;
    max-width:18ch;
    font-size:clamp(2rem,5vw,calc(16.6px * 2.65));
    line-height:1.08;
    font-weight:650;
    letter-spacing:-0.01em;}
.soft-content .narrow-menu{max-width:36rem;
    margin:clamp(1rem,2vw,var(--stack-card,1.8rem)) 0 0;
    padding-top:clamp(.85rem,1.5vw,var(--gap-panel,1.2rem));
    border-top:2px solid var(--surface-panel,#b3261e);
    font-size:clamp(1rem,1.25vw,var(--copy-quiet,1.12rem));
    line-height:1.7;}
@media (max-width:640px){.soft-content{
      padding-top:calc(var(--gap-nav,5rem)*.5);
      padding-bottom:calc(var(--gap-nav,5rem)*.5);
    }.soft-content h1{
      max-width:100%;
      font-size:clamp(1.7rem,7vw,var(--copy-button,2.2rem));
    }.soft-content .narrow-menu{
      max-width:100%;
    }
  }
.site-track{--state-content:calc(var(--gap-panel) * 1.39);--mark-static:calc(var(--gap-block) / 2.25);padding:var(--gap-nav) var(--space-tight);background:#f5f5f5;color:var(--ink-light);}
.site-track .narrow-method{max-width:var(--gap-block);margin:0 auto;}
.site-track h1,.site-track h2,.site-track h3,.site-track p{margin:0;}
.site-track h2{font-size:var(--copy-button);line-height:1.12;}
.site-track h3{font-size:var(--copy-lead);line-height:1.2;}
.site-track p{font-size:var(--copy-quiet);line-height:var(--label-main);}
.site-track a{color:#b3261e;text-decoration:none;}
.site-track a:hover{color:var(--tone-primary);}
.site-track .offer-service{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-light) var(--gap-panel);border-radius:var(--corner-large);background:var(--surface-panel);color:var(--tone-soft);}
.site-track .offer-service:hover{background:#8a1c16;color:var(--tone-soft);}
.site-track .narrow-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-list);}
.site-track .content-media{flex:1 1 auto;min-width:0;}
.site-track .content-media .narrow-menu{margin-top:var(--gap-panel);}
.site-track .featured-panel{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--state-content);margin-top:var(--gap-panel);}
.site-track .primary-summary{padding:calc(var(--surface-light) * .9);border-radius:0.31rem;background:#ffffff;border:1px solid var(--line-inverse);color:#1a1a1a;}
.site-track .primary-summary h3{margin-bottom:calc(var(--gap-panel) / 3);}
.site-track .primary-summary p{color:var(--ink-light);opacity:.85;}
.site-track .open-note{margin-top:var(--gap-panel);font-size:var(--font-quiet);}
.site-track .offer-section{display:flex;flex-wrap:wrap;gap:var(--space-base);margin-top:var(--stack-card);}
.site-track .offer-section a{font-weight:600;border-bottom:1px solid #b3261e;padding-bottom:2px;}
.top-figure{--state-content:calc(var(--gap-panel) * 1.25);--mark-static:calc(var(--gap-block) / 2.35);padding:var(--gap-nav) var(--space-tight);background:var(--ink-strong);color:var(--ink-dark);}
.top-figure .narrow-method{max-width:var(--gap-block);margin:0 auto;}
.top-figure h2,.top-figure h3,.top-figure p{margin:0;}
.top-figure h2{font-size:var(--copy-button);line-height:1.12;max-width:var(--mark-static);}
.top-figure h3{font-size:var(--copy-lead);line-height:1.2;font-weight:600;}
.top-figure p{font-size:var(--copy-quiet);line-height:var(--label-main);}
.top-figure a{color:inherit;text-decoration:none;}
.top-figure .compact-shell{margin-bottom:var(--state-content);}
.top-figure .open-note{font-size:var(--font-quiet);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:calc(var(--gap-panel) / 3);}
.top-figure .top-inner{display:flex;flex-direction:column;gap:var(--state-content);}
.top-figure .primary-summary{display:grid;grid-template-columns:1fr auto;gap:var(--gap-panel);align-items:start;padding-top:var(--gap-panel);border-top:1px solid var(--line-inverse);}
.top-figure .content-media{min-width:0;}
.top-figure .text-shell{margin-top:calc(var(--gap-panel) / 2);font-size:var(--font-quiet);}
.top-figure .offer-service{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-light) var(--gap-panel);border-radius:var(--corner-large);background:var(--surface-panel);color:var(--tone-soft);font-size:var(--font-quiet);font-weight:600;white-space:nowrap;transition:background var(--ease-soft) var(--motion-hover);}
.top-figure .offer-service:hover{background:#8a1c16;color:#1a1a1a;}
@media (max-width: 720px){.top-figure .primary-summary{grid-template-columns:1fr;gap:var(--surface-light);}
}
.badge--scope{--state-content:calc(var(--gap-panel) * 1.02);--mark-static:calc(var(--gap-block) / 2.55);--font-lead:calc(var(--gap-block) / 3.94);padding:var(--gap-nav) var(--space-tight);background:var(--ink-strong);color:var(--ink-dark);}
.badge--scope .narrow-method{max-width:var(--gap-block);margin:0 auto;}
.badge--scope h1,.badge--scope h2,.badge--scope h3,.badge--scope p{margin:0;}
.badge--scope h1{font-size:calc(16.6px * 2.65);line-height:1.08;}
.badge--scope h2{font-size:var(--copy-button);line-height:1.12;}
.badge--scope h3{font-size:var(--copy-lead);line-height:1.2;}
.badge--scope p{font-size:var(--copy-quiet);line-height:var(--label-main);color:var(--ink-light);}
.badge--scope a{color:inherit;text-decoration:none;}
.badge--scope img{display:block;width:100%;height:auto;border-radius:0.31rem;}
.badge--scope .offer-service{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-light) var(--gap-panel);border-radius:var(--corner-large);background:var(--surface-panel);color:var(--tone-soft);}
.badge--scope .narrow-menu,.badge--scope .open-note{}
.badge--scope .top-inner{display:flex;flex-direction:column;gap:var(--state-content);margin-top:var(--state-content);}
.badge--scope .primary-summary{min-width:0;}
.badge--scope .primary-summary p,.badge--scope .primary-summary a{margin-top:calc(var(--gap-panel) / 3);}
.badge--scope .primary-summary img{margin-bottom:calc(var(--gap-panel) / 2);max-width:calc(var(--font-lead) * .7);}
.badge--scope .content-view{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-list);}
.badge--scope .content-view>.content-media{flex:1 1 calc(var(--gap-block) / 3);min-width:0;}
.badge--scope .content-view>.top-inner{flex:2 1 calc(var(--gap-block) / 2);margin-top:0;}
.badge--scope .content-view>img{margin-left:auto;}
.badge--scope .content-media .narrow-menu{margin-top:var(--gap-panel);}
.signal{padding:calc(var(--gap-nav,5rem)*.8) var(--space-tight,1.25rem);background:var(--ink-strong,#ffffff);color:var(--ink-dark,#1a1a1a);}
.signal .text-benefit{max-width:min(var(--gap-block,1020px),66rem);margin:0 auto;display:flex;flex-direction:column;gap:clamp(1.2rem,2.4vw,2rem);}
.signal h1{margin:0;font-size:clamp(1.9rem,4.6vw,calc(16.6px * 2.65));line-height:1.12;font-weight:650;letter-spacing:-0.01em;max-width:22ch;}
.signal .site-tile{max-width:42rem;padding-top:clamp(.9rem,1.8vw,1.4rem);border-top:2px solid var(--surface-panel,#b3261e);}
.signal p{margin:0;font-size:clamp(1rem,1.2vw,var(--copy-quiet,1.08rem));line-height:1.72;color:var(--ink-light,#4b5563);}
@media (max-width:640px){.signal{padding-top:calc(var(--gap-nav,5rem)*.6);padding-bottom:calc(var(--gap-nav,5rem)*.6);}.signal h1{max-width:100%;}
  }
.stack{padding:var(--gap-nav) var(--space-tight);background:var(--ink-strong);color:var(--ink-dark);border-top:1px solid var(--line-inverse)}
.stack .narrow-method{max-width:var(--gap-block);margin:0 auto}
.stack .site-tile{max-width:46rem;margin-bottom:calc(var(--stack-card) * 1.4)}
.stack .offer-method{margin:0 0 var(--surface-light);font-size:var(--font-quiet);font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.stack h2{margin:0;font-size:var(--copy-button);line-height:1.15;font-weight:600}
.stack .narrow-menu{margin:var(--gap-panel) 0 0;font-size:var(--font-large);line-height:var(--label-main);color:inherit;max-width:42rem}
.stack .main-track{border-top:1px solid var(--line-inverse)}
.stack .text-callout{display:grid;grid-template-columns:3.5rem 1fr;gap:var(--space-base);padding:var(--stack-card) 0;border-bottom:1px solid var(--line-inverse)}
.stack .visual-callout{font-size:var(--font-quiet);font-weight:700;line-height:1.2;padding-top:.15rem}
.stack .text-contact h3{margin:0;font-size:var(--copy-lead);line-height:1.25;font-weight:600}
.stack .text-contact p{margin:var(--surface-light) 0 0;line-height:var(--label-main);font-size:16.6px;max-width:44rem}
.stack .open-note{margin-top:var(--stack-card);padding:var(--surface-light) 0 0;max-width:42rem}
.stack .open-note p{margin:0;line-height:var(--label-main);font-size:var(--copy-quiet)}
.stack .open-note a{display:inline-block;margin-top:var(--surface-light);text-decoration:underline;text-underline-offset:.2em;font-weight:600}
.stack .open-note a:hover{text-decoration:none}
@media (max-width:640px){.stack .text-callout{grid-template-columns:2.5rem 1fr;gap:var(--gap-panel)}.stack .site-tile{margin-bottom:var(--stack-card)}.stack h2{font-size:var(--copy-lead)}.stack .narrow-menu{font-size:var(--copy-quiet)}
}
.open-section{--state-content:calc(var(--gap-panel) * 1.19);--mark-static:calc(var(--gap-block) / 2.50);--font-lead:calc(var(--gap-block) / 3.05);padding:var(--gap-nav) var(--space-tight);background:var(--ink-strong);color:var(--ink-dark);}
.open-section .narrow-method{max-width:var(--gap-block);margin:0 auto;}
.open-section h1,.open-section h2,.open-section h3,.open-section p{margin:0;}
.open-section h1{font-size:calc(16.6px * 2.65);line-height:1.08;}
.open-section h2{font-size:var(--copy-button);line-height:1.12;}
.open-section h3{font-size:var(--copy-lead);line-height:1.2;}
.open-section p{font-size:var(--copy-quiet);line-height:var(--label-main);color:var(--ink-light);}
.open-section a{color:inherit;text-decoration:none;}
.open-section .site-brand{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-list);margin-bottom:calc(var(--gap-panel) * 1.2);}
.open-section .site-brand>h2{flex:1 1 calc(var(--gap-block) / 3);min-width:0;}
.open-section .site-brand>.narrow-menu{flex:1 1 calc(var(--gap-block) / 3);min-width:0;}
.open-section .bottom-frame{display:flex;flex-wrap:wrap;gap:var(--gap-panel);}
.open-section .focused-rail{flex:1 1 calc(var(--gap-block) / 3.4);min-width:0;padding:calc(var(--surface-light) * .85);border-radius:0.31rem;background:#f5f5f5;color:var(--ink-light);}
.open-section .primary-panel{display:flex;flex-direction:column;gap:calc(var(--gap-panel) / 2);}
.open-section .primary-panel h3{font-size:var(--copy-lead);line-height:1.2;}
.open-section .primary-panel p{font-size:var(--copy-quiet);line-height:var(--label-main);}
.open-section .page-plan{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--surface-light) * .5) var(--gap-panel);border-radius:var(--corner-large);background:var(--surface-panel);color:var(--tone-soft);font-size:var(--font-quiet);line-height:1.2;transition:background var(--ease-soft) var(--motion-hover);}
.open-section .page-plan:hover{background:#8a1c16;color:#1a1a1a;}
.open-section .bottom-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--stack-list);margin-top:calc(var(--gap-panel) * 1.2);padding-top:var(--gap-panel);border-top:1px solid var(--line-inverse);}
.open-section .bottom-note p{flex:1 1 calc(var(--gap-block) / 2);min-width:0;}
.open-section .strong-shell{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(var(--surface-light) * .5) var(--gap-panel);border-radius:var(--corner-large);background:var(--line-strong);color:var(--ink-deep);font-size:var(--font-quiet);line-height:1.2;transition:background var(--ease-soft) var(--motion-hover);}
.open-section .strong-shell:hover{background:#8a1c16;color:#1a1a1a;}
.simple-brand{padding:calc(var(--gap-nav,5rem)*.74) var(--space-tight,1.25rem);background:var(--ink-strong,#ffffff);color:var(--ink-dark,#1a1a1a);}
.simple-brand .text-benefit{max-width:min(var(--gap-block,1020px),66rem);margin:0 auto;display:grid;grid-template-columns:1fr;gap:clamp(1rem,2.2vw,var(--stack-card,2rem));}
.simple-brand h1{margin:0;max-width:18ch;font-size:clamp(2rem,5vw,calc(16.6px * 2.65));line-height:1.08;font-weight:680;letter-spacing:0;}
.simple-brand .visual-story{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.31rem;margin:0;}
.simple-brand .text-benefit>div{max-width:38rem;padding-top:clamp(.85rem,1.6vw,var(--gap-panel,1.93rem));border-top:1px solid var(--line-inverse,#d9d9d9);}
.simple-brand p{margin:0;font-size:clamp(1rem,1.28vw,var(--copy-quiet,1.12rem));line-height:1.74;color:var(--ink-dark,#1a1a1a);}
@media (min-width:641px){.simple-brand .text-benefit{grid-template-columns:1.1fr .9fr;align-items:end;}.simple-brand .visual-story{grid-column:2;grid-row:1;width:100%;aspect-ratio:4/3;}.simple-brand h1{grid-column:1;grid-row:1;align-self:end;}.simple-brand .text-benefit>div{grid-column:1 / -1;}
  }
@media (max-width:640px){.simple-brand h1{max-width:100%;}.simple-brand .visual-story{aspect-ratio:4/3;}.simple-brand{padding-top:calc(var(--gap-nav,5rem)*.54);padding-bottom:calc(var(--gap-nav,5rem)*.54);}
  }
.content-visual{
        padding: clamp(48px, 6vw, 80px) clamp(16px, 4vw, 36px);
        background: #f5f5f5;
        color: var(--ink-light);
    }
.content-visual .narrow-method{max-width: var(--gap-block);
        margin: 0 auto;}
.content-visual .narrow-menu{max-width: 640px;
        margin-bottom: var(--gap-nav);}
.content-visual .narrow-menu h2{margin: 0 0 var(--stack-card);
        font-size: var(--copy-button);
        line-height: 1.2;}
.content-visual .narrow-menu p{margin: 0;
        font-size: var(--copy-quiet);}
.content-visual .offer-section{display: flex;
        flex-direction: column;
        gap: var(--stack-list);}
.content-visual .focused-rail{
        border: 1px solid var(--line-inverse);
        border-radius: 0.56rem;
        background: #ffffff;
        color: #1a1a1a;
        padding: var(--gap-panel) var(--space-base);
        box-shadow: 0 1px 1px rgba(0,0,0,0.08);
    }
.content-visual .focused-rail h3{margin: 0 0 var(--stack-card);
        font-size: var(--copy-lead);
        line-height: 1.3;}
.content-visual .focused-rail p{margin: 0 0 var(--stack-card);
        line-height: var(--label-main);}
.content-visual .focused-rail a{color: #b3261e;
        text-decoration: underline;
        text-underline-offset: 3px;
        font-weight: 600;}
.content-visual .focused-rail a:hover{color: var(--tone-primary);}
.content-visual .open-note{
        margin-top: var(--gap-nav);
        padding: var(--stack-card) var(--space-base);
        border-left: 3px solid var(--surface-panel);
        background: #ffffff;
        border-radius: 0 0.31rem 0.31rem 0;
        color: #1a1a1a;
        font-size: var(--font-quiet);
        line-height: var(--label-main);
    }
.content-visual .open-note p{margin: 0;}
.content-visual .open-note a{color: #b3261e;
        text-decoration: underline;
        text-underline-offset: 3px;}
@media (max-width: 700px) {.content-visual .narrow-menu{
            margin-bottom: var(--gap-panel);
        }.content-visual .focused-rail{
            padding: var(--stack-card) var(--space-base);
        }
    }
.narrow-figure{--state-content:calc(var(--gap-panel) * 1.20);--mark-static:calc(var(--gap-block) / 2.44);--copy-heading:calc(var(--gap-block) / 3.53);padding:var(--gap-nav) var(--space-tight);background:var(--line-deep);color:var(--tone-light);}
.narrow-figure .narrow-method{max-width:var(--gap-block);margin:0 auto;}
.narrow-figure h1,.narrow-figure h2,.narrow-figure h3,.narrow-figure p,.narrow-figure ul{margin:0;}
.narrow-figure h1{font-size:calc(16.6px * 2.65);line-height:1.1;}
.narrow-figure h2{font-size:var(--copy-button);line-height:1.12;}
.narrow-figure h3{font-size:var(--copy-lead);line-height:1.2;}
.narrow-figure p{font-size:var(--copy-quiet);line-height:var(--label-main);color:color-mix(in srgb, currentColor 74%, transparent);}
.narrow-figure a{color:inherit;text-decoration:none;}
.narrow-figure .narrow-method{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-list);}
.narrow-figure h2{flex:1 1 calc(var(--gap-block) / 3);min-width:0;}
.narrow-figure .narrow-method>p{flex:1 1 calc(var(--gap-block) / 3);min-width:0;}
.narrow-figure .focused-method{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--state-content);margin-top:var(--state-content);}
.narrow-figure .primary-summary{min-width:0;border-top:2px solid color-mix(in srgb, currentColor 18%, transparent);padding-top:calc(var(--gap-panel) / 2);}
.narrow-figure .primary-summary p{margin-top:calc(var(--gap-panel) / 3);}
.narrow-figure .open-note{flex:1 1 100%;margin-top:calc(var(--state-content) * .6);padding:var(--surface-light);background:color-mix(in srgb, currentColor 8%, transparent);border-left:3px solid var(--surface-panel);}
.narrow-figure .offer-section{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--stack-list);margin-top:calc(var(--state-content) * .4);}
.narrow-figure .offer-section a{display:inline-flex;align-items:center;padding:calc(var(--surface-light) / 1.4) var(--gap-panel);border-radius:var(--corner-large);background:var(--surface-panel);color:var(--tone-soft);font-size:var(--font-quiet);line-height:1.2;}
.narrow-figure .offer-section a:hover{background:#8a1c16;color:#1a1a1a;}
@media (max-width: 640px){.narrow-figure .focused-method{grid-template-columns:1fr;}}
.visual-header{--state-content:calc(var(--gap-panel) * 1.12);--mark-static:calc(var(--gap-block) / 2.45);--font-lead:calc(var(--gap-block) / 3.38);padding:var(--gap-nav) var(--space-tight);background:#ffffff;color:#1a1a1a;border-bottom:1px solid #d9d9d9;}
.visual-header .narrow-method{max-width:var(--gap-block);margin:0 auto;}
.visual-header h1,.visual-header h2,.visual-header h3,.visual-header p{margin:0;}
.visual-header h1{font-size:calc(16.6px * 2.65);line-height:1.08;}
.visual-header h2{font-size:var(--copy-button);line-height:1.12;letter-spacing:-0.01em;}
.visual-header h3{font-size:var(--copy-lead);line-height:1.2;font-weight:600;}
.visual-header p{font-size:var(--copy-quiet);line-height:var(--label-main);color:#4a4a4a;}
.visual-header a{color:inherit;text-decoration:none;}
.visual-header img{display:block;width:100%;height:auto;border-radius:0.31rem;box-shadow:0 1px 1px rgba(0,0,0,0.08);}
.visual-header .offer-service{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-light) var(--gap-panel);border-radius:var(--corner-large);background:#1a1a1a;color:#ffffff;}
.visual-header .narrow-menu,.visual-header .open-note{}
.visual-header .top-inner{display:flex;flex-direction:column;gap:var(--state-content);margin-top:var(--state-content);}
.visual-header .primary-summary{min-width:0;border-left:2px solid #b3261e;padding-left:var(--gap-panel);}
.visual-header .primary-summary p,.visual-header .primary-summary a{margin-top:calc(var(--gap-panel) / 3);}
.visual-header .primary-summary img{margin-bottom:calc(var(--gap-panel) / 2);max-width:calc(var(--font-lead) * .7);}
.visual-header .content-view{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-list);}
.visual-header .content-view>.content-media{flex:1 1 calc(var(--gap-block) / 3);min-width:0;}
.visual-header .content-view>.top-inner{flex:2 1 calc(var(--gap-block) / 2);margin-top:0;}
.visual-header .content-view>img{margin-left:auto;max-width:calc(var(--gap-block) / 3.38);}
.visual-header .content-media .narrow-menu{margin-top:var(--gap-panel);}
@media (max-width: 720px){.visual-header .content-view>img{margin-left:0;max-width:100%;}.visual-header .primary-summary{border-left:none;padding-left:0;border-top:1px solid #d9d9d9;padding-top:var(--gap-panel);}
}
.strong-feature{padding:calc(var(--gap-nav,5rem)*.74) var(--space-tight,1.25rem);background:var(--ink-strong,#ffffff);color:var(--ink-dark,#1a1a1a);}
.strong-feature .text-benefit{max-width:min(var(--gap-block,1120px),66rem);margin:0 auto;}
.strong-feature h1{margin:0;max-width:20ch;font-size:clamp(2rem,5.2vw,calc(16.6px * 2.65));line-height:1.08;font-weight:680;letter-spacing:0;}
.strong-feature .visual-story{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.31rem;margin:clamp(1rem,2.2vw,var(--stack-card,2rem)) 0 0;}
.strong-feature .text-benefit>div{max-width:38rem;margin-top:clamp(1rem,2.2vw,var(--gap-panel,1.45rem));padding-top:clamp(.85rem,1.6vw,var(--gap-panel,1rem));border-top:1px solid var(--line-inverse,#d9d9d9);}
.strong-feature p{margin:0;font-size:clamp(1rem,1.28vw,var(--copy-quiet,1.12rem));line-height:1.74;color:var(--ink-light,#4b5563);}
@media (max-width:640px){.strong-feature h1{max-width:100%;}.strong-feature .visual-story{aspect-ratio:4/3}.strong-feature{padding-top:calc(var(--gap-nav,5rem)*.54);padding-bottom:calc(var(--gap-nav,5rem)*.54);}
  }
.local-content{--state-content:calc(var(--gap-panel) * 1.1);padding:var(--gap-nav) var(--space-tight);background:var(--ink-strong);color:var(--ink-dark);}
.local-content .narrow-method{max-width:var(--gap-block);margin:0 auto;}
.local-content .site-tile{max-width:calc(var(--gap-block) * 0.82);}
.local-content h2,.local-content h3,.local-content p{margin:0;}
.local-content h2{font-size:var(--copy-button);line-height:1.15;}
.local-content h3{font-size:var(--copy-lead);line-height:1.25;}
.local-content p{font-size:var(--copy-quiet);line-height:var(--label-main);}
.local-content .narrow-menu{margin-top:var(--gap-panel);}
.local-content .featured-panel{display:flex;flex-direction:column;gap:var(--gap-panel);margin-top:calc(var(--gap-panel) * 1.6);border-top:2px solid #f5f5f5;padding-top:var(--gap-panel);}
.local-content .primary-summary{padding:var(--surface-light) 0;border-bottom:1px solid #f5f5f5;}
.local-content .primary-summary:first-child{padding-top:0;}
.local-content .primary-summary p{margin-top:calc(var(--gap-panel) / 3);color:var(--ink-light);}
.local-content .offer-section{margin-top:calc(var(--gap-panel) * 1.4);padding:var(--surface-light) var(--gap-panel);background:#f5f5f5;color:var(--ink-light);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-base);justify-content:space-between;}
.local-content .offer-section p{margin:0;}
.local-content .offer-section a{color:#b3261e;font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.local-content .offer-section a:hover{color:var(--tone-primary);}
@media (max-width:640px){.local-content .offer-section{flex-direction:column;align-items:flex-start;gap:var(--gap-panel);}}
.plain-region{padding:clamp(48px,6vw,88px) clamp(16px,4vw,36px);background:var(--ink-strong);color:var(--ink-dark);border-top:1px solid var(--line-inverse);}
.plain-region .narrow-method{max-width:var(--gap-block);margin:0 auto;}
.plain-region .service-story{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(20px,3vw,40px);align-items:start;border-radius:0.56rem;background:#f5f5f5;color:var(--ink-light);padding:clamp(20px,3vw,32px);}
.plain-region .site-tile h2{margin:0 0 12px;font-size:var(--copy-button);line-height:1.2;}
.plain-region .site-tile p{margin:0;font-size:16.6px;line-height:1.65;}
.plain-region .simple-intro{display:flex;flex-direction:column;gap:16px;align-items:flex-start;}
.plain-region .open-note{margin:0;font-size:var(--font-quiet);line-height:1.55;opacity:.85;}
.plain-region .simple-intro a{display:inline-block;text-decoration:none;padding:10px 18px;border-radius:var(--corner-large);background:var(--surface-panel);color:var(--tone-soft);font-weight:600;font-size:var(--font-quiet);transition:background var(--ease-soft) var(--motion-hover);}
.plain-region .simple-intro a:hover{background:#8a1c16;color:#1a1a1a;}
.plain-region .simple-intro a:after{content:" →";}
@media (max-width: 720px){.plain-region .service-story{grid-template-columns:1fr;}.plain-region .simple-intro{border-top:1px solid var(--line-inverse);padding-top:16px;}
}
.contact-proof{padding:calc(var(--gap-nav,5rem)*.74) var(--space-tight,1.25rem);background:var(--ink-strong,#ffffff);color:var(--ink-dark,#1a1a1a);}
.contact-proof .text-benefit{max-width:min(var(--gap-block,1120px),66rem);margin:0 auto;}
.contact-proof h1{margin:0;max-width:17ch;font-size:clamp(2.05rem,5.4vw,calc(16.6px * 2.65));line-height:1.04;font-weight:680;letter-spacing:0;}
.contact-proof .visual-story{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.31rem;margin:clamp(1rem,2.2vw,var(--stack-card,2rem)) 0 0;}
.contact-proof .text-benefit>div{max-width:38rem;margin-top:clamp(1rem,2.2vw,var(--gap-panel,1.45rem));padding-top:clamp(.85rem,1.6vw,var(--gap-panel,1rem));border-top:1px solid var(--line-inverse,#d9d9d9);}
.contact-proof p{margin:0;font-size:clamp(1rem,1.28vw,var(--copy-quiet,1.12rem));line-height:1.74;color:var(--ink-light,#1a1a1a);}
@media (max-width:640px){.contact-proof h1{max-width:100%;}.contact-proof .visual-story{aspect-ratio:4/3}.contact-proof{padding-top:calc(var(--gap-nav,5rem)*.54);padding-bottom:calc(var(--gap-nav,5rem)*.54);}}
.team-visual{
        padding: var(--gap-nav) var(--space-tight);
        background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
        color: #ffffff;
    }
.team-visual .narrow-method{max-width: var(--gap-block);
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
        gap: var(--stack-card);
        align-items: start;}
.team-visual .narrow-menu{position: sticky;
        top: var(--gap-panel);
        padding-right: var(--surface-light);}
.team-visual h2{margin: 0;
        font-size: var(--copy-button);
        line-height: 1.1;
        max-width: 12ch;}
.team-visual .narrow-menu p:last-child{margin: var(--surface-light) 0 0;
        font-size: var(--copy-quiet);
        line-height: var(--label-main);
        max-width: 34rem;}
.team-visual .offer-details{display: flex;
        flex-direction: column;
        gap: var(--surface-light);}
.team-visual .contact-tile{
        padding: var(--surface-light);
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 0.56rem;
        background: rgba(255, 255, 255, 0.04);
        box-shadow: 0 1px 1px rgba(0,0,0,0.08);
        transition: background var(--ease-soft) var(--motion-hover);
    }
.team-visual .contact-tile:hover{
        background: rgba(255, 255, 255, 0.07);
    }
.team-visual .primary-grid{font-size: var(--copy-quiet);
        line-height: var(--label-main);
        color: rgba(255, 255, 255, 0.92);}
.team-visual .primary-grid::before{content: "“";
        display: block;
        font-size: 2.2rem;
        line-height: 0.6;
        margin-bottom: var(--surface-light);}
.team-visual .fresh-view{margin-top: var(--surface-light);
        padding-top: var(--surface-light);
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        display: flex;
        flex-direction: column;
        gap: 0.2rem;}
.team-visual .fresh-view strong{color: #ffffff;
        font-size: var(--copy-quiet);
        font-weight: 600;}
.team-visual .fresh-view span{color: rgba(255, 255, 255, 0.65);
        font-size: var(--font-quiet);
        line-height: 1.4;}
@media (max-width: 820px) {.team-visual .narrow-method{
            grid-template-columns: 1fr;
            gap: var(--stack-card);
        }.team-visual .narrow-menu{
            position: static;
            padding-right: 0;
        }.team-visual h2{
            max-width: none;
        }
    }
.steady-entries{--state-content:calc(var(--gap-panel) * 0.92);--mark-static:calc(var(--gap-block) / 3.00);--font-lead:calc(var(--gap-block) / 3.99);padding:var(--gap-nav) var(--space-tight);background:#f7f7f7;color:#0a0f1a;}
.steady-entries .narrow-method{max-width:var(--gap-block);margin:0 auto;}
.steady-entries h1,.steady-entries h2,.steady-entries h3,.steady-entries p{margin:0;}
.steady-entries h1{font-size:calc(16.6px * 2.65);line-height:1.08;}
.steady-entries h2{font-size:var(--copy-button);line-height:1.12;}
.steady-entries h3{font-size:var(--copy-lead);line-height:1.2;}
.steady-entries p{font-size:var(--copy-quiet);line-height:var(--label-main);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.steady-entries a{color:inherit;text-decoration:none;}
.steady-entries img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:0.31rem;flex:0 1 min(28rem,38vw);}
.steady-entries .offer-service{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-light) var(--gap-panel);border-radius:var(--corner-large);background:#0a0f1a;color:#ffffff;transition:background var(--ease-soft) var(--motion-hover);}
.steady-entries .offer-service:hover{background:#b3261e;}
.steady-entries .narrow-menu,.steady-entries .open-note{}
.steady-entries .soft-track>h1,.steady-entries .soft-track>h2,.steady-entries .soft-track>p,.steady-entries .soft-track>.offer-service{margin-top:var(--gap-panel);}
.steady-entries .soft-track img{margin-top:var(--state-content);}
.steady-entries .soft-track .narrow-menu,.steady-entries .soft-track .open-note{}
@media (max-width: 640px){.steady-entries .offer-service{width:100%;}
}
.contact-nav{padding:calc(var(--gap-nav,5rem)*.74) var(--space-tight,1.25rem);background:var(--ink-strong,#ffffff);color:var(--ink-dark,#1a1a1a);}
.contact-nav .text-benefit{max-width:min(var(--gap-block,1020px),66rem);margin:0 auto;}
.contact-nav h1{margin:0;max-width:18ch;font-size:clamp(2.05rem,5.4vw,calc(16.6px * 2.65));line-height:1.04;font-weight:680;letter-spacing:0;}
.contact-nav .visual-story{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.31rem;margin:clamp(1rem,2.2vw,var(--stack-card,2rem)) 0 0;}
.contact-nav .text-benefit>div{max-width:40rem;margin-top:clamp(1rem,2.2vw,var(--gap-panel,1.93rem));padding-top:clamp(.85rem,1.6vw,var(--gap-panel,1rem));border-top:1px solid var(--line-inverse,#d9d9d9);}
.contact-nav p{margin:0;font-size:clamp(1rem,1.28vw,var(--copy-quiet,1.12rem));line-height:1.74;color:var(--ink-light,#6b6b6b);}
@media (max-width:640px){.contact-nav h1{max-width:100%;}.contact-nav .visual-story{aspect-ratio:4/3}.contact-nav{padding-top:calc(var(--gap-nav,5rem)*.54);padding-bottom:calc(var(--gap-nav,5rem)*.54);}
  }
.local-media{padding:var(--gap-nav) var(--space-tight);background:var(--ink-strong);color:var(--ink-dark)}
.local-media .narrow-method{max-width:min(var(--gap-block),56rem);margin:0 auto}
.local-media .site-tile{border-left:3px solid var(--line-strong);padding-left:calc(var(--space-base) * 1.4)}
.local-media h2{margin:0;font-size:var(--copy-button);line-height:1.1}
.local-media .site-tile p{margin:var(--gap-panel) 0 0;color:var(--ink-light);line-height:var(--label-main);max-width:46rem}
.local-media .narrow-intro{margin-top:var(--stack-card)}
.local-media details{border-bottom:1px solid var(--line-inverse);padding:calc(var(--gap-panel) * 0.9) 0}
.local-media details:first-of-type{border-top:1px solid var(--line-inverse)}
.local-media summary{cursor:pointer;font-size:var(--copy-lead);line-height:1.2;list-style:none;position:relative;padding-right:2rem}
.local-media summary::-webkit-details-marker{display:none}
.local-media summary::after{content:"+";position:absolute;right:0.2rem;top:0.1rem;font-size:1.4rem;line-height:1;color:var(--line-strong);font-weight:400}
.local-media details[open] summary::after{content:"–"}
.local-media details p{max-width:46rem;margin:calc(var(--gap-panel) * 0.8) 0 0;color:var(--ink-light);line-height:var(--label-main);font-size:16.6px}
@media(max-width:720px){.local-media .site-tile{padding-left:var(--space-base)}.local-media summary{font-size:var(--copy-quiet)}
}
.open-media{--state-content:calc(var(--gap-panel) * 0.9);padding:var(--gap-nav) var(--space-tight);background:var(--ink-strong);color:var(--ink-dark);border-top:1px solid var(--line-inverse);}
.open-media .narrow-method{max-width:var(--gap-block);margin:0 auto;}
.open-media .site-tile{max-width:calc(var(--gap-block) * 0.78);}
.open-media h1,.open-media h2,.open-media h3,.open-media p{margin:0;}
.open-media h2{font-size:var(--copy-button);line-height:1.15;letter-spacing:-0.01em;}
.open-media h3{font-size:var(--copy-quiet);line-height:1.3;font-weight:700;}
.open-media p{font-size:var(--copy-quiet);line-height:var(--label-main);}
.open-media .site-tile p{margin-top:calc(var(--gap-panel) / 2.4);font-size:var(--copy-quiet);}
.open-media a{text-decoration:underline;text-underline-offset:2px;}
.open-media a:hover{}
.open-media .featured-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-panel) var(--space-base);margin-top:calc(var(--gap-panel) * 1.35);}
.open-media .primary-summary{padding:0;border-top:2px solid var(--surface-panel);}
.open-media .primary-summary h3{padding-top:calc(var(--surface-light) * 0.7);}
.open-media .primary-summary p{padding-top:calc(var(--surface-light) * 0.45);padding-bottom:calc(var(--surface-light) * 0.2);}
.open-media .open-note{margin-top:calc(var(--gap-panel) * 1.2);padding-top:var(--gap-panel);border-top:1px solid var(--line-inverse);max-width:calc(var(--gap-block) * 0.78);}
.open-media .open-note p{font-size:var(--font-quiet);}
@media(max-width:720px){.open-media .featured-panel{grid-template-columns:1fr;gap:var(--gap-panel);}.open-media .site-tile,.open-media .open-note{max-width:100%;}
}
.fresh-callout{padding:calc(var(--gap-nav,5rem)*.74) var(--space-tight,1.25rem);background:var(--ink-strong,#ffffff);color:var(--ink-dark,#1a1a1a);}
.fresh-callout .text-benefit{max-width:min(var(--gap-block,1120px),66rem);margin:0 auto;}
.fresh-callout h1{margin:0;max-width:18ch;font-size:clamp(2.05rem,5.4vw,calc(16.6px * 2.65));line-height:1.04;font-weight:680;letter-spacing:0;}
.fresh-callout .visual-story{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.31rem;margin:clamp(1rem,2.2vw,var(--stack-card,2rem)) 0 0;}
.fresh-callout .text-benefit>div{max-width:38rem;margin-top:clamp(1rem,2.2vw,var(--gap-panel,1.45rem));padding-top:clamp(.85rem,1.6vw,var(--gap-panel,1rem));border-top:1px solid var(--line-inverse,#d9d9d9);}
.fresh-callout p{margin:0;font-size:clamp(1rem,1.28vw,var(--copy-quiet,1.12rem));line-height:1.74;color:var(--ink-light,#6b6b6b);}
@media (max-width:640px){.fresh-callout h1{max-width:100%;}.fresh-callout .visual-story{aspect-ratio:4/3}.fresh-callout{padding-top:calc(var(--gap-nav,5rem)*.54);padding-bottom:calc(var(--gap-nav,5rem)*.54);}}
.open-grid{--state-content:calc(var(--gap-panel) * 1.22);--mark-static:calc(var(--gap-block) / 2.60);padding:var(--gap-nav) var(--space-tight);background:var(--ink-strong);color:var(--ink-dark);}
.open-grid .narrow-method{max-width:var(--gap-block);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--stack-card);}
.open-grid h1,.open-grid h2,.open-grid h3,.open-grid p{margin:0;}
.open-grid h2{font-size:var(--copy-button);line-height:1.12;max-width:22ch;}
.open-grid p{font-size:var(--copy-quiet);line-height:var(--label-main);}
.open-grid a{color:#b3261e;text-decoration:none;}
.open-grid a:hover{color:var(--tone-primary);text-decoration:underline;}
.open-grid .offer-service{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-light) var(--gap-panel);border-radius:var(--corner-large);background:var(--surface-panel);color:var(--tone-soft);font-weight:600;transition:background var(--ease-soft) var(--motion-hover);}
.open-grid .offer-service:hover{background:#8a1c16;color:var(--tone-soft);text-decoration:none;}
.open-grid .open-note{font-size:var(--font-quiet);text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-light);}
.open-grid .narrow-menu{max-width:var(--mark-static);}
.open-grid .offer-section{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--stack-list);padding-top:var(--surface-light);border-top:1px solid var(--line-inverse);font-size:var(--font-quiet);}
.open-grid .offer-section span{color:var(--ink-light);}
.open-grid .offer-section a{font-weight:600;}
@media (min-width: 640px){.open-grid .narrow-method{grid-template-columns:1fr;max-width:calc(var(--gap-block) * 0.9);}.open-grid .narrow-menu{max-width:calc(var(--mark-static) * 1.1);}
}
.layer{--state-content:calc(var(--gap-panel) * 1.15);--mark-static:calc(var(--gap-block) / 2.50);--font-lead:calc(var(--gap-block) / 3.66);padding:var(--gap-nav) var(--space-tight);background:var(--ink-strong);color:var(--ink-dark);border-bottom:1px solid var(--line-inverse);}
.layer .narrow-method{max-width:var(--gap-block);margin:0 auto;}
.layer h1,.layer h2,.layer h3,.layer p{margin:0;}
.layer h2{font-size:var(--copy-button);line-height:1.12;max-width:calc(var(--gap-block) / 1.8);}
.layer p{font-size:var(--copy-quiet);line-height:var(--label-main);}
.layer a{text-decoration:none;}
.layer img{display:block;width:100%;height:auto;border-radius:0.31rem;}
.layer .narrow-menu{margin-top:var(--gap-panel);font-size:var(--font-large);line-height:1.5;}
.layer .top-inner{display:flex;flex-direction:column;gap:var(--gap-panel);margin-top:var(--gap-panel);}
.layer .primary-summary{min-width:0;padding-left:var(--space-base);border-left:2px solid var(--surface-panel);}
.layer .primary-summary p{font-size:16.6px;}
.layer .content-view{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gap-panel);}
.layer .content-view>.content-media{flex:1 1 calc(var(--gap-block) / 3);min-width:0;}
.layer .content-view>.top-inner{flex:2 1 calc(var(--gap-block) / 2);margin-top:0;}
.layer .content-view>img{margin-left:auto;max-width:calc(var(--font-lead) * 1.1);}
.layer .content-media .narrow-menu{margin-top:var(--gap-panel);}
@media (max-width: 720px){.layer .content-view>img{max-width:100%;margin-top:var(--gap-panel);}.layer .content-view>.top-inner{flex-basis:100%;}
}
.plain-view{padding:calc(var(--gap-nav,5rem)*.74) var(--space-tight,1.25rem);background:var(--ink-strong,#ffffff);color:var(--ink-dark,#1a1a1a);}
.plain-view .text-benefit{max-width:min(var(--gap-block,1020px),66rem);margin:0 auto;display:flex;flex-direction:column;gap:clamp(1.2rem,2.4vw,var(--stack-card,2rem));}
.plain-view h1{margin:0;max-width:20ch;font-size:clamp(2rem,5.2vw,calc(16.6px * 2.65));line-height:1.06;font-weight:680;letter-spacing:-0.01em;}
.plain-view .visual-story{display:block;width:min(100%,46rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.31rem;margin:0;}
.plain-view .text-benefit>div{max-width:40rem;padding-top:clamp(.85rem,1.6vw,var(--gap-panel,1.45rem));border-top:1px solid var(--line-inverse,#d9d9d9);}
.plain-view p{margin:0;font-size:clamp(1rem,1.28vw,var(--copy-quiet,1.12rem));line-height:1.74;color:var(--ink-light,#1a1a1a);}
@media (max-width:640px){.plain-view{padding-top:calc(var(--gap-nav,5rem)*.54);padding-bottom:calc(var(--gap-nav,5rem)*.54);}.plain-view h1{max-width:100%;}.plain-view .visual-story{aspect-ratio:4/3;}
  }
.unit{--state-content:calc(var(--gap-panel) * 1.19);--mark-static:calc(var(--gap-block) / 2.43);--copy-heading:calc(var(--gap-block) / 3.52);padding:var(--gap-nav) var(--space-tight);background:var(--line-deep);color:var(--tone-light);}
.unit .narrow-method{max-width:var(--gap-block);margin:0 auto;}
.unit h1,.unit h2,.unit h3,.unit p,.unit ul{margin:0;}
.unit h1{font-size:calc(16.6px * 2.65);line-height:1.1;}
.unit h2{font-size:var(--copy-button);line-height:1.12;}
.unit h3{font-size:var(--copy-lead);line-height:1.2;}
.unit p{font-size:var(--copy-quiet);line-height:var(--label-main);color:inherit;}
.unit a{color:inherit;text-decoration:none;}
.unit .contact{padding-inline-start:calc(var(--space-base) / 2);}
.unit .strong-figure{row-gap:calc(var(--state-content) * 1.2);}
.unit .narrow-menu{margin-top:var(--gap-panel);max-width:calc(var(--gap-block) / 2);}
.unit .focused-method{display:flex;flex-wrap:wrap;gap:var(--state-content);margin-top:var(--state-content);}
.unit .primary-summary{flex:1 1 var(--copy-heading);min-width:0;padding:calc(var(--state-content) * .75);border-radius:0.31rem;background:#f5f5f5;color:var(--ink-light);}
.unit .primary-summary p{margin-top:calc(var(--gap-panel) / 3);}
.unit .open-note{margin-top:var(--state-content);max-width:calc(var(--gap-block) / 2);font-size:var(--font-quiet);}
.unit .open-note a{text-decoration:underline;text-underline-offset:0.2em;}
.unit .open-note a:hover{opacity:.8;}
.row--key-points{--state-content:calc(var(--gap-panel) * 1.35);--mark-static:calc(var(--gap-block) / 2.50);--font-lead:calc(var(--gap-block) / 3.66);padding:var(--gap-nav) var(--space-tight);background:var(--line-strong);color:var(--ink-deep);}
.row--key-points .narrow-method{max-width:var(--gap-block);margin:0 auto;}
.row--key-points h1,.row--key-points h2,.row--key-points h3,.row--key-points p{margin:0;}
.row--key-points h1{font-size:calc(16.6px * 2.65);line-height:1.08;}
.row--key-points h2{font-size:var(--copy-button);line-height:1.12;}
.row--key-points h3{font-size:var(--copy-lead);line-height:1.2;}
.row--key-points p{font-size:var(--copy-quiet);line-height:var(--label-main);color:color-mix(in srgb, currentColor 74%, transparent);}
.row--key-points a{color:inherit;text-decoration:none;}
.row--key-points img{display:block;width:100%;height:auto;border-radius:0.31rem;}
.row--key-points .offer-service{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-light) var(--gap-panel);border-radius:var(--corner-large);background:var(--ink-deep);color:var(--line-strong);}
.row--key-points .narrow-menu,.row--key-points .open-note{}
.row--key-points .top-inner{display:flex;flex-direction:column;gap:var(--state-content);margin-top:var(--state-content);}
.row--key-points .primary-summary{min-width:0;}
.row--key-points .primary-summary p,.row--key-points .primary-summary a{margin-top:calc(var(--gap-panel) / 3);}
.row--key-points .primary-summary img{margin-bottom:calc(var(--gap-panel) / 2);max-width:calc(var(--font-lead) * .7);}
.row--key-points .content-view{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-list);}
.row--key-points .content-view>.content-media{flex:1 1 calc(var(--gap-block) / 3);min-width:0;}
.row--key-points .content-view>.top-inner{flex:2 1 calc(var(--gap-block) / 2);margin-top:0;}
.row--key-points .content-view>img{margin-left:auto;}
.row--key-points .content-media .narrow-menu{margin-top:var(--gap-panel);}
.row--key-points .offer-section{max-width:var(--gap-block);margin:calc(var(--gap-panel) * 1.2) auto 0;padding-top:var(--gap-panel);border-top:1px solid color-mix(in srgb, currentColor 24%, transparent);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--stack-list);}
.row--key-points .offer-section span{font-size:var(--font-quiet);opacity:.8;}
.row--key-points .offer-section a{font-size:var(--copy-quiet);font-weight:600;border-bottom:1px solid currentColor;padding-bottom:2px;}
.row--key-points .offer-section a:hover{border-bottom-color:transparent;}
.soft-details{padding:calc(var(--gap-nav,5rem)*.74) var(--space-tight,1.25rem);background:var(--ink-strong,#ffffff);color:var(--ink-dark,#1a1a1a);}
.soft-details .text-benefit{max-width:min(var(--gap-block,1120px),66rem);margin:0 auto;}
.soft-details h1{margin:0;max-width:18ch;font-size:clamp(2.05rem,5.4vw,calc(16.6px * 2.65));line-height:1.04;font-weight:680;letter-spacing:0;}
.soft-details .visual-story{display:block;width:min(100%,44rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.31rem;margin:clamp(1rem,2.2vw,var(--stack-card,2rem)) 0 0;}
.soft-details .text-benefit>div{max-width:40rem;margin-top:clamp(1rem,2.2vw,var(--gap-panel,1.45rem));padding-top:clamp(.85rem,1.6vw,var(--gap-panel,1rem));border-top:1px solid var(--line-inverse,#d9d9d9);}
.soft-details p{margin:0;font-size:clamp(1rem,1.28vw,var(--copy-quiet,1.12rem));line-height:1.74;color:var(--ink-light,#6b6b6b);}
@media (max-width:640px){.soft-details h1{max-width:100%;}.soft-details .visual-story{aspect-ratio:4/3}.soft-details{padding-top:calc(var(--gap-nav,5rem)*.54);padding-bottom:calc(var(--gap-nav,5rem)*.54);}}
.team-frame{
        padding: var(--gap-nav) var(--space-tight);
        background: #f5f5f5;
        color: var(--ink-light)
    }
.team-frame .narrow-method{max-width: var(--gap-block);
        margin: 0 auto;
        width: min(100%, 56rem)}
.team-frame .site-tile{max-width: 38rem;
        margin-bottom: var(--stack-card)}
.team-frame .site-tile p{margin: 0;
        font-size: var(--copy-quiet);
        line-height: var(--label-main)}
.team-frame h2{margin: var(--gap-panel) 0 0;
        font-size: var(--copy-button);
        line-height: 1.08}
.team-frame .contact-callout{display: flex;
        gap: var(--stack-card)}
.team-frame .open-note{flex: 0 0 min(17rem, 30vw);
        padding-top: var(--gap-panel);
        line-height: var(--label-main);
        font-size: var(--font-quiet)}
.team-frame .open-note p{margin: 0 0 var(--gap-panel)}
.team-frame .offer-section{display: inline-block;
        color: #b3261e;
        text-decoration: underline;
        text-underline-offset: 0.2em;
        font-size: var(--font-quiet)}
.team-frame .offer-section:hover{color: var(--tone-primary)}
.team-frame .top-inner{flex: 1 1 0;
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        border-top: 1px solid var(--line-inverse)}
.team-frame li{padding: var(--gap-panel) 0;
        font-size: var(--copy-lead);
        line-height: 1.08;
        border-bottom: 1px solid var(--line-inverse)}
.team-frame span{display: block;
        margin-top: var(--surface-light);
        font-size: 16.6px;
        line-height: var(--label-main)}
@media (max-width: 720px) {.team-frame .contact-callout{
            display: block
        }.team-frame .open-note{
            max-width: 26rem;
            margin-bottom: var(--gap-panel)
        }
    }
.direct-region{--state-content:calc(var(--gap-panel) * 1.04);--mark-static:calc(var(--gap-block) / 2.28);padding:var(--gap-nav) var(--space-tight);background:var(--ink-strong);color:var(--ink-dark);border-bottom:1px solid var(--line-inverse);}
.direct-region .narrow-method{max-width:var(--gap-block);margin:0 auto;}
.direct-region h1,.direct-region h2,.direct-region h3,.direct-region p,.direct-region ul{margin:0;}
.direct-region h2{font-size:var(--copy-button);line-height:1.12;max-width:var(--mark-static);}
.direct-region h3{font-size:var(--copy-lead);line-height:1.2;}
.direct-region p{font-size:var(--copy-quiet);line-height:var(--label-main);}
.direct-region .narrow-menu{margin-top:var(--gap-panel);max-width:calc(var(--gap-block) / 2);}
.direct-region .site-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-panel) var(--stack-list);margin-top:var(--gap-panel);}
.direct-region .primary-summary{min-width:0;padding-top:var(--surface-light);border-top:1px solid var(--line-inverse);}
.direct-region .primary-summary p{margin-top:calc(var(--gap-panel) / 3);font-size:var(--font-quiet);}
@media (max-width:640px){.direct-region .site-group{grid-template-columns:1fr;}}
.featured-actions{background-image:linear-gradient(135deg,color-mix(in srgb,currentColor 6%,transparent),transparent 48%);}
.featured-actions .grid,.featured-actions .cards,.featured-actions .top-inner,.featured-actions .stack{gap:calc(var(--stack-list,1rem) * 1.08);}
.featured-actions article:nth-child(even),.featured-actions .card:nth-child(even),.featured-actions .primary-summary:nth-child(even){transform:translateY(0.35rem);}
.featured-actions{color:#ffffff;background:linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);padding:clamp(16px,3vw,40px);}
.featured-actions .c{max-width:var(--gap-block);margin:0 auto;}
.featured-actions .strip{background:#ffffff;padding:clamp(24px,3vw,40px);border-radius:0.56rem;border:1px solid #b3261e;box-shadow:0 4px 8px rgba(0,0,0,0.1);color:#1a1a1a;}
.featured-actions .text-actions{display:flex;gap:1rem;margin-bottom:var(--gap-panel);align-items:flex-start;}
.featured-actions .wide-flow{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;flex-shrink:0;}
.featured-actions h1{font-size:clamp(24px,4vw,36px);margin:0 0 0.5rem;}
.featured-actions .content-inner{margin-bottom:0.5rem;font-weight:600;}
.featured-actions .steady-story{font-size:1.25rem;}
.featured-actions .local-contact{line-height:1.8;margin-bottom:var(--gap-panel);}
.featured-actions .local-contact p{margin:0 0 1rem;}
.featured-actions .local-contact p:last-child{margin-bottom:0;}
.featured-actions .text-shell{padding-top:var(--gap-panel);border-top:1px solid var(--line-inverse);font-size:0.875rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.5rem;}
.featured-actions .offer-section a{text-decoration:none;font-weight:600;}
.featured-actions .offer-section a:hover{text-decoration:underline;}
@media (max-width: 480px){.featured-actions .text-actions{flex-direction:column;}.featured-actions .text-shell{flex-direction:column;align-items:flex-start;}
}
.simple-steps{padding:var(--gap-nav) var(--space-tight);background:var(--ink-strong);color:var(--ink-dark)}
.simple-steps .narrow-method{width:min(100%,calc(var(--gap-block)*.82));margin:0 auto;display:grid;grid-template-columns:minmax(0,0.7fr) minmax(0,1.6fr);gap:var(--stack-card)}
.simple-steps .contact-header{display:flex;flex-direction:column;gap:var(--surface-light);padding-top:var(--gap-panel)}
.simple-steps .contact-header a{display:block;padding:var(--surface-light) 0;border-bottom:1px solid var(--line-inverse);text-decoration:none;color:var(--ink-dark);font-size:var(--copy-quiet);line-height:1.4;transition:color var(--ease-soft) var(--motion-hover)}
.simple-steps .contact-header a:hover{color:var(--tone-primary)}
.simple-steps .focused-proof{padding-left:var(--stack-card)}
.simple-steps h2{margin:0;font-size:var(--copy-button);line-height:1.1;font-weight:600}
.simple-steps .focused-proof>p{margin:var(--gap-panel) 0 var(--stack-card);color:var(--ink-light);font-size:var(--font-large);line-height:var(--label-main)}
.simple-steps .quiet-story p{margin:0 0 var(--gap-panel);line-height:var(--label-main);font-size:16.6px}
.simple-steps .quiet-story p::before{content:"";display:block;width:2.2rem;height:2px;background:var(--line-strong);margin-bottom:var(--surface-light);color:var(--ink-deep);}
@media(max-width:760px){.simple-steps .narrow-method{grid-template-columns:1fr;gap:var(--gap-panel)}.simple-steps .contact-header{flex-direction:row;flex-wrap:wrap;gap:var(--stack-list);padding-top:0}.simple-steps .contact-header a{padding:var(--surface-light) var(--surface-light) var(--surface-light) 0;border-bottom:0;border-right:1px solid var(--line-inverse);margin-right:var(--stack-list);font-size:var(--font-quiet)}.simple-steps .focused-proof{padding-left:0;border-top:1px solid var(--line-inverse);padding-top:var(--stack-card)}}
.main-footer{color:#ffffff;background:linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);padding:clamp(16px,3vw,40px);}
.main-footer .c{max-width:var(--gap-block);margin:0 auto;}
.main-footer .strip{background:#ffffff;padding:clamp(24px,3vw,40px);border-radius:0.56rem;border:1px solid #b3261e;box-shadow:0 4px 8px rgba(0,0,0,0.1);color:#1a1a1a;}
.main-footer .text-actions{display:flex;gap:1rem;margin-bottom:var(--gap-panel);align-items:flex-start;}
.main-footer .wide-flow{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;flex-shrink:0;}
.main-footer h1{font-size:clamp(24px,4vw,36px);margin:0 0 0.5rem;}
.main-footer .content-inner{margin-bottom:0.5rem;font-weight:600;}
.main-footer .steady-story{font-size:1rem;}
.main-footer .local-contact{line-height:1.8;margin-bottom:var(--gap-panel);}
.main-footer .local-contact p{margin:0 0 1rem;}
.main-footer .local-contact p:last-child{margin-bottom:0;}
.main-footer .narrow-menu{font-size:1.1rem;font-weight:500;}
.main-footer .text-shell{padding-top:var(--gap-panel);border-top:1px solid #b3261e;font-size:0.875rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;}
.main-footer .offer-section a{text-decoration:none;}
.main-footer .offer-section a:hover{text-decoration:underline;}
@media (max-width:640px){.main-footer .text-shell{flex-direction:column;}.main-footer .text-actions{flex-direction:column;}
}
.plain-inner{padding:var(--gap-nav) var(--space-tight);background:var(--ink-strong);color:var(--ink-dark)}
.plain-inner .narrow-method{width:min(100%,var(--gap-block));margin:0 auto;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,2.1fr);gap:calc(var(--stack-card)*1.4)}
.plain-inner .contact-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--surface-light);padding-top:var(--gap-panel)}
.plain-inner .active-frame{margin:0;font-size:var(--font-quiet);text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-light);opacity:0.75}
.plain-inner .top-actions{font-size:var(--copy-quiet);line-height:1.4;color:#b3261e;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color var(--ease-soft) var(--motion-hover)}
.plain-inner .top-actions:hover{color:var(--tone-primary);border-bottom-color:currentColor}
.plain-inner .top-actions.is-current{color:var(--ink-dark);border-bottom-color:var(--ink-dark);font-weight:600}
.plain-inner .service-intro{margin:var(--gap-panel) 0 0;font-size:var(--font-quiet);line-height:1.6;color:var(--ink-light);max-width:26ch}
.plain-inner .focused-proof{border-left:1px solid var(--line-inverse);padding-left:calc(var(--stack-card)*1.2)}
.plain-inner h2{max-width:22ch;margin:0;font-size:var(--copy-button);line-height:1.12;letter-spacing:-0.01em}
.plain-inner .focused-proof>p{max-width:52rem;margin:var(--gap-panel) 0 var(--stack-card);font-size:var(--font-large);line-height:var(--label-main);color:var(--ink-light)}
.plain-inner .quiet-story p{margin:0 0 var(--gap-panel);line-height:var(--label-main);font-size:16.6px}
.plain-inner .quiet-story p:last-child{margin-bottom:0}
@media(max-width:760px){.plain-inner .narrow-method{grid-template-columns:1fr;gap:var(--stack-card)}.plain-inner .contact-header{padding-top:0;flex-direction:row;flex-wrap:wrap;gap:0.85rem}.plain-inner .top-actions{border-bottom:0;background:#f5f5f5;color:var(--ink-light);padding:0.35rem 0.7rem;border-radius:var(--corner-large)}.plain-inner .top-actions.is-current{background:var(--surface-panel);color:var(--tone-soft)}.plain-inner .service-intro{display:none}.plain-inner .focused-proof{border-left:0;padding-left:0;margin-top:var(--gap-panel)}
}
.open-summary{
    background:linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
    color:#ffffff;
    padding:clamp(2.5rem,6vw,5rem) var(--space-base);
}
.open-summary .c{max-width:var(--gap-block);
    margin:0 auto;}
.open-summary .strip{
    background:#ffffff;
    color:#1a1a1a;
    border-radius:0.56rem;
    padding:clamp(1.5rem,4vw,3rem);
    box-shadow:var(--depth-soft);
    border-left:4px solid var(--surface-panel);
}
.open-summary .team-copy{margin-bottom:var(--stack-card);}
.open-summary .text-actions{display:flex;
    gap:var(--gap-panel);
    align-items:flex-start;
    flex-wrap:wrap;}
.open-summary .wide-flow{
    width:3.5rem;
    height:3.5rem;
    border-radius:50%;
    background:var(--surface-panel);
    color:var(--tone-soft);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:1.25rem;
    flex-shrink:0;
    letter-spacing:0.02em;
}
.open-summary h1{font-size:clamp(1.5rem,3.5vw,2.5rem);
    line-height:1.2;
    margin:0 0 0.4rem;
    font-weight:600;}
.open-summary .content-inner{font-size:var(--copy-quiet);
    font-weight:500;
    margin-bottom:0.35rem;}
.open-summary .steady-story{font-size:var(--font-quiet);
    font-weight:600;
    letter-spacing:0.03em;}
.open-summary .local-contact{line-height:1.75;
    font-size:16.6px;
    max-width:70ch;}
.open-summary .local-contact p{margin:0 0 var(--gap-panel);}
.open-summary .local-contact p:last-child{margin-bottom:0;}
.open-summary .text-shell{margin-top:var(--stack-card);
    padding-top:var(--gap-panel);
    border-top:1px solid var(--line-inverse);
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:var(--stack-list);
    font-size:var(--font-quiet);}
.open-summary .primary-lead{}
.open-summary .offer-section a{text-decoration:none;
    font-weight:600;
    border-bottom:1px solid transparent;
    transition:border-color var(--ease-soft) var(--motion-hover);}
.open-summary .offer-section a:hover{border-color:var(--tone-primary);}
@media (max-width:640px){.open-summary .text-shell{
        flex-direction:column;
        align-items:flex-start;
    }
}
.active-menu{padding:var(--gap-nav) var(--space-tight);background:#f5f5f5;color:var(--ink-light)}
.active-menu .narrow-method{width:min(100%,calc(var(--gap-block)*.82));margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--stack-card)}
.active-menu .narrow-method>*{min-width:0;flex:1 1 14rem}
.active-menu .contact-header{display:flex;flex-direction:column;gap:var(--surface-light);padding-top:var(--gap-panel)}
.active-menu .open-links{font-size:var(--font-quiet);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-light)}
.active-menu .wide-grid{color:#b3261e;text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent);padding-bottom:.35rem;font-size:var(--copy-quiet);line-height:1.35;transition:border-color var(--ease-soft) var(--motion-hover)}
.active-menu .wide-grid:hover{border-color:var(--tone-primary);color:var(--tone-primary)}
.active-menu .fresh-body{margin-top:var(--gap-panel);font-size:var(--font-quiet);line-height:var(--label-main);color:var(--ink-light)}
.active-menu .focused-proof{border-left:1px solid color-mix(in srgb,currentColor 18%,transparent);padding-left:var(--stack-list)}
.active-menu h2{max-width:20ch;margin:0;font-size:var(--copy-button);line-height:1.1}
.active-menu .focused-proof>p{max-width:52rem;margin:var(--gap-panel) 0 var(--stack-card);font-size:var(--font-large);line-height:var(--label-main)}
.active-menu .quiet-story p{margin:0 0 var(--gap-panel);line-height:var(--label-main);padding-left:var(--space-base);border-left:2px solid var(--line-strong)}
.active-menu .quiet-story p:last-child{margin-bottom:0}
@media(max-width:680px){.active-menu .narrow-method{display:block}.active-menu .contact-header{flex-direction:row;flex-wrap:wrap;gap:var(--gap-panel) var(--space-base);padding-top:0}.active-menu .open-links,.active-menu .fresh-body{flex-basis:100%}.active-menu .wide-grid{flex:1 1 auto;border-bottom:0;padding-bottom:0}.active-menu .focused-proof{border-left:0;padding-left:0;margin-top:var(--stack-card)}.active-menu .quiet-story p{padding-left:0;border-left:0}}
.media-entries{padding:calc(var(--gap-nav,5rem)*.74) var(--space-tight,1.25rem);background:var(--ink-strong,#ffffff);color:var(--ink-dark,#1a1a1a);}
.media-entries .text-benefit{max-width:min(var(--gap-block,1020px),66rem);margin:0 auto;}
.media-entries h1{margin:0;font-size:clamp(2.05rem,5.4vw,calc(16.6px * 2.65));line-height:1.04;font-weight:680;letter-spacing:0;max-width:18ch;}
.media-entries .primary-quote{max-width:38rem;margin-top:clamp(1rem,2.2vw,var(--gap-panel,1.93rem));padding-top:clamp(.85rem,1.6vw,var(--gap-panel,1rem));border-top:1px solid var(--line-inverse,#d9d9d9);}
.media-entries p{margin:0;font-size:clamp(1rem,1.28vw,var(--copy-quiet,1.12rem));line-height:1.74;color:var(--ink-light,#6b6b6b);}
@media (max-width:640px){.media-entries h1{max-width:100%;}.media-entries{padding-top:calc(var(--gap-nav,5rem)*.54);padding-bottom:calc(var(--gap-nav,5rem)*.54);}
  }
.clear-quote{
  background: var(--ink-strong);
  color: var(--ink-dark);
  padding: var(--gap-nav) var(--space-tight);
}
.clear-quote .narrow-method{max-width: min(var(--gap-block), 54rem);
  margin: 0 auto;}
.clear-quote .text-benefit{display: flex;
  flex-direction: column;
  gap: var(--stack-card);}
.clear-quote .site-tile{display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: var(--stack-card) var(--stack-list);
  align-items: start;}
.clear-quote h2{margin: 0;
  font-size: var(--copy-button);
  line-height: 1.1;
  letter-spacing: -0.01em;}
.clear-quote .site-tile p{margin: 0;
  font-size: var(--copy-quiet);
  line-height: 1.7;
  color: var(--ink-light);}
.clear-quote .featured-lead{display: flex;
  flex-direction: column;
  gap: var(--gap-panel);
  padding-top: var(--stack-card);
  border-top: 1px solid var(--line-inverse);}
.clear-quote .active-view{display: grid;
  grid-template-columns: minmax(0, 0.32fr) minmax(0, 0.68fr);
  gap: var(--stack-list);
  align-items: start;
  padding-bottom: var(--surface-light);
  border-bottom: 1px solid var(--line-inverse);}
.clear-quote .active-view label{font-size: var(--font-quiet);
  font-weight: 600;
  padding-top: calc(var(--surface-light) * 0.55);}
.clear-quote .active-view input,
.clear-quote .active-view textarea{
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--ink-dark);
  padding: calc(var(--surface-light) * 0.55) 0;
  font: inherit;
  line-height: 1.5;
  resize: vertical;
}
.clear-quote .active-view input::placeholder,
.clear-quote .active-view textarea::placeholder{color: rgba(255,255,255,0.55);
  opacity: 1;}
.clear-quote .active-view input:focus,
.clear-quote .active-view textarea:focus{outline: none;
  box-shadow: 0 1px 0 0 #b3261e;}
.clear-quote .area{display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--stack-list);
  padding-top: calc(var(--surface-light) * 0.5);}
.clear-quote .area span{max-width: 30rem;
  font-size: var(--font-quiet);
  line-height: 1.6;
  color: var(--ink-light);}
.clear-quote button{
  border: 0;
  border-radius: 0.31rem;
  background: var(--surface-panel);
  color: var(--tone-soft);
  padding: calc(var(--surface-light) * 0.8) var(--stack-list);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--ease-soft) var(--motion-hover);
}
.clear-quote button:hover{
  background: #8a1c16;color:#1a1a1a;}
@media (max-width: 640px) {.clear-quote .site-tile{
    grid-template-columns: 1fr;
    gap: var(--surface-light);
  }.clear-quote .active-view{
    grid-template-columns: 1fr;
    gap: calc(var(--surface-light) * 0.4);
  }.clear-quote .active-view label{
    padding-top: 0;
  }.clear-quote .area{
    align-items: flex-start;
    flex-direction: column;
  }
}
.page-note{
        background: var(--line-deep);
        color: var(--tone-light);
    }
.page-note .offer-brand{max-width: var(--gap-block);
        margin: 0 auto;
        padding: var(--gap-nav) var(--space-tight) calc(var(--gap-nav) * 0.6);}
.page-note h2{margin: 0;
        font-size: var(--copy-button);
        line-height: 1.1;
        max-width: 22ch;}
.page-note .offer-brand p{max-width: 46rem;
        margin: var(--gap-panel) 0 0;
        font-size: var(--copy-quiet);
        line-height: var(--label-main);
        opacity: 0.88;}
.page-note .focused-figure{
        background: var(--surface-panel);
        color: var(--tone-soft);
    }
.page-note .focused-figure .visual-service{max-width: var(--gap-block);
        margin: 0 auto;
        padding: var(--gap-panel) var(--space-tight);
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--stack-list);}
.page-note .focused-figure a{display: block;
        min-width: 0;
        padding: var(--surface-light) 0;
        color: inherit;
        font-size: var(--copy-lead);
        line-height: 1.2;
        overflow-wrap: anywhere;
        text-decoration: none;
        border-bottom: 1px solid rgba(255,255,255,0.25);
        transition: border-color var(--ease-soft) var(--motion-hover);}
.page-note .focused-figure a:hover{border-bottom-color: var(--tone-light);}
.page-note .focused-figure span{display: block;
        margin-bottom: var(--surface-light);
        font-size: var(--font-quiet);
        opacity: 0.7;
        letter-spacing: 0.02em;
        text-transform: uppercase;}
.page-note .site-headline .visual-service{max-width: var(--gap-block);
        margin: 0 auto;
        padding: var(--gap-panel) var(--space-tight);
        display: flex;
        align-items: flex-start;
        gap: calc(var(--stack-list) * 2);}
.page-note .offer-section{flex: 1 1 0;
        min-width: 0;}
.page-note .offer-section p{margin: 0;
        line-height: var(--label-main);
        font-size: var(--copy-quiet);}
.page-note .offer-section p + p{margin-top: var(--gap-panel);
        opacity: 0.8;
        font-size: var(--font-quiet);}
.page-note .simple-intro{flex: 0 0 auto;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: var(--surface-light);}
.page-note .simple-intro a{color: inherit;
        text-underline-offset: 0.22em;
        text-decoration-thickness: 1px;
        font-size: var(--font-quiet);
        opacity: 0.85;
        transition: opacity var(--ease-soft) var(--motion-hover);}
.page-note .simple-intro a:hover{opacity: 1;}
@media (max-width: 680px) {.page-note .focused-figure .visual-service{
            grid-template-columns: 1fr;
            gap: 0;
        }.page-note .focused-figure a{
            padding: var(--surface-light) 0;
        }.page-note .focused-figure a + a{
            border-top: 1px solid rgba(255,255,255,0.15);
            border-bottom: none;
        }.page-note .site-headline .visual-service{
            flex-direction: column;
            gap: var(--gap-panel);
        }.page-note .simple-intro{
            align-items: flex-start;
        }
    }
.text-service{padding:var(--gap-nav) var(--space-tight);background:var(--ink-strong);color:var(--ink-dark)}
.text-service .primary-menu{max-width:min(var(--gap-block),64rem);margin:0 auto}
.text-service h2{margin:0;font-size:calc(16.6px * 2.65);line-height:1.08;font-weight:700}
.text-service .team-contact{margin:var(--gap-panel) 0 var(--stack-card);font-size:var(--font-large);line-height:1.6;max-width:52rem}
.text-service .cluster{border-top:2px solid var(--line-inverse)}
.text-service .open-note{padding:var(--gap-panel) 0}
.text-service .open-note + .open-note{border-top:1px solid var(--line-inverse)}
.text-service h3{margin:0 0 var(--surface-light);font-size:var(--copy-lead);line-height:1.25;font-weight:600}
.text-service .open-note p{margin:0;line-height:1.7;max-width:56rem}
@media (max-width:640px){.text-service h2{font-size:calc(calc(16.6px * 2.65) * 0.85)}.text-service .team-contact{font-size:var(--copy-quiet)}
}
.visual-list{padding:var(--gap-nav) var(--space-tight);background:var(--ink-strong);color:var(--ink-dark)}
.visual-list .text-tile{max-width:min(var(--gap-block),68rem);margin:0 auto}
.visual-list .page-links{max-width:52rem;margin:0 0 var(--stack-card);font-size:var(--copy-quiet);line-height:var(--label-main);border-left:3px solid var(--line-strong);padding-left:var(--surface-light)}
.visual-list .headline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-panel) var(--space-base)}
.visual-list .compact-steps{padding:var(--surface-light);background:#f5f5f5;color:var(--ink-light);border-radius:0.31rem}
.visual-list .compact-steps h3{margin:0 0 var(--surface-light);font-size:var(--copy-lead);line-height:1.2;}
.visual-list .compact-steps p{margin:0;font-size:16.6px}
.visual-list .media-content{margin-top:var(--stack-card);padding:var(--surface-light) var(--surface-light);border-top:1px solid var(--line-inverse);font-size:var(--font-quiet)}
.visual-list .media-content p{margin:0 0 var(--surface-light)}
.visual-list .media-content p:last-child{margin-bottom:0;}
.visual-list a{text-decoration:underline;text-underline-offset:2px}
.visual-list a:hover{}
@media (max-width:640px){.visual-list .headline{grid-template-columns:1fr}}
.contact-summary{padding:calc(var(--gap-nav,5rem)*.7) var(--space-tight,1.25rem);background:var(--ink-strong,#ffffff);color:var(--ink-dark,#1a1a1a);}
.contact-summary .text-benefit{max-width:min(var(--gap-block,1020px),66rem);margin:0 auto;}
.contact-summary h1{margin:0;max-width:18ch;font-size:clamp(2rem,5vw,calc(16.6px * 2.65));line-height:1.08;font-weight:700;letter-spacing:-0.01em;}
.contact-summary .visual-story{display:block;width:min(100%,46rem);height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:0.31rem;margin:clamp(1.1rem,2.4vw,var(--stack-card,2rem)) 0 0;filter:grayscale(0.2) contrast(1.05);}
.contact-summary .text-benefit>div{max-width:40rem;margin-top:clamp(1rem,2.2vw,var(--gap-panel,1.93rem));padding-top:clamp(0.85rem,1.6vw,var(--gap-panel,1.2rem));border-top:1px solid var(--line-inverse,#d9d9d9);}
.contact-summary p{margin:0;font-size:clamp(1rem,1.25vw,var(--copy-quiet,1.12rem));line-height:1.72;}
@media (max-width:640px){.contact-summary h1{max-width:100%;}.contact-summary .visual-story{aspect-ratio:4/3;}.contact-summary{padding-top:calc(var(--gap-nav,5rem)*.5);padding-bottom:calc(var(--gap-nav,5rem)*.5);}
  }
.visual-steps{
  padding: var(--gap-nav) var(--space-tight);
  background: var(--ink-strong);
  color: var(--ink-dark);
}
.visual-steps .narrow-method{max-width: var(--gap-block);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: var(--gap-panel);}
.visual-steps .site-media{
  padding: var(--surface-light);
  border-radius: 0.7rem;
  background: var(--line-deep);
  color: var(--tone-light);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.visual-steps .step{font-size: var(--font-quiet);
  font-weight: 700;
  letter-spacing: 0.02em;}
.visual-steps h2{margin: var(--surface-light) 0 0;
  font-size: var(--copy-button);
  line-height: 1.08;
  max-width: 14ch;}
.visual-steps .site-media p{margin: var(--surface-light) 0 0;color:inherit;
  opacity: 0.85;
  font-size: var(--copy-quiet);
  line-height: 1.6;}
.visual-steps .local-actions{display: grid;
  gap: var(--surface-light);}
.visual-steps .featured-header{
  padding: var(--surface-light);
  border-radius: 0.31rem;
  background: #ffffff;
  color: #1a1a1a;
  border: 1px solid var(--line-inverse);
}
.visual-steps .secondary-intro{font-size: var(--copy-lead);
  line-height: 1.2;}
.visual-steps .featured-header p{margin: var(--surface-light) 0 0;
  line-height: 1.6;}
.visual-steps .featured-header a{text-decoration: underline;
  text-underline-offset: 2px;}
.visual-steps .featured-header a:hover{}
.visual-steps .offer-section{grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--stack-list);
  padding: var(--surface-light);
  border-top: 1px solid var(--line-inverse);}
.visual-steps .offer-section span{font-size: var(--font-quiet);
  margin-right: auto;}
.visual-steps .offer-section a{font-size: var(--font-quiet);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color var(--ease-soft) var(--motion-hover);}
.visual-steps .offer-section a:hover{border-bottom-color: var(--tone-primary);}
@media (max-width: 760px) {.visual-steps .narrow-method{
    grid-template-columns: 1fr;
  }.visual-steps .offer-section{
    flex-direction: column;
    align-items: flex-start;
  }.visual-steps .offer-section span{
    margin-right: 0;
  }
}
.top-content{--state-content:calc(var(--gap-panel) * 1.05);--mark-static:calc(var(--gap-block) / 2.90);--font-lead:calc(var(--gap-block) / 3.05);padding:var(--gap-nav) var(--space-tight);background:#f7f7f7;color:#1a1a1a;}
.top-content .narrow-method{max-width:var(--gap-block);margin:0 auto;}
.top-content h1,.top-content h2,.top-content h3,.top-content p{margin:0;}
.top-content h1{font-size:calc(16.6px * 2.65);line-height:1.08;}
.top-content h2{font-size:var(--copy-button);line-height:1.12;max-width:var(--mark-static);}
.top-content h3{font-size:var(--copy-lead);line-height:1.2;}
.top-content p{font-size:var(--copy-quiet);line-height:var(--label-main);color:#4a4a4a;}
.top-content a{color:inherit;text-decoration:none;}
.top-content img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:0.31rem;flex:0 1 min(28rem,38vw);}
.top-content .offer-service{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--surface-light) var(--gap-panel);border-radius:var(--corner-large);background:#b3261e;color:#ffffff;font-weight:600;transition:background var(--ease-soft) var(--motion-hover);}
.top-content .offer-service:hover{background:#8a1c16;}
.top-content .narrow-menu,.top-content .open-note{max-width:var(--mark-static);}
.top-content .soft-track>h1,.top-content .soft-track>h2,.top-content .soft-track>p,.top-content .soft-track>.offer-service{margin-top:var(--gap-panel);}
.top-content .soft-track img{margin-top:var(--state-content);}
.top-content .soft-track .narrow-menu,.top-content .soft-track .open-note{}
.top-content .offer-section{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-list);margin-top:var(--gap-panel);}
.top-content .offer-section .team-brand{font-size:var(--copy-quiet);color:#b3261e;border-bottom:1px solid rgba(179,38,30,0.3);padding-bottom:2px;transition:border-color var(--ease-soft) var(--motion-hover);}
.top-content .offer-section .team-brand:hover{border-color:#8a1c16;}
.active-content{padding:var(--gap-nav) var(--space-tight);background:#fff;color:#1a1a1a}
.active-content .narrow-method{max-width:var(--gap-block);margin:0 auto}
.active-content .main-tile{display:flex;gap:var(--stack-card);align-items:flex-start}
.active-content .narrow-menu{flex:1 1 38rem;min-width:0}
.active-content .narrow-menu p{margin:0 0 var(--gap-panel);max-width:28rem;font-size:var(--font-quiet);line-height:var(--label-main);color:#6b6b6b;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.active-content h2{margin:0;font-size:calc(16.6px * 2.65);line-height:1.08;max-width:16ch}
.active-content .focused-proof{flex:0 1 30rem;min-width:0;padding-top:var(--surface-light)}
.active-content .top-group{margin:0;line-height:var(--label-main);color:#2a2a2a}
.active-content .focused-proof>a{display:inline-flex;margin-top:var(--gap-panel);border-radius:0.31rem;background:var(--line-strong);color:var(--ink-deep);padding:var(--surface-light) var(--gap-panel);text-decoration:none;font-weight:600;transition:background var(--ease-soft) var(--motion-hover)}
.active-content .focused-proof>a:hover{background:#8a1c16;color:#1a1a1a;}
.active-content ul{list-style:none;margin:var(--stack-card) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--surface-light)}
.active-content li a{display:block;padding:var(--surface-light) 0;border-bottom:1px solid #d9d9d9;color:#1a1a1a;text-decoration:none;transition:color var(--ease-soft) var(--motion-hover)}
.active-content li a:hover{color:#b3261e}
@media(max-width:760px){.active-content .main-tile{display:block}.active-content h2{font-size:var(--copy-button)}.active-content .focused-proof{margin-top:var(--stack-card);padding-top:0}}
