body{margin:0;padding:0;font-family:var(--copy-large);}
a{color:inherit;}
*,*::before,*::after{box-sizing:border-box;}
.simple-callout {
    display: block;
    width: 100%;
    background: var(--line-light);
    color: var(--tone-cool);
    border-bottom: 1px solid var(--tone-extra-6);
  }
:root {
  --line-page: #34383D;
  --gutter-hero: calc(var(--measure-hero) * 1.5);
  --type-body: 15.6px;
  --line-cool: #D8D2C7;
  --delay-hover: 420ms;
  --measure-form: calc(var(--gutter-item) * 2.4);
  --copy-base: calc(15.6px * .875);
  --copy-large: "Playfair Display", sans-serif;
  --paint-deep: #E07A3A;
  --radius-round: 0.26rem;
  --font-quiet: 1.82;
  --line-primary: calc(var(--gutter-item) * .75);
  --tone-extra-6: #4A4F55;
  --measure-hero: 0.81rem;
  --stack-list: 920px;
  --ease-entry: cubic-bezier(0.2,0.8,0.2,1);
  --radius-medium: 0.49rem;
  --space-hero: 1.22rem;
  --type-nav: calc(15.6px * 1.125);
  --tone-warm: #1A1C1E;
  --gutter-item: 1.5rem;
  --depth-strong: 0 10px 28px rgba(0,0,0,0.13);
  --measure-small: var(--space-hero);
  --tone-cool: #F4EFE7;
  --line-light: #1A1C1E;
}
.soft-list {
    max-width: var(--stack-list);
    margin: 0 auto;
    padding: var(--gutter-item) var(--space-hero);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--measure-hero);
  }
.quiet-headline {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    text-decoration: none;
    color: inherit;
    line-height: 1.1;
  }
.steady-nav {
    font-size: var(--type-nav);
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }
.main-plan {
    font-size: var(--copy-base);
    color: var(--line-cool);
    letter-spacing: 0.04em;
  }
.focused-brand {
    display: block;
  }
.bottom-note {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: var(--measure-hero);
  }
.content-fields {
    margin: 0;
  }
.local-callout {
    display: inline-block;
    padding: 0.35rem 0.15rem;
    color: var(--tone-cool);
    text-decoration: none;
    font-size: var(--type-body);
    letter-spacing: 0.03em;
    border-bottom: 2px solid transparent;
    transition: color var(--delay-hover) var(--ease-entry),
                border-color var(--delay-hover) var(--ease-entry);
  }
.local-callout:hover,
  .local-callout:focus-visible {
    color: var(--paint-deep);
    border-bottom-color: var(--paint-deep);
    outline: none;
  }
.clear-inner {
    border-bottom-color: var(--paint-deep);
    color: var(--paint-deep);
  }
.page-form {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--tone-extra-6);
    border-radius: var(--radius-round);
    cursor: pointer;
  }
.top-header{
    display: block;
    width: 22px;
    height: 2px;
    margin: 0 auto;
    background: var(--tone-cool);color:#EDE8DF;}
.page-form:focus-visible {
    outline: 2px solid var(--paint-deep);
    outline-offset: 2px;
  }
@media (max-width: 767px) {
    .soft-list {
      flex-wrap: wrap;
      align-items: center;
    }

    .page-form {
      display: flex;
    }

    .focused-brand {
      display: none;
      width: 100%;
      order: 3;
      border-top: 1px solid var(--tone-extra-6);
      margin-top: var(--gutter-item);
      padding-top: var(--gutter-item);
    }

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

    .bottom-note {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.25rem;
    }

    .content-fields {
      width: 100%;
    }

    .local-callout {
      display: block;
      width: 100%;
      padding: 0.6rem 0;
    }
  }
.focused-service{font-family:var(--copy-large);font-size:var(--copy-base);line-height:var(--font-quiet);padding:0;background:var(--line-light);color:var(--tone-cool);}
.clear-frame{max-width:var(--stack-list);margin:0 auto;padding:var(--measure-form) var(--measure-small) var(--gutter-hero);display:grid;grid-template-columns:1.2fr 1.6fr 1.2fr;gap:var(--measure-hero);align-items:start}
.simple-method{display:flex;flex-direction:column;gap:var(--line-primary)}
.open-copy{font-size:var(--type-nav);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;margin:0}
.focused-story{margin:0;max-width:34ch;opacity:0.85}
.team-region{display:grid;grid-template-columns:1fr 1fr;gap:var(--measure-hero)}
.narrow-view{display:flex;flex-direction:column;gap:var(--line-primary)}
.active-region{font-size:var(--copy-base);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin:0;opacity:0.9}
.service-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}
.service-nav a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--delay-hover) var(--ease-entry)}
.service-nav a:hover,
  .service-nav a:focus-visible{border-bottom-color:currentColor;color:inherit}
.active-headline{display:flex;flex-direction:column;gap:var(--line-primary)}
.strong-figure li{display:flex;flex-direction:column;gap:0.15rem}
.steady-stack{font-size:var(--copy-base);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;opacity:0.75}
.media-summary{max-width:var(--stack-list);margin:0 auto;padding:var(--gutter-hero) var(--measure-small) var(--measure-form);border-top:1px solid rgba(255, 255, 255, 0.15);display:flex;flex-direction:column;gap:0.5rem}
.content-unit{margin:0;max-width:78ch;opacity:0.85}
.answer{margin:0;font-size:var(--copy-base);opacity:0.7}
@media (max-width: 900px) {.clear-frame{grid-template-columns:1fr 1fr}.active-headline{grid-column:1 / -1}
  }
@media (max-width: 600px) {.clear-frame{grid-template-columns:1fr;gap:var(--gutter-hero)}.team-region{grid-template-columns:1fr}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:var(--space-hero);right:var(--space-hero);bottom:var(--gutter-item);z-index:1200;}
.cookies .strong-visual{max-width:var(--stack-list);margin:0 auto;padding:var(--gutter-item) var(--space-hero);background:var(--paint-deep);border-radius:var(--radius-medium);box-shadow:var(--depth-strong);display:grid;grid-template-columns:1fr auto;gap:var(--measure-hero);align-items:center;color:var(--tone-warm);}
.cookies .contact-entries strong{display:block;margin-bottom:4px;}
.cookies .contact-entries p{margin:0;opacity:.95;}
.cookies .text-grid{display:flex;gap:8px;flex-wrap:wrap;}
.cookies .text-grid button{border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:color-mix(in srgb, currentColor 20%, transparent);color:inherit;border-radius:var(--radius-round);padding:8px 10px;cursor:pointer;}
.cookies .text-grid button.cookie-accept{background:var(--line-light);color:var(--tone-cool);}
@media (max-width: 760px){.cookies .strong-visual{grid-template-columns:1fr;}
    }
