html{box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit;}
body{margin:0;padding:0;font-family:var(--label-main);}
.text-team {
    width: 100%;
    background: var(--line-cool);
    color: var(--paint-clear);
    border-bottom: 1px solid var(--tone-dark);
    padding: var(--space-extra-43) var(--gap-item);
  }
:root {
  --measure-section: 0.83rem;
  --tone-extra-20: #FDF6F1;
  --stack-nav: var(--gap-item);
  --tone-page: #FFF7F3;
  --paint-clear: #2C1A17;
  --tone-extra-29: #C0392B;
  --space-extra-43: 1.5rem;
  --ink-panel: #FFF7F3;
  --ink-clear: calc(var(--space-extra-43) * .75);
  --surface-warm: #4A2E29;
  --surface-muted: #F6E7DF;
  --copy-small: calc(var(--font-body) * .875);
  --gap-item: 1.3rem;
  --paint-primary: #FFFFFF;
  --type-small: var(--font-body);
  --copy-heading: calc(var(--font-body) * 1.125);
  --shadow-strong: 0 4px 10px rgba(0,0,0,0.06);
  --gap-form: calc(var(--measure-section) * 1.5);
  --curve-button: 1.28rem;
  --font-main: calc(var(--font-body) * 1.35);
  --surface-panel: #E4572E;
  --radius-soft: 0.67rem;
  --stack-content: 960px;
  --paint-soft: #FFF7F3;
  --delay-base: 360ms;
  --line-cool: #FDF6F1;
  --ink-soft: #A32E22;
  --ink-dark: linear-gradient(135deg, #E4572E 0%, #C0392B 100%);
  --surface-cool: #2C1A17;
  --corner-base: 1rem;
  --paint-strong: #2C1A17;
  --motion-soft: ease;
  --lift-button: 0 10px 34px rgba(0,0,0,0.08);
  --copy-body: 1.8;
  --gap-content: calc(var(--space-extra-43) * 2.4);
  --tone-dark: #EAD5CC;
  --label-main: "Rubik", sans-serif;
  --font-body: 14.4px;
  --corner-soft: 0.39rem;
}
.media-intro {
    max-width: var(--stack-content);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: var(--measure-section);
  }
.simple-shell {
    font-size: var(--copy-heading);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--paint-clear);
    text-decoration: none;
    text-align: center;
    padding: 0.4rem 0.8rem;
    border-radius: var(--corner-base);
    background: var(--surface-muted);
    color: var(--surface-warm);
    white-space: nowrap;
  }
.nav-group {
    display: flex;
    align-items: center;
    gap: var(--measure-section);
  }
.nav-left {
    justify-content: flex-start;
  }
.nav-right {
    justify-content: flex-end;
  }
.nav-link {
    color: var(--paint-clear);
    text-decoration: none;
    font-size: var(--type-small);
    padding: 0.5rem 0.9rem;
    border-radius: var(--curve-button);
    transition: background var(--delay-base) var(--motion-soft), color var(--delay-base) var(--motion-soft);
  }
.nav-link:hover,
  .nav-link:focus-visible {
    background: var(--surface-muted);
    color: var(--surface-warm);
    outline: none;
  }
.nav-cta {
    background: var(--tone-extra-29);
    color: var(--ink-panel);
  }
.nav-cta:hover,
  .nav-cta:focus-visible {
    background: var(--ink-soft);
    color: var(--ink-panel);
  }
.steady-footer{
    display: none;
    justify-self: end;
    width: 44px;
    height: 44px;
    border: 1px solid var(--tone-dark);
    background: var(--paint-primary);
    border-radius: var(--radius-soft);
    cursor: pointer;
    padding: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;color:var(--surface-cool);}
.compact-footer{
    display: block;
    width: 20px;
    height: 2px;
    background: var(--surface-cool);
    border-radius: var(--corner-soft);
    transition: transform var(--delay-base) var(--motion-soft), opacity var(--delay-base) var(--motion-soft);color:var(--surface-cool);}
.steady-footer[aria-expanded="true"] .compact-footer:nth-child(1){transform: translateY(7px) rotate(45deg);}
.steady-footer[aria-expanded="true"] .compact-footer:nth-child(2){opacity: 0;}
.steady-footer[aria-expanded="true"] .compact-footer:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
.open-method {
    max-width: var(--stack-content);
    margin: var(--gap-form) auto 0;
    background: var(--paint-primary);
    color: var(--surface-cool);
    border: 1px solid var(--tone-dark);
    border-radius: var(--corner-base);
    box-shadow: var(--shadow-strong);
    padding: var(--ink-clear);
  }
.open-method[hidden]{display: none;}
.local-frame {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
  }
.bottom-rail {
    display: block;
    color: var(--surface-cool);
    text-decoration: none;
    font-size: var(--type-small);
    padding: 0.85rem 1rem;
    border-radius: var(--radius-soft);
    transition: background var(--delay-base) var(--motion-soft);
  }
.bottom-rail:hover,
  .bottom-rail:focus-visible {
    background: var(--surface-muted);
    color: var(--surface-warm);
    outline: none;
  }
@media (max-width: 767px) {
    .media-intro {
      grid-template-columns: 1fr auto;
      gap: 0.75rem;
    }

    .nav-group {
      display: none;
    }

    .simple-shell {
      justify-self: start;
      font-size: var(--type-small);
    }

    .steady-footer {
      display: flex;
    }
  }
.simple-benefit{padding:var(--gap-content) var(--stack-nav);font-family:var(--label-main);font-size:var(--font-body);line-height:var(--copy-body);border-top-left-radius:var(--curve-button);border-top-right-radius:var(--curve-button);background:var(--paint-strong);color:var(--tone-extra-20);}
.main-block{max-width:var(--stack-content);margin:0 auto;display:grid;grid-template-columns:1.2fr 2fr 1fr;gap:var(--gap-form);align-items:start}
.quiet-plan{display:flex;flex-direction:column;gap:var(--ink-clear)}
.public-nav{font-size:var(--font-main);font-weight:600;letter-spacing:0.02em;margin:0}
.site-contact{margin:0;font-size:var(--copy-small);opacity:0.85;max-width:34ch}
.bottom-unit{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--measure-section)}
.team-unit{display:flex;flex-direction:column;gap:var(--ink-clear)}
.media-frame{font-size:var(--copy-small);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin:0;opacity:0.75}
.text-figure{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem}
.text-figure a,
  .compact-inner a,
  .fresh-contact a{color:inherit;text-decoration:none;font-size:var(--copy-small);border-bottom:1px solid transparent;transition:border-color var(--delay-base) var(--motion-soft)}
.text-figure a:hover,
  .compact-inner a:hover,
  .fresh-contact a:hover{border-bottom-color:currentColor;color:inherit}
.bottom-entries{font-style:normal;display:flex;flex-direction:column;gap:var(--ink-clear)}
.fresh-contact{margin:0;font-size:var(--copy-small);opacity:0.9}
.text-area{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--ink-clear);padding-top:var(--gap-form);border-top:1px solid rgba(255, 255, 255, 0.15);margin-top:var(--gap-form)}
.compact-inner{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--measure-section)}
.open-feature{margin:0;font-size:var(--copy-small);opacity:0.75;max-width:70ch}
.narrow-frame{margin:0;font-size:var(--copy-small);opacity:0.6}
@media (max-width: 900px) {.main-block{grid-template-columns:1fr}.bottom-unit{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
@media (max-width: 560px) {.bottom-unit{grid-template-columns:1fr}.simple-benefit{border-top-left-radius:var(--corner-base);border-top-right-radius:var(--corner-base);background:var(--paint-strong);color:var(--tone-extra-20);}
  }
footer .strong-body{flex:1 1 100%;max-width:var(--stack-content);margin:var(--space-extra-43) auto 0;padding-top:var(--ink-clear);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:var(--copy-small);line-height:var(--copy-body);opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:1200}
.cookies .narrow-flow{display:flex;flex-wrap:wrap;gap:var(--measure-section);align-items:center;max-width:var(--stack-content);margin:0 auto;padding:var(--space-extra-43) var(--stack-nav);background:var(--ink-dark);color:var(--tone-page);box-shadow:var(--lift-button)}
.cookies .narrow-flow>*{min-width:0;flex:1 1 12rem}
.cookies strong{font-size:var(--font-main);line-height:1.12}
.cookies p{margin:0;line-height:var(--copy-body)}
.cookies .page-fields{display:flex;gap:var(--ink-clear);flex-wrap:wrap;justify-content:flex-end}
.cookies .page-fields>*{min-width:0;flex:1 1 10rem}
.cookies button{border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:var(--corner-soft);background:transparent;color:inherit;font:inherit;padding:var(--ink-clear) var(--space-extra-43);cursor:pointer}
.cookies button.cookie-accept{background:var(--surface-panel);color:var(--paint-soft);border-color:var(--surface-panel)}
@media(max-width:820px){.cookies .narrow-flow{display:block}.cookies p,.cookies .page-fields{margin-top:var(--space-extra-43);justify-content:flex-start}}
.content-story{
  padding:var(--gap-content) var(--stack-nav);
  background:linear-gradient(135deg, #FDF6F1 0%, #F6E0D6 55%, #EFC9BC 100%);
  color:#2C1A17;
}
.content-story .page-tile{width:min(100%,calc(var(--stack-content)*.88));
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--gap-form);}
.content-story .plain-intro{max-width:52rem;}
.content-story h1{margin:0;
  font-size:calc(14.4px * 2.65);
  line-height:1.08;
  letter-spacing:-0.01em;}
.content-story .plain-intro p{margin:var(--space-extra-43) 0 0;
  font-size:var(--copy-heading);
  line-height:var(--copy-body);}
.content-story .clear-lead{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gap-form);
  padding-top:var(--gap-form);
  border-top:1px solid var(--tone-dark);}
.content-story .page-summary{
  display:inline-flex;
  align-items:center;
  background:var(--tone-extra-29);
  color:var(--ink-panel);
  text-decoration:none;
  padding:var(--ink-clear) var(--space-extra-43);
  border-radius:var(--radius-soft);
  font-size:var(--type-small);
  transition:background var(--delay-base) var(--motion-soft);
}
.content-story .page-summary:hover{
  background:var(--ink-soft);color:var(--surface-cool);}
.content-story .steady-header{margin:0;
  flex:1 1 18rem;
  font-size:var(--copy-small);
  line-height:var(--copy-body);
  color:var(--surface-warm);}
.content-story .steady-header a{color:#C0392B;
  text-decoration:underline;
  text-underline-offset:2px;}
.content-story .steady-header a:hover{color:inherit;}
@media (max-width:640px){.content-story .clear-lead{
    flex-direction:column;
    align-items:flex-start;
  }.content-story .page-summary{
    width:100%;
    justify-content:center;
  }
}
.contact-items{
  --state-active: calc(var(--space-extra-43) * 1.15);
  --layer-static: calc(var(--stack-content) / 1.6);
  padding: var(--gap-content) var(--stack-nav);
  background: var(--line-cool);
  color: var(--paint-clear);
}
.contact-items .page-tile{max-width: var(--stack-content);
  margin: 0 auto;}
.contact-items h2,
.contact-items p{margin: 0;}
.contact-items h2{font-size: calc(14.4px * 2);
  line-height: 1.15;}
.contact-items p{font-size: var(--type-small);
  line-height: var(--copy-body);}
.contact-items .visual-note{display: flex;
  flex-direction: column;
  gap: var(--gap-form);
  max-width: var(--layer-static);}
.contact-items .bottom-area{}
.contact-items .compact-menu{display: flex;
  flex-direction: column;
  gap: var(--gap-form);
  margin-top: var(--state-active);}
.contact-items details{border-top: 1px solid var(--tone-dark);
  padding: var(--ink-clear) 0;}
.contact-items details:last-of-type{border-bottom: 1px solid var(--tone-dark);}
.contact-items summary{cursor: pointer;
  font-weight: 700;
  font-size: var(--copy-heading);
  line-height: 1.3;
  list-style: none;
  padding-right: var(--space-extra-43);
  position: relative;}
.contact-items summary::-webkit-details-marker{display: none;}
.contact-items summary::after{content: "+";
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 400;}
.contact-items details[open] summary::after{content: "-";}
.contact-items details p{margin-top: calc(var(--space-extra-43) / 2.4);
  max-width: var(--layer-static);}
.contact-items .media-content{margin-top: var(--state-active);
  padding-top: var(--gap-form);
  border-top: 1px solid var(--tone-dark);
  font-size: var(--copy-small);}
.contact-items a{text-decoration: underline;
  text-underline-offset: 2px;}
.contact-items a:hover{}
@media (max-width: 640px){.contact-items summary{
    font-size: var(--type-small);
  }
}
.plain-nav{--state-active:calc(var(--space-extra-43) * 0.9);--layer-static:calc(var(--stack-content) / 2.4);padding:var(--gap-content) var(--stack-nav);background:var(--line-cool);color:var(--paint-clear);}
.plain-nav .page-tile{max-width:var(--stack-content);margin:0 auto;}
.plain-nav h2,.plain-nav h3,.plain-nav p{margin:0;}
.plain-nav h2{font-size:calc(14.4px * 2);line-height:1.14;}
.plain-nav h3{font-size:var(--font-main);line-height:1.22;}
.plain-nav p{font-size:var(--type-small);line-height:var(--copy-body);color:var(--surface-warm);}
.plain-nav a{color:#C0392B;text-decoration:none;border-bottom:1px solid #C0392B;}
.plain-nav a:hover{color:inherit;border-bottom-color:#E4572E;}
.plain-nav .visual-note{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-section);}
.plain-nav .visual-note>h2{flex:1 1 calc(var(--stack-content) / 3);min-width:0;}
.plain-nav .visual-note>.bottom-area{flex:1 1 calc(var(--stack-content) / 3);min-width:0;max-width:var(--layer-static);}
.plain-nav .featured-list{display:flex;flex-wrap:wrap;gap:var(--state-active);margin-top:calc(var(--state-active) * 1.4);}
.plain-nav .page-shell{flex:1 1 calc(var(--stack-content) / 3.3);min-width:0;padding:calc(var(--ink-clear) * .9);border-radius:var(--radius-soft);background:var(--paint-primary);color:var(--surface-cool);border:1px solid var(--tone-dark);}
.plain-nav .page-shell p{margin-top:calc(var(--space-extra-43) / 3);}
.plain-nav .clear-lead{margin-top:calc(var(--state-active) * 1.2);padding-top:var(--gap-form);border-top:1px solid var(--tone-dark);}
.plain-nav .clear-lead p{max-width:var(--layer-static);}
.team-track{--state-active:calc(var(--space-extra-43) * 1.20);--layer-static:calc(var(--stack-content) / 2.44);--type-main:calc(var(--stack-content) / 3.53);padding:var(--gap-content) var(--stack-nav);background:var(--surface-panel);color:var(--paint-soft);}
.team-track .page-tile{max-width:var(--stack-content);margin:0 auto;}
.team-track h2,.team-track h3,.team-track p{margin:0;}
.team-track h2{font-size:calc(14.4px * 2);line-height:1.12;}
.team-track h3{font-size:var(--font-main);line-height:1.2;}
.team-track p{font-size:var(--type-small);line-height:var(--copy-body);color:color-mix(in srgb, currentColor 78%, transparent);}
.team-track a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);}
.team-track a:hover{opacity:.85;}
.team-track .soft-stack{padding-block:calc(var(--state-active) / 2);}
.team-track .primary-area{row-gap:calc(var(--state-active) * 1.2);}
.team-track .primary-body{padding-inline-end:calc(var(--ink-clear) / 2);}
.team-track .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-section);}
.team-track .row-title h2{flex:1 1 calc(var(--stack-content) / 3);min-width:0;}
.team-track .row-title>p{flex:1 1 calc(var(--stack-content) / 3);min-width:0;}
.team-track .focused-menu{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--state-active);margin-top:var(--state-active);}
.team-track .page-shell{flex:1 1 var(--type-main);min-width:0;}
.team-track .page-shell p{margin-top:calc(var(--space-extra-43) / 3);}
.team-track .clear-lead{flex:1 1 100%;margin-top:calc(var(--state-active) * .6);font-size:var(--copy-small);}
.compact-track{
        padding:calc(var(--gap-content) * .72) var(--stack-nav);
        background:var(--line-cool);
        color:var(--paint-clear);
    }
