:root {
  --paint-main: #4A362B;
  --type-extra-12: var(--type-large);
  --curve-round: 0.85rem;
  --depth-panel: 0 1px 2px rgba(0,0,0,0.06);
  --space-extra-39: var(--measure-item);
  --ink-warm: #FFF7EC;
  --space-form: calc(var(--stack-base) * 1.5);
  --ink-accent: #E4D3B8;
  --speed-entry: 110ms;
  --gap-footer: calc(var(--measure-footer) * 2.4);
  --ink-dark: #FBF3E4;
  --measure-footer: 0.61rem;
  --paint-secondary: #5E7A46;
  --tone-extra-38: calc(var(--measure-footer) * .75);
  --measure-block: 1080px;
  --tone-card: #FFF7EC;
  --corner-image: 0.18rem;
  --type-small: "Quicksand", sans-serif;
  --surface-cool: #2B1A14;
  --type-large: 14px;
  --paint-base: #B24A2E;
  --tone-deep: #F3E7D2;
  --ink-clear: #5E7A46;
  --measure-item: 0.89rem;
  --motion-fast: cubic-bezier(0.22,1,0.36,1);
  --type-base: 1.29;
  --radius-panel: 0.38rem;
  --tone-extra-31: #963B22;
  --line-strong: #FBF3E4;
  --type-lead: calc(var(--type-large) * 1.35);
  --field-base: #FFFFFF;
  --stack-base: 0.52rem;
  --shadow-card: 0 6px 24px rgba(0,0,0,0.1);
  --label-large: calc(var(--type-large) * .875);
  --label-lead: calc(var(--type-large) * 1.125);
  --surface-light: #2B1A14;
}
body{margin:0;padding:0;font-family:var(--type-small);}
*{box-sizing:border-box;}
.simple-actions {
    width: 100%;
    background: var(--ink-dark);
    color: var(--surface-light);
    border-bottom: 1px solid var(--ink-accent);
    padding: var(--measure-footer) var(--measure-item);
  }
.visual-details {
    max-width: var(--measure-block);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--stack-base);
  }
.team-grid {
    display: flex;
    align-items: center;
    gap: calc(var(--stack-base) * 1.5);
    min-width: 0;
  }
.bottom-figure {
    font-size: var(--label-lead);
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--surface-light);
    text-decoration: none;
    white-space: nowrap;
  }
.bottom-figure:hover {
    color: var(--paint-secondary);
  }
.nav-desktop {
    display: block;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: calc(var(--stack-base) * 1.25);
  }
.nav-list a {
    color: var(--surface-light);
    text-decoration: none;
    font-size: var(--type-extra-12);
    padding: 0.35rem 0.25rem;
    border-radius: var(--corner-image);
    transition: color var(--speed-entry) var(--motion-fast);
  }
.nav-list a:hover {
    color: var(--paint-secondary);
  }
.fresh-view {
    display: flex;
    align-items: center;
    gap: var(--stack-base);
  }
.team-fields {
    display: inline-block;
    background: var(--paint-base);
    color: var(--ink-warm);
    text-decoration: none;
    font-size: var(--type-extra-12);
    font-weight: 600;
    padding: 0.6rem 1.1rem;
    border-radius: var(--radius-panel);
    box-shadow: var(--depth-panel);
    transition: background var(--speed-entry) var(--motion-fast), transform var(--speed-entry) var(--motion-fast);
    white-space: nowrap;
  }
.team-fields:hover{
    background: var(--tone-extra-31);
    transform: translateY(-1px);color:#2B1A14;}
.media-headline {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    padding: 0;
    background: var(--tone-deep);
    color: var(--paint-main);
    border: 1px solid var(--ink-accent);
    border-radius: var(--radius-panel);
    cursor: pointer;
  }
.content-flow{
    display: block;
    width: 20px;
    height: 2px;
    background: var(--paint-main);
    border-radius: 2px;color:#2B1A14;}
.nav-mobile {
    display: none;
  }
.nav-mobile-list {
    list-style: none;
    margin: 0;
    padding: var(--space-form) 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }
.nav-mobile-list a {
    display: block;
    color: var(--surface-light);
    text-decoration: none;
    font-size: var(--type-extra-12);
    padding: 0.75rem 0.25rem;
    border-bottom: 1px solid var(--ink-accent);
  }
.nav-mobile-list a:hover {
    color: var(--paint-secondary);
  }
@media (max-width: 767px) {
    .nav-desktop {
      display: none;
    }

    .media-headline {
      display: flex;
    }

    .team-fields {
      display: none;
    }

    .nav-mobile {
      display: block;
      max-width: var(--measure-block);
      margin: 0 auto;
    }

    .nav-mobile[hidden] {
      display: none;
    }
  }
.local-links{width:100%;padding:0;font-family:var(--type-small);font-size:var(--type-large);line-height:var(--type-base);background:var(--surface-cool);color:var(--line-strong);}
.local-links *{border-radius:0}
.local-callout{max-width:var(--measure-block);margin:0 auto;padding:var(--gap-footer) var(--space-extra-39);display:grid;grid-template-columns:1fr;gap:var(--space-form)}
.top-visual{display:flex;flex-direction:column;gap:var(--tone-extra-38);padding-bottom:var(--space-form);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.bottom-entries{margin:0;font-size:var(--label-large);letter-spacing:0.08em;text-transform:uppercase;opacity:0.75}
.clear-method{font-style:normal;display:flex;flex-direction:column;gap:var(--tone-extra-38);font-size:var(--type-extra-12)}
.fields{display:block;max-width:32ch}
.text-brand{color:inherit;text-decoration:none;width:fit-content;border-bottom:1px solid rgba(255, 255, 255, 0.35);padding-bottom:2px;transition:border-color var(--speed-entry) var(--motion-fast), opacity var(--speed-entry) var(--motion-fast)}
.text-brand:hover,
  .text-brand:focus-visible{border-color:currentColor;opacity:0.85}
.visual-form{display:flex;flex-direction:column;gap:var(--tone-extra-38)}
.quiet-surface{margin:0;font-size:var(--type-lead);font-weight:700;letter-spacing:0.01em}
.content-story{margin:0;max-width:60ch;font-size:var(--label-large);opacity:0.82}
.offer-fields{display:grid;grid-template-columns:1fr;gap:var(--space-form)}
.plain-tile{display:flex;flex-direction:column;gap:var(--tone-extra-38)}
.offer-contact{margin:0;font-size:var(--label-large);letter-spacing:0.08em;text-transform:uppercase;opacity:0.75}
.secondary-team{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--tone-extra-38) / 2)}
.secondary-team a{color:inherit;text-decoration:none;font-size:var(--type-extra-12);transition:opacity var(--speed-entry) var(--motion-fast)}
.secondary-team a:hover,
  .secondary-team a:focus-visible{opacity:0.75;text-decoration:underline;color:inherit}
.contact-inner{display:flex;flex-direction:column;gap:var(--tone-extra-38);padding-top:var(--space-form);border-top:1px solid rgba(255, 255, 255, 0.18)}
.open-proof{margin:0;font-size:var(--label-large);max-width:80ch;opacity:0.82}
.content-header{margin:0;font-size:var(--label-large);opacity:0.7}
@media (min-width: 720px) {.local-callout{grid-template-columns:1fr 1fr;gap:var(--space-extra-39)}.top-visual{grid-column:1 / -1}.offer-fields{grid-column:1 / -1;grid-template-columns:repeat(3, 1fr)}.contact-inner{grid-column:1 / -1}
  }
@media (min-width: 1024px) {.local-callout{grid-template-columns:1.1fr 1.4fr}.top-visual{grid-column:1 / -1}.visual-form{grid-column:1 / 2}.offer-fields{grid-column:2 / 3;grid-template-columns:repeat(3, 1fr)}.contact-inner{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--space-extra-39)}.open-proof{flex:1 1 auto}.content-header{flex:0 0 auto;text-align:right}
  }