.narrow-steps{padding:calc(var(--gutter-item)*3) var(--space-hero);background:linear-gradient(135deg, #2B2E33 0%, #3A3D40 55%, #4A3A2E 100%);color:#F4EFE7}
.narrow-steps .strong-visual{max-width:var(--stack-list);margin:0 auto;display:flex;gap:calc(var(--measure-hero)*1.5);align-items:flex-start;flex-wrap:wrap}
.narrow-steps .main-stack{flex:1 1 30rem;min-width:0}
.narrow-steps h2{margin:0 0 1rem;font-size:clamp(1.9rem,4.2vw,3.3rem);line-height:1.06;letter-spacing:-0.01em}
.narrow-steps p{margin:.85rem 0 0;opacity:.86;line-height:1.6}
.narrow-steps p a{color:var(--paint-deep);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.narrow-steps p a:hover{color:inherit;}
.narrow-steps .site-form{flex:0 1 min(28rem,34vw);width:min(28rem,100%);height:auto;object-fit:cover;border-radius:0.76rem;box-shadow:0 4px 10px rgba(0,0,0,0.11);border:1px solid var(--tone-extra-6)}
@media (max-width:820px){.narrow-steps .site-form{width:100%;margin-top:1.2rem}}
.main-rail{position:relative;overflow:hidden;padding:var(--measure-form) var(--measure-small);background:linear-gradient(135deg, #2B2E33 0%, #3A3D40 55%, #4A3A2E 100%);color:#F4EFE7}
.main-rail:before{content:"";position:absolute;inset:-25%;background:linear-gradient(105deg,transparent 42%,rgba(224,122,58,0.10) 50%,transparent 58%);animation:missionCauseDrift calc(var(--delay-hover)*40) var(--ease-entry) infinite alternate}
.main-rail .strong-visual{position:relative;max-width:var(--stack-list);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-hero)}
.main-rail h2{margin:0;font-size:calc(15.6px * 2.65);line-height:1.05;letter-spacing:0.01em}
.main-rail .focused-list,.main-rail .content-intro,.main-rail .wide-region{width:100%;padding:var(--gutter-item) 0;border-top:1px solid rgba(244,239,231,0.14)}
.main-rail .focused-list{border-top:0;padding-top:0}
.main-rail .content-intro{text-align:right}
.main-rail .wide-region{max-width:52rem}
.main-rail h3{margin:0;font-size:calc(15.6px * 1.35);line-height:1.25}
.main-rail .content-intro h3{margin-top:var(--line-primary)}
.main-rail .strong-visual p{margin:var(--line-primary) 0 0;line-height:var(--font-quiet)}
@keyframes missionCauseDrift{from{transform:translateX(-4%)}to{transform:translateX(4%)}}
@media(max-width:620px){.main-rail .content-intro{text-align:left}.main-rail .wide-region{max-width:none}}
@media(prefers-reduced-motion:reduce){.main-rail:before{animation:none}}
.secondary-media{padding:var(--measure-form) var(--measure-small);background:var(--line-page);color:var(--line-cool)}
.secondary-media .strong-visual{max-width:var(--stack-list);margin:0 auto;width:min(100%,52rem)}
.secondary-media .open-headline{margin-bottom:var(--gutter-hero)}
.secondary-media h2{margin:0;font-size:calc(15.6px * 2);line-height:1.1}
.secondary-media .open-headline p{margin:var(--gutter-item) 0 0;line-height:var(--font-quiet)}
.secondary-media .offer-headline{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--tone-extra-6)}
.secondary-media details{border-bottom:1px solid var(--tone-extra-6);padding:var(--line-primary) 0}
.secondary-media summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.81rem;cursor:pointer;list-style:none}
.secondary-media summary::-webkit-details-marker{display:none}
.secondary-media strong{font-size:calc(15.6px * 1.35);line-height:1.15;font-weight:600}
.secondary-media summary span{font-size:var(--copy-base);opacity:0.85}
.secondary-media details p{margin:var(--gutter-item) 0 0;line-height:var(--font-quiet)}
.secondary-media a{color:inherit;text-decoration:underline}
.secondary-media a:hover{color:inherit;}
@media(max-width:680px){.secondary-media summary{display:block}.secondary-media summary span{display:block;margin-top:var(--line-primary)}
}
.secondary-figure{
  background: #2B2E33;
  color: #EDE8DF;
  padding: var(--measure-form) var(--measure-small);
}
.secondary-figure .strong-visual{max-width: var(--stack-list);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-hero);}
.secondary-figure .main-stack{display: flex;
  flex-direction: column;
  gap: var(--line-primary);
  padding-bottom: var(--gutter-hero);
  border-bottom: 1px solid var(--tone-extra-6);}
.secondary-figure h2{margin: 0;
  font-size: calc(15.6px * 2);
  line-height: 1.1;
  letter-spacing: 0;}
.secondary-figure .main-stack p{margin: 0;
  font-size: var(--type-nav);
  line-height: var(--font-quiet);}
.secondary-figure .content-block{margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;}
.secondary-figure .content-block li{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: var(--space-hero);
  padding: var(--gutter-item) 0;
  border-bottom: 1px solid var(--tone-extra-6);}
.secondary-figure .content-block li:last-child{border-bottom: none;}
.secondary-figure strong{font-size: var(--type-body);
  line-height: 1.35;}
.secondary-figure span{display: block;
  font-size: 15.6px;
  line-height: var(--font-quiet);}
@media (max-width: 640px) {.secondary-figure .content-block li{
    grid-template-columns: 1fr;
    gap: var(--line-primary);
  }
}
.page-unit{
  padding:var(--measure-form) var(--measure-small);
  background:#2B2E33;
  color:#EDE8DF;
}
.page-unit .strong-visual{max-width:var(--stack-list);
  margin:0 auto;}
.page-unit h2,
.page-unit h3,
.page-unit p{margin:0;}
.page-unit h2{font-size:calc(15.6px * 2);
  line-height:1.14;}
.page-unit h3{font-size:calc(15.6px * 1.35);
  line-height:1.24;}
.page-unit p{font-size:var(--type-body);
  line-height:var(--font-quiet);
  color:var(--line-cool);}
.page-unit a{color:inherit;
  text-decoration:none;
  border-bottom:1px solid #B4531E;}
.page-unit a:hover{color:#E07A3A;
  border-bottom-color:#E07A3A;}
.page-unit .service-form{display:flex;
  flex-direction:column;
  gap:var(--gutter-hero);
  padding-bottom:var(--gutter-hero);
  border-bottom:1px solid var(--tone-extra-6);}
.page-unit .primary-shell{font-size:var(--type-nav);
  color:#EDE8DF;}
.page-unit .offer-headline{display:flex;
  flex-direction:column;
  margin-top:var(--gutter-hero);}
.page-unit .content-visual{display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:calc(var(--measure-hero) * 0.6);
  padding:var(--line-primary) 0;
  border-bottom:1px solid var(--tone-extra-6);}
.page-unit .content-visual:last-child{border-bottom:none;}
.page-unit .content-visual h3{order:-1;}
.page-unit .content-steps{
  margin-top:var(--gutter-hero);
  padding:var(--line-primary);
  background:var(--line-page);
  color:var(--line-cool);
  border-radius:0.34rem;
  font-size:var(--copy-base);
}
@media (min-width:720px){.page-unit .content-visual{
    grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);
    gap:var(--measure-hero);
    align-items:start;
  }.page-unit .content-visual h3{
    order:0;
  }
}
.narrow-method{padding:var(--measure-form) var(--measure-small);background:#2B2E33;color:#EDE8DF;}
.top-list{max-width:var(--stack-list);margin:0 auto;}
.narrow-method h1{margin:0;font-size:calc(15.6px * 2.65);line-height:1.08;}
.offer-inner{
  background: #2B2E33;
  color: #EDE8DF;
  padding: var(--measure-form) var(--measure-small);
}
.offer-inner .strong-visual{width: min(100%, var(--stack-list));
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-hero);
  align-items: flex-start;}
.offer-inner .main-stack{flex: 1 1 22rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--gutter-hero);}
.offer-inner .visual-grid{flex: 1 1 16rem;
  min-width: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 28rem;
  object-fit: cover;
  border-radius: var(--radius-medium);
  border: 1px solid var(--tone-extra-6);}
.offer-inner h2{margin: 0;
  font-size: calc(15.6px * 2);
  line-height: 1.08;}
.offer-inner .main-stack > p{margin: 0;
  font-size: var(--type-nav);
  line-height: var(--font-quiet);}
.offer-inner .featured-frame{display: flex;
  flex-direction: column;
  gap: var(--line-primary);
  margin-top: var(--gutter-item);}
.offer-inner .featured-frame > div{
  display: flex;
  flex-wrap: wrap;
  gap: var(--measure-hero);
  padding: var(--line-primary);
  border-radius: 0.34rem;
  background: #33373C;
  color: #EDE8DF;
  border: 1px solid var(--tone-extra-6);
}
.offer-inner .featured-frame strong{flex: 0 0 100%;
  font-size: calc(15.6px * 1.35);
  line-height: 1.16;}
.offer-inner .featured-frame span{flex: 1 1 100%;
  min-width: 0;
  line-height: var(--font-quiet);}
@media (min-width: 720px) {.offer-inner .featured-frame strong{
    flex: 0 0 14rem;
  }.offer-inner .featured-frame span{
    flex: 1 1 12rem;
  }
}
@media (max-width: 860px) {.offer-inner .visual-grid{
    min-height: 18rem;
    order: -1;
  }
}
.plain-tile{--field-extra-7:calc(var(--gutter-item) * 0.9);--field-control:calc(var(--stack-list) / 3.2);padding:var(--measure-form) var(--measure-small);background:#2B2E33;color:#EDE8DF;}
.plain-tile .strong-visual{max-width:var(--stack-list);margin:0 auto;}
.plain-tile h2,.plain-tile h3,.plain-tile p{margin:0;}
.plain-tile h2{font-size:calc(15.6px * 2);line-height:1.14;}
.plain-tile h3{font-size:calc(15.6px * 1.35);line-height:1.22;}
.plain-tile p{font-size:var(--type-body);line-height:var(--font-quiet);}
.plain-tile .primary-shell{margin-top:calc(var(--gutter-item) / 2);}
.plain-tile img{display:block;width:100%;height:auto;border-radius:0.34rem;}
.plain-tile .content-steps{margin:0;font-size:var(--copy-base);letter-spacing:.04em;text-transform:uppercase;color:var(--line-cool);}
.plain-tile .wide-copy{display:flex;align-items:flex-start;gap:var(--measure-hero);}
.plain-tile .page-footer{flex:0 1 var(--field-control);min-width:0;}
.plain-tile .page-footer img{margin-top:var(--gutter-hero);}
.plain-tile .main-stack{flex:1 1 auto;min-width:0;}
.plain-tile .offer-headline{display:flex;flex-wrap:wrap;gap:var(--field-extra-7);margin-top:var(--field-extra-7);}
.plain-tile .content-visual{flex:1 1 calc(var(--stack-list) / 3.6);min-width:0;padding:calc(var(--line-primary) * .9);border-radius:0.34rem;background:#33373C;color:#EDE8DF;border:1px solid var(--tone-extra-6);}
.plain-tile .content-visual img{margin-bottom:calc(var(--gutter-hero) * .8);}
.plain-tile .content-visual p{margin-top:calc(var(--gutter-hero) * .6);}
@media(max-width:760px){.plain-tile .wide-copy{flex-direction:column;}}
.plain-area{--field-extra-7:calc(var(--gutter-item) * 1.05);padding:var(--measure-form) var(--measure-small);background:#2B2E33;color:#EDE8DF;}
.plain-area .strong-visual{max-width:var(--stack-list);margin:0 auto;}
.plain-area h2,.plain-area h3,.plain-area p{margin:0;}
.plain-area h2{font-size:calc(15.6px * 2);line-height:1.12;letter-spacing:0.01em;}
.plain-area h3{font-size:calc(15.6px * 1.35);line-height:1.22;}
.plain-area p{font-size:var(--type-body);line-height:var(--font-quiet);}
.plain-area .service-form{display:flex;flex-direction:column;gap:var(--gutter-hero);border-bottom:1px solid var(--tone-extra-6);padding-bottom:var(--gutter-hero);}
.plain-area .primary-shell{}
.plain-area .offer-headline{display:flex;flex-direction:column;gap:0;margin-top:var(--field-extra-7);}
.plain-area .content-visual{padding:var(--gutter-hero) 0;border-bottom:1px solid var(--tone-extra-6);}
.plain-area .content-visual:last-of-type{border-bottom:none;}
.plain-area .content-visual h3{margin-bottom:calc(var(--gutter-item) / 3);}
.plain-area .content-visual p{}
.plain-area .content-steps{margin-top:var(--field-extra-7);padding:var(--line-primary);border-left:3px solid var(--paint-deep);background:var(--line-page);color:var(--line-cool);font-size:var(--copy-base);}
@media (min-width:720px){.plain-area .offer-headline{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--gutter-item);}.plain-area .content-visual{padding:var(--line-primary) 0;}.plain-area .content-visual:nth-last-of-type(1){grid-column:1 / -1;}
}
.quiet-section{
  padding: var(--measure-form) var(--measure-small);
  background: var(--line-light);
  color: var(--tone-cool);
}
.quiet-section .strong-visual{max-width: var(--stack-list);
  margin: 0 auto;}
.quiet-section .team-view{margin-bottom: var(--gutter-hero);}
.quiet-section h2{margin: 0;
  font-size: calc(15.6px * 2);
  line-height: 1.1;}
.quiet-section .team-view p{margin: var(--line-primary) 0 0;
  font-size: var(--type-nav);
  line-height: var(--font-quiet);
  opacity: 0.82;}
.quiet-section .main-unit{display: flex;
  flex-wrap: wrap;
  gap: var(--line-primary);}
.quiet-section .active-actions{
  flex: 1 1 calc(50% - var(--line-primary));
  min-width: 16rem;
  padding: var(--line-primary);
  border-radius: var(--radius-medium);
  border: 1px solid var(--tone-extra-6);
  background: #33373C;
  color: #EDE8DF;
  text-decoration: none;
  transition: transform var(--delay-hover) var(--ease-entry), border-color var(--delay-hover) var(--ease-entry);
}
.quiet-section .active-actions:hover{transform: translateY(calc(var(--line-primary) * -.18));
  border-color: var(--paint-deep);}
.quiet-section .active-actions span{display: block;
  font-size: var(--copy-base);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--paint-deep);}
.quiet-section .active-actions strong{display: block;
  margin: var(--line-primary) 0 calc(var(--line-primary) * .6);
  font-size: calc(15.6px * 1.35);
  line-height: 1.2;}
.quiet-section .active-actions small{display: block;
  font-size: var(--copy-base);
  line-height: var(--font-quiet);
  color: #EDE8DF;
  opacity: 0.78;}
@media (max-width: 720px) {.quiet-section .active-actions{
    flex: 1 1 100%;
  }
}
.page-callout{background:#2B2E33;color:#EDE8DF;padding:var(--measure-form) var(--measure-small)}
.page-callout .strong-visual{max-width:var(--stack-list);margin:0 auto;display:flex;flex-direction:column;gap:var(--gutter-hero)}
.page-callout .team-view{display:flex;flex-direction:column;gap:var(--line-primary);border-bottom:1px solid var(--tone-extra-6);padding-bottom:var(--gutter-hero)}
.page-callout h2{margin:0;font-size:calc(15.6px * 2);line-height:1.12;letter-spacing:0}
.page-callout p{margin:0;line-height:var(--font-quiet)}
.page-callout .local-stack{display:flex;flex-direction:column;gap:0}
.page-callout .content-visual{display:flex;flex-direction:column;gap:calc(var(--line-primary) / 2);padding:var(--gutter-hero) 0;border-bottom:1px solid var(--tone-extra-6)}
.page-callout .content-visual:last-child{border-bottom:0}
.page-callout .content-visual strong{font-size:var(--type-body);letter-spacing:0.01em}
.page-callout .content-visual p{}
.page-callout .content-steps{font-size:var(--copy-base);border-left:2px solid var(--paint-deep);padding-left:var(--line-primary);margin-top:var(--line-primary)}
@media (min-width:760px){.page-callout .content-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--gutter-item);align-items:start}
}
.service-summary{padding:var(--measure-form) var(--measure-small);background:#2B2E33;color:#EDE8DF}
.service-summary .strong-visual{max-width:var(--stack-list);margin:0 auto}
.service-summary h2{margin:0 0 var(--gutter-hero);font-size:calc(15.6px * 2);line-height:1.12}
.service-summary .primary-shell{margin:0 0 var(--gutter-item);font-size:var(--type-body);line-height:var(--font-quiet)}
.service-summary .local-block{display:flex;flex-direction:column;gap:var(--line-primary);border-top:1px solid var(--tone-extra-6);padding-top:var(--gutter-item)}
.service-summary .soft-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--measure-hero);padding:var(--line-primary) 0;border-bottom:1px solid var(--tone-extra-6)}
.service-summary .bottom-content{flex:0 0 10rem;font-size:var(--copy-base);letter-spacing:0.04em;text-transform:uppercase;color:var(--line-cool)}
.service-summary .soft-header a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.service-summary .soft-header a:hover{color:#E07A3A}
.service-summary .soft-header strong{font-size:var(--type-nav);line-height:1.2}
.service-summary .featured-section{margin:0;flex:1 1 16rem;line-height:var(--font-quiet);overflow-wrap:anywhere}
.service-summary .content-steps{margin:0;flex:1 1 100%;font-size:var(--copy-base);color:var(--line-cool);line-height:var(--font-quiet)}
.service-summary .main-stack{margin:var(--gutter-item) 0 0;line-height:var(--font-quiet)}
@media(max-width:560px){.service-summary .bottom-content{flex:1 1 100%}.service-summary .soft-header{gap:var(--line-primary)}
}
.visual-body{--field-extra-7:calc(var(--gutter-item) * 1.09);--label-meta:calc(var(--stack-list) / 3.94);padding:var(--measure-form) var(--measure-small);background:#2B2E33;color:#EDE8DF;}
.visual-body .strong-visual{max-width:var(--stack-list);margin:0 auto;}
.visual-body h2,.visual-body h3,.visual-body p{margin:0;}
.visual-body h2{font-size:calc(15.6px * 2);line-height:1.12;}
.visual-body h3{font-size:calc(15.6px * 1.35);line-height:1.2;}
.visual-body p{font-size:var(--type-body);line-height:var(--font-quiet);}
.visual-body a{text-decoration:none;}
.visual-body a:hover{}
.visual-body img{display:block;width:100%;height:auto;border-radius:0.34rem;}
.visual-body .content-steps{font-size:var(--copy-base);color:var(--line-cool);padding:var(--line-primary);border-left:3px solid var(--paint-deep);background:var(--line-page);border-radius:var(--radius-round);}
.visual-body .offer-headline{display:flex;flex-wrap:wrap;gap:var(--field-extra-7);margin-top:var(--field-extra-7);}
.visual-body .content-visual{flex:1 1 calc(var(--stack-list) / 3.4);min-width:0;padding:calc(var(--line-primary) * .85);border-radius:0.34rem;background:#33373C;color:#EDE8DF;border:1px solid var(--tone-extra-6);}
.visual-body .content-visual p{margin-top:calc(var(--gutter-item) / 3);}
.visual-body .content-visual a{display:inline-block;margin-top:calc(var(--gutter-item) / 3);font-size:var(--copy-base);}
.visual-body .content-visual img{margin-bottom:calc(var(--gutter-item) / 2);max-width:100%;}
.visual-body .wide-surface>.offer-headline{margin-top:var(--field-extra-7);}
.visual-body .wide-surface>h2{margin-top:var(--field-extra-7);}
.media-lead{
  background: #2B2E33;
  color: #EDE8DF;
  padding: var(--measure-form) var(--measure-small);
}
.media-lead .strong-visual{max-width: min(var(--stack-list), 54rem);
  margin: 0 auto;}
.media-lead .quiet-proof{display: flex;
  flex-direction: column;
  gap: var(--gutter-hero);}
.media-lead h2{margin: 0;
  font-size: clamp(calc(15.6px * 2), 4.6vw, calc(15.6px * 2.65));
  line-height: 1.08;
  letter-spacing: 0;}
.media-lead p{margin: 0;
  font-size: var(--type-nav);
  line-height: 1.7;}
.media-lead .focused-wrap{display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-item) var(--measure-hero);
  padding: var(--line-primary) 0 0;
  border-top: 1px solid var(--tone-extra-6);}
.media-lead .public-inner{flex: 1 1 16rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(var(--measure-hero) * 0.4);}
.media-lead .site-menu{flex: 1 1 100%;}
.media-lead label{font-size: var(--copy-base);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--line-cool);}
.media-lead input,
.media-lead textarea{
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--tone-extra-6);
  border-radius: var(--radius-round);
  background: #33373C;
  color: #EDE8DF;
  padding: var(--line-primary) var(--measure-hero);
  font: inherit;
  line-height: 1.5;
}
.media-lead textarea{resize: vertical;
  min-height: 8rem;}
.media-lead input::placeholder,
.media-lead textarea::placeholder{color: rgba(255,255,255,0.55);}
.media-lead input:focus,
.media-lead textarea:focus{outline: 2px solid #E07A3A;
  outline-offset: 1px;}
.media-lead .active-intro{flex: 1 1 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--measure-hero);
  padding-top: var(--gutter-hero);
  border-top: 1px solid var(--tone-extra-6);}