.content-feature{
        max-width:var(--stack-content);
        margin:0 auto;
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid var(--tone-dark);
    }
.compact-track h1{margin:0;
        font-size:clamp(1.75rem,4.6vw,3.4rem);
        line-height:1.12;
        font-weight:700;
        letter-spacing:-0.01em;}
.compact-track p{margin:clamp(.9rem,1.9vw,1.3rem) 0 0;
        max-width:44rem;
        font-size:clamp(.98rem,1.5vw,1.13rem);
        line-height:1.78;
        color:var(--surface-warm);}
@media (min-width:880px){.content-feature{
            padding-left:clamp(.5rem,3vw,2.4rem);
        }
    }
.visual-inner{--state-active:calc(var(--space-extra-43) * 1.18);--type-main:calc(var(--stack-content) / 3.2);padding:var(--gap-content) var(--stack-nav);background:var(--paint-strong);color:var(--tone-extra-20);}
.visual-inner .page-tile{max-width:var(--stack-content);margin:0 auto;}
.visual-inner h2,.visual-inner h3,.visual-inner p{margin:0;}
.visual-inner h2{font-size:calc(14.4px * 2);line-height:1.14;}
.visual-inner h3{font-size:var(--font-main);line-height:1.22;}
.visual-inner p{font-size:var(--type-small);line-height:var(--copy-body);color:inherit;}
.visual-inner .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-section);}
.visual-inner .row-title h2{flex:1 1 calc(var(--stack-content) / 3);min-width:0;}
.visual-inner .row-title>p{flex:1 1 calc(var(--stack-content) / 2.6);min-width:0;}
.visual-inner .media-benefit{padding-block-end:calc(var(--state-active) / 3);}
.visual-inner .person{row-gap:calc(var(--state-active) * .7);}
.visual-inner .featured-list{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--state-active);margin-top:var(--state-active);}
.visual-inner .page-shell{flex:1 1 var(--type-main);min-width:0;padding-inline-start:var(--ink-clear);border-inline-start:1px solid var(--tone-dark);}
.visual-inner .page-shell p{margin-top:calc(var(--space-extra-43) / 3);}
@media (max-width:640px){.visual-inner .page-shell{border-inline-start:0;padding-inline-start:0;}
}
.clear-brand{
    padding:var(--gap-content) var(--stack-nav);
    background:var(--line-cool);
    color:var(--paint-clear);
}
.clear-brand .page-tile{max-width:var(--stack-content);
    margin:0 auto;}
.clear-brand .plain-media{margin-bottom:var(--gap-form);
    max-width:62ch;}
.clear-brand .plain-media span{
    display:inline-block;
    padding:0.2rem 0.7rem;
    border-radius:var(--corner-soft);
    background:var(--surface-panel);
    color:var(--paint-soft);
    font-size:var(--copy-small);
    letter-spacing:0.02em;
}
.clear-brand .plain-media h2{margin:var(--gap-form) 0 0.6rem;
    font-size:calc(14.4px * 2);
    line-height:1.2;}
.clear-brand .plain-media p{margin:0;
    font-size:var(--type-small);
    line-height:var(--copy-body);}
.clear-brand .featured-list{display:flex;
    flex-direction:column;
    gap:var(--measure-section);}
.clear-brand .featured-list article{
    display:grid;
    grid-template-columns:56px 1fr;
    gap:var(--ink-clear);
    padding:var(--ink-clear);
    border-radius:var(--corner-base);
    background:var(--paint-primary);
    color:var(--surface-cool);
    border:1px solid var(--tone-dark);
    box-shadow:0 0px 3px rgba(0,0,0,0.05);
}
.clear-brand .featured-list article:nth-child(2n){margin-left:1.4rem;}
.clear-brand .featured-list b{
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    border-radius:var(--radius-soft);
    background:var(--tone-extra-29);
    color:var(--ink-panel);
    font-size:var(--copy-small);
    font-weight:500;
    align-self:start;
}
.clear-brand .featured-list h3{margin:0;
    font-size:var(--font-main);
    line-height:1.3;}
.clear-brand .featured-list em{display:block;
    margin-top:0.3rem;
    font-style:normal;
    font-size:var(--copy-small);}
.clear-brand .featured-list p{margin:0.6rem 0 0;
    font-size:var(--font-body);
    line-height:var(--copy-body);}
@media (max-width:640px){.clear-brand .featured-list article{
        grid-template-columns:1fr;
    }.clear-brand .featured-list article:nth-child(2n){
        margin-left:0;
    }
}
.fresh-callout{padding:var(--gap-content) var(--stack-nav);background:var(--line-cool);color:var(--paint-clear);}
.fresh-callout .page-tile{max-width:var(--stack-content);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-form);}
.fresh-callout h2,.fresh-callout h3,.fresh-callout p{margin:0;}
.fresh-callout h2{font-size:calc(14.4px * 2);line-height:1.14;}
.fresh-callout h3{font-size:var(--font-main);line-height:1.25;}
.fresh-callout p{font-size:var(--type-small);line-height:var(--copy-body);}
.fresh-callout .plain-intro{max-width:calc(var(--stack-content) * 0.72);}
.fresh-callout .plain-intro .bottom-area{margin-top:var(--space-extra-43);color:var(--surface-warm);}
.fresh-callout .featured-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ink-clear);border-top:1px solid var(--tone-dark);}
.fresh-callout .page-shell{display:flex;gap:var(--measure-section);align-items:flex-start;padding-top:var(--ink-clear);border-top:1px solid var(--tone-dark);}
.fresh-callout .page-shell:first-child{border-top:0;}
.fresh-callout .open-entries{flex:0 0 auto;min-width:4.2rem;font-size:var(--copy-small);letter-spacing:.04em;color:inherit;font-weight:600;padding-top:.2rem;}
.fresh-callout .secondary-stack{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:calc(var(--space-extra-43) / 3);}
.fresh-callout .secondary-stack p{color:var(--surface-warm);}
@media(max-width:640px){.fresh-callout .page-shell{flex-direction:column;gap:calc(var(--measure-section) / 2);}.fresh-callout .open-entries{padding-top:0;}
}
.visual-track{
        padding:calc(var(--gap-content) * .7) var(--stack-nav);
        background:var(--line-cool);
        color:var(--paint-clear);
    }
.content-feature{
        max-width:var(--stack-content);
        margin:0 auto;
        padding-bottom:var(--gap-form);
        border-bottom:1px solid var(--tone-dark);
    }
.visual-track h1{margin:0;
        font-size:calc(14.4px * 2.65);
        line-height:1.08;
        font-weight:700;
        letter-spacing:-0.01em;}
.visual-track p{margin:var(--gap-form) 0 0;
        max-width:44rem;
        font-size:var(--copy-heading);
        line-height:var(--copy-body);
        color:var(--surface-warm);}
@media (min-width:880px){.content-feature{
            padding-left:clamp(0.5rem,3vw,2rem);
        }
    }
.focused-view{--state-active:calc(var(--space-extra-43) * 1.15);--layer-static:calc(var(--stack-content) / 1.9);padding:var(--gap-content) var(--stack-nav);background:var(--line-cool);color:var(--paint-clear);}
.focused-view .page-tile{max-width:var(--stack-content);margin:0 auto;}
.focused-view h2,.focused-view h3,.focused-view p{margin:0;}
.focused-view h2{font-size:calc(14.4px * 2);line-height:1.14;max-width:var(--layer-static);}
.focused-view h3{font-size:var(--font-main);line-height:1.22;}
.focused-view p{font-size:var(--type-small);line-height:var(--copy-body);}
.focused-view a{text-decoration:none;border-bottom:1px solid var(--tone-dark);padding-bottom:1px;}
.focused-view a:hover{border-bottom-color:#E4572E;}
.focused-view .media-content{margin-bottom:calc(var(--space-extra-43) / 3);font-size:var(--copy-small);letter-spacing:0.04em;text-transform:uppercase;}
.focused-view .bottom-area{margin-top:var(--space-extra-43);max-width:var(--layer-static);}
.focused-view .featured-list{display:flex;flex-direction:column;gap:var(--state-active);margin-top:calc(var(--state-active) * 1.2);}
.focused-view .page-shell{min-width:0;padding:var(--ink-clear) 0;border-top:1px solid var(--tone-dark);}
.focused-view .page-shell:last-of-type{border-bottom:1px solid var(--tone-dark);}
.focused-view .plain-intro{max-width:var(--layer-static);}
.focused-view .plain-intro p{margin-top:calc(var(--space-extra-43) / 3);}
.focused-view .plain-intro a{display:inline-block;margin-top:calc(var(--space-extra-43) / 2);font-size:var(--copy-small);}
.focused-view .clear-lead{margin-top:calc(var(--state-active) * 1.1);font-size:var(--copy-small);max-width:var(--layer-static);}
@media (min-width:720px){.focused-view .page-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--measure-section);}
}
.offer-section{
        --state-active: calc(var(--space-extra-43) * 1.14);
        padding: var(--gap-content) var(--stack-nav);
        background: var(--paint-strong);
        color: var(--tone-extra-20);
    }
.offer-section .page-tile{max-width: var(--stack-content);
        margin: 0 auto;}
.offer-section h2,
    .offer-section h3,
    .offer-section p{margin: 0;}
.offer-section h2{font-size: calc(14.4px * 2);
        line-height: 1.12;}
.offer-section h3{font-size: var(--font-main);
        line-height: 1.2;}
.offer-section p{font-size: var(--type-small);
        line-height: var(--copy-body);}
.offer-section .compact-summary{padding-inline-start: calc(var(--gap-item) / 2);}
.offer-section .primary-area{row-gap: calc(var(--state-active) * 1.2);}
.offer-section .strong-actions{display: block;}
.offer-section .bottom-area{margin-top: var(--space-extra-43);
        max-width: calc(var(--stack-content) / 1.9);
        opacity: .88;}
.offer-section .featured-list{display: flex;
        flex-direction: column;
        gap: var(--state-active);
        margin-top: var(--state-active);}