footer,footer *{border-radius:0!important;}
.cookies {
    position: fixed;
    left: var(--measure-item);
    right: var(--measure-item);
    bottom: var(--measure-footer);
    z-index: 1200;
}
.cookies .bottom-summary {
    margin-left: auto;
    max-width: 440px;
    border-radius: var(--curve-round);
    padding: var(--measure-footer) var(--measure-item);
    background: radial-gradient(circle at top right, var(--ink-clear), var(--paint-base));
    color: var(--tone-card);
    box-shadow: var(--shadow-card);
    border: 1px solid rgba(148, 163, 184, 0.35);
}
.cookies .local-view {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.cookies .local-view strong {
    font-size: 16px;
}
.cookies .local-view a {
    text-decoration: underline;
    text-underline-offset: 2px;
    font-size: 13px;
}
.cookies p {
    margin: 10px 0 0;
}
.cookies .wide-content {
    margin-top: 14px;
    display: flex;
    gap: 8px;
}
.cookies .wide-content button {
    flex: 1;
    border-radius: var(--corner-image);
    border: 1px solid rgba(148, 163, 184, 0.45);
    padding: 9px 12px;
    color: var(--field-base);
    background: rgba(51, 65, 85, 0.65);
    cursor: pointer;
}
.cookies .wide-content button.cookie-accept {
    background: var(--tone-card);
    border-color: transparent;
    color: var(--ink-clear);
    font-weight: 700;
}
@media (max-width: 760px) {
    .cookies .bottom-summary {
        max-width: none;
    }
}
.contact-view{--state-soft:calc(var(--measure-footer) * 0.92);--mark-soft:calc(var(--measure-block) / 3.25);--type-quiet:calc(var(--measure-block) / 3.66);padding:var(--gap-footer) var(--space-extra-39);background:#f7f7f7;color:#0a0f1a;}
.contact-view .visual-contact{max-width:var(--measure-block);margin:0 auto;}
.contact-view h1,.contact-view h2,.contact-view h3,.contact-view p{margin:0;}
.contact-view h1{font-size:calc(14px * 2.65);line-height:1.08;}
.contact-view h2{font-size:calc(14px * 2);line-height:1.12;}
.contact-view h3{font-size:var(--type-lead);line-height:1.2;}
.contact-view p{font-size:var(--type-extra-12);line-height:var(--type-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.contact-view a{color:inherit;text-decoration:none;}
.contact-view img{display:block;width:100%;height:auto;border-radius:var(--radius-panel);}
.contact-view .social{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-38) var(--measure-footer);border-radius:var(--corner-image);background:#0a0f1a;color:#ffffff;}
.contact-view .open-links,.contact-view .contact-body{}
.contact-view .contact-body{margin-bottom:var(--measure-footer);}
.contact-view .social{margin-top:var(--measure-footer);}
.top-header{--state-soft:calc(var(--measure-footer) * 1.45);--mark-soft:calc(var(--measure-block) / 2.65);--type-quiet:calc(var(--measure-block) / 3.83);padding:var(--gap-footer) var(--space-extra-39);background:var(--paint-base);color:var(--ink-warm);}
.top-header .visual-contact{max-width:var(--measure-block);margin:0 auto;}
.top-header h1,.top-header h2,.top-header h3,.top-header p{margin:0;}
.top-header h1{font-size:calc(14px * 2.65);line-height:1.08;}
.top-header h2{font-size:calc(14px * 2);line-height:1.12;}
.top-header h3{font-size:var(--type-lead);line-height:1.2;}
.top-header p{font-size:var(--type-extra-12);line-height:var(--type-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.top-header a{color:inherit;text-decoration:none;}
.top-header img{display:block;width:100%;height:auto;border-radius:var(--radius-panel);}
.top-header .social{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-38) var(--measure-footer);border-radius:var(--corner-image);background:var(--ink-warm);color:var(--paint-base);}
.top-header .open-links,.top-header .contact-body{}
.top-header .offer-area{display:flex;flex-direction:column;gap:var(--state-soft);}
.top-header details,.top-header .offer-plan{padding:calc(var(--tone-extra-38) * .9);border-radius:var(--radius-panel);background:color-mix(in srgb, currentColor 11%, transparent);}
.top-header summary{cursor:pointer;font-weight:700;}
.top-header details p,.top-header .offer-plan p,.top-header .offer-plan h3{margin-top:calc(var(--measure-footer) / 3);}
.top-header .offer-area{margin-top:var(--state-soft);}
.top-header .contact-body{margin-top:var(--state-soft);}
.content-area {
        --state-soft: calc(var(--measure-footer) * 1.26);
        --mark-soft: calc(var(--measure-block) / 2.50);
        --type-quiet: calc(var(--measure-block) / 3.55);
        --copy-quiet: calc(var(--measure-block) / 3.59);
        padding: var(--gap-footer) var(--space-extra-39);
        background: var(--surface-cool);
        color: var(--line-strong);
    }
.content-area .visual-contact{max-width: var(--measure-block);
        margin: 0 auto;}
.content-area h1, .content-area h2, .content-area h3, .content-area p, .content-area ul{margin: 0;}
.content-area h1{font-size: calc(14px * 2.65);
        line-height: 1.1;}
.content-area h2{font-size: calc(14px * 2);
        line-height: 1.12;}
.content-area h3{font-size: var(--type-lead);
        line-height: 1.2;}
.content-area p{font-size: var(--type-extra-12);
        line-height: var(--type-base);}
.content-area a{color: inherit;
        text-decoration: none;}
.content-area img{display: block;
        width: 100%;
        height: auto;
        border-radius: var(--radius-panel);}
.content-area .social {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: var(--tone-extra-38) var(--measure-footer);
        border-radius: var(--corner-image);
        background: var(--line-strong);
        color: var(--surface-cool);
    }
.content-area .soft{
        background: color-mix(in srgb, var(--tone-deep) 82%, transparent);color:var(--paint-main);}
.content-area .centered{text-align: center;}
.content-area .offset{padding-inline-start: calc(var(--measure-item) / 2);}
.content-area .quiet-region{padding-block: calc(var(--state-soft) / 2);}
.content-area .open{padding-block-start: var(--state-soft);}
.content-area .page-frame{padding-block-end: calc(var(--state-soft) / 3);}
.content-area .offer-note{max-width: var(--measure-block);}
.content-area .narrow-wrap{padding-inline-start: var(--tone-extra-38);}
.content-area .soft-block{row-gap: calc(var(--state-soft) * 1.2);}
.content-area .close{row-gap: calc(var(--state-soft) * .7);}
.content-area .measured{column-gap: calc(var(--stack-base) * .85);}
.content-area .relaxed{column-gap: calc(var(--stack-base) * 1.12);}
.content-area .fresh-header{padding-inline-end: calc(var(--tone-extra-38) / 2);}
.content-area .row-title{display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: var(--stack-base);}
.content-area .row-title h2{flex: 1 1 calc(var(--measure-block) / 3);
        min-width: 0;}
.content-area .row-title > p{flex: 1 1 calc(var(--measure-block) / 3);
        min-width: 0;}
.content-area .direct-intro{flex: 1 1 100%;}
.content-area .direct-intro{display: flex;
        flex-wrap: wrap;
        gap: var(--state-soft);
        margin-top: var(--state-soft);}
.content-area .offer-plan{flex: 1 1 var(--copy-quiet);
        min-width: 0;}
.content-area .offer-plan p{margin-top: calc(var(--measure-footer) / 3);}
.content-area .offer-plan a{display: inline-flex;
        margin-top: calc(var(--measure-footer) / 2);
        opacity: .85;}
.secondary-grid{--state-soft:calc(var(--measure-footer) * 1.29);--mark-soft:calc(var(--measure-block) / 3.25);--type-quiet:calc(var(--measure-block) / 3.44);padding:var(--gap-footer) var(--space-extra-39);background:var(--paint-base);color:var(--ink-warm);}
.secondary-grid .visual-contact{max-width:var(--measure-block);margin:0 auto;}
.secondary-grid h1,.secondary-grid h2,.secondary-grid h3,.secondary-grid p{margin:0;}
.secondary-grid h1{font-size:calc(14px * 2.65);line-height:1.08;}
.secondary-grid h2{font-size:calc(14px * 2);line-height:1.12;}
.secondary-grid h3{font-size:var(--type-lead);line-height:1.2;}
.secondary-grid p{font-size:var(--type-extra-12);line-height:var(--type-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.secondary-grid a{color:inherit;text-decoration:none;}
.secondary-grid img{display:block;width:100%;height:auto;border-radius:var(--radius-panel);}
.secondary-grid .social{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-38) var(--measure-footer);border-radius:var(--corner-image);background:var(--ink-warm);color:var(--paint-base);}
.secondary-grid .open-links,.secondary-grid .contact-body{}
.secondary-grid .direct-intro{display:flex;flex-direction:column;gap:var(--state-soft);margin-top:var(--state-soft);}
.secondary-grid .offer-plan{min-width:0;}
.secondary-grid .offer-plan p,.secondary-grid .offer-plan a{margin-top:calc(var(--measure-footer) / 3);}
.secondary-grid .offer-plan img{margin-bottom:calc(var(--measure-footer) / 2);max-width:calc(var(--type-quiet) * .7);}
.secondary-grid .contact-body{margin-top:var(--state-soft);}
.primary-service{padding:calc(var(--gap-footer) * .72) var(--space-extra-39);background:#fff;color:#0a0f1a;}
.visual-body{max-width:var(--measure-block);margin:0 auto;}
.strong-content{max-width:48rem;margin:0 auto;text-align:center;}
.primary-service h1{margin:0 auto;font-size:clamp(2rem,6vw,4.4rem);line-height:1.02;font-weight:740;max-width:14ch;}
.primary-service p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:39rem;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65;color:#4b5563;}
@media (max-width:680px){.strong-content{text-align:left}.primary-service h1,.primary-service p{margin-left:0;margin-right:0;}}
.primary-brand{background-image:linear-gradient(135deg,color-mix(in srgb,currentColor 6%,transparent),transparent 48%);}
.primary-brand .compact-team,.primary-brand .open-callout,.primary-brand .direct-intro,.primary-brand .stack{gap:calc(var(--stack-base,1rem) * 1.08);}
.primary-brand article:nth-child(even),.primary-brand .bottom-summary:nth-child(even),.primary-brand .offer-plan:nth-child(even){transform:translateY(0.35rem);}
.primary-brand{padding:clamp(56px,8vw,104px) clamp(16px,4vw,40px);background:linear-gradient(135deg, #FBF3E4 0%, #F3E7D2 55%, #EAD9BC 100%);color:#2B1A14;}
.primary-brand .visual-contact{max-width:var(--measure-block);margin:0 auto;}
.primary-brand .narrow-surface{text-align:center;margin-bottom:18px;}
.primary-brand .narrow-surface p{margin:0;opacity:.9;letter-spacing:.08em;text-transform:uppercase;}
.primary-brand .narrow-surface h2{margin:8px 0;font-size:clamp(30px,5vw,50px);}
.primary-brand .narrow-surface span{display:block;margin:0 auto;max-width:72ch;opacity:.92;}
.primary-brand .compact-team{display:grid;gap:var(--stack-base);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}
.primary-brand .compact-team article{border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:0.55rem;padding:var(--measure-footer) var(--measure-item);background:color-mix(in srgb, currentColor 12%, transparent);box-shadow:var(--depth-panel);}
.primary-brand .compact-team h3{margin:0;}
.primary-brand .compact-team p{margin:7px 0;opacity:.94;}
.primary-brand .compact-team small{opacity:.9;}
.plain-region{--state-soft:calc(var(--measure-footer) * 1.1);--state-static:calc(var(--measure-block) / 4.2);padding:var(--gap-footer) var(--space-extra-39);background:var(--tone-deep);color:var(--paint-main);}
.plain-region .visual-contact{max-width:var(--measure-block);margin:0 auto;}
.plain-region h2,.plain-region h3,.plain-region p{margin:0;}
.plain-region h2{font-size:calc(14px * 2);line-height:1.14;}
.plain-region h3{font-size:var(--type-lead);line-height:1.22;}
.plain-region p{font-size:var(--type-extra-12);line-height:var(--type-base);}
.plain-region .contact-body{font-size:var(--label-large);letter-spacing:0.04em;text-transform:uppercase;opacity:0.7;}
.plain-region .wide-visual h2{margin-top:calc(var(--measure-footer) / 2.4);}
.plain-region a{color:inherit;text-decoration:none;}
.plain-region .social{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-38) var(--measure-footer);border-radius:var(--corner-image);background:var(--paint-base);color:var(--ink-warm);transition:background var(--speed-entry) var(--motion-fast);}
.plain-region .social:hover{background:var(--tone-extra-31);color:#2B1A14;}
.plain-region .main-story{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-base);}
.plain-region .main-story>.wide-visual{flex:1 1 auto;min-width:0;}
.plain-region .main-story>.social{flex:0 0 auto;}
.plain-region .main-story>.direct-intro{flex:1 1 100%;}
.plain-region .direct-intro{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-base);margin-top:var(--state-soft);}
.plain-region .offer-plan{flex:1 1 var(--state-static);min-width:0;padding-top:calc(var(--measure-footer) / 1.6);border-top:1px solid var(--ink-accent);}
.plain-region .offer-plan p{margin-top:calc(var(--measure-footer) / 3);}
.public-area{padding:var(--gap-footer) var(--space-extra-39);background:var(--ink-clear);color:var(--tone-card)}
.public-area .visual-contact{max-width:var(--measure-block);margin:0 auto}
.public-area .wide-visual{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-form);margin-bottom:var(--space-form);flex-wrap:wrap}
.public-area .wide-visual>p{margin:0;font-size:var(--label-lead);line-height:var(--type-base);flex:1 1 22rem}
.public-area h2{margin:0;font-size:calc(14px * 2.65);line-height:1.05;flex:0 1 16rem;text-align:right}
.public-area .public-benefit{display:grid;grid-template-columns:minmax(11rem,.32fr) minmax(0,1fr);gap:var(--space-form)}
.public-area .secondary-unit{display:flex;flex-direction:column;align-items:flex-start;gap:var(--measure-footer);border-left:1px solid rgba(255,247,236,.35);padding-left:var(--space-form)}
.public-area button{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.55;transition:opacity var(--speed-entry) var(--motion-fast)}
.public-area button:hover{opacity:.8}
.public-area button.is-active{opacity:1;text-decoration:underline;text-underline-offset:4px}
.public-area [data-mission-meaning]{display:none}
.public-area [data-mission-meaning].is-active{display:block}
.public-area h3{margin:0;font-size:calc(14px * 2)}
.public-area [data-mission-meaning] p{margin:var(--measure-footer) 0;line-height:var(--type-base)}
.public-area [data-mission-meaning] strong{display:block;font-size:var(--label-large);font-weight:600;opacity:.9}
@media(max-width:700px){.public-area .wide-visual{display:block}.public-area h2{margin-top:var(--measure-footer);text-align:left}.public-area .public-benefit{display:block}.public-area .secondary-unit{border-left:0;padding-left:0;margin-bottom:var(--space-form)}
}
.welcome{padding:calc(var(--gap-footer) * .72) var(--space-extra-39);background:#fff;color:#0a0f1a;}
.visual-body{max-width:var(--measure-block);margin:0 auto;}
.strong-content{max-width:48rem;margin:0 auto;text-align:center;}
.welcome h1{margin:0 auto;font-size:clamp(2rem,6vw,4.4rem);line-height:1.02;font-weight:740;max-width:14ch;}
.welcome p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:39rem;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65;color:#4b5563;}
@media (max-width:680px){.strong-content{text-align:left}.welcome h1,.welcome p{margin-left:0;margin-right:0;}}
.primary-panel{--state-soft:calc(var(--measure-footer) * 0.91);--mark-soft:calc(var(--measure-block) / 2.15);--type-quiet:calc(var(--measure-block) / 3.11);--copy-quiet:calc(var(--measure-block) / 3.21);padding:var(--gap-footer) var(--space-extra-39);background:var(--paint-base);color:var(--ink-warm);}
.primary-panel .visual-contact{max-width:var(--measure-block);margin:0 auto;}
.primary-panel h1,.primary-panel h2,.primary-panel h3,.primary-panel p,.primary-panel ul{margin:0;}
.primary-panel h1{font-size:calc(14px * 2.65);line-height:1.1;}
.primary-panel h2{font-size:calc(14px * 2);line-height:1.12;}
.primary-panel h3{font-size:var(--type-lead);line-height:1.2;}
.primary-panel p{font-size:var(--type-extra-12);line-height:var(--type-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.primary-panel a{color:inherit;text-decoration:none;}
.primary-panel img{display:block;width:100%;height:auto;border-radius:var(--radius-panel);}
.primary-panel .social{display:inline-flex;align-items:center;justify-content:center;padding:var(--tone-extra-38) var(--measure-footer);border-radius:var(--corner-image);background:var(--ink-warm);color:var(--paint-base);}
.primary-panel .soft{background:color-mix(in srgb, color-mix(in srgb, currentColor 10%, transparent) 80%, transparent);}
.primary-panel .centered{text-align:center;}
.primary-panel .offset{padding-inline-start:calc(var(--measure-item) / 2);}
.primary-panel .quiet-region{padding-block:calc(var(--state-soft) / 2);}
.primary-panel .open{padding-block-start:var(--state-soft);}
.primary-panel .page-frame{padding-block-end:calc(var(--state-soft) / 3);}
.primary-panel .offer-note{max-width:var(--measure-block);}
.primary-panel .narrow-wrap{padding-inline-start:var(--tone-extra-38);}
.primary-panel .soft-block{row-gap:calc(var(--state-soft) * 1.2);}
.primary-panel .close{row-gap:calc(var(--state-soft) * .7);}
.primary-panel .measured{column-gap:calc(var(--stack-base) * .85);}
.primary-panel .relaxed{column-gap:calc(var(--stack-base) * 1.12);}
.primary-panel .fresh-header{padding-inline-end:calc(var(--tone-extra-38) / 2);}
.primary-panel .open-links{margin-top:var(--measure-footer);max-width:calc(var(--measure-block) / 2);}
.primary-panel .direct-intro{display:flex;flex-wrap:wrap;gap:var(--state-soft);margin-top:var(--state-soft);}
.primary-panel .offer-plan{flex:1 1 var(--copy-quiet);min-width:0;padding:calc(var(--state-soft) * .75);border-radius:var(--radius-panel);}
.primary-panel .offer-plan p{margin-top:calc(var(--measure-footer) / 3);}
.primary-panel .offer-plan a{display:inline-flex;margin-top:calc(var(--measure-footer) / 2);opacity:.85;}
.primary-panel .offer-plan{background:color-mix(in srgb, currentColor 10%, transparent);}
.primary-figure{--state-soft:calc(var(--measure-footer) * 0.92);--mark-soft:calc(var(--measure-block) / 2.40);--type-quiet:calc(var(--measure-block) / 3.77);padding:var(--gap-footer) var(--space-extra-39);background:#f7f7f7;color:#0a0f1a;}
.primary-figure .visual-contact{max-width:var(--measure-block);margin:0 auto;}
.primary-figure h1,.primary-figure h2,.primary-figure h3,.primary-figure p{margin:0;}
.primary-figure h1{font-size:calc(14px * 2.65);line-height:1.08;}
.primary-figure h2{font-size:calc(14px * 2);line-height:1.12;}
.primary-figure h3{font-size:var(--type-lead);line-height:1.2;}
.primary-figure p{font-size:var(--type-extra-12);line-height:var(--type-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.primary-figure a{color:inherit;text-decoration:none;}
.primary-figure img{display:block;width:100%;height:auto;border-radius:var(--radius-panel);}
.primary-figure .social{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-38) var(--measure-footer);border-radius:var(--corner-image);background:#0a0f1a;color:#ffffff;}
.primary-figure .open-links,.primary-figure .contact-body{}
.primary-figure .direct-intro{display:flex;flex-direction:column;gap:var(--state-soft);margin-top:var(--state-soft);}
.primary-figure .offer-plan{min-width:0;}
.primary-figure .offer-plan p,.primary-figure .offer-plan a{margin-top:calc(var(--measure-footer) / 3);}
.primary-figure .offer-plan img{margin-bottom:calc(var(--measure-footer) / 2);max-width:calc(var(--type-quiet) * .7);}
.primary-figure .contact-body{margin-bottom:calc(var(--measure-footer) / 2);}
.primary-figure .open-links{margin-top:var(--measure-footer);}
.visual-shell{--state-soft:calc(var(--measure-footer) * 1.12);--mark-soft:calc(var(--measure-block) / 3.00);--type-quiet:calc(var(--measure-block) / 3.16);padding:var(--gap-footer) var(--space-extra-39);background:var(--ink-clear);color:var(--tone-card);}
.visual-shell .visual-contact{max-width:var(--measure-block);margin:0 auto;}
.visual-shell h1,.visual-shell h2,.visual-shell h3,.visual-shell p{margin:0;}
.visual-shell h1{font-size:calc(14px * 2.65);line-height:1.08;}
.visual-shell h2{font-size:calc(14px * 2);line-height:1.12;}
.visual-shell h3{font-size:var(--type-lead);line-height:1.2;}
.visual-shell p{font-size:var(--type-extra-12);line-height:var(--type-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.visual-shell a{color:inherit;text-decoration:none;}
.visual-shell img{display:block;width:100%;height:auto;border-radius:var(--radius-panel);}
.visual-shell .social{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-38) var(--measure-footer);border-radius:var(--corner-image);background:var(--tone-card);color:var(--ink-clear);}
.visual-shell .open-links,.visual-shell .contact-body{}
.visual-shell .direct-intro{display:flex;flex-wrap:wrap;gap:var(--state-soft);margin-top:var(--state-soft);}
.visual-shell .offer-plan{flex:1 1 calc(var(--measure-block) / 3.4);min-width:0;padding:calc(var(--tone-extra-38) * .85);border-radius:var(--radius-panel);background:color-mix(in srgb, currentColor 11%, transparent);}
.visual-shell .offer-plan p,.visual-shell .offer-plan a{margin-top:calc(var(--measure-footer) / 3);}
.visual-shell .offer-plan img{margin-bottom:calc(var(--measure-footer) / 2);max-width:100%;}
.visual-shell .top-details{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-base);}
.visual-shell .top-details>h2{flex:1 1 calc(var(--measure-block) / 3);min-width:0;}
.visual-shell .top-details>.open-links{flex:1 1 calc(var(--measure-block) / 3);min-width:0;}
.visual-shell .top-details>.direct-intro{flex:1 1 100%;}
.strong-region{padding:calc(var(--gap-footer) * .72) var(--space-extra-39);background:#fff;color:#0a0f1a;}
.visual-body{max-width:var(--measure-block);margin:0 auto;}
.strong-content{max-width:48rem;margin:0 auto;text-align:center;}
.strong-region h1{margin:0 auto;font-size:clamp(2rem,6vw,4.4rem);line-height:1.02;font-weight:740;max-width:14ch;}
.strong-region p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:39rem;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65;color:#4b5563;}
@media (max-width:680px){.strong-content{text-align:left}.strong-region h1,.strong-region p{margin-left:0;margin-right:0;}}
.site-area{padding:var(--gap-footer) var(--space-extra-39);background:var(--ink-clear);color:var(--tone-card)}
.site-area .visual-contact{max-width:var(--measure-block);margin:0 auto}
.site-area .service-entries{display:flex;gap:var(--space-form);align-items:flex-start}
.site-area .open-links{flex:0 1 32rem;min-width:0;position:sticky;top:var(--measure-footer)}
.site-area h2{margin:0;max-width:15ch;font-size:calc(14px * 2.65);line-height:1.03}
.site-area .open-links p{margin:var(--measure-footer) 0 0;font-size:var(--label-lead);line-height:var(--type-base)}
.site-area .direct-intro{flex:1 1 44rem;min-width:0;display:flex;flex-direction:column;gap:var(--measure-footer)}
.site-area .offer-plan{background:color-mix(in srgb,var(--tone-card) 10%,transparent);color:var(--tone-card);border-radius:var(--radius-panel);padding:var(--measure-footer)}
.site-area strong{display:block;font-size:var(--type-lead);line-height:1.16}
.site-area .offer-plan p{margin:var(--tone-extra-38) 0 0;line-height:var(--type-base)}
@media(max-width:780px){.site-area .service-entries{display:block}.site-area .open-links{position:static}.site-area .direct-intro{margin-top:var(--space-form)}.site-area h2{font-size:calc(14px * 2)}}
.visual-rail{--state-soft:calc(var(--measure-footer) * 1.12);--mark-soft:calc(var(--measure-block) / 3.00);--type-quiet:calc(var(--measure-block) / 3.16);padding:var(--gap-footer) var(--space-extra-39);background:#f7f7f7;color:#0a0f1a;}
.visual-rail .visual-contact{max-width:var(--measure-block);margin:0 auto;}
.visual-rail h1,.visual-rail h2,.visual-rail h3,.visual-rail p{margin:0;}
.visual-rail h1{font-size:calc(14px * 2.65);line-height:1.08;}
.visual-rail h2{font-size:calc(14px * 2);line-height:1.12;}
.visual-rail h3{font-size:var(--type-lead);line-height:1.2;}
.visual-rail p{font-size:var(--type-extra-12);line-height:var(--type-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.visual-rail a{color:inherit;text-decoration:none;}
.visual-rail img{display:block;width:100%;height:auto;border-radius:var(--radius-panel);}
.visual-rail .social{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-38) var(--measure-footer);border-radius:var(--corner-image);background:#0a0f1a;color:#ffffff;}
.visual-rail .open-links,.visual-rail .contact-body{}
.visual-rail .direct-intro{display:flex;flex-wrap:wrap;gap:var(--state-soft);margin-top:var(--state-soft);}
.visual-rail .offer-plan{flex:1 1 calc(var(--measure-block) / 3.4);min-width:0;padding:calc(var(--tone-extra-38) * .85);border-radius:var(--radius-panel);background:color-mix(in srgb, #0a0f1a 6%, transparent);}
.visual-rail .offer-plan p,.visual-rail .offer-plan a{margin-top:calc(var(--measure-footer) / 3);}
.visual-rail .offer-plan img{margin-bottom:calc(var(--measure-footer) / 2);max-width:100%;}
.visual-rail .top-details{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-base);}
.visual-rail .top-details>h2{flex:1 1 calc(var(--measure-block) / 3);min-width:0;}
.visual-rail .top-details>.open-links{flex:1 1 calc(var(--measure-block) / 3);min-width:0;}
.visual-rail .top-details>.direct-intro{flex:1 1 100%;}
.focused-track{padding:calc(var(--gap-footer) * .72) var(--space-extra-39);background:#fff;color:#0a0f1a;}
.visual-body{max-width:var(--measure-block);margin:0 auto;}
.strong-content{max-width:48rem;margin:0 auto;text-align:center;}
.focused-track h1{margin:0 auto;font-size:clamp(2rem,6vw,4.4rem);line-height:1.02;font-weight:740;max-width:14ch;}
.focused-track p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:39rem;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65;color:#4b5563;}
@media (max-width:680px){.strong-content{text-align:left}.focused-track h1,.focused-track p{margin-left:0;margin-right:0;}}
.direct-summary{padding:var(--gap-footer) var(--space-extra-39);background:var(--ink-clear);color:var(--tone-card)}
.direct-summary .visual-contact{max-width:var(--measure-block);margin:0 auto}
.direct-summary .service-entries{display:flex;gap:var(--space-form);align-items:flex-start}
.direct-summary .open-links{flex:0 1 32rem;min-width:0;position:sticky;top:var(--measure-footer)}
.direct-summary h2{margin:0;max-width:15ch;font-size:calc(14px * 2.65);line-height:1.03}
.direct-summary .open-links p{margin:var(--measure-footer) 0 0;font-size:var(--label-lead);line-height:var(--type-base)}
.direct-summary .direct-intro{flex:1 1 44rem;min-width:0;display:flex;flex-direction:column;gap:var(--measure-footer)}
.direct-summary .offer-plan{background:color-mix(in srgb,var(--tone-card) 10%,transparent);color:var(--tone-card);border-radius:var(--radius-panel);padding:var(--measure-footer)}
.direct-summary strong{display:block;font-size:var(--type-lead);line-height:1.16}
.direct-summary .offer-plan p{margin:var(--tone-extra-38) 0 0;line-height:var(--type-base)}
@media(max-width:780px){.direct-summary .service-entries{display:block}.direct-summary .open-links{position:static}.direct-summary .direct-intro{margin-top:var(--space-form)}.direct-summary h2{font-size:calc(14px * 2)}}
.wide-lead{--state-soft:calc(var(--measure-footer) * 1.00);--mark-soft:calc(var(--measure-block) / 2.24);--type-quiet:calc(var(--measure-block) / 3.22);--copy-quiet:calc(var(--measure-block) / 3.31);padding:var(--gap-footer) var(--space-extra-39);background:var(--surface-cool);color:var(--line-strong);}
.wide-lead .visual-contact{max-width:var(--measure-block);margin:0 auto;}
.wide-lead h1,.wide-lead h2,.wide-lead h3,.wide-lead p,.wide-lead ul{margin:0;}
.wide-lead h1{font-size:calc(14px * 2.65);line-height:1.1;}
.wide-lead h2{font-size:calc(14px * 2);line-height:1.12;}
.wide-lead h3{font-size:var(--type-lead);line-height:1.2;}
.wide-lead p{font-size:var(--type-extra-12);line-height:var(--type-base);color:inherit;}
.wide-lead a{color:inherit;text-decoration:none;}
.wide-lead img{display:block;width:100%;height:auto;border-radius:var(--radius-panel);}
.wide-lead .social{display:inline-flex;align-items:center;justify-content:center;padding:var(--tone-extra-38) var(--measure-footer);border-radius:var(--corner-image);background:var(--line-strong);color:var(--surface-cool);}
.wide-lead .soft{background:color-mix(in srgb, var(--tone-deep) 80%, transparent);color:var(--paint-main);}
.wide-lead .centered{text-align:center;}
.wide-lead .offset{padding-inline-start:calc(var(--measure-item) / 2);}
.wide-lead .quiet-region{padding-block:calc(var(--state-soft) / 2);}
.wide-lead .open{padding-block-start:var(--state-soft);}
.wide-lead .page-frame{padding-block-end:calc(var(--state-soft) / 3);}
.wide-lead .offer-note{max-width:var(--measure-block);}
.wide-lead .narrow-wrap{padding-inline-start:var(--tone-extra-38);}
.wide-lead .soft-block{row-gap:calc(var(--state-soft) * 1.2);}
.wide-lead .close{row-gap:calc(var(--state-soft) * .7);}
.wide-lead .measured{column-gap:calc(var(--stack-base) * .85);}
.wide-lead .relaxed{column-gap:calc(var(--stack-base) * 1.12);}
.wide-lead .fresh-header{padding-inline-end:calc(var(--tone-extra-38) / 2);}
.wide-lead .open-links{margin-top:var(--measure-footer);max-width:calc(var(--measure-block) / 2);}
.wide-lead .featured-area{display:flex;flex-wrap:wrap;gap:var(--state-soft);margin-top:var(--state-soft);}
.wide-lead .offer-plan{flex:1 1 var(--copy-quiet);min-width:0;padding:calc(var(--state-soft) * .75);border-radius:var(--radius-panel);}
.wide-lead .offer-plan p{margin-top:calc(var(--measure-footer) / 3);}
.wide-lead .offer-plan a{display:inline-flex;margin-top:calc(var(--measure-footer) / 2);opacity:.85;}
.wide-lead .offer-plan{background:var(--tone-deep);color:var(--paint-main);}
.wide-inner{padding:calc(var(--gap-footer) * .72) var(--space-extra-39);background:#fff;color:#0a0f1a;}
.visual-body{max-width:var(--measure-block);margin:0 auto;}
.strong-content{max-width:48rem;margin:0 auto;text-align:center;}
.wide-inner h1{margin:0 auto;font-size:clamp(2rem,6vw,4.4rem);line-height:1.02;font-weight:740;max-width:14ch;}
.wide-inner p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:39rem;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65;color:#4b5563;}
@media (max-width:680px){.strong-content{text-align:left}.wide-inner h1,.wide-inner p{margin-left:0;margin-right:0;}}
.featured-intro{--state-soft:calc(var(--measure-footer) * 1.05);--mark-soft:calc(var(--measure-block) / 2.60);--type-quiet:calc(var(--measure-block) / 3.99);padding:var(--gap-footer) var(--space-extra-39);background:var(--paint-base);color:var(--ink-warm);}
.featured-intro .visual-contact{max-width:var(--measure-block);margin:0 auto;}
.featured-intro h1,.featured-intro h2,.featured-intro h3,.featured-intro p{margin:0;}
.featured-intro h1{font-size:calc(14px * 2.65);line-height:1.08;}
.featured-intro h2{font-size:calc(14px * 2);line-height:1.12;}
.featured-intro h3{font-size:var(--type-lead);line-height:1.2;}
.featured-intro p{font-size:var(--type-extra-12);line-height:var(--type-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.featured-intro a{color:inherit;text-decoration:none;}
.featured-intro img{display:block;width:100%;height:auto;border-radius:var(--radius-panel);}
.featured-intro .social{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-38) var(--measure-footer);border-radius:var(--corner-image);background:var(--ink-warm);color:var(--paint-base);}
.featured-intro .open-links,.featured-intro .contact-body{}
.featured-intro .offer-area{display:flex;flex-direction:column;gap:var(--state-soft);}
.featured-intro details,.featured-intro .offer-plan{padding:calc(var(--tone-extra-38) * .9);border-radius:var(--radius-panel);background:color-mix(in srgb, currentColor 11%, transparent);}
.featured-intro summary{cursor:pointer;font-weight:700;}
.featured-intro details p,.featured-intro .offer-plan p,.featured-intro .offer-plan h3{margin-top:calc(var(--measure-footer) / 3);}
.featured-intro h2{margin-top:var(--state-soft);}
.featured-intro .open-links{margin-top:var(--measure-footer);}
.public-feature{padding:var(--gap-footer) var(--space-extra-39);background:#f2f2f2;color:#0a0f1a}
.public-feature .visual-contact{max-width:var(--measure-block);margin:0 auto}
.public-feature h2{max-width:18ch;margin:0 0 var(--space-form);font-size:calc(14px * 2);line-height:1.08}
.public-feature .open-callout{display:flex;flex-wrap:wrap;gap:var(--measure-footer)}
.public-feature .open-callout>*{min-width:0;flex:1 1 13rem}
.public-feature .open-callout>*{background:#fff;color:#0a0f1a;border-radius:var(--radius-panel);padding:var(--measure-footer);box-shadow:var(--depth-panel);text-decoration:none;overflow-wrap:anywhere}
.public-feature span{display:block;margin-bottom:var(--tone-extra-38);color:#2a3040;font-size:var(--label-large)}
.public-feature strong{font-size:var(--type-lead);line-height:1.16}
.public-feature p{margin:0;line-height:var(--type-base)}
@media(max-width:560px){.public-feature .open-callout{display:block}.public-feature .open-callout>*{display:block;margin-top:var(--measure-footer)}}
.header{
  background:var(--paint-base);
  color:var(--ink-warm);
  padding:var(--gap-footer) var(--space-extra-39);
}
.header .visual-contact{max-width:var(--measure-block);
  margin:0 auto;
  display:flex;
  gap:var(--space-form);
  align-items:flex-start;
  justify-content:space-between;}
.header .open-links{flex:1 1 28rem;
  min-width:0;}
.header h2{margin:0;
  font-size:calc(14px * 2);
  line-height:1.08;
  letter-spacing:0;}
.header .open-links p{margin:var(--measure-footer) 0 0;
  max-width:34rem;
  color:color-mix(in srgb,var(--ink-warm) 68%,transparent);
  font-size:var(--label-lead);
  line-height:var(--type-base);}
.header .unit{flex:0 1 34rem;
  display:flex;
  flex-direction:column;
  gap:.8rem;
  min-width:0;}
.header .unit a{color:var(--ink-warm);
  text-decoration:none;
  padding:var(--measure-footer) 0;
  border-bottom:1px solid color-mix(in srgb,var(--ink-warm) 24%,transparent);}
.header .unit strong,
.header .unit span{display:block;}
.header .unit span{margin-top:.35rem;
  color:color-mix(in srgb,var(--ink-warm) 68%,transparent);
  line-height:var(--type-base);}
@media (max-width:760px){
  .header .visual-contact{display:block}
  .header .unit{margin-top:var(--space-form)}
}
.site-grid{padding:calc(var(--gap-footer) * .72) var(--space-extra-39);background:#fff;color:#0a0f1a;}
.visual-body{max-width:var(--measure-block);margin:0 auto;}
.strong-content{max-width:48rem;margin:0 auto;text-align:center;}
.site-grid h1{margin:0 auto;font-size:clamp(2rem,6vw,4.4rem);line-height:1.02;font-weight:740;max-width:14ch;}
.site-grid p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:39rem;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65;color:#4b5563;}
@media (max-width:680px){.strong-content{text-align:left}.site-grid h1,.site-grid p{margin-left:0;margin-right:0;}}
.compact-visual{--state-soft:calc(var(--measure-footer) * 1.15);--mark-soft:calc(var(--measure-block) / 2.50);--type-quiet:calc(var(--measure-block) / 3.44);padding:var(--gap-footer) var(--space-extra-39);background:var(--paint-base);color:var(--ink-warm);}
.compact-visual .visual-contact{max-width:var(--measure-block);margin:0 auto;}
.compact-visual h1,.compact-visual h2,.compact-visual h3,.compact-visual p{margin:0;}
.compact-visual h1{font-size:calc(14px * 2.65);line-height:1.08;}
.compact-visual h2{font-size:calc(14px * 2);line-height:1.12;}
.compact-visual h3{font-size:var(--type-lead);line-height:1.2;}
.compact-visual p{font-size:var(--type-extra-12);line-height:var(--type-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.compact-visual a{color:inherit;text-decoration:none;}
.compact-visual img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-panel);flex:0 1 min(28rem,38vw);}
.compact-visual .social{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-38) var(--measure-footer);border-radius:var(--corner-image);background:var(--ink-warm);color:var(--paint-base);}
.compact-visual .open-links,.compact-visual .contact-body{}
.compact-visual .secondary-region .open-links{margin-top:var(--measure-footer);}
.bottom-story{padding:calc(var(--gap-footer) * .72) var(--space-extra-39);background:#fff;color:#0a0f1a;}
.visual-body{max-width:var(--measure-block);margin:0 auto;}
.strong-content{max-width:48rem;margin:0 auto;text-align:center;}
.bottom-story h1{margin:0 auto;font-size:clamp(2rem,6vw,4.4rem);line-height:1.02;font-weight:740;max-width:14ch;}
.bottom-story p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:39rem;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65;color:#4b5563;}
@media (max-width:680px){.strong-content{text-align:left}.bottom-story h1,.bottom-story p{margin-left:0;margin-right:0;}}
.local-list{padding:var(--gap-footer) var(--space-extra-39);background:var(--paint-base);color:var(--ink-warm);overflow:hidden}
.local-list .visual-contact{max-width:var(--measure-block);margin:0 auto}
.local-list .visual-lead{max-width:40rem;margin:0 auto var(--space-form);text-align:center}
.local-list h2{margin:0;font-size:calc(14px * 2.65);line-height:1}
.local-list .visual-lead p{margin:var(--measure-footer) 0 0;font-size:var(--label-lead);line-height:var(--type-base)}
.local-list .wide-footer{display:flex;gap:var(--stack-base);overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x proximity}
.local-list .offer-plan{flex:0 0 min(24rem,80vw);padding:var(--measure-footer) 0;scroll-snap-align:start;transform:translateY(var(--layer-active,0))}
.local-list .offer-plan:nth-child(even){margin-top:var(--space-form)}
.local-list strong{display:block;font-size:var(--type-lead);line-height:1.08}
.local-list p{margin:var(--tone-extra-38) 0 0;line-height:var(--type-base)}
.local-visual{padding:calc(var(--gap-footer) * .72) var(--space-extra-39);background:#fff;color:#0a0f1a;}
.visual-body{max-width:var(--measure-block);margin:0 auto;}
.strong-content{max-width:48rem;margin:0 auto;text-align:center;}
.local-visual h1{margin:0 auto;font-size:clamp(2rem,6vw,4.4rem);line-height:1.02;font-weight:740;max-width:14ch;}
.local-visual p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:39rem;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65;color:#4b5563;}
@media (max-width:680px){.strong-content{text-align:left}.local-visual h1,.local-visual p{margin-left:0;margin-right:0;}}
.team-items{--state-soft:calc(var(--measure-footer) * 1.12);--mark-soft:calc(var(--measure-block) / 3.00);--type-quiet:calc(var(--measure-block) / 3.16);padding:var(--gap-footer) var(--space-extra-39);background:#f7f7f7;color:#0a0f1a;}
.team-items .visual-contact{max-width:var(--measure-block);margin:0 auto;}
.team-items h1,.team-items h2,.team-items h3,.team-items p{margin:0;}
.team-items h1{font-size:calc(14px * 2.65);line-height:1.08;}
.team-items h2{font-size:calc(14px * 2);line-height:1.12;}
.team-items h3{font-size:var(--type-lead);line-height:1.2;}
.team-items p{font-size:var(--type-extra-12);line-height:var(--type-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.team-items a{color:inherit;text-decoration:none;}
.team-items img{display:block;width:100%;height:auto;border-radius:var(--radius-panel);}
.team-items .social{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-38) var(--measure-footer);border-radius:var(--corner-image);background:#0a0f1a;color:#ffffff;}
.team-items .open-links,.team-items .contact-body{}
.team-items .direct-intro{display:flex;flex-wrap:wrap;gap:var(--state-soft);margin-top:var(--state-soft);}
.team-items .offer-plan{flex:1 1 calc(var(--measure-block) / 3.4);min-width:0;padding:calc(var(--tone-extra-38) * .85);border-radius:var(--radius-panel);background:color-mix(in srgb, #0a0f1a 6%, transparent);}
.team-items .offer-plan p,.team-items .offer-plan a{margin-top:calc(var(--measure-footer) / 3);}
.team-items .offer-plan img{margin-bottom:calc(var(--measure-footer) / 2);max-width:100%;}
.team-items .top-details{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-base);}
.team-items .top-details>h2{flex:1 1 calc(var(--measure-block) / 3);min-width:0;}
.team-items .top-details>.open-links{flex:1 1 calc(var(--measure-block) / 3);min-width:0;}
.team-items .top-details>.direct-intro{flex:1 1 100%;}
.local-headline{padding:var(--gap-footer) var(--space-extra-39);background:var(--paint-base);color:var(--ink-warm)}
.local-headline .visual-contact{max-width:var(--measure-block);margin:0 auto}
.local-headline .offer-note{display:flex;gap:var(--space-form);align-items:flex-start}
.local-headline h2{flex:1 1 42rem;min-width:0;margin:0;font-size:calc(14px * 2.65);line-height:1.02}
.local-headline .clear-headline{flex:0 1 34rem;min-width:0}
.local-headline .clear-headline p{margin:0;font-size:var(--label-lead);line-height:var(--type-base)}
.local-headline .visual-feature{display:flex;flex-wrap:wrap;gap:var(--tone-extra-38);margin-top:var(--space-form)}
.local-headline .visual-feature a{border-radius:var(--radius-panel);background:var(--ink-clear);color:var(--tone-card);padding:calc(var(--tone-extra-38)*.75) var(--tone-extra-38);text-decoration:none;font-size:var(--label-large)}
@media(max-width:760px){.local-headline .offer-note{display:block}.local-headline .clear-headline{margin-top:var(--space-form)}.local-headline h2{font-size:calc(14px * 2)}}
.wide-header{padding:calc(var(--gap-footer) * .72) var(--space-extra-39);background:#fff;color:#0a0f1a;}
.visual-body{max-width:var(--measure-block);margin:0 auto;}
.strong-content{max-width:48rem;margin:0 auto;text-align:center;}
.wide-header h1{margin:0 auto;font-size:clamp(2rem,6vw,4.4rem);line-height:1.02;font-weight:740;max-width:14ch;}
.wide-header p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:39rem;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65;color:#4b5563;}
@media (max-width:680px){.strong-content{text-align:left}.wide-header h1,.wide-header p{margin-left:0;margin-right:0;}}
.visual-quote{--state-soft:calc(var(--measure-footer) * 1.29);--mark-soft:calc(var(--measure-block) / 3.25);--type-quiet:calc(var(--measure-block) / 3.44);padding:var(--gap-footer) var(--space-extra-39);background:var(--paint-base);color:var(--ink-warm);}
.visual-quote .visual-contact{max-width:var(--measure-block);margin:0 auto;}
.visual-quote h1,.visual-quote h2,.visual-quote h3,.visual-quote p{margin:0;}
.visual-quote h1{font-size:calc(14px * 2.65);line-height:1.08;}
.visual-quote h2{font-size:calc(14px * 2);line-height:1.12;}
.visual-quote h3{font-size:var(--type-lead);line-height:1.2;}
.visual-quote p{font-size:var(--type-extra-12);line-height:var(--type-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.visual-quote a{color:inherit;text-decoration:none;}
.visual-quote img{display:block;width:100%;height:auto;border-radius:var(--radius-panel);}
.visual-quote .social{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-38) var(--measure-footer);border-radius:var(--corner-image);background:var(--ink-warm);color:var(--paint-base);}
.visual-quote .open-links,.visual-quote .contact-body{}
.visual-quote .offer-area{display:flex;flex-direction:column;gap:var(--state-soft);}
.visual-quote details,.visual-quote .offer-plan{padding:calc(var(--tone-extra-38) * .9);border-radius:var(--radius-panel);background:color-mix(in srgb, currentColor 11%, transparent);}
.visual-quote summary{cursor:pointer;font-weight:700;}
.visual-quote details p,.visual-quote .offer-plan p,.visual-quote .offer-plan h3{margin-top:calc(var(--measure-footer) / 3);}
.visual-quote h2{margin-top:var(--state-soft);}
.visual-quote .open-links{margin-top:var(--measure-footer);}
.contact-items{padding:calc(var(--gap-footer) * .72) var(--space-extra-39);background:#fff;color:#0a0f1a;}
.visual-body{max-width:var(--measure-block);margin:0 auto;}
.strong-content{max-width:48rem;margin:0 auto;text-align:center;}
.contact-items h1{margin:0 auto;font-size:clamp(2rem,6vw,4.4rem);line-height:1.02;font-weight:740;max-width:14ch;}
.contact-items p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:39rem;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65;color:#4b5563;}
@media (max-width:680px){.strong-content{text-align:left}.contact-items h1,.contact-items p{margin-left:0;margin-right:0;}}
.contact-menu{--state-soft:calc(var(--measure-footer) * 1.25);--mark-soft:calc(var(--measure-block) / 2.35);--type-quiet:calc(var(--measure-block) / 3.49);padding:var(--gap-footer) var(--space-extra-39);background:#f7f7f7;color:#0a0f1a;}
.contact-menu .visual-contact{max-width:var(--measure-block);margin:0 auto;}
.contact-menu h1,.contact-menu h2,.contact-menu h3,.contact-menu p{margin:0;}
.contact-menu h1{font-size:calc(14px * 2.65);line-height:1.08;}
.contact-menu h2{font-size:calc(14px * 2);line-height:1.12;}
.contact-menu h3{font-size:var(--type-lead);line-height:1.2;}
.contact-menu p{font-size:var(--type-extra-12);line-height:var(--type-base);color:color-mix(in srgb, #0a0f1a 68%, transparent);}
.contact-menu a{color:inherit;text-decoration:none;}
.contact-menu img{display:block;width:100%;height:auto;border-radius:var(--radius-panel);}
.contact-menu .social{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-38) var(--measure-footer);border-radius:var(--corner-image);background:#0a0f1a;color:#ffffff;}
.contact-menu .open-links,.contact-menu .contact-body{}
.contact-menu .direct-intro{display:flex;flex-direction:column;gap:var(--state-soft);margin-top:var(--state-soft);}
.contact-menu .offer-plan{min-width:0;}
.contact-menu .offer-plan p,.contact-menu .offer-plan a{margin-top:calc(var(--measure-footer) / 3);}
.contact-menu .offer-plan img{margin-bottom:calc(var(--measure-footer) / 2);max-width:calc(var(--type-quiet) * .7);}
.contact-menu .contact-body{margin-bottom:calc(var(--measure-footer) / 2);}
.contact-menu .open-links{margin-top:var(--measure-footer);}
.badge--move{--state-soft:calc(var(--measure-footer) * 1.25);--mark-soft:calc(var(--measure-block) / 2.65);--type-quiet:calc(var(--measure-block) / 3.61);padding:var(--gap-footer) var(--space-extra-39);background:var(--ink-clear);color:var(--tone-card);}
.badge--move .visual-contact{max-width:var(--measure-block);margin:0 auto;}
.badge--move h1,.badge--move h2,.badge--move h3,.badge--move p{margin:0;}
.badge--move h1{font-size:calc(14px * 2.65);line-height:1.08;}
.badge--move h2{font-size:calc(14px * 2);line-height:1.12;}
.badge--move h3{font-size:var(--type-lead);line-height:1.2;}
.badge--move p{font-size:var(--type-extra-12);line-height:var(--type-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.badge--move a{color:inherit;text-decoration:none;}
.badge--move img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-panel);flex:0 1 min(28rem,38vw);}
.badge--move .social{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-38) var(--measure-footer);border-radius:var(--corner-image);background:var(--tone-card);color:var(--ink-clear);}
.badge--move .open-links,.badge--move .contact-body{}
.badge--move .offer-callout>h1,.badge--move .offer-callout>h2,.badge--move .offer-callout>p,.badge--move .offer-callout>.social{margin-top:var(--measure-footer);}
.badge--move .offer-callout img{margin-top:var(--state-soft);}
.badge--move .offer-callout .open-links,.badge--move .offer-callout .contact-body{}
.active-benefit{padding:calc(var(--gap-footer) * .72) var(--space-extra-39);background:#fff;color:#0a0f1a;}
.visual-body{max-width:var(--measure-block);margin:0 auto;}
.strong-content{max-width:48rem;margin:0 auto;text-align:center;}
.active-benefit h1{margin:0 auto;font-size:clamp(2rem,6vw,4.4rem);line-height:1.02;font-weight:740;max-width:14ch;}
.active-benefit p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:39rem;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65;color:#4b5563;}
@media (max-width:680px){.strong-content{text-align:left}.active-benefit h1,.active-benefit p{margin-left:0;margin-right:0;}}
.contact-unit{--state-soft:calc(var(--measure-footer) * 1.00);--mark-soft:calc(var(--measure-block) / 2.24);--type-quiet:calc(var(--measure-block) / 3.22);--copy-quiet:calc(var(--measure-block) / 3.31);padding:var(--gap-footer) var(--space-extra-39);background:var(--surface-cool);color:var(--line-strong);}
.contact-unit .visual-contact{max-width:var(--measure-block);margin:0 auto;}
.contact-unit h1,.contact-unit h2,.contact-unit h3,.contact-unit p,.contact-unit ul{margin:0;}
.contact-unit h1{font-size:calc(14px * 2.65);line-height:1.1;}
.contact-unit h2{font-size:calc(14px * 2);line-height:1.12;}
.contact-unit h3{font-size:var(--type-lead);line-height:1.2;}
.contact-unit p{font-size:var(--type-extra-12);line-height:var(--type-base);color:inherit;}
.contact-unit a{color:inherit;text-decoration:none;}
.contact-unit img{display:block;width:100%;height:auto;border-radius:var(--radius-panel);}
.contact-unit .social{display:inline-flex;align-items:center;justify-content:center;padding:var(--tone-extra-38) var(--measure-footer);border-radius:var(--corner-image);background:var(--line-strong);color:var(--surface-cool);}
.contact-unit .soft{background:color-mix(in srgb, var(--tone-deep) 80%, transparent);color:var(--paint-main);}
.contact-unit .centered{text-align:center;}
.contact-unit .offset{padding-inline-start:calc(var(--measure-item) / 2);}
.contact-unit .quiet-region{padding-block:calc(var(--state-soft) / 2);}
.contact-unit .open{padding-block-start:var(--state-soft);}
.contact-unit .page-frame{padding-block-end:calc(var(--state-soft) / 3);}
.contact-unit .offer-note{max-width:var(--measure-block);}
.contact-unit .narrow-wrap{padding-inline-start:var(--tone-extra-38);}
.contact-unit .soft-block{row-gap:calc(var(--state-soft) * 1.2);}
.contact-unit .close{row-gap:calc(var(--state-soft) * .7);}
.contact-unit .measured{column-gap:calc(var(--stack-base) * .85);}
.contact-unit .relaxed{column-gap:calc(var(--stack-base) * 1.12);}
.contact-unit .fresh-header{padding-inline-end:calc(var(--tone-extra-38) / 2);}
.contact-unit .open-links{margin-top:var(--measure-footer);max-width:calc(var(--measure-block) / 2);}
.contact-unit .featured-area{display:flex;flex-wrap:wrap;gap:var(--state-soft);margin-top:var(--state-soft);}
.contact-unit .offer-plan{flex:1 1 var(--copy-quiet);min-width:0;padding:calc(var(--state-soft) * .75);border-radius:var(--radius-panel);}
.contact-unit .offer-plan p{margin-top:calc(var(--measure-footer) / 3);}
.contact-unit .offer-plan a{display:inline-flex;margin-top:calc(var(--measure-footer) / 2);opacity:.85;}
.contact-unit .offer-plan{background:var(--tone-deep);color:var(--paint-main);}
.featured-note{--state-soft:calc(var(--measure-footer) * 1.12);--mark-soft:calc(var(--measure-block) / 3.00);--type-quiet:calc(var(--measure-block) / 3.16);padding:var(--gap-footer) var(--space-extra-39);background:var(--ink-clear);color:var(--tone-card);}
.featured-note .visual-contact{max-width:var(--measure-block);margin:0 auto;}
.featured-note h1,.featured-note h2,.featured-note h3,.featured-note p{margin:0;}
.featured-note h1{font-size:calc(14px * 2.65);line-height:1.08;}
.featured-note h2{font-size:calc(14px * 2);line-height:1.12;}
.featured-note h3{font-size:var(--type-lead);line-height:1.2;}
.featured-note p{font-size:var(--type-extra-12);line-height:var(--type-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.featured-note a{color:inherit;text-decoration:none;}
.featured-note img{display:block;width:100%;height:auto;border-radius:var(--radius-panel);}
.featured-note .social{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-38) var(--measure-footer);border-radius:var(--corner-image);background:var(--tone-card);color:var(--ink-clear);}
.featured-note .open-links,.featured-note .contact-body{}
.featured-note .direct-intro{display:flex;flex-wrap:wrap;gap:var(--state-soft);margin-top:var(--state-soft);}
.featured-note .offer-plan{flex:1 1 calc(var(--measure-block) / 3.4);min-width:0;padding:calc(var(--tone-extra-38) * .85);border-radius:var(--radius-panel);background:color-mix(in srgb, currentColor 11%, transparent);}
.featured-note .offer-plan p,.featured-note .offer-plan a{margin-top:calc(var(--measure-footer) / 3);}
.featured-note .offer-plan img{margin-bottom:calc(var(--measure-footer) / 2);max-width:100%;}
.featured-note .top-details{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--stack-base);}
.featured-note .top-details>h2{flex:1 1 calc(var(--measure-block) / 3);min-width:0;}
.featured-note .top-details>.open-links{flex:1 1 calc(var(--measure-block) / 3);min-width:0;}
.featured-note .top-details>.direct-intro{flex:1 1 100%;}
.direct-media{padding:var(--gap-footer) var(--space-extra-39);background:#fff;color:#0a0f1a}
.direct-media .visual-contact{width:min(100%,calc(var(--measure-block)*.62));margin:0 auto}
.direct-media .content-media{display:flex;flex-wrap:wrap;gap:var(--tone-extra-38);margin-bottom:var(--measure-footer);color:#2a3040;font-size:var(--label-large)}
.direct-media .content-media>*{min-width:0;flex:1 1 18rem}
.direct-media h1{margin:0;font-size:calc(14px * 2.65);line-height:1.02}
.direct-media .open-links{margin:var(--measure-footer) 0 var(--space-form);color:#2a3040;font-size:var(--label-lead);line-height:var(--type-base)}
.direct-media .clear-headline{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding-top:var(--measure-footer)}
.direct-media .clear-headline p{margin:0 0 var(--measure-footer);line-height:var(--type-base)}
.direct-media .clear-headline p:last-child{margin-bottom:0}
.site-plan{padding:var(--gap-footer) var(--space-extra-39);background:#fff;color:#0a0f1a}
.site-plan .visual-contact{width:min(100%,calc(var(--measure-block)*.62));margin:0 auto}
.site-plan .content-media{display:flex;flex-wrap:wrap;gap:var(--tone-extra-38);margin-bottom:var(--measure-footer);color:#2a3040;font-size:var(--label-large)}
.site-plan .content-media>*{min-width:0;flex:1 1 18rem}
.site-plan h1{margin:0;font-size:calc(14px * 2.65);line-height:1.02}
.site-plan .open-links{margin:var(--measure-footer) 0 var(--space-form);color:#2a3040;font-size:var(--label-lead);line-height:var(--type-base)}
.site-plan .clear-headline{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding-top:var(--measure-footer)}
.site-plan .clear-headline p{margin:0 0 var(--measure-footer);line-height:var(--type-base)}
.site-plan .clear-headline p:last-child{margin-bottom:0}
.profile{padding:var(--gap-footer) var(--space-extra-39);background:#fff;color:#0a0f1a}
.profile .visual-contact{width:min(100%,calc(var(--measure-block)*.62));margin:0 auto}
.profile .content-media{display:flex;flex-wrap:wrap;gap:var(--tone-extra-38);margin-bottom:var(--measure-footer);color:#2a3040;font-size:var(--label-large)}
.profile .content-media>*{min-width:0;flex:1 1 18rem}
.profile h1{margin:0;font-size:calc(14px * 2.65);line-height:1.02}
.profile .open-links{margin:var(--measure-footer) 0 var(--space-form);color:#2a3040;font-size:var(--label-lead);line-height:var(--type-base)}
.profile .clear-headline{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding-top:var(--measure-footer)}
.profile .clear-headline p{margin:0 0 var(--measure-footer);line-height:var(--type-base)}
.profile .clear-headline p:last-child{margin-bottom:0}
.strong-benefit{padding:calc(var(--gap-footer) * .72) var(--space-extra-39);background:#fff;color:#0a0f1a;}
.visual-body{max-width:var(--measure-block);margin:0 auto;}
.strong-content{max-width:48rem;margin:0 auto;text-align:center;}
.strong-benefit h1{margin:0 auto;font-size:clamp(2rem,6vw,4.4rem);line-height:1.02;font-weight:740;max-width:14ch;}
.strong-benefit p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:39rem;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65;color:#4b5563;}
@media (max-width:680px){.strong-content{text-align:left}.strong-benefit h1,.strong-benefit p{margin-left:0;margin-right:0;}}
.primary-wrap {
  overflow: hidden;
  padding: var(--gap-footer) var(--space-extra-39);
  background: var(--paint-base);
  color: var(--ink-warm);
}
.primary-wrap .visual-contact{display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--measure-footer) var(--stack-base);
  max-width: var(--measure-block);
  margin: 0 auto;}
.primary-wrap h2{grid-column: 1 / 8;
  margin: 0;
  font-size: calc(14px * 2.65);
  line-height: 1.02;}
.primary-wrap .top-links{grid-column: 9 / -1;
  align-self: end;
  margin: 0;
  font-size: var(--label-lead);
  line-height: var(--type-base);}
.primary-wrap .secondary-feature,
.primary-wrap .service-view,
.primary-wrap .strong-shell,
.primary-wrap .simple-team{padding: var(--measure-footer) 0;
  border-top: 1px solid color-mix(in srgb, currentColor 38%, transparent);
  animation: contactCatalogRise calc(var(--speed-entry) * 2.6) var(--motion-fast) both;}
.primary-wrap .secondary-feature{grid-column: 1 / 7;
  margin-top: var(--space-form);}
.primary-wrap .strong-shell{grid-column: 8 / -1;
  margin-top: var(--measure-footer);
  animation-delay: calc(var(--speed-entry) * .35);}
.primary-wrap .service-view{grid-column: 3 / 9;
  animation-delay: calc(var(--speed-entry) * .7);}
.primary-wrap .simple-team{grid-column: 9 / -1;
  animation-delay: calc(var(--speed-entry) * 1.05);}
.primary-wrap .secondary-feature,
.primary-wrap .service-view{color: inherit;
  text-decoration: none;}
.primary-wrap span{display: block;
  margin-bottom: var(--tone-extra-38);
  font-size: var(--label-large);
  opacity: .68;}
.primary-wrap strong{font-size: var(--type-lead);
  overflow-wrap: anywhere;}
.primary-wrap .strong-shell p,
.primary-wrap .simple-team p{margin: 0;
  line-height: var(--type-base);}
.primary-wrap .wide-contact{grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: var(--stack-base);
  padding-top: var(--measure-footer);
  border-top: 1px solid color-mix(in srgb, currentColor 38%, transparent);}
.primary-wrap .wide-contact a{color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;}
.primary-wrap .wide-contact a span{display: inline;
  margin: 0 0 0 var(--tone-extra-38);}
@keyframes contactCatalogRise {
  from { opacity: 0; transform: translateY(calc(calc(0.52rem * 1) * .12)); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 760px) {
  .primary-wrap .visual-contact {
    display: block;
  }
  .primary-wrap .top-links,
  .primary-wrap .secondary-feature,
  .primary-wrap .strong-shell,
  .primary-wrap .service-view,
  .primary-wrap .simple-team {
    margin-top: var(--measure-footer);
  }
  .primary-wrap .wide-contact {
    margin-top: var(--measure-footer);
  }
}
@media (prefers-reduced-motion: reduce) {
  .primary-wrap .secondary-feature,
  .primary-wrap .service-view,
  .primary-wrap .strong-shell,
  .primary-wrap .simple-team { animation: none; }
}
.local-steps {
  padding: var(--gap-footer) var(--space-extra-39);
  background: var(--surface-cool);
  color: var(--line-strong);
}
.local-steps .visual-contact{max-width: min(var(--measure-block), 76rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: var(--space-form);}
.local-steps h2{margin: 0;
  font-size: calc(14px * 2);
  line-height: 1.08;}
.local-steps .open-links p{margin: var(--tone-extra-38) 0 0;
  color: #E4D3B8;
  font-size: var(--label-lead);}
.local-steps .compact-method{display: flex;
  flex-direction: column;
  gap: var(--tone-extra-38);}
.local-steps .compact-method a {
  display: grid;
  grid-template-columns: minmax(4rem, .2fr) minmax(0, .6fr) minmax(0, 1fr);
  gap: var(--tone-extra-38);
  align-items: start;
  padding: var(--tone-extra-38);
  border-radius: var(--radius-panel);
  background: var(--surface-cool);
  color: var(--line-strong);
  border: 1px solid #4A362B;
  text-decoration: none;
}
.local-steps .compact-method span{color:inherit;
  font-size: var(--label-large);}
.local-steps .compact-method em{font-style: normal;color:inherit;}
@media (max-width: 760px) {
  .local-steps .visual-contact,
  .local-steps .compact-method a {
    grid-template-columns: 1fr;
  }
}
.direct-entries{padding:var(--gap-footer) var(--space-extra-39);background:linear-gradient(120deg, #B24A2E 0%, #5E7A46 100%);color:#FFF7EC}
.direct-entries .visual-contact{max-width:var(--measure-block);margin:0 auto}
.direct-entries .clear-area{display:flex;justify-content:space-between;gap:var(--stack-base);align-items:flex-end;margin-bottom:var(--space-form)}
.direct-entries h2{margin:0;max-width:16ch;font-size:calc(14px * 2.65);line-height:1.02}
.direct-entries .clear-area p{max-width:42rem;margin:0;font-size:var(--label-lead);line-height:var(--type-base)}
.direct-entries form{display:flex;flex-wrap:wrap;gap:var(--measure-footer)}
.direct-entries form>*{min-width:0;flex:1 1 13rem}
.direct-entries .plain-links{display:block;min-height:calc(var(--space-form)*2.4);padding:var(--measure-footer);border-radius:0.55rem;background:color-mix(in srgb,var(--surface-cool) 78%,transparent);color:var(--line-strong);box-shadow:var(--depth-panel)}
.direct-entries .plain-links span{display:block;margin-bottom:var(--tone-extra-38);font-size:var(--label-large);color:inherit;}
.direct-entries input,.direct-entries textarea{width:100%;border:0;background:transparent;color:inherit;font:inherit;outline:none}
.direct-entries input:focus,.direct-entries textarea:focus{box-shadow:0 1px 0 rgba(178, 74, 46, 0.35)}
.direct-entries .contact-body{flex:2 1 26rem;min-height:calc(var(--space-form)*3)}
.direct-entries textarea{resize:vertical}
.direct-entries .social{flex:2 1 26rem;display:flex;flex-direction:column;justify-content:space-between;gap:var(--measure-footer);padding:var(--measure-footer);border-radius:0.55rem;background:var(--ink-clear);color:var(--tone-card)}
.direct-entries .social p{margin:0;font-size:var(--label-large);line-height:var(--type-base)}
.direct-entries button{align-self:flex-start;border:0;border-radius:var(--corner-image);background:var(--paint-base);color:var(--ink-warm);font:inherit;padding:var(--tone-extra-38) var(--measure-footer);cursor:pointer}
@media(max-width:900px){.direct-entries .clear-area{display:block}.direct-entries .clear-area p{margin-top:var(--measure-footer)}}
@media(max-width:560px){.direct-entries form{display:block}.direct-entries .plain-links,.direct-entries .social{margin-top:var(--measure-footer)}}
.service-brand{padding:var(--gap-footer) var(--space-extra-39);background:var(--surface-cool);color:var(--line-strong)}
.service-brand .soft-proof{max-width:min(var(--measure-block),60rem);margin:0 auto}
.service-brand h2{margin:0;font-size:calc(14px * 2.65);line-height:1.05}
.service-brand .top-links{margin:var(--measure-footer) 0 var(--space-form);font-size:var(--label-lead);color:color-mix(in srgb,currentColor 72%,transparent)}
.service-brand ol{margin:0;padding-left:var(--stack-base)}
.service-brand li{padding:0 0 var(--stack-base)}
.service-brand li::marker{color:color-mix(in srgb,currentColor 58%,transparent);font-size:var(--type-extra-12)}
.service-brand h3{margin:0 0 var(--tone-extra-38);font-size:var(--type-lead);line-height:1.2}
.service-brand li p{margin:0;color:color-mix(in srgb,currentColor 72%,transparent)}
.quiet-fields {
  padding: var(--gap-footer) var(--space-extra-39);
  background: var(--surface-cool);
  color: var(--line-strong);
}
.quiet-fields .visual-contact{max-width: min(var(--measure-block), 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  gap: var(--space-form);}
.quiet-fields h2{margin: 0;
  font-size: calc(14px * 2);
  line-height: 1.08;}
.quiet-fields .top-links p{margin: var(--tone-extra-38) 0 0;
  color: #E4D3B8;
  font-size: var(--label-lead);}
.quiet-fields .plain-intro{display: flex;
  flex-direction: column;
  gap: var(--tone-extra-38);}
.quiet-fields .offer-plan {
  border: 1px solid #4A362B;
  border-radius: var(--radius-panel);
  background: var(--surface-cool);
  color: var(--line-strong);
}
.quiet-fields button {
  width: 100%;
  border: 0;
  padding: var(--tone-extra-38);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: var(--type-lead);
  text-align: left;
  cursor: pointer;
}
.quiet-fields .offer-plan p{margin: 0;
  padding: 0 var(--tone-extra-38) var(--tone-extra-38);
  color: #E4D3B8;}
.quiet-fields .offer-plan:not(.is-open) p{display: none;}
@media (max-width: 760px) {
  .quiet-fields .visual-contact {
    grid-template-columns: 1fr;
  }
}
.direct-group{padding:calc(var(--gap-footer) * .72) var(--space-extra-39);background:#fff;color:#0a0f1a;}
.visual-body{max-width:var(--measure-block);margin:0 auto;}
.strong-content{max-width:48rem;margin:0 auto;text-align:center;}
.direct-group h1{margin:0 auto;font-size:clamp(2rem,6vw,4.4rem);line-height:1.02;font-weight:740;max-width:14ch;}
.direct-group p{margin:clamp(.9rem,2vw,1.35rem) auto 0;max-width:39rem;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65;color:#4b5563;}
@media (max-width:680px){.strong-content{text-align:left}.direct-group h1,.direct-group p{margin-left:0;margin-right:0;}}
.open-stack{--state-soft:calc(var(--measure-footer) * 1.19);--mark-soft:calc(var(--measure-block) / 2.25);--type-quiet:calc(var(--measure-block) / 3.38);padding:var(--gap-footer) var(--space-extra-39);background:var(--paint-base);color:var(--ink-warm);}
.open-stack .visual-contact{max-width:var(--measure-block);margin:0 auto;}
.open-stack h1,.open-stack h2,.open-stack h3,.open-stack p{margin:0;}
.open-stack h1{font-size:calc(14px * 2.65);line-height:1.08;}
.open-stack h2{font-size:calc(14px * 2);line-height:1.12;}
.open-stack h3{font-size:var(--type-lead);line-height:1.2;}
.open-stack p{font-size:var(--type-extra-12);line-height:var(--type-base);color:color-mix(in srgb, currentColor 74%, transparent);}
.open-stack a{color:inherit;text-decoration:none;}
.open-stack img{display:block;width:min(28rem,100%);max-width:100%;height:auto;border-radius:var(--radius-panel);flex:0 1 min(28rem,38vw);}
.open-stack .social{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--tone-extra-38) var(--measure-footer);border-radius:var(--corner-image);background:var(--ink-warm);color:var(--paint-base);}
.open-stack .open-links,.open-stack .contact-body{}
.open-stack .featured-form .social,.open-stack .contact-body{margin-top:var(--measure-footer);}
.top-track{background:#ffffff;color:#0a0f1a;padding:var(--gap-footer) var(--space-extra-39)}
.top-track .visual-contact{max-width:min(var(--measure-block),70rem);margin:0 auto}
.top-track .page-frame{display:flex;flex-direction:column;gap:var(--space-form)}
.top-track h2{margin:0;max-width:17ch;font-size:clamp(calc(14px * 2),6vw,calc(14px * 2.65));line-height:1.04;letter-spacing:0}
.top-track .clear-headline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-form);padding-top:var(--measure-footer);border-top:1px solid #d8dee8}
.top-track p{margin:0;max-width:42rem;color:#475467;font-size:var(--label-lead);line-height:1.65}
.top-track a{padding:var(--tone-extra-38) var(--stack-base);border-radius:var(--radius-panel);background:#0a0f1a;color:#ffffff;text-decoration:none;font-weight:700}
@media(max-width:700px){.top-track .clear-headline{align-items:flex-start;flex-direction:column}}
.quiet-inner{padding:var(--gap-footer) var(--space-extra-39);background:#fff;color:#0a0f1a}
.quiet-inner .visual-contact{max-width:var(--measure-block);margin:0 auto}
.quiet-inner .offer-note{display:flex;flex-direction:column;gap:var(--space-form)}
.quiet-inner .direct-story{display:flex;flex-wrap:wrap;gap:var(--stack-base);align-items:flex-start}
.quiet-inner h2{flex:1 1 28rem;min-width:0;margin:0;font-size:calc(14px * 2);line-height:1.08}
.quiet-inner .direct-story p{flex:1 1 28rem;min-width:0;margin:0;font-size:var(--label-lead);line-height:var(--type-base);color:#374151}
.quiet-inner .fresh-entries{display:flex;flex-wrap:wrap;gap:var(--measure-footer);align-items:flex-start;background:#f7f7f7;color:#0a0f1a;border-radius:0.55rem;padding:var(--stack-base)}
.quiet-inner .fresh-entries>p{flex:1 1 20rem;min-width:0;margin:0;line-height:var(--type-base);color:#374151}
.quiet-inner .visual-feature{flex:2 1 34rem;min-width:0;display:flex;flex-wrap:wrap;gap:var(--tone-extra-38)}
.quiet-inner .visual-feature a{flex:1 1 12rem;min-width:0;border-radius:var(--radius-panel);background:#fff;color:#0a0f1a;padding:var(--tone-extra-38);text-decoration:none}
.quiet-inner strong,.quiet-inner span{display:block;min-width:0}
.quiet-inner span{margin-top:calc(var(--tone-extra-38)*.5);font-size:var(--label-large);color:#4b5563}
.quiet-inner .top-form{border-radius:var(--radius-panel);background:var(--paint-base);color:var(--ink-warm);padding:var(--tone-extra-38) var(--measure-footer);text-decoration:none;white-space:nowrap}
@media(max-width:760px){.quiet-inner .fresh-entries{display:block;padding:var(--measure-footer)}.quiet-inner .visual-feature{margin-top:var(--measure-footer)}.quiet-inner .top-form{display:flex;justify-content:center;margin-top:var(--measure-footer)}}