.media-lead .active-intro span{flex: 1 1 20rem;
  min-width: 0;
  font-size: var(--copy-base);
  line-height: 1.6;
  color: var(--line-cool);}
.media-lead button{
  border: 0;
  border-radius: 0.34rem;
  background: #B4531E;
  color: #FBF6EE;
  padding: var(--line-primary) calc(var(--measure-hero) * 1.4);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--delay-hover) var(--ease-entry);
}
.media-lead button:hover{
  background: #96431A;color:#EDE8DF;}
.media-lead .page-footer{
  padding: var(--line-primary) var(--measure-hero);
  border-left: 3px solid var(--paint-deep);
  background: var(--line-page);
  color: var(--line-cool);
  border-radius: var(--radius-round);
}
.media-lead .page-footer p{margin: 0;
  font-size: var(--copy-base);
  line-height: 1.7;
  color: inherit;}
.media-lead .page-footer a{color: var(--paint-deep);
  text-decoration: underline;}
.media-lead .page-footer a:hover{color:inherit;}
@media (max-width: 640px) {.media-lead .active-intro{
    align-items: stretch;
    flex-direction: column;
  }.media-lead button{
    width: 100%;
  }
}
.text-form{
  background: var(--line-page);
  color: var(--line-cool);
  padding: var(--measure-form) var(--measure-small);
}
.text-form .strong-visual{max-width: var(--stack-list);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-hero);
  column-gap: calc(var(--gutter-hero) + 64px);
  row-gap: calc(var(--gutter-hero) + 8px);}