.offer-section .page-shell{min-width: 0;
        padding-block-start: calc(var(--space-extra-43) / 2);
        border-top: 1px solid rgba(253, 246, 241, 0.16);}
.offer-section .page-shell p{margin-top: calc(var(--space-extra-43) / 3);
        opacity: .9;}
.offer-section .clear-lead{margin-top: calc(var(--state-active) * 1.1);
        font-size: var(--copy-small);
        opacity: .82;}
.offer-section .clear-lead a{text-decoration: underline;
        text-underline-offset: 3px;}
.offer-section .clear-lead a:hover{}
@media (min-width: 720px) {.offer-section .featured-list{
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            column-gap: calc(var(--measure-section) * 1.6);
        }.offer-section .page-shell:first-child{
            grid-column: 1 / -1;
        }
    }
.content-panel{--state-active:calc(var(--space-extra-43) * 1.35);--layer-static:calc(var(--stack-content) / 2.80);padding:var(--gap-content) var(--stack-nav);background:var(--tone-extra-29);color:var(--ink-panel);}
.content-panel .page-tile{max-width:var(--stack-content);margin:0 auto;}
.content-panel h1,.content-panel h2,.content-panel h3,.content-panel p{margin:0;}
.content-panel h2{font-size:calc(14.4px * 2);line-height:1.12;}
.content-panel h3{font-size:var(--font-main);line-height:1.2;}
.content-panel p{font-size:var(--type-small);line-height:var(--copy-body);}
.content-panel .media-content{font-size:var(--copy-small);max-width:var(--layer-static);opacity:.82;}
.content-panel .bottom-area{font-size:var(--copy-small);margin-top:var(--state-active);max-width:var(--layer-static);}
.content-panel a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
.content-panel .featured-list{display:flex;flex-direction:column;gap:var(--gap-form);margin-top:var(--state-active);}
.content-panel .page-shell{padding:calc(var(--ink-clear) * .9) var(--ink-clear);border-radius:var(--radius-soft);background:color-mix(in srgb, currentColor 11%, transparent);}
.content-panel .page-shell p{margin-top:calc(var(--space-extra-43) / 3);opacity:.88;}
.content-panel .secondary-wrap>h2{margin-top:calc(var(--space-extra-43) / 1.6);}
@media (min-width:720px){.content-panel .featured-list{flex-direction:row;flex-wrap:wrap;}.content-panel .page-shell{flex:1 1 calc(var(--stack-content) / 3.4);min-width:0;}
}
.entries{
        padding:calc(var(--gap-content) * .72) var(--stack-nav);
        background:var(--line-cool);
        color:var(--paint-clear);
    }
.content-feature{
        max-width:var(--stack-content);
        margin:0 auto;
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid var(--tone-dark);
    }
.entries h1{margin:0;
        font-size:clamp(1.9rem,5vw,3.9rem);
        line-height:1.08;
        font-weight:720;
        letter-spacing:-0.01em;}
.entries p{margin:clamp(.9rem,2vw,1.3rem) 0 0;
        max-width:46rem;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.75;
        color:var(--surface-warm);}
@media (min-width:880px){.content-feature{
            padding-left:clamp(1rem,4vw,3.4rem);
        }
    }
.page-form{
        --state-active: calc(var(--space-extra-43) * 1.2);
        --type-main: calc(var(--stack-content) / 3.4);
        padding: var(--gap-content) var(--stack-nav);
        background: var(--paint-strong);
        color: var(--tone-extra-20);
    }
.page-form .page-tile{max-width: var(--stack-content);
        margin: 0 auto;}
.page-form h2,
    .page-form h3,
    .page-form p{margin: 0;}
.page-form h2{font-size: calc(14.4px * 2);
        line-height: 1.15;}
.page-form h3{font-size: var(--font-main);
        line-height: 1.25;}
.page-form p{font-size: var(--type-small);
        line-height: var(--copy-body);}
.page-form a{color: inherit;
        text-decoration: none;}
.page-form .soft-stack{padding-block: calc(var(--state-active) / 2);}
.page-form .primary-area{row-gap: calc(var(--state-active) * 1.1);}
.page-form .row-title{display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: var(--measure-section);}
.page-form .row-title h2{flex: 1 1 calc(var(--stack-content) / 3);
        min-width: 0;}
.page-form .row-title > p{flex: 1 1 calc(var(--stack-content) / 3);
        min-width: 0;
        opacity: .88;}
.page-form .featured-list{flex: 1 1 100%;
        display: flex;
        flex-wrap: wrap;
        gap: var(--state-active);
        margin-top: var(--state-active);}
.page-form .page-shell{flex: 1 1 var(--type-main);
        min-width: 0;
        display: flex;
        flex-direction: column;
        padding-top: var(--ink-clear);
        border-top: 1px solid rgba(253, 246, 241, 0.22);}
.page-form .page-shell p{margin-top: calc(var(--space-extra-43) / 3);
        opacity: .9;}
.page-form .page-shell a{display: inline-flex;
        align-self: flex-start;
        margin-top: auto;
        padding-top: calc(var(--space-extra-43) / 2);
        font-size: var(--copy-small);
        letter-spacing: 0.02em;
        border-bottom: 1px solid rgba(253, 246, 241, 0.45);}
.page-form .page-shell a:hover{border-bottom-color: var(--tone-extra-20);}
@media (max-width: 640px) {.page-form .row-title h2,
        .page-form .row-title > p{
            flex: 1 1 100%;
        }
    }
.main-intro{
  padding:var(--gap-content) var(--stack-nav);
  background:var(--tone-extra-29);
  color:var(--ink-panel);
  overflow:hidden;
}
.main-intro .page-tile{max-width:var(--stack-content);
  margin:0 auto;}
.main-intro .bottom-area{max-width:38rem;
  margin:0 0 var(--gap-form);}
.main-intro h2{margin:0;
  font-size:calc(14.4px * 2.65);
  line-height:1.05;}
.main-intro .bottom-area p{margin:var(--space-extra-43) 0 0;
  font-size:var(--copy-heading);
  line-height:var(--copy-body);}
.main-intro .featured-list{display:flex;
  flex-direction:column;
  gap:var(--ink-clear);
  border-top:1px solid rgba(255,247,243,0.18);
  padding-top:var(--gap-form);}
.main-intro .page-shell{display:grid;
  grid-template-columns:minmax(0,14rem) minmax(0,1fr);
  gap:var(--measure-section);
  padding-bottom:var(--ink-clear);
  border-bottom:1px solid rgba(255,247,243,0.14);}
.main-intro .page-shell:last-child{border-bottom:0;
  padding-bottom:0;}
.main-intro strong{font-size:var(--font-main);
  line-height:1.15;}
.main-intro .page-shell p{margin:0;
  line-height:var(--copy-body);}
.main-intro .clear-lead{margin-top:var(--gap-form);
  padding-top:var(--ink-clear);
  border-top:1px solid rgba(255,247,243,0.18);
  font-size:var(--copy-small);}
.main-intro .clear-lead p{margin:0;
  line-height:var(--copy-body);}
.main-intro .clear-lead a{text-decoration:underline;
  text-underline-offset:3px;}
.main-intro .clear-lead a:hover{}
@media (max-width:640px){.main-intro .page-shell{
    grid-template-columns:1fr;
    gap:var(--ink-clear);
  }
}
.service-steps{
        padding:calc(var(--gap-content) * .72) var(--stack-nav);
        background:var(--line-cool);
        color:var(--paint-clear);
    }
.content-feature{
        max-width:var(--stack-content);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--gap-form);
        padding-bottom:clamp(1rem,2.6vw,1.8rem);
        border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);
    }
.service-steps h1{margin:0;
        font-size:clamp(1.85rem,4.6vw,3.4rem);
        line-height:1.1;
        font-weight:680;
        letter-spacing:-0.01em;}
.service-steps p{margin:0;
        max-width:42rem;
        font-size:var(--copy-heading);
        line-height:1.7;
        color:var(--surface-warm);}
@media (min-width:880px){.content-feature{
            padding-left:clamp(.5rem,4vw,3rem);
            padding-right:clamp(.5rem,4vw,3rem);
        }
    }
.compact-benefit{--state-active:calc(var(--space-extra-43) * 1.17);--layer-static:calc(var(--stack-content) / 2.41);padding:var(--gap-content) var(--stack-nav);background:var(--paint-strong);color:var(--tone-extra-20);}
.compact-benefit .page-tile{max-width:var(--stack-content);margin:0 auto;}
.compact-benefit h2,.compact-benefit h3,.compact-benefit p{margin:0;}
.compact-benefit h2{font-size:calc(14.4px * 2);line-height:1.12;}
.compact-benefit h3{font-size:var(--font-main);line-height:1.2;}
.compact-benefit p{font-size:var(--type-small);line-height:var(--copy-body);color:inherit;}
.compact-benefit a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;}
.compact-benefit .bottom-area{margin-top:var(--space-extra-43);max-width:calc(var(--stack-content) / 1.7);}
.compact-benefit .focused-menu{display:flex;flex-direction:column;gap:var(--state-active);margin-top:var(--state-active);}
.compact-benefit .page-shell{min-width:0;padding-inline-start:var(--ink-clear);border-inline-start:2px solid var(--tone-dark);}
.compact-benefit .page-shell p{margin-top:calc(var(--space-extra-43) / 3);}
.compact-benefit .media-content{margin-top:var(--state-active);padding-top:var(--ink-clear);border-top:1px solid var(--tone-dark);font-size:var(--copy-small);}
@media (min-width:720px){.compact-benefit .focused-menu{display:grid;grid-template-columns:1fr 1fr;gap:var(--state-active) calc(var(--measure-section) * 1.5);}
}
.open-story{
  --state-active:calc(var(--space-extra-43) * 0.9);
  --layer-static:calc(var(--stack-content) / 2.6);
  padding:var(--gap-content) var(--stack-nav);
  background:var(--tone-extra-29);
  color:var(--ink-panel);
}
.open-story .page-tile{max-width:var(--stack-content);
  margin:0 auto;}
.open-story h2,
.open-story p,
.open-story span{margin:0;}
.open-story h2{font-size:calc(14.4px * 2);
  line-height:1.14;
  margin-top:var(--gap-form);}
.open-story p{font-size:var(--type-small);
  line-height:var(--copy-body);}
.open-story .clear-lead{display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:var(--measure-section);
  padding-bottom:var(--gap-form);
  border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);}
.open-story .clear-lead .focused-links{font-size:var(--copy-small);
  letter-spacing:0.04em;
  text-transform:uppercase;
  opacity:0.78;
  flex:0 0 auto;}
.open-story .clear-lead .plain-intro{flex:1 1 22rem;
  max-width:var(--layer-static);
  color:color-mix(in srgb, currentColor 82%, transparent);}
.open-story .bottom-area{margin-top:var(--space-extra-43);
  max-width:var(--layer-static);
  color:color-mix(in srgb, currentColor 88%, transparent);}
.open-story .page-summary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:var(--gap-form);
  padding:var(--ink-clear) var(--space-extra-43);
  border-radius:var(--corner-soft);
  background:var(--ink-panel);
  color:var(--tone-extra-29);
  text-decoration:none;
  font-size:var(--type-small);
  transition:background var(--delay-base) var(--motion-soft), color var(--delay-base) var(--motion-soft);
}
.open-story .page-summary:hover{
  background:var(--surface-panel);
  color:var(--paint-soft);
}
.open-story .media-content{margin-top:var(--space-extra-43);
  font-size:var(--copy-small);
  color:color-mix(in srgb, currentColor 72%, transparent);}
.open-story .media-content a{color:inherit;
  text-decoration:underline;
  text-underline-offset:0.18em;}
.open-story .media-content a:hover{}
@media (max-width:640px){.open-story .clear-lead{
    flex-direction:column;
    align-items:flex-start;
  }.open-story .page-summary{
    width:100%;
  }
}
.featured-grid{--state-active:calc(var(--space-extra-43) * 1.6);--layer-static:calc(var(--stack-content) / 2.6);padding:var(--gap-content) var(--stack-nav);background:var(--line-cool);color:var(--paint-clear);}
.featured-grid .page-tile{max-width:var(--stack-content);margin:0 auto;}
.featured-grid h1,.featured-grid h2,.featured-grid h3,.featured-grid p{margin:0;}
.featured-grid h2{font-size:calc(14.4px * 2);line-height:1.14;}
.featured-grid h3{font-size:var(--font-main);line-height:1.22;}
.featured-grid p{font-size:var(--type-small);line-height:var(--copy-body);}
.featured-grid a{color:inherit;text-decoration:none;}
.featured-grid .media-content{font-size:var(--copy-small);letter-spacing:0.04em;text-transform:uppercase;color:var(--surface-warm);}
.featured-grid .bottom-area{margin-top:var(--gap-form);max-width:var(--layer-static);}
.featured-grid .page-summary{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--ink-clear) var(--space-extra-43);border-radius:var(--corner-soft);background:var(--tone-extra-29);color:var(--ink-panel);transition:background var(--delay-base) var(--motion-soft);}
.featured-grid .page-summary:hover{background:var(--ink-soft);color:var(--surface-cool);}
.featured-grid .featured-list{display:flex;flex-direction:column;gap:0;margin-top:var(--state-active);border-top:1px solid var(--tone-dark);}
.featured-grid .page-shell{display:flex;flex-wrap:wrap;gap:var(--measure-section);padding:var(--gap-form) 0;border-bottom:1px solid var(--tone-dark);}
.featured-grid .page-shell h3{flex:1 1 calc(var(--stack-content) / 3.4);min-width:0;}
.featured-grid .page-shell p{flex:1 1 calc(var(--stack-content) / 2.2);min-width:0;color:var(--surface-warm);}
.featured-grid .clear-body{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--measure-section);}
.featured-grid .clear-body>.plain-intro{flex:1 1 auto;min-width:0;}
.featured-grid .clear-body>.page-summary{flex:0 0 auto;}
.featured-grid .clear-body>.featured-list{flex:1 1 100%;}
.featured-grid .plain-intro h2{margin-top:calc(var(--space-extra-43) / 2.5);}
@media (max-width:640px){.featured-grid .page-shell h3,.featured-grid .page-shell p{flex:1 1 100%;}
}
.wide-area{
        padding:calc(var(--gap-content) * .72) var(--stack-nav);
        background:var(--line-cool);
        color:var(--paint-clear);
    }
.content-feature{
        max-width:var(--stack-content);
        margin:0 auto;
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid var(--tone-dark);
    }
.wide-area h1{margin:0;
        font-size:clamp(1.9rem,4.8vw,3.6rem);
        line-height:1.08;
        font-weight:700;
        letter-spacing:-0.01em;}
.wide-area p{margin:clamp(.9rem,2vw,1.3rem) 0 0;
        max-width:44rem;
        font-size:var(--copy-heading);
        line-height:1.72;}
@media (min-width:880px){.content-feature{
            padding-left:clamp(1rem,4vw,3.2rem);
        }
    }
.submit{padding:var(--gap-content) var(--stack-nav);background:var(--surface-panel);color:var(--paint-soft)}
.submit .page-tile{max-width:var(--stack-content);margin:0 auto}
.submit .content-nav{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--measure-section);margin-bottom:var(--gap-form);flex-wrap:wrap}
.submit .content-nav p{flex:1 1 22rem;max-width:40rem;margin:0;font-size:var(--copy-heading);line-height:var(--copy-body)}
.submit h2{flex:0 0 auto;margin:0;font-size:calc(14.4px * 2);line-height:1.05;text-align:right}
.submit .active-shell{display:flex;flex-wrap:wrap;gap:var(--measure-section) var(--gap-form);align-items:flex-start}
.submit [data-cluster]{flex:1 1 16rem;max-width:32rem;padding:var(--ink-clear) 0;border-top:1px solid rgba(255,247,243,0.28)}
.submit h3{margin:0;font-size:var(--font-main);line-height:1.25}
.submit [data-cluster] p{margin:var(--ink-clear) 0 0;line-height:var(--copy-body)}
@media(max-width:680px){.submit .content-nav{display:block}.submit h2{margin-top:var(--space-extra-43);text-align:left}.submit [data-cluster]{max-width:none}
}
.service-feature{
  --state-active:calc(var(--space-extra-43) * 1.05);
  --layer-static:calc(var(--stack-content) / 1.9);
  padding:var(--gap-content) var(--stack-nav);
  background:var(--line-cool);
  color:var(--paint-clear);
}
.service-feature .page-tile{max-width:var(--stack-content);
  margin:0 auto;}
.service-feature h2,
.service-feature h3,
.service-feature p{margin:0;}
.service-feature h2{font-size:calc(14.4px * 2);
  line-height:1.15;}
.service-feature h3{font-size:var(--font-main);
  line-height:1.25;}
.service-feature p{font-size:var(--type-small);
  line-height:var(--copy-body);}
.service-feature a{color:#C0392B;
  text-decoration:underline;
  text-underline-offset:2px;}
.service-feature a:hover{color:inherit;}
.service-feature .plain-media{max-width:var(--layer-static);
  margin-bottom:var(--gap-form);}
.service-feature .plain-media .bottom-area{margin-top:var(--ink-clear);
  color:var(--surface-warm);}
.service-feature .compact-menu{display:flex;
  flex-direction:column;
  gap:var(--state-active);}
.service-feature .page-shell{padding:var(--ink-clear) 0;
  border-top:1px solid var(--tone-dark);}
.service-feature .page-shell:last-child{border-bottom:1px solid var(--tone-dark);}
.service-feature .page-shell p{margin-top:calc(var(--space-extra-43) / 2.6);
  max-width:var(--layer-static);}
.service-feature .clear-lead{margin-top:var(--gap-form);
  padding-top:var(--ink-clear);
  border-top:1px solid var(--tone-dark);}
.service-feature .clear-lead p{font-size:var(--copy-small);
  color:var(--surface-warm);}
@media (max-width:640px){.service-feature .plain-media{
    max-width:100%;
  }.service-feature .page-shell p{
    max-width:100%;
  }
}
.media-nav{
        padding:calc(var(--gap-content) * .72) var(--stack-nav);
        background:var(--line-cool);
        color:var(--paint-clear);
    }
.content-feature{
        max-width:var(--stack-content);
        margin:0 auto;
        padding-bottom:var(--gap-form);
        border-bottom:1px solid var(--tone-dark);
    }
.media-nav h1{margin:0;
        font-size:clamp(1.85rem,4.6vw,3.4rem);
        line-height:1.12;
        font-weight:700;
        letter-spacing:-0.01em;}
.media-nav p{margin:var(--gap-form) 0 0;
        max-width:52rem;
        font-size:var(--copy-heading);
        line-height:1.75;
        color:var(--surface-warm);}
@media (min-width:880px){.content-feature{
            padding-left:clamp(.5rem,3vw,2.4rem);
        }
    }
.clear-wrap{--state-active:calc(var(--space-extra-43) * 1.35);--layer-static:calc(var(--stack-content) / 1.15);padding:var(--gap-content) var(--stack-nav);background:var(--surface-panel);color:var(--paint-soft);}
.clear-wrap .page-tile{max-width:var(--stack-content);margin:0 auto;}
.clear-wrap h1,.clear-wrap h2,.clear-wrap h3,.clear-wrap p{margin:0;}
.clear-wrap h2{font-size:calc(14.4px * 2);line-height:1.14;max-width:var(--layer-static);}
.clear-wrap h3{font-size:var(--font-main);line-height:1.22;}
.clear-wrap p{font-size:var(--type-small);line-height:var(--copy-body);}
.clear-wrap .media-content{font-size:var(--copy-small);letter-spacing:0.04em;text-transform:uppercase;opacity:0.78;margin-bottom:calc(var(--space-extra-43) / 2);}
.clear-wrap .bottom-area{margin-top:var(--space-extra-43);max-width:var(--layer-static);opacity:0.9;}
.clear-wrap .featured-list{display:flex;flex-direction:column;gap:var(--state-active);margin-top:calc(var(--state-active) * 1.1);}
.clear-wrap .page-shell{min-width:0;padding-left:var(--gap-item);border-left:2px solid color-mix(in srgb, currentColor 32%, transparent);}
.clear-wrap .page-shell p{margin-top:calc(var(--space-extra-43) / 3);opacity:0.88;}
.clear-wrap .clear-lead{margin-top:calc(var(--state-active) * 1.1);font-size:var(--copy-small);opacity:0.85;}
.clear-wrap a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.clear-wrap a:hover{opacity:0.75;}
@media (min-width:720px){.clear-wrap .featured-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--state-active) calc(var(--gap-item) * 1.6);}
}
.quiet-method{--state-active:calc(var(--space-extra-43) * 1.05);--layer-static:calc(var(--stack-content) / 2.6);padding:var(--gap-content) var(--stack-nav);background:var(--line-cool);color:var(--paint-clear);}
.quiet-method .page-tile{max-width:var(--stack-content);margin:0 auto;display:flex;flex-direction:column;gap:var(--state-active);}
.quiet-method h2,.quiet-method h3,.quiet-method p{margin:0;}
.quiet-method h2{font-size:calc(14.4px * 2);line-height:1.14;}
.quiet-method h3{font-size:var(--font-main);line-height:1.22;}
.quiet-method p{font-size:var(--type-small);line-height:var(--copy-body);}
.quiet-method .plain-media{display:flex;flex-wrap:wrap;gap:var(--measure-section);align-items:flex-start;}
.quiet-method .plain-media h2{flex:1 1 calc(var(--stack-content) / 3.2);min-width:0;}
.quiet-method .plain-media .bottom-area{flex:1 1 calc(var(--stack-content) / 2.2);min-width:0;max-width:var(--layer-static);color:var(--surface-warm);}
.quiet-method .featured-list{display:flex;flex-wrap:wrap;gap:var(--state-active);}
.quiet-method .page-shell{flex:1 1 calc(var(--stack-content) / 3.6);min-width:0;padding:calc(var(--ink-clear) * .9) 0;border-top:1px solid var(--tone-dark);}
.quiet-method .page-shell p{margin-top:calc(var(--space-extra-43) / 3.2);color:var(--surface-warm);}
.quiet-method .clear-lead{padding-top:calc(var(--space-extra-43) / 2);border-top:1px solid var(--tone-dark);}
.quiet-method .media-content{font-size:var(--copy-small);line-height:var(--copy-body);color:var(--surface-warm);}
.quiet-method .media-content a{color:#C0392B;text-decoration:none;border-bottom:1px solid #C0392B;}
.quiet-method .media-content a:hover{color:inherit;border-bottom-color:#E4572E;}
@media (max-width:720px){.quiet-method .plain-media h2,.quiet-method .plain-media .bottom-area{flex:1 1 100%;}.quiet-method .page-shell{flex:1 1 100%;}
}
.card---testimonials{
        padding: var(--gap-content) var(--stack-nav);
        background: linear-gradient(135deg, #FDF6F1 0%, #F6E0D6 55%, #EFC9BC 100%);
        color: #2C1A17;
    }
.card---testimonials .page-tile{max-width: var(--stack-content);
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: var(--gap-form);}
.card---testimonials .bottom-area{max-width: 44rem;}
.card---testimonials h2{margin: 0;
        font-size: calc(14.4px * 2);
        line-height: 1.15;}
.card---testimonials .bottom-area p{margin: var(--ink-clear) 0 0;
        font-size: var(--copy-heading);
        line-height: var(--copy-body);}
.card---testimonials .team-inner{display: flex;
        flex-direction: column;
        gap: var(--measure-section);}
.card---testimonials .contact-region{
        padding: var(--ink-clear);
        border: 1px solid var(--tone-dark);
        border-radius: var(--corner-base);
        background: var(--paint-primary);
        color: var(--surface-cool);
        box-shadow: 0 0px 3px rgba(0,0,0,0.05);
    }
.card---testimonials .narrow-block{font-size: var(--type-small);
        line-height: var(--copy-body);}
.card---testimonials .strong-intro{margin-top: var(--ink-clear);
        padding-top: var(--ink-clear);
        border-top: 1px solid var(--tone-dark);
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 0.35rem var(--ink-clear);}
.card---testimonials .strong-intro strong{font-size: var(--type-small);}
.card---testimonials .strong-intro span{font-size: var(--copy-small);}
@media (max-width: 760px) {.card---testimonials .bottom-area{
            max-width: none;
        }.card---testimonials .strong-intro{
            flex-direction: column;
            gap: 0.2rem;
        }
    }
.primary-note{
        padding:calc(var(--gap-content) * .72) var(--stack-nav);
        background:var(--line-cool);
        color:var(--paint-clear);
    }
.content-feature{
        max-width:var(--stack-content);
        margin:0 auto;
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);
    }
.primary-note h1{margin:0;
        font-size:clamp(1.85rem,4.8vw,3.4rem);
        line-height:1.08;
        font-weight:700;
        letter-spacing:-0.01em;}
.primary-note p{margin:clamp(.9rem,1.9vw,1.3rem) 0 0;
        max-width:44rem;
        font-size:var(--copy-heading);
        line-height:1.7;
        color:var(--surface-warm);}
@media (min-width:880px){.content-feature{
            padding-left:clamp(.8rem,4vw,3.2rem);
        }
    }
.team-figure{
        padding:var(--gap-content) var(--stack-nav);
        background:var(--surface-muted);
        color:var(--surface-warm);
    }
.team-figure .page-tile{max-width:var(--stack-content);
        margin:0 auto;}
.team-figure .plain-media{max-width:640px;
        margin-bottom:var(--gap-form);}
.team-figure .plain-media h2{margin:0;
        font-size:calc(14.4px * 2);
        line-height:1.25;}
.team-figure .plain-media p{margin:0.83rem 0 0;
        font-size:var(--type-small);}
.team-figure .bottom-figure{display:flex;
        flex-direction:column;
        border-top:1px solid var(--tone-dark);}
.team-figure .focused-contact{display:grid;
        grid-template-columns:minmax(120px,160px) 1fr;
        gap:0.83rem var(--ink-clear);
        padding:var(--ink-clear) 0;
        border-bottom:1px solid var(--tone-dark);}
.team-figure .media-method{font-size:var(--copy-small);
        letter-spacing:0.04em;
        text-transform:uppercase;
        align-self:start;}
.team-figure .focused-links{font-size:var(--copy-heading);
        font-weight:600;
        text-decoration:none;
        color:inherit;
        word-break:break-word;}
.team-figure a.line:hover{color:inherit;}
.team-figure .media-content{grid-column:2;
        font-size:var(--copy-small);
        line-height:var(--copy-body);
        opacity:0.85;}
.team-figure .narrow-story{margin-top:var(--gap-form);
        display:flex;
        flex-wrap:wrap;
        gap:0.83rem var(--ink-clear);
        align-items:baseline;
        justify-content:space-between;}
.team-figure .narrow-story p{margin:0;
        max-width:520px;
        font-size:var(--copy-small);}
.team-figure .clear-lead{display:flex;
        flex-wrap:wrap;
        gap:var(--ink-clear);
        font-size:var(--copy-small);}
.team-figure .clear-lead a{text-decoration:none;
        font-weight:600;
        color:#C0392B;
        border-bottom:1px solid var(--tone-dark);
        padding-bottom:2px;}
.team-figure .clear-lead a:hover{color:inherit;
        border-bottom-color:#E4572E;}
@media (max-width:640px){.team-figure .focused-contact{
            grid-template-columns:1fr;
        }.team-figure .media-content{
            grid-column:1;
        }
    }
.wide-list{--state-active:calc(var(--space-extra-43) * 1.15);--layer-static:calc(var(--stack-content) / 2.6);--type-main:calc(var(--stack-content) / 3.4);padding:var(--gap-content) var(--stack-nav);background:var(--surface-panel);color:var(--paint-soft);}
.wide-list .page-tile{max-width:var(--stack-content);margin:0 auto;}
.wide-list h2,.wide-list h3,.wide-list p{margin:0;}
.wide-list h2{font-size:calc(14.4px * 2);line-height:1.14;}
.wide-list h3{font-size:var(--font-main);line-height:1.22;}
.wide-list p{font-size:var(--type-small);line-height:var(--copy-body);color:color-mix(in srgb, currentColor 78%, transparent);}
.wide-list a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.wide-list a:hover{opacity:.85;}
.wide-list .soft-stack{padding-block:calc(var(--state-active) / 2);}
.wide-list .primary-area{row-gap:calc(var(--state-active) * 1.1);}
.wide-list .primary-body{padding-inline-end:calc(var(--ink-clear) / 2);}
.wide-list .row-title{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-section);}
.wide-list .row-title h2{flex:1 1 calc(var(--stack-content) / 3);min-width:0;}
.wide-list .row-title>p{flex:1 1 calc(var(--stack-content) / 3);min-width:0;}
.wide-list .focused-menu{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--state-active);margin-top:var(--state-active);}
.wide-list .page-shell{flex:1 1 var(--type-main);min-width:0;}
.wide-list .page-shell p{margin-top:calc(var(--space-extra-43) / 3);}
.wide-list .clear-lead{flex:1 1 100%;margin-top:calc(var(--state-active) / 2);font-size:var(--copy-small);}
.focused-shell{
        padding:calc(var(--gap-content) * .72) var(--stack-nav);
        background:var(--line-cool);
        color:var(--paint-clear);
    }
.content-feature{
        max-width:var(--stack-content);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--gap-form);
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);
    }