.text-form .main-stack,
.text-form .active-entries{flex: 1 1 calc(var(--stack-list) / 2);
  min-width: 0;}
.text-form h2{margin: 0;
  font-size: calc(15.6px * 2);
  line-height: 1.1;
  letter-spacing: 0;}
.text-form .main-stack p{margin: var(--gutter-item) 0 0;
  font-size: var(--type-nav);
  line-height: var(--font-quiet);}
.text-form .active-entries{display: flex;
  flex-direction: column;
  gap: var(--line-primary);}
.text-form .content-visual{
  padding: var(--line-primary) var(--gutter-item);
  background: #33373C;
  color: #EDE8DF;
  border: 1px solid var(--tone-extra-6);
  border-left: 3px solid var(--paint-deep);
  border-radius: var(--radius-round);
}
.text-form strong,
.text-form span{display: block;}
.text-form strong{font-size: var(--type-body);
  line-height: 1.35;}
.text-form span{margin-top: calc(var(--line-primary) / 2);
  font-size: var(--copy-base);
  line-height: var(--font-quiet);}
@media (max-width: 720px) {.text-form .strong-visual{
    column-gap: var(--gutter-hero);
  }.text-form .main-stack,
  .text-form .active-entries{
    flex: 1 1 100%;
  }
}
.simple-steps{--field-extra-7:calc(var(--gutter-item) * 0.99);--label-meta:calc(var(--stack-list) / 3.88);padding:var(--measure-form) var(--measure-small);background:#B4531E;color:#FBF6EE;}
.simple-steps .strong-visual{max-width:var(--stack-list);margin:0 auto;}
.simple-steps h2,.simple-steps h3,.simple-steps p{margin:0;}
.simple-steps h2{font-size:calc(15.6px * 2);line-height:1.12;}
.simple-steps h3{font-size:calc(15.6px * 1.35);line-height:1.2;}
.simple-steps p{font-size:var(--type-body);line-height:var(--font-quiet);color:color-mix(in srgb, currentColor 74%, transparent);}
.simple-steps a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);}
.simple-steps a:hover{border-bottom-color:currentColor;}
.simple-steps img{display:block;width:100%;height:auto;border-radius:0.34rem;}
.simple-steps .primary-shell{margin-top:var(--gutter-item);}
.simple-steps .top-note>img{margin-top:var(--field-extra-7);}
.simple-steps .offer-headline{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-hero);margin-top:var(--field-extra-7);}
.simple-steps .content-visual{flex:1 1 calc(var(--stack-list) / 4);min-width:0;}
.simple-steps .content-visual h3{margin-bottom:calc(var(--gutter-item) / 3);}
.simple-steps .content-visual a{display:inline-block;margin-top:calc(var(--gutter-item) / 3);font-size:var(--copy-base);}
.simple-steps .content-steps{margin-top:var(--field-extra-7);font-size:var(--copy-base);}
.narrow-header{padding:var(--measure-form) var(--measure-small);background:var(--line-light);color:var(--tone-cool)}
.narrow-header .focused-area{max-width:var(--stack-list);margin:0 auto}
.narrow-header h2{margin:0;font-size:calc(15.6px * 2);line-height:1.1}
.narrow-header .top-proof{margin:var(--gutter-item) 0 var(--gutter-hero);color:var(--line-cool);font-size:var(--type-nav);line-height:var(--font-quiet)}
.narrow-header .main-flow{display:flex;flex-direction:column;gap:var(--gutter-hero);margin:0;padding:0;list-style:none;counter-reset:nota}
.narrow-header .main-flow>li{position:relative;margin:0;padding:0 0 0 var(--gutter-hero);border-left:2px solid var(--tone-extra-6)}
.narrow-header .main-flow>li::before{counter-increment:nota;content:counter(nota,decimal-leading-zero);position:absolute;left:calc(-1 * var(--gutter-hero));top:0;font-size:var(--copy-base);letter-spacing:0.08em;color:var(--paint-deep)}
.narrow-header h3{margin:0;font-size:calc(15.6px * 1.35);line-height:1.2}
.narrow-header .main-flow p{margin:var(--line-primary) 0 0;color:var(--line-cool);line-height:var(--font-quiet)}
.narrow-header a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.narrow-header a:hover{color:#E07A3A}
@media(max-width:680px){.narrow-header .main-flow>li{padding-left:var(--line-primary)}.narrow-header .main-flow>li::before{left:calc(-1 * var(--line-primary))}
}
.active-contact{--field-extra-7:calc(var(--gutter-item) * 1.35);--state-active:calc(var(--stack-list) / 2.50);--label-meta:calc(var(--stack-list) / 3.66);padding:var(--measure-form) var(--measure-small);background:#2B2E33;color:#EDE8DF;}
.active-contact .strong-visual{max-width:var(--stack-list);margin:0 auto;}
.active-contact h1,.active-contact h2,.active-contact h3,.active-contact p{margin:0;}
.active-contact h1{font-size:calc(15.6px * 2.65);line-height:1.08;}
.active-contact h2{font-size:calc(15.6px * 2);line-height:1.12;}
.active-contact h3{font-size:calc(15.6px * 1.35);line-height:1.2;}
.active-contact p{font-size:var(--type-body);line-height:var(--font-quiet);color:color-mix(in srgb, currentColor 74%, transparent);}
.active-contact a{color:inherit;text-decoration:none;}
.active-contact img{display:block;width:100%;height:auto;border-radius:0.34rem;}
.active-contact .offer-list{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:var(--gutter-item);padding:var(--line-primary) var(--gutter-item);border-radius:var(--radius-round);background:#B4531E;color:#FBF6EE;}
.active-contact .offer-list:hover{background:#96431A;color:#EDE8DF;}
.active-contact .offer-headline{display:flex;flex-direction:column;gap:var(--field-extra-7);margin-top:var(--field-extra-7);}
.active-contact .content-visual{min-width:0;padding-left:var(--line-primary);border-left:2px solid var(--tone-extra-6);}
.active-contact .content-visual p{margin-top:calc(var(--gutter-item) / 3);}
.active-contact .wide-intro{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--measure-hero);}
.active-contact .wide-intro>.main-stack{flex:1 1 calc(var(--stack-list) / 3);min-width:0;}
.active-contact .wide-intro>.offer-headline{flex:2 1 calc(var(--stack-list) / 2);margin-top:0;}
.active-contact .wide-intro>img{margin-left:auto;max-width:calc(var(--label-meta) * 1.1);}
.active-contact .main-stack .primary-shell{margin-top:var(--gutter-item);}
@media (max-width:720px){.active-contact .wide-intro>img{max-width:100%;margin-left:0;}
}
.bottom-form{padding:var(--measure-form) var(--measure-small);background:#2B2E33;color:#EDE8DF}
.bottom-form .focused-area{max-width:min(var(--stack-list),64rem);margin:0 auto}
.bottom-form h2{margin:0;font-size:calc(15.6px * 2.65);line-height:1.08}
.bottom-form .top-proof{margin:var(--gutter-item) 0 var(--gutter-hero);font-size:var(--type-nav);line-height:var(--font-quiet)}
.bottom-form .team-callout{display:flex;flex-direction:column;gap:var(--measure-hero);border-top:1px solid var(--tone-extra-6);padding-top:var(--gutter-hero)}
.bottom-form .content-steps{background:#33373C;color:#EDE8DF;border:1px solid var(--tone-extra-6);border-radius:var(--radius-medium);padding:var(--line-primary) var(--gutter-hero);box-shadow:0 1px 2px rgba(0,0,0,0.08)}
.bottom-form h3{margin:0 0 var(--line-primary);font-size:calc(15.6px * 1.35);line-height:1.25;}
.bottom-form .content-steps p{margin:0;line-height:var(--font-quiet)}
@media (min-width:48rem){.bottom-form .team-callout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter-hero)}.bottom-form .content-steps:last-child{grid-column:1 / -1}
}
.fresh-grid{
  padding: var(--measure-form) var(--measure-small);
  background: #2B2E33;
  color: #EDE8DF;
}
.fresh-grid .contact-shell{width: min(100%, calc(var(--stack-list) * .68));
  margin: 0 auto;}
.fresh-grid h2{margin: 0;
  font-size: calc(15.6px * 2);
  line-height: 1.1;}
.fresh-grid .primary-shell{margin: var(--gutter-item) 0 var(--gutter-hero);
  font-size: var(--type-nav);
  line-height: var(--font-quiet);}
.fresh-grid .main-story{display: flex;
  flex-wrap: wrap;
  gap: var(--measure-hero);
  padding: var(--gutter-hero) 0;
  border-top: 1px solid var(--tone-extra-6);
  border-bottom: 1px solid var(--tone-extra-6);}
.fresh-grid .main-story p{flex: 1 1 14rem;
  min-width: 0;
  margin: 0;}
.fresh-grid .main-story span{display: block;
  margin-bottom: var(--line-primary);
  color: var(--line-cool);
  font-size: var(--copy-base);
  letter-spacing: .04em;
  text-transform: uppercase;}
.fresh-grid .main-story a{color:inherit;
  font-size: calc(15.6px * 1.35);
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;}
.fresh-grid .main-story a:hover{color: #E07A3A;}
.fresh-grid .team-callout{display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-item);
  padding: var(--gutter-item) 0;}
.fresh-grid .team-callout > div{flex: 1 1 16rem;
  min-width: 0;}
.fresh-grid .team-callout strong{display: block;
  font-size: var(--copy-base);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--line-cool);}
.fresh-grid .team-callout p{margin: var(--line-primary) 0 0;
  line-height: var(--font-quiet);}
.fresh-grid ul{display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--tone-extra-6);
  list-style: none;}
.fresh-grid li{min-width: 0;
  border-bottom: 1px solid var(--tone-extra-6);}
.fresh-grid li a{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--line-primary);
  padding: var(--gutter-item) 0;
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;}
.fresh-grid li span{color: var(--line-cool);
  font-size: var(--copy-base);}
.fresh-grid li a:hover{color: #E07A3A;}
@media (max-width: 560px) {.fresh-grid .main-story{
    display: block;
  }.fresh-grid .main-story p + p{
    margin-top: var(--gutter-item);
  }.fresh-grid li a{
    display: block;
  }.fresh-grid li span{
    display: block;
    margin-top: var(--line-primary);
  }
}
.person{
    padding:var(--measure-form) var(--measure-small);
    background:var(--line-page);
    color:var(--line-cool);
}
.person .strong-visual{max-width:var(--stack-list);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:var(--gutter-hero);}
.person .local-block{display:flex;
    flex-wrap:wrap;
    gap:var(--line-primary);
    align-items:flex-start;}
.person .service-form{flex:1 1 320px;
    min-width:0;}
.person .service-form h2{margin:0 0 var(--gutter-hero);
    font-size:calc(15.6px * 2);
    line-height:1.2;}
.person .service-form p{margin:0;
    font-size:var(--type-body);
    line-height:var(--font-quiet);}
.person .contact-details{flex:1 1 280px;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:var(--measure-hero);
    border-left:2px solid var(--paint-deep);
    padding-left:var(--line-primary);}
.person .page-intro{display:flex;
    flex-direction:column;
    gap:0.2rem;}
.person .page-intro .public-inner{font-size:var(--copy-base);
    letter-spacing:0.06em;
    text-transform:uppercase;
    opacity:0.75;}
.person .page-intro a{text-decoration:none;
    font-size:var(--type-body);
    word-break:break-word;}
.person .page-intro a:hover{text-decoration:underline;}
.person .page-intro p{margin:0;
    font-size:var(--copy-base);
    line-height:var(--font-quiet);}
.person .content-steps{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:var(--measure-hero);
    background:#33373C;
    color:#EDE8DF;
    border:1px solid var(--tone-extra-6);
    border-radius:var(--radius-medium);
    padding:var(--line-primary);
}
.person .content-steps p{margin:0;
    flex:1 1 320px;
    min-width:0;
    font-size:var(--copy-base);
    line-height:var(--font-quiet);}
.person .content-steps .offer-list{
    display:inline-block;
    padding:0.6rem 1.1rem;
    border-radius:0.34rem;
    background:#B4531E;
    color:#FBF6EE;
    text-decoration:none;
    font-size:var(--copy-base);
    font-weight:700;
    white-space:nowrap;
    transition:background var(--delay-hover) var(--ease-entry);
}
.person .content-steps .offer-list:hover{
    background:#96431A;color:#EDE8DF;}
@media (max-width:760px){.person .contact-details{
        border-left:none;
        border-top:2px solid var(--paint-deep);
        padding-left:0;
        padding-top:var(--line-primary);
    }.person .content-steps{
        flex-direction:column;
        align-items:flex-start;
    }
}
.clear-tile{
  padding: var(--measure-form) var(--measure-small);
  background: var(--line-light);
  color: var(--tone-cool);
}
.clear-tile .strong-visual{max-width: min(var(--stack-list), 74rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: var(--gutter-hero);
  align-items: start;}
.clear-tile .content-feature h2{margin: 0;
  font-size: calc(15.6px * 2);
  line-height: 1.1;}
.clear-tile .content-feature p{margin: var(--line-primary) 0 0;
  font-size: var(--type-body);
  line-height: var(--font-quiet);
  opacity: .82;}
.clear-tile .active-entries{display: flex;
  flex-direction: column;
  gap: var(--measure-hero);}
.clear-tile .content-visual{border-left: 2px solid #B4531E;
  padding: 0 0 0 var(--line-primary);}
.clear-tile .content-visual button{
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: var(--type-nav);
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: color var(--delay-hover) var(--ease-entry);
}
.clear-tile .content-visual button:hover,
.clear-tile .content-visual button:focus-visible{color: var(--paint-deep);
  outline: none;}
.clear-tile .content-visual p{margin: var(--line-primary) 0 0;
  font-size: 15.6px;
  line-height: var(--font-quiet);
  opacity: .85;}
.clear-tile .content-visual:not(.is-open) p{display: none;}
@media (max-width: 760px) {.clear-tile .strong-visual{
    grid-template-columns: 1fr;
  }
}
.team-section{background:var(--paint-deep);color:var(--tone-warm);padding:var(--measure-form) var(--measure-small)}
.team-section .strong-visual{max-width:var(--stack-list);margin:0 auto}
.team-section .active-summary{display:flex;flex-direction:column;gap:var(--gutter-hero)}
.team-section h2{margin:0;max-width:22ch;font-size:clamp(calc(15.6px * 2),5vw,calc(15.6px * 2.65));line-height:1.08;letter-spacing:0}
.team-section .active-fields{display:flex;flex-direction:column;gap:var(--line-primary)}
.team-section p{margin:0;font-size:var(--type-nav);line-height:1.68}
.team-section .text-grid{display:flex;flex-wrap:wrap;gap:var(--measure-hero)}
.team-section .text-grid a{padding:var(--line-primary);border-radius:var(--radius-round);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;text-decoration:none;font-size:var(--type-body);transition:background var(--delay-hover) var(--ease-entry)}
.team-section .text-grid a:hover{background:color-mix(in srgb,currentColor 22%,transparent)}
.team-section .soft-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--measure-hero);padding-top:var(--gutter-hero);border-top:1px solid color-mix(in srgb,currentColor 28%,transparent);font-size:var(--copy-base)}
.team-section .public-inner{text-transform:uppercase;letter-spacing:0.06em;font-size:var(--copy-base);opacity:0.75}
.team-section .soft-header a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.team-section .content-steps{flex:1 1 18rem;min-width:0}
@media(max-width:760px){.team-section .soft-header{flex-direction:column;align-items:flex-start}}
.featured-tile{
  --field-extra-7:calc(var(--gutter-item) * 1.1);
  --state-active:calc(var(--stack-list) / 1.9);
  padding:var(--measure-form) var(--measure-small);
  background:#2B2E33;
  color:#EDE8DF;
}
.featured-tile .strong-visual{max-width:var(--stack-list);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:var(--gutter-hero) var(--gutter-item);}
.featured-tile .main-stack{flex:1 1 22rem;
  min-width:0;}
.featured-tile .page-intro{flex:0 1 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--measure-hero);}
.featured-tile h2{margin:0 0 var(--gutter-hero);
  font-size:calc(15.6px * 2);
  line-height:1.14;}