.focused-shell h1{margin:0;
        font-size:clamp(1.85rem,5vw,3.6rem);
        line-height:1.08;
        font-weight:700;
        letter-spacing:-0.01em;}
.focused-shell p{margin:0;
        max-width:44rem;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.75;
        color:var(--surface-warm);}
@media (min-width:880px){.content-feature{
            padding-left:clamp(0.5rem,4vw,3rem);
            padding-right:clamp(0.5rem,4vw,3rem);
        }
    }
.strong-lead{--state-active:calc(var(--space-extra-43) * 1.1);--layer-static:calc(var(--stack-content) / 1.9);padding:var(--gap-content) var(--stack-nav);background:var(--line-cool);color:var(--paint-clear);}
.strong-lead .page-tile{max-width:var(--stack-content);margin:0 auto;}
.strong-lead h2,.strong-lead h3,.strong-lead p{margin:0;}
.strong-lead h2{font-size:calc(14.4px * 2);line-height:1.14;}
.strong-lead h3{font-size:var(--font-main);line-height:1.25;}
.strong-lead p{font-size:var(--type-small);line-height:var(--copy-body);}
.strong-lead a{color:#C0392B;text-decoration:none;}
.strong-lead a:hover{color:inherit;}
.strong-lead .media-content{margin:0 0 calc(var(--space-extra-43) / 2);font-size:var(--copy-small);letter-spacing:0.04em;text-transform:uppercase;color:var(--surface-warm);}
.strong-lead .bottom-area{max-width:var(--layer-static);margin-top:calc(var(--space-extra-43) / 2);}
.strong-lead .page-summary{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--ink-clear) var(--space-extra-43);border-radius:var(--corner-soft);background:var(--tone-extra-29);color:var(--ink-panel);}
.strong-lead .page-summary:hover{background:var(--ink-soft);color:var(--ink-panel);}
.strong-lead .featured-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-section);margin-top:var(--state-active);}
.strong-lead .page-shell{flex:1 1 calc(var(--stack-content) / 3.2);min-width:0;padding:var(--ink-clear);border:1px solid var(--tone-dark);border-radius:var(--radius-soft);background:var(--paint-primary);color:var(--surface-cool);}
.strong-lead .page-shell p{margin-top:calc(var(--space-extra-43) / 3);color:var(--surface-warm);}
.strong-lead .clear-lead{flex:1 1 100%;margin-top:var(--state-active);font-size:var(--copy-small);color:var(--surface-warm);}
.strong-lead .clear-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-section);}
.strong-lead .clear-body>.plain-intro{flex:1 1 auto;min-width:0;}
.strong-lead .clear-body>.page-summary{flex:0 0 auto;}
.strong-lead .clear-body>.featured-list,.strong-lead .clear-body>.clear-lead{flex:1 1 100%;}
@media (max-width:640px){.strong-lead .page-shell{flex:1 1 100%;}.strong-lead .page-summary{width:100%;}
}
.direct-plan{--state-active:calc(var(--space-extra-43) * 1.2);--layer-static:calc(var(--stack-content) / 2.05);padding:var(--gap-content) var(--stack-nav);background:var(--line-cool);color:var(--paint-clear);}
.direct-plan .page-tile{max-width:var(--stack-content);margin:0 auto;}
.direct-plan h1,.direct-plan h2,.direct-plan h3,.direct-plan p{margin:0;}
.direct-plan h2{font-size:calc(14.4px * 2);line-height:1.14;}
.direct-plan h3{font-size:var(--font-main);line-height:1.25;}
.direct-plan p{font-size:var(--type-small);line-height:var(--copy-body);}
.direct-plan a{color:inherit;text-decoration:none;}
.direct-plan .media-content{font-size:var(--copy-small);letter-spacing:0.04em;text-transform:uppercase;}
.direct-plan .page-summary{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:var(--ink-clear) var(--space-extra-43);border-radius:var(--corner-soft);background:var(--tone-extra-29);color:var(--ink-panel);}
.direct-plan .page-summary:hover{background:var(--ink-soft);color:var(--surface-cool);}
.direct-plan .clear-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-section);}
.direct-plan .clear-body>.plain-intro{flex:1 1 auto;min-width:0;max-width:var(--layer-static);}
.direct-plan .clear-body>.page-summary{flex:0 0 auto;margin-top:calc(var(--space-extra-43) / 2);}
.direct-plan .clear-body>.featured-list{flex:1 1 100%;}
.direct-plan .plain-intro h2{margin-top:calc(var(--space-extra-43) / 2);}
.direct-plan .featured-list{display:flex;flex-direction:column;gap:0;margin-top:var(--state-active);border-top:1px solid var(--tone-dark);}
.direct-plan .page-shell{display:flex;flex-wrap:wrap;gap:var(--measure-section);padding:var(--gap-form) 0;border-bottom:1px solid var(--tone-dark);}
.direct-plan .page-shell h3{flex:0 0 auto;width:calc(var(--stack-content) / 3.6);min-width:0;}
.direct-plan .page-shell p{flex:1 1 calc(var(--stack-content) / 2);min-width:0;}
@media (max-width:720px){.direct-plan .page-shell h3{width:100%;}.direct-plan .page-shell p{flex:1 1 100%;}
}
.content-fields{
        padding:calc(var(--gap-content) * .72) var(--stack-nav) calc(var(--gap-content) * .5);
        background:var(--line-cool);
        color:var(--paint-clear);
    }
.content-feature{
        max-width:var(--stack-content);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:var(--gap-form);
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);
    }
.content-fields h1{margin:0;
        font-size:clamp(1.85rem,4.6vw,3.4rem);
        line-height:1.12;
        font-weight:650;
        letter-spacing:-0.01em;}
.content-fields p{margin:0;
        max-width:52ch;
        font-size:var(--type-small);
        line-height:1.75;
        color:var(--surface-warm);}
@media (min-width:880px){.content-feature{
            padding-left:clamp(0.8rem,4vw,3rem);
            gap:calc(var(--gap-form) * 1.1);
        }
    }
.active-callout{
        padding: var(--gap-content) var(--stack-nav);
        background: var(--line-cool);
        color: var(--paint-clear);
    }
.active-callout .page-tile{max-width: var(--stack-content);
        margin: 0 auto;}
.active-callout .team-inner{display: flex;
        flex-direction: column;
        gap: var(--gap-form);}
.active-callout .visual-note{max-width: 44rem;}
.active-callout h2{margin: 0;
        font-size: calc(14.4px * 2);
        line-height: 1.15;}
.active-callout .visual-note p{margin: var(--space-extra-43) 0 0;
        font-size: var(--type-small);
        line-height: var(--copy-body);
        color: var(--surface-warm);}
.active-callout .featured-list{list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;}
.active-callout .featured-list li{display: flex;
        flex-wrap: wrap;
        gap: var(--measure-section);
        align-items: baseline;
        padding: var(--space-extra-43) 0;}
.active-callout .featured-list li + li{border-top: 1px solid var(--tone-dark);}
.active-callout strong{flex: 0 1 16rem;
        min-width: 0;
        font-size: var(--font-main);
        line-height: 1.2;}
.active-callout span{flex: 1 1 24rem;
        min-width: 0;
        font-size: var(--font-body);
        line-height: var(--copy-body);
        color: var(--surface-warm);}
@media (max-width: 720px) {.active-callout .featured-list li{
            display: block;
        }.active-callout span{
            display: block;
            margin-top: var(--ink-clear);
        }
    }
.primary-wrap{
  --state-active:calc(var(--space-extra-43) * 1.05);
  --layer-static:calc(var(--stack-content) / 2.2);
  --type-main:calc(var(--stack-content) / 2.35);
  padding:var(--gap-content) var(--stack-nav);
  background:var(--surface-muted);
  color:var(--surface-warm);
}
.primary-wrap .page-tile{max-width:var(--stack-content);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--state-active);}
.primary-wrap h2,
.primary-wrap h3,
.primary-wrap p{margin:0;}
.primary-wrap h2{font-size:calc(14.4px * 2);
  line-height:1.14;}
.primary-wrap h3{font-size:var(--type-small);
  line-height:1.3;
  font-weight:600;}
.primary-wrap p{font-size:var(--type-small);
  line-height:var(--copy-body);}
.primary-wrap .bottom-area{display:flex;
  flex-direction:column;
  gap:var(--gap-form);
  max-width:var(--layer-static);}
.primary-wrap .featured-list{display:flex;
  flex-wrap:wrap;
  gap:var(--state-active);}
.primary-wrap .page-shell{
  flex:1 1 var(--type-main);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:calc(var(--ink-clear) / 2);
  padding:var(--ink-clear);
  background:var(--paint-primary);
  color:var(--surface-cool);
  border:1px solid var(--tone-dark);
  border-radius:var(--radius-soft);
}
.primary-wrap .page-shell p{font-size:var(--copy-small);
  line-height:var(--copy-body);}
.primary-wrap .simple-note{font-size:var(--copy-small);
  opacity:.7;}
.primary-wrap .media-content{font-size:var(--copy-small);
  max-width:var(--layer-static);}
.primary-wrap a{text-decoration:underline;}
.primary-wrap a:hover{}
@media (max-width:640px){.primary-wrap .bottom-area{
    max-width:none;
  }.primary-wrap .page-shell{
    flex:1 1 100%;
  }
}
.start{
        padding:calc(var(--gap-content) * .7) var(--stack-nav);
        background:var(--line-cool);
        color:var(--paint-clear);
    }
.content-feature{
        max-width:var(--stack-content);
        margin:0 auto;
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);
    }
.compact-surface{
        display:flex;
        flex-direction:column;
        gap:clamp(.85rem,1.8vw,1.25rem);
    }
.start h1{margin:0;
        font-size:clamp(1.85rem,4.8vw,3.6rem);
        line-height:1.08;
        font-weight:700;
        letter-spacing:-0.01em;}
.start p{margin:0;
        max-width:46rem;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.75;
        color:var(--surface-warm);}
@media (min-width:880px){.content-feature{
            padding-left:clamp(1rem,4vw,3.2rem);
        }.compact-surface{
            max-width:52rem;
        }
    }
.focused-copy{
  --state-active:calc(var(--space-extra-43) * 1.05);
  --layer-static:calc(var(--stack-content) / 2.6);
  padding:var(--gap-content) var(--stack-nav);
  background:var(--line-cool);
  color:var(--paint-clear);
}
.focused-copy .page-tile{max-width:var(--stack-content);
  margin:0 auto;}
.focused-copy h2,
.focused-copy h3,
.focused-copy p{margin:0;}
.focused-copy h2{font-size:calc(14.4px * 2);
  line-height:1.15;}
.focused-copy h3{font-size:var(--font-main);
  line-height:1.25;}
.focused-copy p{font-size:var(--type-small);
  line-height:var(--copy-body);}
.focused-copy .visual-note{max-width:var(--layer-static);
  margin-bottom:var(--state-active);}
.focused-copy .visual-note .bottom-area{margin-top:calc(var(--space-extra-43) / 2);
  color:var(--surface-warm);}
.focused-copy .featured-list{display:flex;
  flex-wrap:wrap;
  gap:var(--measure-section);}
.focused-copy .page-shell{
  flex:1 1 calc(var(--stack-content) / 3.2);
  min-width:0;
  padding:var(--ink-clear);
  border-radius:var(--radius-soft);
  background:var(--paint-primary);
  color:var(--surface-cool);
  border:1px solid var(--tone-dark);
}
.focused-copy .page-shell p{margin-top:calc(var(--space-extra-43) / 3);
  color:var(--surface-warm);}
.focused-copy .clear-lead{margin-top:var(--state-active);
  padding-top:var(--gap-form);
  border-top:1px solid var(--tone-dark);}
.focused-copy .clear-lead p{font-size:var(--copy-small);
  color:var(--surface-warm);}
.focused-copy .clear-lead a{color:#C0392B;
  text-decoration:underline;
  text-underline-offset:3px;}
.focused-copy .clear-lead a:hover{color:inherit;}
@media (max-width:640px){.focused-copy .page-shell{
    flex:1 1 100%;
  }
}
.primary-feature{
  --state-active:calc(var(--space-extra-43) * 1.35);
  --layer-static:calc(var(--stack-content) / 2.4);
  padding:var(--gap-content) var(--stack-nav);
  background:var(--line-cool);
  color:var(--paint-clear);
}
.primary-feature .page-tile{max-width:var(--stack-content);
  margin:0 auto;}
.primary-feature h2{margin:0;
  font-size:calc(14.4px * 2);
  line-height:1.14;}
.primary-feature .bottom-area{margin:calc(var(--gap-form) * .6) 0 0;
  max-width:var(--layer-static);
  font-size:var(--type-small);
  line-height:var(--copy-body);}
.primary-feature .compact-menu{display:flex;
  flex-direction:column;
  gap:calc(var(--measure-section) * 1.1);
  margin-top:var(--state-active);}
.primary-feature details{
  padding:calc(var(--ink-clear) * 1.05) var(--ink-clear);
  border-radius:var(--radius-soft);
  background:var(--paint-primary);
  color:var(--surface-cool);
  border:1px solid var(--tone-dark);
}
.primary-feature details[open]{
  background:var(--surface-muted);
  color:var(--surface-warm);
  border-color:transparent;
}
.primary-feature summary{cursor:pointer;
  font-size:var(--copy-heading);
  font-weight:600;
  line-height:1.35;
  list-style:none;}
.primary-feature summary::-webkit-details-marker{display:none;}
.primary-feature summary::after{content:"+";
  float:right;
  margin-left:var(--measure-section);
  font-weight:400;}
.primary-feature details[open] summary::after{content:"–";}
.primary-feature details p{margin:calc(var(--gap-form) * .55) 0 0;
  font-size:var(--type-small);
  line-height:var(--copy-body);}
.primary-feature details p a{text-decoration:underline;
  text-underline-offset:2px;}
.primary-feature details p a:hover{}
.primary-feature .media-content{margin-top:var(--state-active);
  max-width:var(--layer-static);
  font-size:var(--copy-small);
  line-height:var(--copy-body);}
.primary-feature .media-content a{text-decoration:underline;
  text-underline-offset:2px;}
.primary-feature .media-content a:hover{}
@media (max-width:640px){.primary-feature summary{font-size:var(--type-small);}.primary-feature details{padding:var(--ink-clear);}
}
.featured-contact{
        padding:calc(var(--gap-content) * .68) var(--stack-nav);
        background:var(--line-cool);
        color:var(--paint-clear);
    }
.content-feature{
        max-width:var(--stack-content);
        margin:0 auto;
        padding-bottom:clamp(1.2rem,3vw,2rem);
        border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);
    }
.featured-contact h1{margin:0;
        font-size:clamp(1.9rem,4.6vw,3.4rem);
        line-height:1.08;
        font-weight:640;
        letter-spacing:-0.01em;}
.featured-contact p{margin:clamp(.9rem,1.8vw,1.25rem) 0 0;
        max-width:42rem;
        font-size:var(--type-small);
        line-height:1.75;
        color:var(--surface-warm);}
@media (min-width:880px){.content-feature{padding-left:clamp(1rem,5vw,4rem);}
    }
.focused-headline{
  background:var(--ink-dark);
  color:var(--tone-page);
  padding:var(--gap-content) var(--stack-nav);
}
.focused-headline .page-tile{max-width:var(--stack-content);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  gap:var(--gap-form);
  align-items:flex-start;}
.focused-headline .service-form{flex:1 1 22rem;
  min-width:0;}
.focused-headline h2{margin:0;
  font-size:calc(14.4px * 2.65);
  line-height:1.1;}
.focused-headline .service-form p{margin:var(--space-extra-43) 0 0;
  color:color-mix(in srgb,var(--tone-page) 72%,transparent);
  font-size:var(--copy-heading);
  line-height:var(--copy-body);}
.focused-headline .clear-lead{list-style:none;
  padding:0;
  margin:var(--gap-form) 0 0;
  display:flex;
  flex-wrap:wrap;
  gap:var(--measure-section);}
.focused-headline .clear-lead a{
  display:inline-block;
  padding:.5rem .9rem;
  border-radius:var(--radius-soft);
  background:var(--paint-primary);
  color:var(--surface-cool);
  text-decoration:none;
  font-size:var(--copy-small);
  border:1px solid var(--tone-dark);
}
.focused-headline .clear-lead a:hover{
  background:var(--surface-panel);
  color:var(--paint-soft);
  border-color:var(--surface-panel);
}
.focused-headline .featured-list{flex:1 1 26rem;
  min-width:0;
  list-style:none;
  padding:0;
  margin:0;}
.focused-headline .featured-list li{padding:var(--space-extra-43) 0;}
.focused-headline .featured-list li + li{border-top:1px solid color-mix(in srgb,var(--tone-page) 24%,transparent);}
.focused-headline .featured-list strong,
.focused-headline .featured-list span{display:block;}
.focused-headline .featured-list span{margin-top:.4rem;
  color:color-mix(in srgb,var(--tone-page) 72%,transparent);
  line-height:var(--copy-body);}
@media (max-width:760px){.focused-headline .page-tile{display:block}.focused-headline .featured-list{margin-top:var(--gap-form)}
}
.plain-region{
  padding: var(--gap-content) var(--stack-nav);
  background: var(--paint-strong);
  color: var(--tone-extra-20);
}
.plain-region .page-tile{max-width: min(var(--stack-content), 74rem);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-form);
  align-items: flex-start;}
.plain-region .media-content{flex: 1 1 22rem;
  min-width: 0;}
.plain-region h2{margin: 0 0 var(--ink-clear);
  font-size: calc(14.4px * 2);
  line-height: 1.12;}
.plain-region .media-content p{margin: 0 0 var(--ink-clear);
  font-size: var(--copy-heading);
  line-height: 1.6;
  opacity: 0.88;}
.plain-region .media-content a{
  display: inline-flex;
  padding: calc(var(--ink-clear) * 0.75) var(--ink-clear);
  border-radius: var(--radius-soft);
  background: var(--tone-extra-29);
  color: var(--ink-panel);
  text-decoration: none;
  font-size: var(--type-small);
}
.plain-region .media-content a:hover{
  background: var(--ink-soft);color:var(--surface-cool);}
.plain-region .steady-header{
  flex: 1 1 20rem;
  min-width: 0;
  padding: var(--ink-clear);
  border-radius: var(--corner-base);
  background: var(--paint-primary);
  color: var(--surface-cool);
}
.plain-region .steady-header .bottom-area{margin: 0 0 var(--ink-clear);
  font-size: var(--type-small);color:inherit;}
.plain-region .steady-header ul{list-style: none;
  margin: 0;
  padding: 0;}
.plain-region .steady-header li{padding: 0 0 var(--ink-clear);
  margin: 0 0 var(--ink-clear);
  border-bottom: 1px solid var(--tone-dark);}
.plain-region .steady-header li:last-child{padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;}
.plain-region .steady-header li strong{display: block;
  font-size: var(--type-small);}
.plain-region .steady-header li span{display: block;
  margin-top: calc(var(--ink-clear) * 0.3);
  font-size: var(--copy-small);color:inherit;}
.plain-region .focused-links{margin: var(--ink-clear) 0 0;
  font-size: var(--copy-small);color:inherit;}
.plain-region .focused-links a{color:inherit;
  text-decoration: none;}
.plain-region .focused-links a:hover{color:inherit;}
@media (max-width: 760px) {.plain-region .page-tile{
    flex-direction: column;
  }
}
.team-region{
    padding:var(--gap-content) var(--stack-nav);
    background:var(--line-cool);
    color:var(--paint-clear);
}
.team-region .clear-group{max-width:var(--stack-content);
    margin:0 auto;}
.team-region .plain-media{max-width:44rem;
    margin:0 0 var(--gap-form);}
.team-region .featured-summary{margin:0 0 0.4rem;
    font-size:var(--copy-small);
    color:var(--surface-warm);
    letter-spacing:0.02em;}
.team-region .steady-block{margin:0 0 0.83rem;
    font-size:calc(14.4px * 2.65);
    line-height:1.25;}
.team-region .bottom-area{margin:0;
    font-size:var(--copy-heading);
    line-height:1.65;
    color:var(--surface-warm);}
.team-region .secondary-stack{max-width:44rem;}
.team-region .secondary-stack p{margin:0 0 var(--gap-form);
    font-size:var(--font-body);
    line-height:var(--copy-body);}
.team-region .secondary-stack h2{margin:var(--gap-form) 0 0.83rem;
    font-size:calc(14.4px * 2);
    line-height:1.3;}
.team-region .secondary-stack h3{margin:var(--ink-clear) 0 0.4rem;
    font-size:var(--font-main);
    line-height:1.35;}
.team-region .narrow-story{max-width:44rem;
    margin-top:var(--gap-form);
    padding-top:var(--ink-clear);
    border-top:1px solid var(--tone-dark);}
.team-region .bottom-list{margin:0 0 0.35rem;
    font-size:var(--copy-small);
    color:var(--surface-warm);
    text-transform:uppercase;
    letter-spacing:0.06em;}
.team-region .clear-lead{margin:0;
    font-size:var(--type-small);
    line-height:1.7;}