.featured-tile p{margin:0;
  font-size:var(--type-body);
  line-height:var(--font-quiet);}
.featured-tile .primary-shell{max-width:var(--state-active);}
.featured-tile .content-steps{margin-top:var(--gutter-hero);
  font-size:var(--copy-base);
  color:var(--line-cool);}
.featured-tile a{text-decoration:none;}
.featured-tile .offer-list{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--line-primary) var(--gutter-item);
  border-radius:var(--radius-round);
  background:#B4531E;
  color:#FBF6EE;
  font-size:var(--type-body);
  transition:background var(--delay-hover) var(--ease-entry);
}
.featured-tile .offer-list:hover{
  background:#96431A;color:#EDE8DF;}
.featured-tile .bottom-benefit{color:inherit;
  font-size:var(--copy-base);
  border-bottom:1px solid currentColor;
  padding-bottom:2px;}
.featured-tile .bottom-benefit:hover{color:#E07A3A;}
@media (max-width:640px){.featured-tile .strong-visual{
    align-items:flex-start;
  }.featured-tile .page-intro{
    width:100%;
  }.featured-tile .offer-list{
    width:100%;
  }
}
.fresh-footer{
  background: #2B2E33;
  color: #EDE8DF;
  padding: var(--measure-form) var(--measure-small);
}
.fresh-footer .strong-visual{width: min(100%, var(--stack-list));
  margin: 0 auto;}
.fresh-footer .text-inner{display: flex;
  flex-direction: column;
  gap: var(--gutter-hero);}
.fresh-footer .simple-summary{display: flex;
  flex-direction: column;
  gap: var(--gutter-item);}
.fresh-footer h1{margin: 0;
  font-size: clamp(calc(15.6px * 2), 5.4vw, calc(15.6px * 2.65));
  line-height: 1.05;
  letter-spacing: 0;}
.fresh-footer p{margin: 0;
  font-size: var(--type-nav);
  line-height: var(--font-quiet);}
.fresh-footer .media-story{display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--measure-hero);
  padding-top: var(--line-primary);
  border-top: 1px solid var(--tone-extra-6);}
.fresh-footer .media-story > a{
  display: inline-block;
  padding: 0.72rem 1.15rem;
  border-radius: 0.34rem;
  background: #B4531E;
  color: #FBF6EE;
  text-decoration: none;
  font-weight: 700;
  transition: background var(--delay-hover) var(--ease-entry);
}
.fresh-footer .media-story > a:hover{
  background: #96431A;color:#EDE8DF;}
.fresh-footer ul{display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;}
.fresh-footer li a{text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--delay-hover) var(--ease-entry), border-color var(--delay-hover) var(--ease-entry);}
.fresh-footer li a:hover{border-bottom-color: #E07A3A;}
@media (max-width: 680px) {.fresh-footer .media-story{
    align-items: flex-start;
    flex-direction: column;
  }
}