.team-region .clear-lead a{color:#C0392B;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:color var(--delay-base) var(--motion-soft), border-color var(--delay-base) var(--motion-soft);}
.team-region .clear-lead a:hover{color:inherit;
    border-bottom-color:#E4572E;}
.team-region .clear-lead .sep{margin:0 0.5rem;
    color:var(--surface-warm);}
@media (max-width:640px){.team-region .steady-block{
        font-size:calc(14.4px * 2);
    }.team-region .bottom-area{
        font-size:var(--type-small);
    }
}
.main-inner{padding:var(--gap-content) var(--stack-nav);background:var(--surface-panel);color:var(--paint-soft)}
.main-inner .page-tile{max-width:var(--stack-content);margin:0 auto}
.main-inner .public-region{display:flex;flex-wrap:wrap;gap:var(--gap-form);align-items:flex-start}
.main-inner .bottom-area{flex:1 1 22rem;min-width:0}
.main-inner .bottom-area h2{margin:0;font-size:calc(14.4px * 2);line-height:1.1}
.main-inner .bottom-area p{margin:var(--space-extra-43) 0 0;font-size:var(--copy-heading);line-height:var(--copy-body);opacity:.92}
.main-inner .wide-tile{flex:1 1 26rem;min-width:0;background:var(--paint-primary);color:var(--surface-cool);border:1px solid var(--tone-dark);border-radius:var(--corner-base);padding:var(--ink-clear);box-shadow:0 0px 3px rgba(0,0,0,0.05)}
.main-inner .wide-tile .visual-media{margin:0;font-size:var(--type-small);font-weight:600;letter-spacing:.01em}
.main-inner .wide-tile .site-body{margin:calc(var(--ink-clear)*.35) 0 0;font-size:var(--copy-small);}
.main-inner .wide-tile .plain-intro{margin:var(--ink-clear) 0 0;line-height:var(--copy-body)}
.main-inner .plain-entries{display:flex;flex-wrap:wrap;gap:var(--ink-clear);margin-top:var(--ink-clear)}
.main-inner .plain-entries a{border-radius:var(--corner-soft);background:var(--tone-extra-29);color:var(--ink-panel);padding:calc(var(--ink-clear)*.6) var(--ink-clear);text-decoration:none;font-size:var(--copy-small);transition:background var(--delay-base) var(--motion-soft)}
.main-inner .plain-entries a:hover{background:var(--ink-soft);color:var(--surface-cool);}
.main-inner .media-content{margin:var(--ink-clear) 0 0;font-size:var(--copy-small);}
.main-inner .media-content a{text-decoration:none}
.main-inner .media-content a:hover{text-decoration:underline}
@media(max-width:780px){.main-inner .public-region{display:block}.main-inner .wide-tile{margin-top:var(--gap-form)}.main-inner .bottom-area h2{font-size:var(--font-main)}}
.primary-form{
    padding:var(--gap-content) var(--stack-nav);
    background:var(--line-cool);
    color:var(--paint-clear);
}
.primary-form .clear-group{max-width:var(--stack-content);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-form);}
.primary-form .plain-media{display:flex;
    flex-direction:column;
    gap:0.4rem;
    padding-bottom:var(--gap-form);
    border-bottom:1px solid var(--tone-dark);}
.primary-form .steady-block{margin:0;
    font-size:calc(14.4px * 2.65);
    line-height:1.25;
    font-weight:600;}
.primary-form .bottom-track{margin:0;
    font-size:var(--copy-small);
    color:var(--surface-warm);}
.primary-form .bottom-area{margin:0;
    font-size:var(--copy-heading);
    line-height:1.55;
    max-width:60ch;}
.primary-form .secondary-stack{display:flex;
    flex-direction:column;
    gap:var(--gap-form);
    max-width:68ch;}
.primary-form .secondary-stack p{margin:0;
    font-size:var(--font-body);
    line-height:var(--copy-body);}
.primary-form .top-intro{margin:0;
    font-size:var(--font-main);
    line-height:1.35;
    font-weight:600;}
.primary-form .featured-list{margin:0;
    padding-left:1.1rem;
    display:flex;
    flex-direction:column;
    gap:0.45rem;
    font-size:var(--font-body);
    line-height:var(--copy-body);}
.primary-form .narrow-story{display:flex;
    flex-direction:column;
    gap:0.83rem;
    padding-top:var(--gap-form);
    border-top:1px solid var(--tone-dark);}
.primary-form .media-content{margin:0;
    font-size:var(--copy-small);
    color:var(--surface-warm);}
.primary-form .clear-lead{display:flex;
    flex-wrap:wrap;
    gap:0.83rem;}
.primary-form .clear-lead a{
    display:inline-block;
    padding:0.5rem 0.9rem;
    border:1px solid var(--tone-dark);
    border-radius:var(--radius-soft);
    background:var(--paint-primary);
    color:var(--surface-cool);
    font-size:var(--copy-small);
    text-decoration:none;
    transition:background var(--delay-base) var(--motion-soft), color var(--delay-base) var(--motion-soft);
}
.primary-form .clear-lead a:hover{
    background:var(--surface-panel);
    color:var(--paint-soft);
    border-color:var(--surface-panel);
}
.primary-form .contact-line{margin:0;
    font-size:var(--copy-small);
    color:var(--surface-warm);}
.primary-form .contact-line a{color:#C0392B;
    text-decoration:underline;}
.primary-form .contact-line a:hover{color:inherit;}
@media (max-width:640px){.primary-form .steady-block{
        font-size:calc(14.4px * 2);
    }.primary-form .bottom-area{
        font-size:var(--type-small);
    }
}
.visual-view{padding:var(--gap-content) var(--stack-nav);background:var(--ink-dark);color:var(--tone-page)}
.visual-view .page-tile{max-width:var(--stack-content);margin:0 auto}
.visual-view .steady-form{display:flex;flex-direction:column;gap:var(--gap-form)}
.visual-view .visual-note{max-width:44rem}
.visual-view h2{margin:0;font-size:calc(14.4px * 2.65);line-height:1.08}
.visual-view .bottom-area{margin:var(--ink-clear) 0 0;font-size:var(--type-small);opacity:.92}
.visual-view .wide-tile{max-width:44rem}
.visual-view .wide-tile p{margin:0;font-size:var(--copy-heading);line-height:var(--copy-body)}
.visual-view .wide-tile .media-content{margin-top:var(--ink-clear);font-size:var(--copy-small);opacity:.9}
.visual-view ul{list-style:none;margin:var(--gap-form) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--ink-clear)}
.visual-view li{min-width:0}
.visual-view li a{display:inline-flex;border-radius:var(--radius-soft);background:var(--surface-panel);color:var(--paint-soft);padding:calc(var(--ink-clear)*.75) var(--ink-clear);text-decoration:none;font-size:var(--copy-small)}
.visual-view li a:hover{background:#C74420;color:var(--surface-cool);}
@media(max-width:760px){.visual-view h2{font-size:calc(14.4px * 2)}}
.local-plan{
    padding:var(--gap-content) var(--stack-nav);
    background:var(--line-cool);
    color:var(--paint-clear);
}
.local-plan .clear-group{max-width:var(--stack-content);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gap-form);}
.local-plan .plain-media{display:flex;
    flex-direction:column;
    gap:var(--ink-clear);
    padding-bottom:var(--gap-form);
    border-bottom:1px solid var(--tone-dark);}
.local-plan .steady-block{margin:0;
    font-size:calc(14.4px * 2.65);
    line-height:1.25;}
.local-plan .bottom-track{margin:0;
    font-size:var(--copy-small);
    color:var(--surface-warm);}
.local-plan .bottom-area{margin:0;
    font-size:var(--copy-heading);
    line-height:1.55;
    max-width:52ch;}
.local-plan .secondary-stack{display:flex;
    flex-direction:column;
    gap:var(--ink-clear);}
.local-plan .secondary-stack p{margin:0;
    font-size:var(--type-small);
    line-height:var(--copy-body);}
.local-plan .secondary-stack h2{margin:var(--ink-clear) 0 0;
    font-size:var(--font-main);
    line-height:1.35;}
.local-plan .featured-list{margin:0;
    padding-left:1.1rem;
    display:flex;
    flex-direction:column;
    gap:0.4rem;
    font-size:var(--type-small);
    line-height:var(--copy-body);}
.local-plan .featured-list li{padding-left:0.2rem;}
.local-plan .clear-lead{margin-top:var(--gap-form);
    padding-top:var(--gap-form);
    border-top:1px solid var(--tone-dark);
    display:flex;
    flex-direction:column;
    gap:var(--ink-clear);}
.local-plan .quiet-steps{margin:0;
    font-size:var(--copy-small);
    color:var(--surface-warm);}
.local-plan .open-proof{margin:0;
    display:flex;
    flex-wrap:wrap;
    gap:var(--measure-section);}
.local-plan .open-proof a{
    display:inline-block;
    padding:0.5rem 0.9rem;
    border-radius:var(--radius-soft);
    background:var(--paint-primary);
    color:var(--surface-cool);
    border:1px solid var(--tone-dark);
    text-decoration:none;
    font-size:var(--copy-small);
    transition:background var(--delay-base) var(--motion-soft), color var(--delay-base) var(--motion-soft);
}
.local-plan .open-proof a:hover{
    background:var(--surface-panel);
    color:var(--paint-soft);
    border-color:var(--surface-panel);
}
.local-plan .team-footer{margin:0;
    font-size:var(--copy-small);
    color:var(--surface-warm);}
.local-plan .team-footer a{color:#C0392B;
    text-decoration:underline;}
.local-plan .team-footer a:hover{color:inherit;}
@media (max-width:640px){.local-plan .steady-block{
        font-size:calc(14.4px * 2);
    }.local-plan .bottom-area{
        font-size:var(--type-small);
    }
}
.top-actions{padding:var(--gap-content) var(--stack-nav);background:var(--surface-panel);color:var(--paint-soft)}
.top-actions .page-tile{max-width:var(--stack-content);margin:0 auto}
.top-actions .focused-panel{display:flex;flex-wrap:wrap;gap:var(--gap-form);align-items:flex-start}
.top-actions .bottom-area{flex:1 1 30rem;min-width:0}
.top-actions h2{margin:0;font-size:calc(14.4px * 2.65);line-height:1.05}
.top-actions .bottom-area p{margin:var(--space-extra-43) 0 0;max-width:42rem;font-size:var(--copy-heading);line-height:var(--copy-body)}
.top-actions .wide-tile{flex:1 1 24rem;min-width:0;background:var(--paint-strong);color:var(--tone-extra-20);border-radius:var(--corner-base);padding:var(--space-extra-43) var(--measure-section);box-shadow:var(--shadow-strong)}
.top-actions .wide-tile>p{margin:0;line-height:var(--copy-body)}
.top-actions .plain-entries{display:flex;flex-wrap:wrap;gap:var(--ink-clear);margin-top:var(--space-extra-43)}
.top-actions .plain-entries a{border-radius:var(--corner-soft);background:var(--tone-extra-29);color:var(--ink-panel);padding:calc(var(--ink-clear)*.7) var(--ink-clear);text-decoration:none;font-size:var(--copy-small);line-height:1.2}
.top-actions .plain-entries a:hover{background:var(--ink-soft);color:var(--surface-cool);}
@media(max-width:780px){.top-actions .focused-panel{display:block}.top-actions .wide-tile{margin-top:var(--gap-form)}.top-actions h2{font-size:calc(14.4px * 2)}}
.direct-callout{
        padding:calc(var(--gap-content) * .62) var(--stack-nav);
        background:var(--line-cool);
        color:var(--paint-clear);
    }
.content-feature{
        max-width:var(--stack-content);
        margin:0 auto;
        display:flex;
        flex-direction:column;
        gap:clamp(.85rem,1.8vw,1.25rem);
        padding-bottom:clamp(1.4rem,3vw,2.1rem);
        border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);
    }
.direct-callout h1{margin:0;
        font-size:clamp(1.85rem,4.8vw,3.4rem);
        line-height:1.1;
        font-weight:700;
        letter-spacing:-0.01em;}
.direct-callout p{margin:0;
        max-width:46rem;
        font-size:var(--type-small);
        line-height:1.75;
        color:var(--surface-warm);}
@media (min-width:880px){.content-feature{
            padding-left:clamp(.5rem,4vw,3rem);
        }
    }
.featured-brand{padding:var(--gap-content) var(--stack-nav);background:var(--paint-strong);color:var(--tone-extra-20)}
.featured-brand .narrow-copy{max-width:var(--stack-content);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-form)}
.featured-brand .bottom-area{max-width:44rem}
.featured-brand h2{margin:0;font-size:calc(14.4px * 2);line-height:1.15}
.featured-brand .bottom-area p{margin:var(--space-extra-43) 0 0;font-size:var(--copy-heading);opacity:.82}
.featured-brand .bottom-figure{display:flex;flex-wrap:wrap;gap:var(--measure-section)}
.featured-brand .focused-contact{flex:1 1 15rem;min-width:0;padding:var(--ink-clear);border-radius:var(--corner-base);background:var(--paint-primary);color:var(--surface-cool);border:1px solid var(--tone-dark)}
.featured-brand .simple-note{display:block;font-size:var(--copy-small);color:inherit;letter-spacing:.02em}
.featured-brand .focused-contact strong{display:block;margin-top:calc(var(--measure-section) * .5);font-size:var(--type-small);line-height:1.5;font-weight:600}
.featured-brand .focused-contact a{color:inherit;text-decoration:none;border-bottom:1px solid var(--tone-dark)}
.featured-brand .focused-contact a:hover{color:inherit;}
.featured-brand .focused-visual{height:clamp(20rem,40vw,32rem);border-radius:var(--curve-button);overflow:hidden;border:1px solid var(--tone-dark)}
.featured-brand iframe{display:block;width:100%;height:100%;border:0}
.featured-brand .media-content{margin:0;font-size:var(--copy-small);opacity:.72;max-width:52rem}
@media (max-width:780px){.featured-brand .focused-visual{height:20rem}.featured-brand .focused-contact{flex:1 1 100%}
}
.steady-story{padding:var(--gap-content) var(--stack-nav);background:var(--ink-dark);color:var(--tone-page)}
.steady-story .page-tile{max-width:var(--stack-content);margin:0 auto}
.steady-story .clear-rail{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--measure-section);align-items:flex-end;margin-bottom:var(--gap-form)}
.steady-story h2{margin:0;max-width:16ch;font-size:calc(14.4px * 2.65);line-height:1.05}
.steady-story .clear-rail p{max-width:40rem;margin:0;font-size:var(--copy-heading);line-height:var(--copy-body)}
.steady-story form{display:flex;flex-wrap:wrap;gap:var(--measure-section)}
.steady-story form>*{min-width:0;flex:1 1 14rem}
.steady-story .featured-group{display:block;min-height:calc(var(--gap-form)*2.2);padding:var(--space-extra-43);border-radius:var(--corner-base);background:color-mix(in srgb,var(--paint-strong) 82%,transparent);color:var(--tone-extra-20);box-shadow:0 0px 3px rgba(0,0,0,0.05)}
.steady-story .featured-group span{display:block;margin-bottom:var(--ink-clear);font-size:var(--copy-small);opacity:.78}
.steady-story input,.steady-story textarea{width:100%;border:0;background:transparent;color:inherit;font:inherit;outline:none}
.steady-story input:focus,.steady-story textarea:focus{box-shadow:0 1px 0 rgba(192, 57, 43, 0.35)}
.steady-story .media-content{flex:2 1 28rem;min-height:calc(var(--gap-form)*3.2)}
.steady-story textarea{resize:vertical}
.steady-story .page-summary{flex:2 1 28rem;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-extra-43);padding:var(--space-extra-43);border-radius:var(--corner-base);background:var(--paint-primary);color:var(--surface-cool);border:1px solid var(--tone-dark)}
.steady-story .page-summary p{margin:0;font-size:var(--copy-small);line-height:var(--copy-body)}
.steady-story button{align-self:flex-start;border:0;border-radius:var(--corner-soft);background:var(--tone-extra-29);color:var(--ink-panel);font:inherit;padding:var(--ink-clear) var(--space-extra-43);cursor:pointer;transition:background var(--delay-base) var(--motion-soft)}
.steady-story button:hover{background:var(--ink-soft);color:var(--surface-cool);}
@media(max-width:900px){.steady-story .clear-rail{display:block}.steady-story .clear-rail p{margin-top:var(--space-extra-43)}}
@media(max-width:560px){.steady-story form{display:block}.steady-story .featured-group,.steady-story .page-summary{margin-top:var(--space-extra-43)}}
.contact-actions{padding:var(--gap-content) var(--stack-nav);background:var(--line-cool);color:var(--paint-clear)}
.contact-actions .page-tile{max-width:var(--stack-content);margin:0 auto}
.contact-actions .visual-note{max-width:46rem;margin-bottom:var(--gap-form)}
.contact-actions h2{margin:0 0 var(--ink-clear);font-size:calc(14.4px * 2);line-height:1.15}
.contact-actions .visual-note p{margin:0;line-height:var(--copy-body)}
.contact-actions .soft-contact{display:flex;flex-wrap:wrap;gap:var(--space-extra-43);padding:var(--space-extra-43) 0;border-top:1px solid var(--tone-dark);border-bottom:1px solid var(--tone-dark)}
.contact-actions .soft-contact .page-shell{flex:1 1 15rem;min-width:0}
.contact-actions .open-form{margin:0 0 var(--ink-clear);font-size:var(--copy-small);letter-spacing:.02em;color:var(--surface-warm)}
.contact-actions a{color:#C0392B;text-decoration:none;overflow-wrap:anywhere;font-size:var(--type-small)}
.contact-actions a:hover{color:inherit;}
.contact-actions .media-content{margin:var(--ink-clear) 0 0;font-size:var(--copy-small);line-height:var(--copy-body);color:var(--surface-warm)}
.contact-actions .compact-story{display:flex;flex-wrap:wrap;gap:var(--space-extra-43);margin-top:var(--space-extra-43)}
.contact-actions .compact-story .focused-contact{flex:1 1 20rem;min-width:0}
.contact-actions .compact-story p{margin:0;line-height:var(--copy-body)}
.contact-actions .compact-story .open-form{margin-bottom:var(--ink-clear)}
@media(max-width:680px){.contact-actions .soft-contact{gap:var(--gap-form)}.contact-actions .compact-story{gap:var(--gap-form)}
}
.content-note{padding:var(--gap-content) var(--stack-nav);background:var(--paint-strong);color:var(--tone-extra-20)}
.content-note .fresh-team{max-width:min(var(--stack-content),62rem);margin:0 auto}
.content-note h2{margin:0;font-size:calc(14.4px * 2.65);line-height:1.1}
.content-note .media-content{margin:var(--space-extra-43) 0 var(--gap-form);font-size:var(--copy-heading);color:color-mix(in srgb,currentColor 74%,transparent)}
.content-note .offer-shell{padding:var(--ink-clear) 0 var(--measure-section);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.content-note .offer-shell:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.content-note h3{margin:0 0 var(--ink-clear);font-size:var(--font-main);line-height:1.25}
.content-note .offer-shell p{margin:0;color:color-mix(in srgb,currentColor 78%,transparent)}
.content-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.content-note a:hover{color:inherit;}
@media (max-width:640px){.content-note h2{font-size:calc(14.4px * 2)}.content-note .media-content{font-size:var(--type-small)}
}
.steady-team{
  padding: var(--gap-content) var(--stack-nav);
  background: var(--paint-strong);
  color: var(--tone-extra-20);
}
.steady-team .page-tile{max-width: min(var(--stack-content), 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: var(--gap-form);
  align-items: start;}
.steady-team .steady-header h2{margin: 0;
  font-size: calc(14.4px * 2);
  line-height: 1.12;}
.steady-team .steady-header .bottom-area{margin: var(--ink-clear) 0 0;
  font-size: var(--copy-heading);
  color: #E4CFC6;}
.steady-team .steady-header .media-content{margin: var(--gap-form) 0 0;
  font-size: var(--copy-small);
  color: #E4CFC6;
  border-top: 1px solid #4A2E29;
  padding-top: var(--ink-clear);}
.steady-team .steady-header a{color: #FBF3EE;
  text-decoration: underline;
  text-underline-offset: 3px;}
.steady-team .steady-header a:hover{}
.steady-team .secondary-stack{display: flex;
  flex-direction: column;
  gap: var(--measure-section);}
.steady-team .page-shell{border-left: 2px solid #4A2E29;
  padding-left: var(--ink-clear);}
.steady-team .page-shell button{
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: var(--font-main);
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
}
.steady-team .page-shell button:hover{color: #E4CFC6;}
.steady-team .page-shell p{margin: var(--ink-clear) 0 0;
  color: #E4CFC6;
  font-size: var(--type-small);
  line-height: var(--copy-body);}
.steady-team .page-shell p a{color: #FBF3EE;
  text-decoration: underline;
  text-underline-offset: 3px;}
.steady-team .page-shell:not(.is-open) p{display: none;}
@media (max-width: 760px) {.steady-team .page-tile{
    grid-template-columns: 1fr;
    gap: var(--gap-form);
  }.steady-team .steady-header .bottom-area{
    font-size: var(--type-small);
  }
}
.visual-wrap{
        padding:calc(var(--gap-content) * .72) var(--stack-nav);
        background:var(--line-cool);
        color:var(--paint-clear);
    }
.content-feature{
        max-width:var(--stack-content);
        margin:0 auto;
        padding-bottom:clamp(1.1rem,2.6vw,1.9rem);
        border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);
    }
.visual-wrap h1{margin:0;
        font-size:clamp(1.85rem,5vw,3.6rem);
        line-height:1.08;
        font-weight:700;
        letter-spacing:-0.01em;}
.visual-wrap p{margin:clamp(.9rem,1.9vw,1.3rem) 0 0;
        max-width:46rem;
        font-size:clamp(1rem,1.5vw,1.14rem);
        line-height:1.75;
        color:var(--surface-warm);}
@media (min-width:880px){.content-feature{
            padding-left:clamp(.75rem,4vw,3.2rem);
        }
    }
.media-quote{
  padding: var(--gap-content) var(--stack-nav);
  background: var(--surface-panel);
  color: var(--paint-soft);
}
.media-quote .page-tile{max-width: var(--stack-content);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: var(--measure-section);
  align-items: start;}
.media-quote .primary-grid{
  padding: var(--ink-clear);
  border-radius: var(--curve-button);
  background: var(--paint-strong);
  color: var(--tone-extra-20);
}
.media-quote .primary-grid > span{display: inline-block;
  font-size: var(--copy-small);
  letter-spacing: .04em;
  text-transform: uppercase;}
.media-quote h2{margin: var(--gap-form) 0 0;
  font-size: calc(14.4px * 2);
  line-height: 1.1;}
.media-quote .primary-grid p{margin: var(--ink-clear) 0 0;
  font-size: var(--type-small);
  line-height: var(--copy-body);}
.media-quote .primary-grid .media-content{font-size: var(--copy-small);}
.media-quote .local-flow{display: flex;
  flex-direction: column;
  gap: var(--ink-clear);}
.media-quote .focused-links{
  padding: var(--ink-clear);
  border-radius: var(--radius-soft);
  background: var(--paint-primary);
  color: var(--surface-cool);
  border: 1px solid var(--tone-dark);
}
.media-quote .focused-links strong{display: block;
  font-size: var(--font-main);
  margin-bottom: var(--gap-form);}
.media-quote .focused-links p{margin: 0 0 var(--gap-form);
  font-size: var(--type-small);}
.media-quote .focused-links p:last-child{margin-bottom: 0;}
.media-quote .clear-lead{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-section);
  margin-top: var(--gap-form);}
.media-quote .clear-lead a{text-decoration: underline;
  text-underline-offset: 3px;
  font-size: var(--copy-small);}
.media-quote .clear-lead a:hover{}
.media-quote .focused-links a{text-decoration: underline;
  text-underline-offset: 3px;}
.media-quote .focused-links a:hover{}
@media (max-width: 760px) {.media-quote .page-tile{
    grid-template-columns: 1fr;
  }
}
.service-menu{
  --state-active:calc(var(--space-extra-43) * 1.05);
  --layer-static:calc(var(--stack-content) / 2.35);
  padding:var(--gap-content) var(--stack-nav);
  background:var(--line-cool);
  color:var(--paint-clear);
}
.service-menu .page-tile{max-width:var(--stack-content);
  margin:0 auto;}
.service-menu h1,
.service-menu h2,
.service-menu h3,
.service-menu p{margin:0;}
.service-menu h2{font-size:calc(14.4px * 2);
  line-height:1.14;
  max-width:var(--layer-static);}
.service-menu p{font-size:var(--type-small);
  line-height:var(--copy-body);}
.service-menu .bottom-area{margin-top:var(--gap-form);
  max-width:var(--layer-static);}
.service-menu .media-content{margin-top:var(--ink-clear);
  color:var(--surface-warm);
  font-size:var(--copy-small);
  max-width:var(--layer-static);}
.service-menu .clear-lead{display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--measure-section) var(--ink-clear);
  margin-top:var(--space-extra-43);}
.service-menu .page-summary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--ink-clear) var(--space-extra-43);
  border-radius:var(--radius-soft);
  background:var(--tone-extra-29);
  color:var(--ink-panel);
  text-decoration:none;
  font-size:var(--type-small);
  transition:background var(--delay-base) var(--motion-soft);
}
.service-menu .page-summary:hover{
  background:var(--ink-soft);color:var(--surface-cool);}
.service-menu .bottom-list{color:#C0392B;
  text-decoration:none;
  font-size:var(--copy-small);
  border-bottom:1px solid transparent;
  transition:color var(--delay-base) var(--motion-soft), border-color var(--delay-base) var(--motion-soft);}
.service-menu .bottom-list:hover{color:inherit;
  border-bottom-color:#E4572E;}
@media (max-width:640px){.service-menu h2{
    max-width:none;
  }.service-menu .bottom-area,
  .service-menu .media-content{
    max-width:none;
  }
}
.piece{padding:var(--gap-content) var(--stack-nav);background:var(--line-cool);color:var(--paint-clear)}
.piece .page-tile{max-width:var(--stack-content);margin:0 auto}
.piece .simple-surface{display:flex;gap:var(--gap-form);align-items:flex-start;flex-wrap:wrap}
.piece h2{flex:1 1 26rem;min-width:0;margin:0;font-size:calc(14.4px * 2);line-height:1.15}
.piece .media-actions{flex:1 1 32rem;min-width:0}
.piece .media-actions>p{margin:0 0 var(--space-extra-43);font-size:var(--copy-heading);line-height:var(--copy-body)}
.piece .clear-lead{list-style:none;margin:0 0 var(--space-extra-43);padding:0;display:flex;flex-wrap:wrap;gap:var(--measure-section)}
.piece .clear-lead li{min-width:0}
.piece .clear-lead a{display:inline-flex;border-radius:var(--radius-soft);background:var(--paint-primary);color:var(--surface-cool);border:1px solid var(--tone-dark);padding:calc(var(--ink-clear)*.7) var(--ink-clear);text-decoration:none;font-size:var(--copy-small)}
.piece .clear-lead a:hover{background:var(--surface-muted);color:var(--surface-warm)}
.piece .media-content{margin:0 0 var(--gap-form);font-size:var(--copy-small);line-height:var(--copy-body)}
.piece .media-content a{color:#C0392B;text-decoration:underline}
.piece .media-content a:hover{color:inherit;}
.piece .page-summary{display:inline-flex;border-radius:var(--radius-soft);background:var(--tone-extra-29);color:var(--ink-panel);padding:var(--ink-clear) var(--space-extra-43);text-decoration:none;font-size:var(--type-small)}
.piece .page-summary:hover{background:var(--ink-soft);color:var(--surface-cool);}
@media(max-width:760px){.piece .simple-surface{display:block}.piece .media-actions{margin-top:var(--space-extra-43)}}
