body{margin:0;padding:0;font-family:"Playfair Display", sans-serif;}
a{color:inherit;}
*,*::before,*::after{box-sizing:border-box;}
.btn-primary,.btn.btn-primary{background:var(--surface-strong)!important;color:#faf8f1!important;border-color:var(--surface-strong)!important;}
:root {
  --ink-base: #24211d;
  --surface-strong: #244238;
  --paint-main: #ffffff;
  --ease-base: cubic-bezier(0.22,1,0.36,1);
  --line-soft: #24211d;
}
.btn-primary:hover,.btn.btn-primary:hover{background:#31594c!important;color:#faf8f1!important;border-color:#31594c!important;}
.service-surface{
    width: 100%;
    background: #faf8f1;
    border-bottom: 1px solid #d9d0c0;
    padding: 0;color:#24211d;}
.featured-quote {
    max-width: 1520px;
    margin: 0 auto;
    padding: 1.5rem 2.41rem calc(1.5rem * 0.5);
    text-align: center;
  }
.bottom-track {
    display: inline-block;
    text-decoration: none;
    color: #24211d;
  }
.clear-team {
    font-size: calc(16.6px * 2.65);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.1;
    text-transform: uppercase;
    color: #24211d;
  }
.steady-brand {
    max-width: 1520px;
    margin: 0 auto;
    padding: 0 2.41rem 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }
.direct-benefit {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2.38rem;
    flex-wrap: wrap;
  }
.nav-link {
    font-size: calc(16.6px * .875);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none;
    color: #24211d;
    padding: 0.4rem 0.2rem;
    border-bottom: 2px solid transparent;
    transition: color 500ms var(--ease-base), border-color 500ms var(--ease-base);
  }
.nav-link:hover,
  .nav-link:focus-visible {
    color: #a45f2a;
    border-bottom-color: #a45f2a;
    outline: none;
  }
.nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 10px;
    background: transparent;
    border: 1px solid #d9d0c0;
    border-radius: 0.32rem;
    cursor: pointer;
    transition: background 500ms var(--ease-base);
  }
.nav-toggle:hover{
    background: #ece7dc;color:var(--ink-base);}
.nav-toggle-bar{
    display: block;
    width: 100%;
    height: 2px;
    background: #24211d;
    border-radius: 2px;
    transition: transform 500ms var(--ease-base), opacity 500ms var(--ease-base);color:var(--line-soft);}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1){transform: translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2){opacity: 0;}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
@media (max-width: 767px) {
    .steady-brand {
      justify-content: flex-end;
      padding-bottom: 1.5rem;
    }

    .nav-toggle {
      display: flex;
    }

    .direct-benefit {
      display: none;
      position: absolute;
      top: calc(100% - 1.5rem * 0.5);
      left: 2.41rem;
      right: 2.41rem;
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      background: var(--paint-main);
      border: 1px solid #d9d0c0;
      border-radius: 0.47rem;
      box-shadow: 0 22px 32px rgba(0,0,0,0.26);
      padding: calc(2.38rem * 1.5);
      z-index: 100;
    }

    .direct-benefit.is-open {
      display: flex;
    }

    .nav-link {
      padding: calc(2.38rem * 1.5) 0;
      border-bottom: 1px solid #d9d0c0;
      text-align: center;
      font-size: 16.6px;
    }

    .nav-link:last-child {
      border-bottom: none;
    }
  }
@media (min-width: 768px) {
    .featured-quote {
      padding-top: calc(1.5rem * 1.5);
    }

    .clear-team {
      font-size: calc(calc(16.6px * 2.65) * 1.1);
    }
  }
.bottom-steps{padding:calc(1.5rem * 2.4) 2.41rem;font-family:"Playfair Display", sans-serif;font-size:16.6px;line-height:1.7;background:#244238;color:#faf8f1;}
.content-footer{max-width:1520px;margin:0 auto}
.direct-brand{display:grid;grid-template-columns:1.2fr 2fr 1fr;gap:2.38rem;margin-bottom:calc(2.38rem * 1.5)}
.local-note{display:flex;flex-direction:column;gap:1.5rem}
.local-headline{font-size:calc(16.6px * 1.35);font-weight:700;text-decoration:none;color:inherit;letter-spacing:-0.02em}
.open-details{font-size:calc(16.6px * .875);opacity:0.8;margin:0;max-width:30ch}
.secondary-story{display:grid;grid-template-columns:repeat(3, 1fr);gap:2.38rem}
.visual-frame{display:flex;flex-direction:column;gap:1.5rem}
.wide-media{font-size:16.6px;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:0.08em;opacity:0.9}
.content-details{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(1.5rem * 0.5)}
.content-details a{color:inherit;text-decoration:none;font-size:calc(16.6px * .875);opacity:0.75;transition:opacity 500ms var(--ease-base)}
.content-details a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px;color:inherit}
.offer-summary{display:flex;flex-direction:column;gap:1.5rem}
.media-steps{display:flex;flex-direction:column;gap:calc(1.5rem * 0.25)}
.top-header{font-size:calc(16.6px * .875);font-weight:600;opacity:0.9;text-transform:uppercase;letter-spacing:0.05em}
.media-steps address,
  .media-steps a{font-style:normal;font-size:calc(16.6px * .875);opacity:0.8;color:inherit;text-decoration:none}
.media-steps a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px;color:inherit}
.open-flow{border-top:1px solid rgba(255, 255, 255, 0.15);padding-top:1.5rem;display:flex;flex-direction:column;gap:1.5rem}
.featured-header{font-size:calc(16.6px * .875);opacity:0.7;margin:0;max-width:80ch;line-height:1.6}
.secondary-benefit{font-size:calc(16.6px * .875);opacity:0.6}
.secondary-benefit span{display:inline-block}
@media (max-width: 1024px) {.direct-brand{grid-template-columns:1fr;gap:calc(2.38rem * 1.5)}.secondary-story{grid-template-columns:repeat(3, 1fr)}
  }
@media (max-width: 640px) {.secondary-story{grid-template-columns:1fr;gap:calc(2.38rem * 1.5)}.open-flow{flex-direction:column;gap:1.5rem}
  }
footer .fresh-method{flex:1 1 100%;max-width:1520px;margin:1.5rem auto 0;padding-top:calc(1.5rem * .75);border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:calc(16.6px * .875);line-height:1.7;opacity:.82;overflow-wrap:anywhere;}
.cookies{position:fixed;right:2.41rem;bottom:1.5rem;z-index:1200}
.cookies .open-frame{width:min(24rem,calc(100vw - 2.41rem*2));padding:1.5rem;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:1rem;background:#fafafa;color:#0a0f1a;box-shadow:0 22px 32px rgba(0,0,0,0.26)}
.cookies .media-method{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.cookies strong{font-size:calc(16.6px * 1.35);line-height:1.12}
.cookies .media-method button{border:0;background:transparent;color:#0a0f1a;text-decoration:underline;font:inherit;cursor:pointer}
.cookies p{margin:calc(1.5rem * .75) 0 0;color:#2a3040;line-height:1.7}
.cookies .compact-story{display:flex;gap:calc(1.5rem * .75);margin-top:1.5rem}
.cookies .compact-story button{flex:1;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:0.32rem;background:#fff;color:#0a0f1a;font:inherit;padding:calc(1.5rem * .75);cursor:pointer}
.cookies .compact-story button.cookie-accept{background:var(--surface-strong);color:#faf8f1;border-color:var(--surface-strong)}
.visual-header{
    padding: clamp(4.2rem, 9vw, 7.5rem) 2.41rem;
    background: linear-gradient(135deg, #faf8f1 0%, #ece7dc 54%, #244238 100%);
    color: #24211d;
    border-bottom: 1px solid #d9d0c0;
}
.visual-header .secondary-visual{max-width: 1520px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: center;}
.visual-header .page-wrap{position: relative;}
.visual-header .page-wrap h1{margin: 0 0 1.4rem;
    font-size: clamp(2.6rem, 5.2vw, 4.6rem);
    line-height: 1.05;
    letter-spacing: -0.02em;}
.visual-header .soft-callout{margin: 0;
    font-size: 16.6px;
    line-height: 1.65;
    max-width: 46rem;
    opacity: 0.85;}
.visual-header .top-area{margin-top: 2rem;
    display: flex;
    gap: 0.9rem;
    flex-wrap: wrap;}
.visual-header .top-area a{display: inline-flex;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
    padding: 0 1.4rem;
    border-radius: 0.47rem;
    text-decoration: none;
    font-weight: 600;
    font-size: calc(16.6px * .875);
    transition: background 500ms var(--ease-base), transform 500ms var(--ease-base);}
.visual-header .btn-primary{
    background: var(--surface-strong);
    color: #faf8f1;
}
.visual-header .btn-primary:hover{
    background: #31594c;
    transform: translateY(-2px);color:var(--line-soft);}
.visual-header .btn-secondary{
    background: transparent;
    color: #24211d;
    border: 1px solid color-mix(in srgb, #24211d 25%, transparent);
}
.visual-header .btn-secondary:hover{
    background: color-mix(in srgb, #24211d 8%, transparent);
    border-color: color-mix(in srgb, #24211d 40%, transparent);color:var(--line-soft);}
.visual-header .service-unit{position: relative;}
.visual-header .service-unit::before{content: "";
    position: absolute;
    inset: -0.8rem -0.8rem auto auto;
    width: 45%;
    height: 45%;
    border-top: 2px solid #a45f2a;
    border-right: 2px solid #a45f2a;
    border-radius: 0 1.18rem 0 0;
    opacity: 0.5;}
.visual-header .service-unit img{display: block;
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
    border-radius: 1.18rem;
    box-shadow: 0 22px 32px rgba(0,0,0,0.26);
    position: relative;
    z-index: 1;}
@media (max-width: 900px) {.visual-header .secondary-visual{
        grid-template-columns: 1fr;
    }.visual-header .service-unit{
        max-width: 560px;
    }.visual-header .service-unit::before{
        display: none;
    }
}
.soft-header{
    --field-soft: calc(1.5rem * 1.2);
    --state-public: calc(1520px / 2.4);
    padding: calc(1.5rem * 2.4) 2.41rem;
    background: #faf8f1;
    color: #24211d;
  }
.soft-header .secondary-visual{max-width: 1520px;
    margin: 0 auto;}
.soft-header h1,
  .soft-header h2,
  .soft-header h3,
  .soft-header p{margin: 0;}
.soft-header h2{font-size: calc(16.6px * 2);
    line-height: 1.15;
    letter-spacing: -0.02em;}
.soft-header h3{font-size: 16.6px;
    line-height: 1.3;
    margin-top: calc(1.5rem / 2);}
.soft-header p{font-size: 16.6px;
    line-height: 1.7;
    color: color-mix(in srgb, #24211d 78%, transparent);}
.soft-header a{color: inherit;
    text-decoration: none;}
.soft-header img{display: block;
    width: 100%;
    height: auto;
    border-radius: 0.47rem;
    aspect-ratio: 16 / 10;
    object-fit: cover;}
.soft-header .focused-content{display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    column-gap: 2.38rem;
    row-gap: calc(1.5rem * 0.8);
    align-items: start;}
.soft-header .soft-callout{font-size: calc(16.6px * 1.125);
    line-height: 1.7;
    color: color-mix(in srgb, #24211d 72%, transparent);}
.soft-header .media-story{grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: calc(2.38rem * 1.5);
    margin-top: 1.5rem;}
.soft-header .text-lead{
    display: flex;
    flex-direction: column;
    padding: calc(calc(1.5rem * .75) * 0.6);
    background: var(--paint-main);
    border: 1px solid #d9d0c0;
    border-radius: 1rem;
    box-shadow: 0 1px 8px rgba(0,0,0,0.17);color:var(--line-soft);}
.soft-header .text-lead p{margin-top: calc(1.5rem / 3);
    flex-grow: 1;}
.soft-header .team-grid{display: inline-block;
    margin-top: 1.5rem;
    font-weight: 600;
    color: #244238;
    border-bottom: 1px solid color-mix(in srgb, #244238 35%, transparent);
    padding-bottom: 2px;
    transition: color 0.2s ease, border-color 0.2s ease;}
.soft-header .team-grid:hover{color: #a45f2a;
    border-color: #a45f2a;}
.soft-header .offer-details{grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #d9d0c0;
    margin-top: 1.5rem;}
.soft-header .offer-details p{flex: 1 1 60%;
    min-width: 240px;
    font-size: calc(16.6px * .875);}
.soft-header .content-surface{font-weight: 600;
    color: #244238;
    border-bottom: 1px solid color-mix(in srgb, #244238 35%, transparent);
    padding-bottom: 2px;
    transition: color 0.2s ease, border-color 0.2s ease;}
.soft-header .content-surface:hover{color: #a45f2a;
    border-color: #a45f2a;}
@media (max-width: 900px) {.soft-header .focused-content{
      grid-template-columns: 1fr;
    }.soft-header .media-story{
      grid-template-columns: 1fr;
    }.soft-header .offer-details{
      flex-direction: column;
      align-items: flex-start;
    }
  }
.team-contact{--field-soft:calc(1.5rem * 0.92);--state-public:calc(1520px / 2.40);padding:calc(1.5rem * 2.4) 2.41rem;background:var(--surface-strong);color:#faf8f1;}
.team-contact .secondary-visual{max-width:1520px;margin:0 auto;}
.team-contact .primary-plan{max-width:var(--state-public);}
.team-contact h2,.team-contact h3,.team-contact p{margin:0;}
.team-contact h2{font-size:calc(16.6px * 2);line-height:1.12;}
.team-contact h3{font-size:calc(16.6px * 1.35);line-height:1.2;}
.team-contact p{font-size:16.6px;line-height:1.7;color:color-mix(in srgb, currentColor 74%, transparent);}
.team-contact a{color:inherit;text-decoration:underline;text-underline-offset:0.2em;}
.team-contact .offer-details{margin-bottom:calc(1.5rem / 2);font-size:calc(16.6px * .875);text-transform:uppercase;letter-spacing:0.08em;color:color-mix(in srgb, currentColor 62%, transparent);}
.team-contact .soft-callout{margin-top:1.5rem;font-size:calc(16.6px * 1.125);line-height:1.5;color:color-mix(in srgb, currentColor 82%, transparent);}
.team-contact .media-story{display:flex;flex-direction:column;gap:calc(1.5rem * 0.6);margin-top:calc(1.5rem * 1.2);}
.team-contact .text-lead{min-width:0;border-left:2px solid color-mix(in srgb, currentColor 18%, transparent);padding-left:1.5rem;}
.team-contact .text-lead p{margin-top:calc(1.5rem / 3);}
.team-contact .team-grid{margin-top:calc(1.5rem * 1.1);padding-top:1.5rem;border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);}
.team-contact .team-grid p{font-size:16.6px;color:color-mix(in srgb, currentColor 74%, transparent);}
.team-contact .team-grid a{}
.team-contact .team-grid a:hover{}
@media (max-width: 640px){.team-contact .primary-plan{max-width:100%;}.team-contact .text-lead{padding-left:calc(1.5rem * .75);}
}
.compact-footer{padding:calc(calc(1.5rem * 2.4)*.74) 2.41rem;background:#faf8f1;color:#24211d;border-bottom:1px solid #d9d0c0;}
.compact-footer .top-tile{max-width:1520px;margin:0 auto;display:flex;align-items:flex-end;gap:clamp(1.4rem,7vw,calc(2.38rem * 1.5));}
.compact-footer .media-method{flex:1 1 32rem;min-width:0;}
.compact-footer .text-feature{display:block;flex:0 1 18rem;width:min(24vw,18rem);max-width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:1.18rem;box-shadow:var(--lift-button,0 1px 8px rgba(0,0,0,0.17));}
.compact-footer .simple-steps{flex:0 1 29rem;min-width:16rem;padding-bottom:.35rem;}
.compact-footer h1{margin:0;font-size:clamp(2.1rem,5.8vw,calc(16.6px * 2.65));line-height:1.01;font-weight:780;letter-spacing:0;}
.compact-footer p{margin:0;font-size:clamp(1rem,1.4vw,calc(16.6px * 1.125));line-height:1.72;}
@media (max-width:760px){.compact-footer .top-tile{display:block}.compact-footer .text-feature{width:100%;aspect-ratio:16/9;margin:1.5rem 0}.compact-footer .simple-steps{padding-bottom:0;margin-top:1.5rem;min-width:0;}.compact-footer{padding-top:calc(calc(1.5rem * 2.4)*.56);padding-bottom:calc(calc(1.5rem * 2.4)*.56);}}
.featured-note{
  background: linear-gradient(135deg, #faf8f1 0%, #ece7dc 54%, #244238 100%);
  color: #24211d;
  padding: calc(1.5rem * 2.4) 2.41rem;
  overflow: hidden;
}
.featured-note .secondary-visual{width: min(100%, 1520px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 2.38rem;
  align-items: stretch;}
.featured-note .site-tile{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: calc(2.38rem * 1.5);
  padding: calc(2.38rem * 1.5);
  border-radius: 1.18rem;
  background: linear-gradient(135deg, #244238 0%, #a45f2a 100%);
  color: #faf8f1;
}
.featured-note .site-tile .featured-area{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(16.6px * .875);
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .85;}
.featured-note h2,
.featured-note h3,
.featured-note p{margin: 0;}
.featured-note h2{font-size: calc(16.6px * 2.65);
  line-height: 1.04;
  max-width: 12ch;}
.featured-note .site-tile p:not(.featured-area){font-size: 16.6px;
  line-height: 1.7;
  max-width: 34ch;}
.featured-note .columns{
  width: fit-content;
  padding: calc(calc(1.5rem * .75) * .75) 1.5rem;
  border-radius: 0.47rem;
  background: var(--surface-strong);
  color: #faf8f1;
  text-decoration: none;
  font-weight: 600;
  transition: background 500ms var(--ease-base);
}
.featured-note .columns:hover{
  background: #31594c;color:var(--line-soft);}
.featured-note .focused-stack{display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: calc(1.5rem * .75);
  align-items: start;}
.featured-note .content-method{
  grid-column: span 3;
  min-height: 12rem;
  padding: 1.5rem;
  border-radius: 1rem;
  background: var(--paint-main);
  color: var(--line-soft);
  border: 1px solid #d9d0c0;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  align-content: flex-start;
  box-shadow: 0 1px 8px rgba(0,0,0,0.17);
  animation: activitiesArcIn calc(500ms * 2.4) var(--ease-base) both;
  animation-delay: var(--ease-slow, 0ms);
}
.featured-note .content-method:nth-child(2){transform: translateY(calc(1.5rem * -1));}
.featured-note .content-method:nth-child(3n){grid-column: span 2;}
.featured-note .content-method b{font-size: calc(16.6px * .875);
  font-weight: 600;
  letter-spacing: .04em;}
.featured-note .content-method h3{font-size: calc(16.6px * 1.35);
  line-height: 1.2;}
.featured-note .content-method p{font-size: 16.6px;
  line-height: 1.7;}
@keyframes activitiesArcIn {from{ opacity: .18; transform: translateY(calc(calc(2.38rem * 1) * .22)); }to{ opacity: 1; }
}
@media (max-width: 1120px) {.featured-note .secondary-visual{
    grid-template-columns: 1fr;
  }.featured-note .site-tile{
    min-height: auto;
  }.featured-note .site-tile p:not(.featured-area){
    max-width: 52ch;
  }
}
@media (max-width: 820px) {.featured-note .focused-stack{
    grid-template-columns: 1fr;
  }.featured-note h2{
    font-size: clamp(calc(16.6px * 2), 13vw, calc(16.6px * 2.65));
    max-width: none;
  }.featured-note .content-method,
  .featured-note .content-method:nth-child(3n){
    grid-column: auto;
    transform: none;
    min-height: auto;
  }
}
.content-feature{
  background: #faf8f1;
  color: #24211d;
  padding: calc(1.5rem * 2.4) 2.41rem;
}
.content-feature .secondary-visual{width: min(100%, 1520px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.4fr);
  gap: 2.38rem;}
.content-feature h2,
.content-feature h3,
.content-feature p{margin: 0;}
.content-feature h2{font-size: calc(16.6px * 2); line-height: 1.1;}
.content-feature h3{font-size: calc(16.6px * 1.35); line-height: 1.2;}
.content-feature p{font-size: 16.6px; line-height: 1.7;}
.content-feature .media-benefit{display: grid;
  gap: 1.5rem;
  align-content: start;
  padding-top: calc(2.38rem * 1.5);}
.content-feature .media-benefit p{max-width: 38rem;}
.content-feature .offer-details{
  display: grid;
  gap: 1.5rem;
  padding: 1.5rem;
  border-radius: 1.18rem;
  background: #244238;
  color: #faf8f1;
  align-content: center;
}
.content-feature .offer-details p{font-size: calc(16.6px * .875);
  line-height: 1.7;}
.content-feature .media-story{grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: calc(1.5rem * .75);
  margin-top: calc(2.38rem * 1.5);}
.content-feature .text-lead{
  min-height: 14rem;
  display: grid;
  gap: calc(1.5rem * .75);
  padding: 1.5rem;
  border-radius: 1rem;
  background: var(--paint-main);
  color: var(--line-soft);
  border: 1px solid #d9d0c0;
  align-content: start;
}
.content-feature .text-lead span{font-size: calc(16.6px * .875);
  color: var(--ink-base);
  text-transform: uppercase;
  letter-spacing: 0.04em;}
.content-feature .text-lead p{font-size: 16.6px;
  line-height: 1.7;}
@media (max-width: 980px) {.content-feature .secondary-visual{ grid-template-columns: 1fr; }.content-feature .offer-details{ order: 2; }
}
@media (max-width: 820px) {.content-feature .media-story{ grid-template-columns: 1fr; }.content-feature .text-lead{ min-height: auto; }
}
.plain-proof{padding:calc(calc(1.5rem * 2.4)*.74) 2.41rem;background:#244238;color:#faf8f1;}
.plain-proof .top-tile{max-width:1520px;margin:0 auto;display:flex;align-items:flex-end;gap:clamp(1.4rem,7vw,calc(2.38rem * 1.5));}
.plain-proof .media-method{flex:1 1 32rem;min-width:0;}
.plain-proof .text-feature{display:block;flex:0 1 18rem;width:min(24vw,18rem);max-width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:1.18rem;}
.plain-proof .simple-steps{flex:0 1 29rem;min-width:16rem;padding-bottom:.35rem;}
.plain-proof h1{margin:0;font-size:clamp(2.1rem,5.8vw,calc(16.6px * 2.65));line-height:1.01;font-weight:780;letter-spacing:0;}
.plain-proof p{margin:0;font-size:clamp(1rem,1.4vw,calc(16.6px * 1.125));line-height:1.72;color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:760px){.plain-proof .top-tile{display:block}.plain-proof .text-feature{width:100%;aspect-ratio:16/9;margin:1.5rem 0}.plain-proof .simple-steps{padding-bottom:0;margin-top:1.5rem;min-width:0;}.plain-proof{padding-top:calc(calc(1.5rem * 2.4)*.56);padding-bottom:calc(calc(1.5rem * 2.4)*.56);}}
.card---path{--field-soft:calc(1.5rem * 1.35);padding:calc(1.5rem * 2.4) 2.41rem;background:#faf8f1;color:#24211d;}
.card---path .secondary-visual{max-width:1520px;margin:0 auto;}
.card---path h2,.card---path h3,.card---path p{margin:0;}
.card---path h2{font-size:calc(16.6px * 2);line-height:1.15;max-width:calc(1520px * 0.8);}
.card---path h3{font-size:calc(16.6px * 1.35);line-height:1.25;}
.card---path p{font-size:16.6px;line-height:1.7;color:color-mix(in srgb, currentColor 78%, transparent);}
.card---path a{color:inherit;text-decoration:none;}
.card---path .site-tile{max-width:calc(1520px * 0.72);}
.card---path .open-lead{display:inline-block;font-size:calc(16.6px * .875);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:calc(1.5rem / 2);}
.card---path .soft-callout{margin-top:1.5rem;font-size:calc(16.6px * 1.125);line-height:1.6;}
.card---path .featured-story{display:flex;flex-direction:column;gap:0;margin-top:calc(var(--field-soft) * 1.2);border-left:2px solid #d9d0c0;padding-left:calc(2.41rem * 0.8);}
.card---path .text-lead{position:relative;padding-bottom:var(--field-soft);}
.card---path .text-lead:last-child{padding-bottom:0;}
.card---path .plain-form{position:absolute;left:calc(-1 * 2.41rem * 0.8 - 9px);top:4px;width:16px;height:16px;border-radius:50%;background:#a45f2a;border:3px solid #faf8f1;color:#fff7ed;}
.card---path .open-content{display:inline-block;font-size:calc(16.6px * .875);font-weight:600;margin-bottom:calc(1.5rem / 4);}
.card---path .bottom-lead{max-width:calc(1520px * 0.72);}
.card---path .bottom-lead p{margin-top:calc(1.5rem / 3);}
.card---path .content-surface{display:grid;grid-template-columns:1fr 1fr;gap:2.38rem;margin-top:var(--field-soft);}
.card---path .public-actions{background:var(--paint-main);border:1px solid #d9d0c0;border-radius:1rem;padding:calc(2.38rem * 1.5);color:var(--line-soft);}
.card---path .public-actions p{margin-top:calc(1.5rem / 3);}
.card---path .offer-details{margin-top:var(--field-soft);padding-top:calc(2.38rem * 1.5);border-top:1px solid #d9d0c0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;}
.card---path .offer-details p{max-width:calc(1520px * 0.6);}
.card---path .local-unit{display:flex;flex-wrap:wrap;gap:1.5rem;}
.card---path .columns{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(calc(1.5rem * .75) * 0.8) 1.5rem;border-radius:0.32rem;background:var(--surface-strong);color:#faf8f1;font-weight:600;transition:background 500ms var(--ease-base);}
.card---path .columns:hover{background:#31594c;color:var(--line-soft);}
.card---path .columns.ghost{background:transparent;border:1px solid #d9d0c0;color:#24211d;}
.card---path .columns.ghost:hover{border-color:#a45f2a;}
@media (max-width: 900px){.card---path .content-surface{grid-template-columns:1fr;}.card---path .site-tile,.card---path .bottom-lead,.card---path .offer-details p{max-width:100%;}.card---path .offer-details{flex-direction:column;align-items:flex-start;}
}
.narrow-list{--field-soft:calc(1.5rem * 1.42);padding:calc(1.5rem * 2.4) 2.41rem;background:#faf8f1;color:#24211d;}
.narrow-list .secondary-visual{max-width:1520px;margin:0 auto;}
.narrow-list h1,.narrow-list h2,.narrow-list h3,.narrow-list p{margin:0;}
.narrow-list h2{font-size:calc(16.6px * 2);line-height:1.12;max-width:calc(1520px / 1.8);}
.narrow-list h3{font-size:calc(16.6px * 1.35);line-height:1.2;}
.narrow-list p{font-size:16.6px;line-height:1.7;}
.narrow-list a{color:inherit;text-decoration:none;}
.narrow-list .clear-quote{margin-bottom:calc(var(--field-soft) * 1.1);}
.narrow-list .offer-details{display:inline-block;padding:calc(calc(1.5rem * .75) / 1.6) calc(1.5rem * .75);border-radius:0.32rem;background:#ece7dc;color:var(--ink-base);font-size:calc(16.6px * .875);margin-bottom:1.5rem;}
.narrow-list .soft-callout{margin-top:1.5rem;max-width:calc(1520px / 1.7);}
.narrow-list .narrow-list{display:grid;grid-template-columns:1fr;gap:0;border-left:1px solid #d9d0c0;margin-left:calc(2.41rem / 2);padding-left:1.5rem;}
.narrow-list .text-lead{display:grid;grid-template-columns:calc(2.41rem * 1.2) 1fr;gap:calc(1.5rem * .75);padding:calc(1.5rem * .75) 0;border-bottom:1px solid #d9d0c0;}
.narrow-list .text-lead:last-child{border-bottom:none;}
.narrow-list .active-flow{font-size:calc(16.6px * .875);font-weight:600;color:var(--ink-base);padding-top:calc(calc(1.5rem * .75) / 2);}
.narrow-list .bottom-lead p{margin-top:calc(1.5rem / 3);max-width:calc(1520px / 1.9);}
.narrow-list .clear-stack{margin-top:var(--field-soft);padding-top:1.5rem;border-top:1px solid #d9d0c0;display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;justify-content:space-between;}
.narrow-list .clear-stack p{max-width:calc(1520px / 1.8);}
.narrow-list .columns{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:var(--surface-strong);color:#faf8f1;font-weight:500;transition:background 500ms var(--ease-base);}
.narrow-list .columns:hover{background:#31594c;color:var(--line-soft);}
@media (max-width: 720px){.narrow-list .text-lead{grid-template-columns:1fr;gap:calc(calc(1.5rem * .75) / 2);}.narrow-list .narrow-list{margin-left:calc(2.41rem / 3);padding-left:calc(1.5rem * .75);}.narrow-list .clear-stack{flex-direction:column;align-items:flex-start;}
}
.compact-visual{padding:calc(calc(1.5rem * 2.4)*.74) 2.41rem;background:#244238;color:#faf8f1;}
.compact-visual .top-tile{max-width:1520px;margin:0 auto;display:flex;align-items:flex-end;gap:clamp(1.4rem,7vw,calc(2.38rem * 1.5));}
.compact-visual .media-method{flex:1 1 32rem;min-width:0;}
.compact-visual .simple-steps{flex:0 1 29rem;min-width:16rem;padding-bottom:.35rem;}
.compact-visual h1{margin:0;font-size:clamp(2.1rem,5.8vw,calc(16.6px * 2.65));line-height:1.01;font-weight:780;letter-spacing:0;}
.compact-visual p{margin:0;font-size:clamp(1rem,1.4vw,calc(16.6px * 1.125));line-height:1.72;color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:760px){.compact-visual .top-tile{display:block}.compact-visual .simple-steps{padding-bottom:0;margin-top:1.5rem;min-width:0;}.compact-visual{padding-top:calc(calc(1.5rem * 2.4)*.56);padding-bottom:calc(calc(1.5rem * 2.4)*.56);}
  }
.direct-story{
    padding: calc(1.5rem * 2.4) 2.41rem;
    background: #244238;
    color: #faf8f1;
  }
.direct-story .page-links{max-width: 1520px;
    margin: 0 auto;}
.direct-story .media-area{display: flex;
    flex-wrap: wrap;
    gap: calc(2.38rem * 1.5);
    align-items: flex-end;
    justify-content: space-between;}
.direct-story h2{max-width: 22ch;
    margin: 0;
    font-size: calc(16.6px * 2);
    line-height: 1.08;}
.direct-story .secondary-content{max-width: 44rem;
    margin: 0;
    font-size: calc(16.6px * 1.125);
    line-height: 1.7;
    opacity: 0.85;}
.direct-story .team-inner{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(2.38rem * 1.5);
    margin: calc(2.38rem * 1.5) 0 0;
    padding: 0;
    list-style: none;}
.direct-story .team-inner>li{
    margin: 0;
    padding: calc(1.5rem * .75);
    background: rgba(250, 248, 241, 0.06);
    border-left: 3px solid rgba(250, 248, 241, 0.25);
  }
.direct-story h3{margin: 0;
    font-size: calc(16.6px * 1.35);
    line-height: 1.18;}
.direct-story .team-inner p{margin: calc(1.5rem * .75) 0 0;
    line-height: 1.7;
    opacity: 0.85;}
.direct-story .service-figure{display: flex;
    flex-wrap: wrap;
    gap: calc(1.5rem * .75);
    align-items: center;
    justify-content: space-between;
    margin-top: calc(2.38rem * 1.5);
    padding-top: calc(1.5rem * .75);
    border-top: 1px solid rgba(250, 248, 241, 0.2);}
.direct-story .service-figure p{margin: 0;
    max-width: 38rem;
    font-size: calc(16.6px * .875);
    line-height: 1.7;
    opacity: 0.85;}
.direct-story .service-figure a{font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.2em;}
.direct-story .service-figure a:hover{opacity: 0.8;}
@media (max-width: 980px) {.direct-story .team-inner{
      grid-template-columns: 1fr;
    }
  }
@media (max-width: 680px) {.direct-story .media-area{
      display: block;
    }.direct-story .secondary-content{
      margin-top: 1.5rem;
    }.direct-story .team-inner{
      display: block;
    }.direct-story .team-inner>li+li{
      margin-top: calc(2.38rem * 1.5);
    }.direct-story .service-figure{
      display: block;
    }.direct-story .service-figure a{
      display: inline-block;
      margin-top: calc(1.5rem * .75);
    }
  }
.featured-shell{--field-soft:calc(1.5rem * 1.19);--state-public:calc(1520px / 3.10);--copy-large:calc(1520px / 3.27);padding:calc(1.5rem * 2.4) 2.41rem;background:#a45f2a;color:#fff7ed;}
.featured-shell .secondary-visual{max-width:1520px;margin:0 auto;}
.featured-shell h1,.featured-shell h2,.featured-shell h3,.featured-shell p{margin:0;}
.featured-shell h1{font-size:calc(16.6px * 2.65);line-height:1.08;}
.featured-shell h2{font-size:calc(16.6px * 2);line-height:1.12;}
.featured-shell h3{font-size:calc(16.6px * 1.35);line-height:1.2;}
.featured-shell p{font-size:16.6px;line-height:1.7;color:color-mix(in srgb, currentColor 74%, transparent);}
.featured-shell a{color:inherit;text-decoration:none;}
.featured-shell img{display:block;width:100%;height:auto;border-radius:0.47rem;}
.featured-shell .columns{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:#fff7ed;color:#a45f2a;}
.featured-shell .soft-callout,.featured-shell .offer-details{}
.featured-shell .media-story{display:flex;flex-direction:column;gap:var(--field-soft);margin-top:var(--field-soft);}
.featured-shell .text-lead{min-width:0;}
.featured-shell .text-lead p,.featured-shell .text-lead a{margin-top:calc(1.5rem / 3);}
.featured-shell .text-lead img{margin-bottom:calc(1.5rem / 2);max-width:calc(var(--copy-large) * .7);}
.featured-shell .open-visual{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.38rem;}
.featured-shell .open-visual>.media-benefit{flex:1 1 calc(1520px / 3);min-width:0;}
.featured-shell .open-visual>.media-story{flex:2 1 calc(1520px / 2);margin-top:0;}
.featured-shell .open-visual>img{margin-left:auto;}
.featured-shell .media-benefit .soft-callout{margin-top:1.5rem;}
.featured-shell .text-lead a{display:inline-block;font-weight:600;border-bottom:1px solid color-mix(in srgb, currentColor 40%, transparent);padding-bottom:2px;transition:border-color .2s ease;}
.featured-shell .text-lead a:hover{border-color:currentColor;}
.top-intro{padding:calc(calc(1.5rem * 2.4)*.74) 2.41rem;background:#244238;color:#faf8f1;}
.top-intro .top-tile{max-width:1520px;margin:0 auto;display:flex;align-items:flex-end;gap:clamp(1.4rem,7vw,calc(2.38rem * 1.5));}
.top-intro .media-method{flex:1 1 32rem;min-width:0;}
.top-intro .text-feature{display:block;flex:0 1 18rem;width:min(24vw,18rem);max-width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:1.18rem;}
.top-intro .simple-steps{flex:0 1 29rem;min-width:16rem;padding-bottom:.35rem;}
.top-intro h1{margin:0;font-size:clamp(2.1rem,5.8vw,calc(16.6px * 2.65));line-height:1.01;font-weight:780;letter-spacing:0;}
.top-intro p{margin:0;font-size:clamp(1rem,1.4vw,calc(16.6px * 1.125));line-height:1.72;color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:760px){.top-intro .top-tile{display:block}.top-intro .text-feature{width:100%;aspect-ratio:16/9;margin:1.5rem 0}.top-intro .simple-steps{padding-bottom:0;margin-top:1.5rem;min-width:0;}.top-intro{padding-top:calc(calc(1.5rem * 2.4)*.56);padding-bottom:calc(calc(1.5rem * 2.4)*.56);}}
.plain-intro{--field-soft:calc(1.5rem * 1.29);--state-public:calc(1520px / 2.40);padding:calc(1.5rem * 2.4) 2.41rem;background:#faf8f1;color:#24211d;}
.plain-intro .secondary-visual{max-width:1520px;margin:0 auto;}
.plain-intro h1,.plain-intro h2,.plain-intro h3,.plain-intro p{margin:0;}
.plain-intro h1{font-size:calc(16.6px * 2.65);line-height:1.08;}
.plain-intro h2{font-size:calc(16.6px * 2);line-height:1.12;max-width:var(--state-public);}
.plain-intro h3{font-size:calc(16.6px * 1.35);line-height:1.2;}
.plain-intro p{font-size:16.6px;line-height:1.7;color:var(--ink-base);}
.plain-intro a{color:inherit;text-decoration:none;}
.plain-intro .columns{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:var(--surface-strong);color:#faf8f1;transition:background 500ms var(--ease-base);}
.plain-intro .columns:hover{background:#31594c;color:var(--line-soft);}
.plain-intro .team-grid{display:inline-flex;align-items:center;gap:2.41rem;font-size:calc(16.6px * .875);font-weight:600;color:#244238;border-bottom:1px solid #d9d0c0;padding-bottom:0.2rem;transition:color 500ms var(--ease-base),border-color 500ms var(--ease-base);}
.plain-intro .team-grid:hover{color:#a45f2a;border-color:#a45f2a;}
.plain-intro .text-items{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2.38rem;align-items:start;}
.plain-intro .simple-tile{display:flex;flex-direction:column;gap:calc(2.38rem * 1.5);}
.plain-intro .simple-tile .soft-callout{font-size:calc(16.6px * 1.125);line-height:1.7;color:#24211d;max-width:var(--state-public);}
.plain-intro .simple-tile .offer-details{max-width:var(--state-public);}
.plain-intro .plain-brand{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:calc(2.38rem * 1.5);}
.plain-intro .service-contact{display:flex;flex-direction:column;gap:calc(1.5rem * .75);padding:1.5rem;background:#ece7dc;border-radius:1rem;color:var(--ink-base);}
.plain-intro .wide-callout{font-size:calc(16.6px * .875);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-base);}
.plain-intro .service-contact p{font-size:16.6px;line-height:1.7;color:var(--ink-base);}
.plain-intro .service-contact .team-grid{align-self:flex-start;margin-top:auto;}
@media (max-width: 900px){.plain-intro .text-items{grid-template-columns:1fr;}.plain-intro .service-contact{margin-top:calc(2.38rem * 1.5);}.plain-intro h2{max-width:none;}
}
.media-headline{--field-soft:calc(1.5rem * 1.1);--state-public:calc(1520px / 2.6);--copy-large:calc(1520px / 3.8);padding:calc(1.5rem * 2.4) 2.41rem;background:#244238;color:#faf8f1;}
.media-headline .secondary-visual{max-width:1520px;margin:0 auto;}
.media-headline h1,.media-headline h2,.media-headline h3,.media-headline p{margin:0;}
.media-headline h2{font-size:calc(16.6px * 2);line-height:1.15;max-width:var(--state-public);}
.media-headline p{font-size:16.6px;line-height:1.7;opacity:.82;}
.media-headline a{color:inherit;text-decoration:none;}
.media-headline img{display:block;width:100%;height:auto;border-radius:0.47rem;}
.media-headline .open-visual{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.38rem;}
.media-headline .open-visual>.media-benefit{flex:1 1 calc(1520px / 3.2);min-width:0;}
.media-headline .open-visual>.media-story{flex:2 1 calc(1520px / 2);margin-top:0;}
.media-headline .open-visual>img{flex:0 1 var(--copy-large);margin-left:auto;}
.media-headline .media-benefit .soft-callout{margin-top:1.5rem;font-size:calc(16.6px * 1.125);opacity:1;}
.media-headline .media-benefit .offer-details{margin-top:calc(1.5rem / 1.4);}
.media-headline .media-story{display:flex;flex-direction:column;gap:1.5rem;}
.media-headline .text-lead{min-width:0;padding-left:1.5rem;border-left:2px solid #a45f2a;}
.media-headline .text-lead strong{display:block;margin-bottom:calc(1.5rem / 4);font-size:16.6px;opacity:1;}
.media-headline .content-surface{margin-top:1.5rem;padding:calc(1.5rem * .75);background:rgba(255,255,255,.08);border-radius:0.47rem;max-width:calc(1520px / 2.4);}
.media-headline .content-surface p{font-size:calc(16.6px * .875);opacity:.9;}
.media-headline .team-grid{display:inline-flex;align-items:center;margin-top:calc(1.5rem * .75);padding:calc(calc(1.5rem * .75) / 1.5) 1.5rem;border-radius:0.32rem;background:#a45f2a;color:#fff7ed;font-size:calc(16.6px * .875);transition:background 500ms var(--ease-base);}
.media-headline .team-grid:hover{background:#874b20;color:var(--line-soft);}
@media (max-width: 900px){.media-headline .open-visual>img{flex-basis:100%;margin-left:0;}.media-headline .content-surface{max-width:none;}
}
.secondary-entries{
  background: #faf8f1;
  color: #24211d;
  padding: calc(1.5rem * 2.4) 2.41rem;
}
.secondary-entries .secondary-visual{width: min(100%, 1520px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 2fr);
  gap: calc(2.38rem * 1.5);
  align-items: start;}
.secondary-entries .site-tile{
  padding: 1.5rem;
  border-radius: 1.18rem;
  background: #ece7dc;
  color: var(--ink-base);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: sticky;
  top: 1.5rem;
}
.secondary-entries h2{font-size: calc(16.6px * 2);
  line-height: 1.08;
  margin: 0;}
.secondary-entries .site-tile p{margin: 0;
  line-height: 1.7;
  font-size: 16.6px;}
.secondary-entries .simple-section{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.secondary-entries .visual-note{
  background: var(--paint-main);
  color: var(--line-soft);
  border: 1px solid #d9d0c0;
  border-radius: 1rem;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: stretch;
}
.secondary-entries .visual-note img{width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 14rem;}
.secondary-entries .public-shell{padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: calc(1.5rem * .75);}
.secondary-entries .public-shell h3{font-size: calc(16.6px * 1.35);
  line-height: 1.15;
  margin: 0;}
.secondary-entries .public-shell p{margin: 0;
  line-height: 1.7;
  font-size: calc(16.6px * .875);}
@media (max-width: 980px) {.secondary-entries .secondary-visual{
    grid-template-columns: 1fr;
  }.secondary-entries .site-tile{
    position: static;
  }
}
@media (max-width: 640px) {.secondary-entries .visual-note{
    grid-template-columns: 1fr;
  }.secondary-entries .visual-note img{
    min-height: 12rem;
  }
}
.top-frame{padding:calc(calc(1.5rem * 2.4)*.74) 2.41rem;background:var(--tone-accent,linear-gradient(135deg,#faf8f1 0%,#ece7dc 54%,#244238 100%));color:#24211d;}
.top-frame .top-tile{max-width:1520px;margin:0 auto;display:flex;align-items:flex-end;gap:clamp(1.4rem,7vw,calc(2.38rem * 1.5));}
.top-frame .media-method{flex:1 1 32rem;min-width:0;}
.top-frame .text-feature{display:block;flex:0 1 18rem;width:min(24vw,18rem);max-width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:1.18rem;}
.top-frame .simple-steps{flex:0 1 29rem;min-width:16rem;padding-bottom:.35rem;}
.top-frame h1{margin:0;font-size:clamp(2.1rem,5.8vw,calc(16.6px * 2.65));line-height:1.01;font-weight:780;letter-spacing:0;}
.top-frame p{margin:0;font-size:clamp(1rem,1.4vw,calc(16.6px * 1.125));line-height:1.72;color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:760px){.top-frame .top-tile{display:block}.top-frame .text-feature{width:100%;aspect-ratio:16/9;margin:1.5rem 0}.top-frame .simple-steps{padding-bottom:0;margin-top:1.5rem;min-width:0;}.top-frame{padding-top:calc(calc(1.5rem * 2.4)*.56);padding-bottom:calc(calc(1.5rem * 2.4)*.56);}}
.primary-view{--field-soft:calc(1.5rem * 1.12);--state-public:calc(1520px / 3.00);padding:calc(1.5rem * 2.4) 2.41rem;background:#faf8f1;color:#24211d;}
.primary-view .secondary-visual{max-width:1520px;margin:0 auto;}
.primary-view h1,.primary-view h2,.primary-view h3,.primary-view p{margin:0;}
.primary-view h2{font-size:calc(16.6px * 2);line-height:1.12;letter-spacing:-0.01em;}
.primary-view h3{font-size:calc(16.6px * 1.35);line-height:1.2;font-weight:600;}
.primary-view p{font-size:16.6px;line-height:1.7;}
.primary-view .soft-callout{max-width:calc(1520px / 2.2);}
.primary-view .media-story{display:grid;grid-template-columns:repeat(6,1fr);gap:2.38rem;margin-top:var(--field-soft);}
.primary-view .text-lead{grid-column:span 2;padding:calc(calc(1.5rem * .75) * 0.9);border-radius:1rem;background:var(--paint-main);border:1px solid #d9d0c0;display:flex;flex-direction:column;gap:calc(1.5rem / 3);color:var(--line-soft);}
.primary-view .text-lead p:first-child{font-size:calc(16.6px * .875);font-weight:600;letter-spacing:0.08em;}
.primary-view .text-lead .offer-details{font-size:calc(16.6px * .875);line-height:1.6;}
.primary-view .text-lead:nth-child(4){grid-column:span 3;}
.primary-view .text-lead:nth-child(5){grid-column:span 3;}
.primary-view .team-grid{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:var(--field-soft);padding-top:calc(1.5rem * 0.8);border-top:1px solid #d9d0c0;}
.primary-view .team-grid p{font-size:16.6px;max-width:calc(1520px / 2.4);}
.primary-view .team-grid a{display:inline-flex;align-items:center;gap:0.5rem;padding:calc(calc(1.5rem * .75) * 0.6) 1.5rem;border-radius:0.32rem;background:var(--surface-strong);color:#faf8f1;font-weight:500;text-decoration:none;transition:background 500ms var(--ease-base);}
.primary-view .team-grid a:hover{background:#31594c;color:var(--line-soft);}
@media (max-width: 1024px){.primary-view .media-story{grid-template-columns:repeat(2,1fr);}.primary-view .text-lead,.primary-view .text-lead:nth-child(4),.primary-view .text-lead:nth-child(5){grid-column:span 1;}
}
@media (max-width: 640px){.primary-view .media-story{grid-template-columns:1fr;}.primary-view .team-grid{flex-direction:column;align-items:flex-start;}
}
.page-rail{--field-soft:calc(1.5rem * 1.1);padding:calc(1.5rem * 2.4) 2.41rem;background:#faf8f1;color:#24211d;}
.page-rail .secondary-visual{max-width:1520px;margin:0 auto;}
.page-rail h2,.page-rail h3,.page-rail p{margin:0;}
.page-rail h2{font-size:calc(16.6px * 2);line-height:1.15;max-width:calc(1520px * 0.72);}
.page-rail h3{font-size:calc(16.6px * 1.35);line-height:1.25;}
.page-rail p{font-size:16.6px;line-height:1.7;color:var(--ink-base);}
.page-rail a{color:#244238;text-decoration:underline;text-underline-offset:0.2em;}
.page-rail a:hover{color:#a45f2a;}
.page-rail .site-tile{display:flex;flex-direction:column;gap:calc(1.5rem / 2);}
.page-rail .open-lead{font-size:calc(16.6px * .875);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#a45f2a;}
.page-rail .soft-callout{max-width:calc(1520px * 0.62);font-size:calc(16.6px * 1.125);}
.page-rail .page-rail{position:relative;display:flex;flex-direction:column;gap:calc(2.38rem * 1.5);margin-top:calc(1.5rem * 1.4);padding-left:calc(2.41rem * 0.9);}
.page-rail .visual-entries{position:absolute;left:0;top:0.4rem;bottom:0.4rem;width:2px;background:#d9d0c0;color:var(--line-soft);}
.page-rail .bottom-frame{position:relative;display:grid;grid-template-columns:minmax(0, 0.32fr) minmax(0, 1fr);gap:2.38rem;align-items:baseline;}
.page-rail .bottom-frame::before{content:"";position:absolute;left:calc(-1 * 2.41rem * 0.9 - 5px);top:0.5rem;width:12px;height:12px;border-radius:50%;background:#a45f2a;border:2px solid #faf8f1;color:#fff7ed;}
.page-rail .items{display:flex;flex-direction:column;gap:0.3rem;}
.page-rail .bottom-fields{font-size:calc(16.6px * .875);font-weight:700;color:#a45f2a;}
.page-rail .active-flow{font-size:calc(16.6px * .875);color:var(--ink-base);}
.page-rail .media-benefit{display:flex;flex-direction:column;gap:calc(1.5rem / 3);}
.page-rail .media-benefit p{font-size:16.6px;}
.page-rail .offer-details{margin-top:calc(1.5rem * 1.6);padding:calc(1.5rem * .75) 1.5rem;border-left:3px solid #a45f2a;background:#ece7dc;border-radius:0 0.47rem 0.47rem 0;color:var(--ink-base);}
.page-rail .offer-details p{font-size:16.6px;color:var(--ink-base);}
@media (max-width: 720px){.page-rail h2{max-width:none;}.page-rail .soft-callout{max-width:none;}.page-rail .page-rail{padding-left:calc(2.41rem * 0.6);}.page-rail .bottom-frame{grid-template-columns:1fr;gap:calc(1.5rem / 3);}.page-rail .bottom-frame::before{left:calc(-1 * 2.41rem * 0.6 - 5px);}.page-rail .items{flex-direction:row;align-items:center;gap:0.8rem;}
}
.top-view{
        padding: clamp(54px, 7vw, 94px) clamp(16px, 4vw, 36px);
        background: linear-gradient(135deg, #faf8f1 0%, #ece7dc 54%, #244238 100%);
        color: #24211d;
    }
.top-view .secondary-visual{max-width: 1520px;
        margin: 0 auto;}
.top-view .site-tile{max-width: 760px;
        margin-bottom: clamp(32px, 5vw, 56px);}
.top-view .open-lead{margin: 0 0 8px;
        font-size: 0.88rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        opacity: 0.75;}
.top-view .site-tile h2{margin: 0 0 14px;
        font-size: clamp(28px, 4.5vw, 44px);
        line-height: 1.15;}
.top-view .soft-callout{margin: 0;
        font-size: clamp(1rem, 1.4vw, 1.15rem);
        line-height: 1.65;
        opacity: 0.9;}
.top-view .offer-shell{display: grid;
        grid-template-columns: 1fr 1fr;
        gap: clamp(20px, 3vw, 36px);
        margin-bottom: clamp(36px, 6vw, 60px);
        align-items: start;}
.top-view .bottom-group,
    .top-view .service-nav{
        padding: clamp(18px, 2.5vw, 28px);
        border-radius: 1rem;
        background: var(--paint-main);
        color: var(--line-soft);
        border: 1px solid #d9d0c0;
        box-shadow: 0 1px 8px rgba(0,0,0,0.17);
    }
.top-view .bottom-group h3,
    .top-view .service-nav h3{margin: 0 0 12px;
        font-size: 1.25rem;
        line-height: 1.3;}
.top-view .bottom-group p,
    .top-view .service-nav p{margin: 0 0 16px;
        line-height: 1.6;}
.top-view .contact-team,
    .top-view .local-block{display: inline-block;
        font-weight: 700;
        text-decoration: none;
        border-bottom: 2px solid color-mix(in srgb, #244238 30%, transparent);
        padding-bottom: 2px;
        transition: border-color 0.2s ease, color 0.2s ease;}
.top-view .contact-team:hover,
    .top-view .local-block:hover{border-color: #a45f2a;}
.top-view .service-nav .offer-details{margin-top: 14px;
        font-size: 0.9rem;
        opacity: 0.75;}
.top-view .page-panel{margin-bottom: clamp(32px, 5vw, 48px);}
.top-view .narrow-headline{max-width: 640px;
        margin-bottom: 20px;}
.top-view .narrow-headline h3{margin: 0 0 8px;
        font-size: 1.5rem;}
.top-view .narrow-headline p{margin: 0;
        line-height: 1.6;
        opacity: 0.85;}
.top-view .active-track{display: flex;
        flex-direction: column;
        gap: 10px;}
.top-view .focused-visual{display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: 16px;
        padding: 12px 4px;
        border-bottom: 1px solid color-mix(in srgb, currentColor 15%, transparent);}
.top-view .top-callout{font-weight: 500;}
.top-view .strong-actions{font-weight: 700;
        white-space: nowrap;}
.top-view .active-steps{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: clamp(16px, 2.5vw, 24px);
        border-radius: 0.47rem;
        background: color-mix(in srgb, var(--surface-strong) 8%, transparent);
        border: 1px solid color-mix(in srgb, var(--surface-strong) 20%, transparent);color:#faf8f1;}
.top-view .active-steps p{margin: 0;
        max-width: 720px;
        line-height: 1.55;}
.top-view .text-callout{font-weight: 700;
        text-decoration: none;
        border-bottom: 2px solid color-mix(in srgb, var(--surface-strong) 30%, transparent);
        padding-bottom: 2px;
        transition: border-color 0.2s ease, color 0.2s ease;
        white-space: nowrap;}
.top-view .text-callout:hover{border-color: #a45f2a;}
@media (max-width: 760px) {.top-view .offer-shell{
            grid-template-columns: 1fr;
        }.top-view .focused-visual{
            flex-direction: column;
            gap: 4px;
        }.top-view .active-steps{
            flex-direction: column;
            align-items: flex-start;
        }
    }
.offset-second-hero-block{padding:calc(calc(1.5rem * 2.4)*.74) 2.41rem;background:var(--tone-accent,linear-gradient(135deg,#faf8f1 0%,#ece7dc 54%,#244238 100%));color:#24211d;}
.offset-second-hero-block .top-tile{max-width:1520px;margin:0 auto;display:flex;align-items:flex-end;gap:clamp(1.4rem,7vw,calc(2.38rem * 1.5));}
.offset-second-hero-block .media-method{flex:1 1 32rem;min-width:0;}
.offset-second-hero-block .text-feature{display:block;flex:0 1 18rem;width:min(24vw,18rem);max-width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:1.18rem;box-shadow:var(--shadow-soft,0 10px 24px rgba(0,0,0,0.22));}
.offset-second-hero-block .simple-steps{flex:0 1 29rem;min-width:16rem;padding-bottom:.35rem;}
.offset-second-hero-block h1{margin:0;font-size:clamp(2.1rem,5.8vw,calc(16.6px * 2.65));line-height:1.01;font-weight:780;letter-spacing:0;}
.offset-second-hero-block p{margin:0;font-size:clamp(1rem,1.4vw,calc(16.6px * 1.125));line-height:1.72;color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:760px){.offset-second-hero-block .top-tile{display:block}.offset-second-hero-block .text-feature{width:100%;aspect-ratio:16/9;margin:1.5rem 0}.offset-second-hero-block .simple-steps{padding-bottom:0;margin-top:1.5rem;min-width:0;}.offset-second-hero-block{padding-top:calc(calc(1.5rem * 2.4)*.56);padding-bottom:calc(calc(1.5rem * 2.4)*.56);}}
.service{--field-soft:calc(1.5rem * 0.9);padding:calc(1.5rem * 2.4) 2.41rem;background:#faf8f1;color:#24211d;}
.service .secondary-visual{max-width:1520px;margin:0 auto;}
.service h1,.service h2,.service h3,.service p{margin:0;}
.service h2{font-size:calc(16.6px * 2);line-height:1.15;max-width:calc(1520px * 0.55);}
.service h3{font-size:calc(16.6px * 1.35);line-height:1.25;font-weight:650;}
.service p{font-size:16.6px;line-height:1.7;color:color-mix(in srgb, currentColor 76%, transparent);}
.service a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb, currentColor 35%, transparent);transition:border-color 500ms var(--ease-base);}
.service a:hover{border-color:currentColor;}
.service .clear-quote{display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.service .soft-callout{max-width:calc(1520px * 0.62);font-size:calc(16.6px * 1.125);line-height:1.7;}
.service .compact-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.38rem;margin-top:calc(1.5rem * 1.4);}
.service .text-lead{padding:calc(1.5rem * .75) calc(calc(1.5rem * .75) * 1.2);border-radius:0.47rem;background:var(--paint-main);color:var(--line-soft);border:1px solid #d9d0c0;display:flex;flex-direction:column;gap:calc(calc(1.5rem * .75) * 0.6);}
.service .text-lead p{font-size:calc(16.6px * .875);}
.service .clear-stack{margin-top:calc(1.5rem * 1.4);display:flex;flex-direction:column;gap:calc(1.5rem * .75);}
.service .offer-details{max-width:calc(1520px * 0.62);}
.service .team-grid{display:flex;flex-wrap:wrap;gap:1.5rem;}
.service .team-grid a{font-weight:600;}
@media (max-width: 900px){.service .compact-nav{grid-template-columns:1fr;}.service h2,.service .soft-callout,.service .offer-details{max-width:none;}
}
.plain-menu{
        padding: calc(1.5rem * 2.4) 2.41rem;
        background: #faf8f1;
        color: #24211d
    }
.plain-menu .secondary-visual{max-width: 1520px;
        margin: 0 auto}
.plain-menu .service-unit{display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        gap: calc(2.38rem * 1.5);
        align-items: start}
.plain-menu .soft-callout{min-width: 0}
.plain-menu h2{margin: 0 0 calc(1.5rem * .75);
        font-size: calc(16.6px * 2);
        line-height: 1.1;
        letter-spacing: -0.01em}
.plain-menu .soft-callout p{margin: 0;
        font-size: calc(16.6px * 1.125);
        line-height: 1.7}
.plain-menu .bottom-lead{min-width: 0;
        display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75)}
.plain-menu .offer-details{
        border-left: 3px solid #06b6d4;
        padding: calc(1.5rem * .75) calc(1.5rem * .75) calc(1.5rem * .75) 2.41rem;
        background: #ece7dc;
        border-radius: 0 0.47rem 0.47rem 0;color:var(--ink-base);}
.plain-menu .offer-details p{margin: 0;
        font-size: 16.6px;
        line-height: 1.7}
.plain-menu .plain-steps{display: flex;
        flex-wrap: wrap;
        gap: calc(1.5rem * .75)}
.plain-menu .plain-steps span{
        border-radius: 0.32rem;
        background: var(--paint-main);
        border: 1px solid #d9d0c0;
        color: var(--line-soft);
        padding: calc(calc(1.5rem * .75) * 0.6) calc(1.5rem * .75);
        font-size: calc(16.6px * .875);
        line-height: 1.4
    }
.plain-menu .content-surface{border-top: 1px solid #d9d0c0;
        padding-top: calc(1.5rem * .75)}
.plain-menu .content-surface p{margin: 0;
        font-size: calc(16.6px * .875);
        line-height: 1.7}
@media (max-width: 860px) {.plain-menu .service-unit{
            grid-template-columns: 1fr;
            gap: 1.5rem
        }.plain-menu .offer-details{
            padding-left: calc(1.5rem * .75)
        }
    }
.piece{padding:calc(calc(1.5rem * 2.4)*.74) 2.41rem;background:var(--tone-accent,linear-gradient(135deg,#faf8f1 0%,#ece7dc 54%,#244238 100%));color:#24211d;}
.piece .top-tile{max-width:1520px;margin:0 auto;display:flex;align-items:flex-end;gap:clamp(1.4rem,6vw,calc(2.38rem * 1.5));}
.piece .media-method{flex:1 1 34rem;min-width:0;}
.piece .text-feature{display:block;flex:0 1 17rem;width:min(22vw,17rem);max-width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:1rem;box-shadow:var(--shadow-soft,0 10px 24px rgba(0,0,0,0.22));}
.piece .simple-steps{flex:0 1 30rem;min-width:16rem;padding-bottom:.35rem;border-left:2px solid #a45f2a;padding-left:1.4rem;}
.piece h1{margin:0;font-size:clamp(2rem,5.4vw,calc(16.6px * 2.65));line-height:1.04;font-weight:760;letter-spacing:-0.01em;max-width:16ch;}
.piece p{margin:0;font-size:clamp(1rem,1.35vw,calc(16.6px * 1.125));line-height:1.7;opacity:.82;}
@media (max-width:860px){.piece .top-tile{display:block;}.piece .text-feature{width:100%;aspect-ratio:16/9;margin:1.5rem 0;}.piece .simple-steps{padding-bottom:0;margin-top:1.5rem;min-width:0;border-left:0;padding-left:0;border-top:2px solid #a45f2a;padding-top:1.2rem;}.piece{padding-top:calc(calc(1.5rem * 2.4)*.56);padding-bottom:calc(calc(1.5rem * 2.4)*.56);}.piece h1{max-width:none;}
  }
.featured-footer{--field-soft:calc(1.5rem * 1.19);--state-public:calc(1520px / 2.50);padding:calc(1.5rem * 2.4) 2.41rem;background:#faf8f1;color:#24211d;}
.featured-footer .secondary-visual{max-width:1520px;margin:0 auto;}
.featured-footer h1,.featured-footer h2,.featured-footer h3,.featured-footer p{margin:0;}
.featured-footer h2{font-size:calc(16.6px * 2);line-height:1.12;}
.featured-footer p{font-size:16.6px;line-height:1.7;}
.featured-footer a{color:#244238;text-decoration:none;}
.featured-footer a:hover{color:#a45f2a;}
.featured-footer img{display:block;width:100%;height:auto;border-radius:0.47rem;}
.featured-footer .focused-content{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.38rem;}
.featured-footer .focused-content>h2{flex:1 1 calc(1520px / 3);min-width:0;}
.featured-footer .focused-content>.soft-callout{flex:1 1 calc(1520px / 3);min-width:0;color:var(--ink-base);}
.featured-footer .media-story{flex:1 1 100%;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(2.38rem * 1.5);margin-top:calc(2.38rem * 1.5);}
.featured-footer .text-lead{display:flex;flex-direction:column;gap:calc(1.5rem * .75);padding:calc(1.5rem * .75);border-radius:1rem;background:var(--paint-main);border:1px solid #d9d0c0;color:var(--line-soft);}
.featured-footer .text-lead img{margin-bottom:calc(1.5rem * .75);}
.featured-footer .text-lead p:first-of-type{font-weight:600;font-size:calc(16.6px * 1.125);line-height:1.3;}
.featured-footer .text-lead p:nth-of-type(2){font-size:calc(16.6px * .875);line-height:1.7;}
.featured-footer .text-lead a{margin-top:auto;font-size:calc(16.6px * .875);font-weight:600;display:inline-flex;align-items:center;gap:0.4rem;}
.featured-footer .text-lead a::after{content:"→";font-size:1.1em;line-height:1;}
.featured-footer .offer-details{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(1.5rem * .75);padding:calc(1.5rem * .75) calc(2.38rem * 1.5);border-radius:0.47rem;background:#ece7dc;color:var(--ink-base);}
.featured-footer .offer-details p{font-size:calc(16.6px * .875);max-width:var(--state-public);}
.featured-footer .offer-details a{font-size:calc(16.6px * .875);font-weight:600;white-space:nowrap;}
@media (max-width: 980px){.featured-footer .media-story{grid-template-columns:1fr;}.featured-footer .focused-content>h2,.featured-footer .focused-content>.soft-callout{flex:1 1 100%;}
}
.primary-region{--field-soft:calc(1.5rem * 1.1);--state-public:calc(1520px / 2.50);--copy-large:calc(1520px / 3.66);padding:calc(1.5rem * 2.4) 2.41rem;background:#244238;color:#faf8f1;}
.primary-region .secondary-visual{max-width:1520px;margin:0 auto;}
.primary-region h1,.primary-region h2,.primary-region h3,.primary-region p{margin:0;}
.primary-region h2{font-size:calc(16.6px * 2);line-height:1.12;}
.primary-region p{font-size:16.6px;line-height:1.7;}
.primary-region a{color:inherit;text-decoration:underline;text-underline-offset:0.2em;}
.primary-region img{display:block;width:100%;height:auto;border-radius:0.47rem;}
.primary-region .soft-callout{margin-top:1.5rem;max-width:calc(1520px / 1.8);}
.primary-region .media-story{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;margin-top:var(--field-soft);}
.primary-region .text-lead{min-width:0;padding:calc(1.5rem * .75);background:rgba(250,248,241,0.06);border-radius:0.47rem;border:1px solid rgba(250,248,241,0.14);}
.primary-region .text-lead p{font-size:calc(16.6px * .875);line-height:1.65;}
.primary-region .open-visual{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.38rem;}
.primary-region .open-visual>.media-benefit{flex:1 1 calc(1520px / 3);min-width:0;}
.primary-region .open-visual>.media-story{flex:2 1 calc(1520px / 2);margin-top:0;}
.primary-region .open-visual>img{flex:0 1 var(--copy-large);margin-left:auto;margin-top:1.5rem;}
.primary-region .team-grid{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(250,248,241,0.16);}
.primary-region .team-grid p{font-size:calc(16.6px * .875);}
.primary-region .team-grid a{color:#faf8f1;}
.primary-region .team-grid a:hover{}
@media (max-width: 720px){.primary-region .open-visual>img{margin-left:0;}.primary-region .media-story{grid-template-columns:1fr;}
}
.visual-content{padding:calc(calc(1.5rem * 2.4)*.74) 2.41rem;background:#244238;color:#faf8f1;}
.visual-content .top-tile{max-width:1520px;margin:0 auto;display:flex;align-items:flex-end;gap:clamp(1.4rem,7vw,calc(2.38rem * 1.5));}
.visual-content .media-method{flex:1 1 34rem;min-width:0;}
.visual-content .text-feature{display:block;flex:0 1 18rem;width:min(24vw,18rem);max-width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:1.18rem;}
.visual-content .simple-steps{flex:0 1 30rem;min-width:16rem;padding-bottom:.35rem;}
.visual-content h1{margin:0;font-size:clamp(2.1rem,5.8vw,calc(16.6px * 2.65));line-height:1.01;font-weight:780;letter-spacing:0;}
.visual-content p{margin:0;font-size:clamp(1rem,1.4vw,calc(16.6px * 1.125));line-height:1.72;color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:760px){.visual-content .top-tile{display:block}.visual-content .text-feature{width:100%;aspect-ratio:16/9;margin:1.5rem 0}.visual-content .simple-steps{padding-bottom:0;margin-top:1.5rem;min-width:0;}.visual-content{padding-top:calc(calc(1.5rem * 2.4)*.56);padding-bottom:calc(calc(1.5rem * 2.4)*.56);}}
.main-team{padding:calc(1.5rem * 2.4) 2.41rem;background:var(--surface-strong);color:#faf8f1}
.main-team .secondary-visual{max-width:1520px;margin:0 auto}
.main-team .site-tile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2.41rem;align-items:start}
.main-team h2{margin:0;font-size:calc(16.6px * 2.65);line-height:1.05;letter-spacing:-0.02em}
.main-team .soft-callout{margin:0;font-size:calc(16.6px * 1.125);line-height:1.7;opacity:.92}
.main-team .primary-service{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.41rem;margin-top:calc(calc(1.5rem * 2.4)*1.2)}
.main-team .compact-links{padding:calc(1.5rem * .75) 0 0;border-top:1px solid rgba(250,248,241,.25);position:relative}
.main-team .steady-media{display:block;font-size:calc(16.6px * .875);letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-bottom:calc(1.5rem * .75)}
.main-team h3{margin:0;font-size:calc(16.6px * 1.35);line-height:1.2;max-width:22ch}
.main-team .compact-links p{margin:calc(1.5rem * .75) 0 0;line-height:1.7;font-size:16.6px;max-width:52ch}
.main-team .secondary-block{margin-top:calc(calc(1.5rem * 2.4)*1.1);padding-top:1.5rem;border-top:1px solid rgba(250,248,241,.25)}
.main-team .secondary-block p{margin:0;max-width:64ch;line-height:1.7;font-size:calc(16.6px * .875);opacity:.85}
.main-team .secondary-block a{text-decoration:underline;text-underline-offset:.2em}
.main-team .secondary-block a:hover{opacity:.75}
@media(max-width:960px){.main-team .site-tile{grid-template-columns:1fr;gap:calc(2.38rem * 1.5)}.main-team .primary-service{grid-template-columns:1fr;gap:1.5rem}
}
@media(max-width:720px){.main-team .primary-service{grid-template-columns:1fr}.main-team h2{font-size:calc(calc(16.6px * 2.65)*.86)}
}
.tag{--field-soft:calc(1.5rem * 1.35);padding:calc(1.5rem * 2.4) 2.41rem;background:#faf8f1;color:#24211d;}
.tag .secondary-visual{max-width:1520px;margin:0 auto;}
.tag h1,.tag h2,.tag h3,.tag p{margin:0;}
.tag h2{font-size:calc(16.6px * 2);line-height:1.12;max-width:calc(1520px * 0.72);margin-left:auto;margin-right:auto;}
.tag h3{font-size:calc(16.6px * 1.35);line-height:1.25;}
.tag p{font-size:16.6px;line-height:1.7;}
.tag a{color:#244238;text-decoration:none;transition:color 500ms var(--ease-base);}
.tag a:hover{color:#a45f2a;}
.tag .soft-callout{max-width:calc(1520px * 0.62);margin-left:auto;margin-right:auto;margin-top:1.5rem;}
.tag .media-story{display:flex;flex-wrap:wrap;gap:2.38rem;margin-top:var(--field-soft);text-align:left;}
.tag .text-lead{flex:1 1 calc((1520px - 2.38rem * 2) / 3);min-width:0;padding:calc(1.5rem * .75);background:var(--paint-main);border:1px solid #d9d0c0;border-radius:0.47rem;color:var(--line-soft);}
.tag .text-lead h3{font-size:calc(16.6px * 1.35);line-height:1.25;}
.tag .text-lead p{margin-top:calc(1.5rem / 3);}
.tag .offer-details{max-width:calc(1520px * 0.62);margin:var(--field-soft) auto 0;padding-top:1.5rem;border-top:1px solid #d9d0c0;}
.tag .offer-details p{font-size:16.6px;}
.tag .team-grid{display:inline-block;margin-top:calc(1.5rem / 3);font-weight:600;border-bottom:1px solid transparent;transition:border-color 500ms var(--ease-base);}
.tag .team-grid:hover{border-color:#a45f2a;}
@media (max-width: 1024px){.tag .text-lead{flex-basis:calc((1520px - 2.38rem) / 2);}
}
@media (max-width: 640px){.tag .text-lead{flex-basis:100%;}.tag h2,.tag .soft-callout,.tag .offer-details{max-width:100%;}
}
.narrow-track{padding:calc(calc(1.5rem * 2.4)*.74) 2.41rem;background:var(--tone-accent,linear-gradient(135deg,#faf8f1 0%,#ece7dc 54%,#244238 100%));color:#24211d;}
.narrow-track .top-tile{max-width:1520px;margin:0 auto;display:flex;align-items:flex-end;gap:clamp(1.4rem,7vw,calc(2.38rem * 1.5));}
.narrow-track .media-method{flex:1 1 32rem;min-width:0;}
.narrow-track .text-feature{display:block;flex:0 1 18rem;width:min(24vw,18rem);max-width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:1.18rem;box-shadow:var(--shadow-soft,0 10px 24px rgba(0,0,0,0.22));}
.narrow-track .simple-steps{flex:0 1 29rem;min-width:16rem;padding-bottom:.35rem;}
.narrow-track h1{margin:0;font-size:clamp(2.1rem,5.8vw,calc(16.6px * 2.65));line-height:1.01;font-weight:780;letter-spacing:0;}
.narrow-track p{margin:0;font-size:clamp(1rem,1.4vw,calc(16.6px * 1.125));line-height:1.72;color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:760px){.narrow-track .top-tile{display:block}.narrow-track .text-feature{width:100%;aspect-ratio:16/9;margin:1.5rem 0}.narrow-track .simple-steps{padding-bottom:0;margin-top:1.5rem;min-width:0;}.narrow-track{padding-top:calc(calc(1.5rem * 2.4)*.56);padding-bottom:calc(calc(1.5rem * 2.4)*.56);}}
.service-group{
  --field-soft: calc(1.5rem * 1.19);
  --state-public: calc(1520px / 2.55);
  padding: calc(1.5rem * 2.4) 2.41rem;
  background: #faf8f1;
  color: #24211d;
}
.service-group .secondary-visual{max-width: 1520px;
  margin: 0 auto;}
.service-group .media-area{max-width: var(--state-public);
  margin-bottom: calc(1.5rem * 1.4);}
.service-group h2{font-size: calc(16.6px * 2);
  line-height: 1.15;
  margin: 0 0 1.5rem 0;
  font-weight: 600;
  letter-spacing: -0.01em;}
.service-group .soft-callout{font-size: 16.6px;
  line-height: 1.7;
  margin: 0;
  color: #24211d;
  opacity: 0.85;}
.service-group h3{font-size: calc(16.6px * 1.35);
  line-height: 1.25;
  margin: 0 0 calc(1.5rem / 2.5) 0;
  font-weight: 600;}
.service-group p{font-size: 16.6px;
  line-height: 1.7;
  margin: 0;}
.service-group a{color: #244238;
  text-decoration: underline;
  text-underline-offset: 0.15em;}
.service-group .fresh-entries{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * 0.8);
  margin-bottom: calc(1.5rem * 1.6);}
.service-group .visual-lead{
  background: var(--paint-main);
  border: 1px solid #d9d0c0;
  border-radius: 1rem;
  padding: calc(1.5rem * 0.9) calc(1.5rem * 1.1);
  box-shadow: 0 1px 8px rgba(0,0,0,0.17);color:var(--line-soft);}
.service-group .main-track{font-size: 16.6px;
  line-height: 1.7;
  margin-bottom: calc(1.5rem / 2);
  quotes: none;}
.service-group .site-wrap{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4rem 1rem;
  font-size: calc(16.6px * .875);}
.service-group .bottom-area{font-weight: 600;
  color: #24211d;}
.service-group .clear-flow{color: #24211d;
  opacity: 0.7;}
.service-group .fresh-media{display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.38rem;
  margin-bottom: calc(1.5rem * 1.4);}
.service-group .direct-method{padding-top: calc(1.5rem / 1.5);
  border-top: 2px solid #d9d0c0;}
.service-group .direct-method p{font-size: 16.6px;
  line-height: 1.7;
  opacity: 0.9;}
.service-group .featured-block{
  background: #ece7dc;
  border-radius: 0.47rem;
  padding: 1.5rem 1.5rem;
  font-size: calc(16.6px * .875);
  line-height: 1.7;color:var(--ink-base);}
.service-group .featured-block p{font-size: calc(16.6px * .875);
  max-width: var(--state-public);}
@media (max-width: 900px) {.service-group .fresh-media{
    grid-template-columns: 1fr;
    gap: calc(1.5rem * 0.8);
  }.service-group .visual-lead{
    padding: calc(1.5rem * 0.8) 1.5rem;
  }
}
.site-block{padding:calc(1.5rem * 2.4) 2.41rem;background:linear-gradient(135deg, #faf8f1 0%, #ece7dc 54%, #244238 100%);color:#24211d}
.site-block .secondary-visual{max-width:1520px;margin:0 auto}
.site-block .site-proof{display:flex;gap:calc(2.38rem * 1.5);align-items:flex-start}
.site-block .service-unit{flex:0 1 22rem;min-width:0;border-left:1px solid color-mix(in srgb,#24211d 28%,transparent);padding-left:1.5rem}
.site-block .service-unit p{margin:0;line-height:1.7;font-size:calc(16.6px * .875)}
.site-block .main-view{flex:1 1 44rem;min-width:0}
.site-block h2{margin:0;max-width:17ch;font-size:calc(16.6px * 2.65);line-height:1.03}
.site-block .text-panel{margin-top:calc(2.38rem * 1.5);display:flex;flex-direction:column;gap:1.5rem}
.site-block .text-panel p{margin:0;display:flex;gap:1.5rem;align-items:flex-start}
.site-block strong{flex:0 1 14rem;min-width:0;font-size:calc(16.6px * .875)}
.site-block span{flex:1 1 28rem;min-width:0;line-height:1.7}
@media(max-width:760px){.site-block .site-proof,.site-block .text-panel p{display:block}.site-block .service-unit{border-left:0;padding-left:0}.site-block .main-view{margin-top:calc(2.38rem * 1.5)}.site-block span{display:block;margin-top:calc(1.5rem * .75)}.site-block h2{font-size:calc(16.6px * 2)}}
.contact-actions{padding:calc(calc(1.5rem * 2.4)*.74) 2.41rem;background:#244238;color:#faf8f1;}
.contact-actions .top-tile{max-width:1520px;margin:0 auto;display:flex;align-items:flex-end;gap:clamp(1.4rem,7vw,calc(2.38rem * 1.5));}
.contact-actions .media-method{flex:1 1 38rem;min-width:0;}
.contact-actions .simple-steps{flex:0 1 34rem;min-width:16rem;padding-bottom:.35rem;}
.contact-actions h1{margin:0;font-size:clamp(2.1rem,5.8vw,calc(16.6px * 2.65));line-height:1.01;font-weight:780;letter-spacing:0;}
.contact-actions p{margin:0;font-size:clamp(1rem,1.4vw,calc(16.6px * 1.125));line-height:1.72;color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:760px){.contact-actions .top-tile{display:block}.contact-actions .simple-steps{padding-bottom:0;margin-top:1.5rem;min-width:0;}.contact-actions{padding-top:calc(calc(1.5rem * 2.4)*.56);padding-bottom:calc(calc(1.5rem * 2.4)*.56);}}
.simple-frame{
  padding: calc(1.5rem * 2.4) 2.41rem;
  background: #244238;
  color: #faf8f1;
}
.simple-frame .secondary-visual{max-width: min(1520px, 74rem);
  margin: 0 auto;}
.simple-frame .team-content{max-width: 52rem;}
.simple-frame h2{margin: 0;
  font-size: calc(16.6px * 2);
  line-height: 1.1;}
.simple-frame .soft-callout{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(16.6px * 1.125);
  line-height: 1.55;
  color: #cbd5e1;}
.simple-frame .text-flow{margin-top: calc(2.38rem * 1.5);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.38rem;}
.simple-frame .offer-region{padding: 0;
  border-top: 2px solid #a45f2a;}
.simple-frame .main-track{margin: calc(1.5rem * .75) 0 0;
  font-size: 16.6px;
  line-height: 1.6;
  color: #cbd5e1;}
.simple-frame .site-wrap{margin-top: calc(1.5rem * .75);}
.simple-frame .secondary-wrap{display: block;
  font-weight: 700;
  font-size: 16.6px;}
.simple-frame .offer-team{display: block;
  margin-top: 0.3rem;
  font-size: calc(16.6px * .875);
  color: #cbd5e1;}
.simple-frame .main-media{margin-top: calc(2.38rem * 1.5);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid #1e293b;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: calc(1.5rem * .75);}
.simple-frame .main-media p{margin: 0;
  max-width: 46rem;
  font-size: calc(16.6px * .875);
  line-height: 1.6;
  color: #cbd5e1;}
.simple-frame .soft-proof{color:inherit;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 500ms var(--ease-base);}
.simple-frame .soft-proof:hover{border-color: #a45f2a;}
@media (max-width: 900px) {.simple-frame .text-flow{
    grid-template-columns: 1fr;
    gap: calc(2.38rem * 1.5);
  }
}
@media (max-width: 600px) {.simple-frame .main-media{
    display: block;
  }.simple-frame .soft-proof{
    display: inline-block;
    margin-top: calc(1.5rem * .75);
  }
}
.trust_notes{
  --field-soft: calc(1.5rem * 1.35);
  --state-public: calc(1520px / 2.2);
  padding: calc(1.5rem * 2.4) 2.41rem;
  background: #faf8f1;
  color: #24211d;
}
.trust_notes .primary-plan{max-width: 1520px;
  margin: 0 auto;}
.trust_notes .site-tile{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: 2.38rem;
  align-items: start;
  margin-bottom: calc(var(--field-soft) * 1.2);}
.trust_notes h2{font-size: calc(16.6px * 2);
  line-height: 1.15;
  margin: 0;
  max-width: 18ch;}
.trust_notes .soft-callout{font-size: 16.6px;
  line-height: 1.7;
  margin: 0;
  max-width: var(--state-public);}
.trust_notes .primary-service{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: calc(1.5rem * .75);}
.trust_notes .open-panel{
  padding: calc(calc(1.5rem * .75) * 1.1);
  border-radius: 1rem;
  background: var(--paint-main);
  border: 1px solid #d9d0c0;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem / 2.5);color:var(--line-soft);}
.trust_notes .items{display: flex;
  flex-direction: column;
  gap: calc(1.5rem / 6);}
.trust_notes .active-service{font-size: 16.6px;
  font-weight: 700;
  line-height: 1.3;}
.trust_notes .clear-proof{font-size: calc(16.6px * .875);
  line-height: 1.4;}
.trust_notes .site-intro{font-size: 16.6px;
  line-height: 1.7;
  margin: 0;
  flex-grow: 1;}
.trust_notes .text-nav{font-size: calc(16.6px * .875);
  line-height: 1.5;
  margin: 0;
  border-top: 1px solid #d9d0c0;
  padding-top: calc(1.5rem / 3);}
.trust_notes .secondary-block{margin-top: var(--field-soft);
  max-width: calc(1520px / 1.8);}
.trust_notes .secondary-block p{font-size: calc(16.6px * .875);
  line-height: 1.6;
  margin: 0;}
.trust_notes .secondary-block a{text-decoration: underline;
  text-underline-offset: 2px;}
.trust_notes .secondary-block a:hover{}
@media (max-width: 1024px) {.trust_notes .primary-service{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {.trust_notes .site-tile{
    grid-template-columns: 1fr;
    gap: calc(2.38rem * 1.5);
  }.trust_notes .primary-service{
    grid-template-columns: 1fr;
  }.trust_notes .open-panel{
    padding: calc(1.5rem * .75);
  }
}
.wide-fields{--field-soft:calc(1.5rem * 1.29);--state-public:calc(1520px / 2.40);--copy-large:calc(1520px / 3.55);padding:calc(1.5rem * 2.4) 2.41rem;background:#a45f2a;color:#fff7ed;}
.wide-fields .secondary-visual{max-width:1520px;margin:0 auto;}
.wide-fields h1,.wide-fields h2,.wide-fields h3,.wide-fields p{margin:0;}
.wide-fields h1{font-size:calc(16.6px * 2.65);line-height:1.08;}
.wide-fields h2{font-size:calc(16.6px * 2);line-height:1.12;}
.wide-fields h3{font-size:calc(16.6px * 1.35);line-height:1.2;}
.wide-fields p{font-size:16.6px;line-height:1.7;color:color-mix(in srgb, currentColor 74%, transparent);}
.wide-fields a{color:inherit;text-decoration:none;}
.wide-fields img{display:block;width:100%;height:auto;border-radius:0.47rem;}
.wide-fields .columns{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:#fff7ed;color:#a45f2a;}
.wide-fields .soft-callout,.wide-fields .offer-details{}
.wide-fields .media-story{display:flex;flex-wrap:wrap;gap:var(--field-soft);margin-top:var(--field-soft);}
.wide-fields .text-lead{flex:1 1 calc(1520px / 3.4);min-width:0;padding:calc(calc(1.5rem * .75) * .85);border-radius:0.47rem;background:color-mix(in srgb, currentColor 11%, transparent);}
.wide-fields .text-lead p,.wide-fields .text-lead a{margin-top:calc(1.5rem / 3);}
.wide-fields .text-lead img{margin-bottom:calc(1.5rem / 2);max-width:100%;}
.wide-fields .focused-content{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2.38rem;}
.wide-fields .focused-content>h2{flex:1 1 calc(1520px / 3);min-width:0;}
.wide-fields .focused-content>.soft-callout{flex:1 1 calc(1520px / 3);min-width:0;}
.wide-fields .focused-content>.media-story{flex:1 1 100%;}
.offer-grid{padding:calc(calc(1.5rem * 2.4)*.74) 2.41rem;background:var(--tone-accent,linear-gradient(135deg,#faf8f1 0%,#ece7dc 54%,#244238 100%));color:#24211d;}
.offer-grid .top-tile{max-width:1520px;margin:0 auto;display:flex;align-items:flex-end;gap:clamp(1.4rem,7vw,calc(2.38rem * 1.5));}
.offer-grid .media-method{flex:1 1 32rem;min-width:0;}
.offer-grid .text-feature{display:block;flex:0 1 18rem;width:min(24vw,18rem);max-width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:1.18rem;}
.offer-grid .simple-steps{flex:0 1 29rem;min-width:16rem;padding-bottom:.35rem;}
.offer-grid h1{margin:0;font-size:clamp(2.1rem,5.8vw,calc(16.6px * 2.65));line-height:1.01;font-weight:780;letter-spacing:0;}
.offer-grid p{margin:0;font-size:clamp(1rem,1.4vw,calc(16.6px * 1.125));line-height:1.72;color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:760px){.offer-grid .top-tile{display:block}.offer-grid .text-feature{width:100%;aspect-ratio:16/9;margin:1.5rem 0}.offer-grid .simple-steps{padding-bottom:0;margin-top:1.5rem;min-width:0;}.offer-grid{padding-top:calc(calc(1.5rem * 2.4)*.56);padding-bottom:calc(calc(1.5rem * 2.4)*.56);}}
.active-shell{
    padding: calc(1.5rem * 2.4) 2.41rem;
    background: #ece7dc;
    color: var(--ink-base);
  }
.active-shell .secondary-visual{max-width: 1520px;
    margin: 0 auto;}
.active-shell .secondary-content{display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 2.38rem;
    margin-bottom: calc(2.38rem * 1.5);}
.active-shell h2{max-width: 16ch;
    margin: 0;
    font-size: calc(16.6px * 2);
    line-height: 1.1;
    letter-spacing: -0.01em;}
.active-shell .secondary-content p{max-width: 40rem;
    margin: 0;
    line-height: 1.7;
    font-size: 16.6px;}
.active-shell .text-panel{margin: 0;
    padding: 0;
    border-top: 1px solid #d9d0c0;
    list-style: none;}
.active-shell .text-block{display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 2.38rem;
    padding: 1.5rem 0;
    border-bottom: 1px solid #d9d0c0;}
.active-shell .text-block p{max-width: 42rem;
    margin: 0;
    font-size: calc(16.6px * 1.125);
    line-height: 1.7;}
.active-shell .text-block span{color: var(--ink-base);
    opacity: 0.7;
    font-size: calc(16.6px * .875);
    text-transform: uppercase;
    letter-spacing: 0.04em;}
.active-shell .narrow-summary{padding-left: calc(2.38rem * 0.65);}
.active-shell .public-stack{justify-content: flex-start;
    flex-wrap: wrap;}
.active-shell .public-stack a{flex: 1 1 0;
    color: #244238;
    font-size: calc(16.6px * 1.35);
    overflow-wrap: anywhere;
    text-underline-offset: 0.22em;
    text-decoration-thickness: 1px;}
.active-shell .public-stack a:hover{color:inherit;}
.active-shell .secondary-flow{display: flex;
    flex-wrap: wrap;
    gap: 2.38rem;
    padding-top: 1.5rem;}
.active-shell .secondary-flow a{display: inline-flex;
    align-items: baseline;
    gap: calc(1.5rem * .75);
    color: inherit;
    text-decoration: none;
    overflow-wrap: anywhere;
    padding: calc(1.5rem * .75) 0;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease;}
.active-shell .secondary-flow a span{font-weight: 600;
    color: var(--ink-base);
    white-space: nowrap;}
.active-shell .secondary-flow a:hover{color:inherit;
    border-bottom-color: #a45f2a;}
@media (max-width: 660px) {.active-shell .secondary-content,
    .active-shell .text-block{
      display: block;
    }.active-shell .secondary-content p,
    .active-shell .text-block span,
    .active-shell .text-block p,
    .active-shell .public-stack a{
      display: block;
      margin-top: calc(1.5rem * .75);
    }.active-shell .narrow-summary{
      padding-left: 0;
    }.active-shell .secondary-flow a{
      display: flex;
      flex-direction: column;
      gap: 0.25rem;
      width: 100%;
    }.active-shell .secondary-flow a span{
      white-space: normal;
    }
  }
.service-lead{padding:clamp(48px,6vw,84px) clamp(16px,4vw,36px);background:#faf8f1;color:#24211d;}
.service-lead .secondary-visual{max-width:1520px;margin:0 auto;}
.service-lead .focused-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:2.38rem;border-radius:1.18rem;background:var(--paint-main);border:1px solid #d9d0c0;padding:clamp(20px,3vw,32px);color:var(--line-soft);}
.service-lead .media-benefit{max-width:720px;}
.service-lead .media-benefit h2{margin:0;font-size:clamp(24px,3.4vw,36px);line-height:1.25;}
.service-lead .media-benefit p{margin:14px 0 0;font-size:16.6px;line-height:1.7;opacity:.88;}
.service-lead .columns{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex-shrink:0;}
.service-lead .columns a{display:inline-block;text-decoration:none;padding:12px 20px;border-radius:0.47rem;background:var(--surface-strong);color:#faf8f1;font-weight:700;transition:background 500ms var(--ease-base);}
.service-lead .columns a:hover{background:#31594c;color:var(--line-soft);}
.service-lead .offer-details{font-size:calc(16.6px * .875);opacity:.72;}
.service-lead .team-grid{display:flex;justify-content:space-between;align-items:center;gap:2.38rem;margin-top:16px;padding:14px 20px;border-radius:1rem;background:#ece7dc;color:var(--ink-base);}
.service-lead .team-grid p{margin:0;font-size:calc(16.6px * .875);}
.service-lead .team-grid a{font-weight:600;text-decoration:none;white-space:nowrap;border-bottom:1px solid transparent;transition:border-color 500ms var(--ease-base),color 500ms var(--ease-base);}
.service-lead .team-grid a:hover{border-color:currentColor;}
@media (max-width:760px){.service-lead .focused-intro{flex-direction:column;}.service-lead .team-grid{flex-direction:column;align-items:flex-start;gap:8px;}
}
.open-items{
  padding: calc(1.5rem * 2.4) 2.41rem;
  background: #244238;
  color: #faf8f1;
}
.open-items .secondary-visual{max-width: min(1520px, 76rem);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, .8fr);
  gap: calc(2.38rem * 1.5);
  align-items: start;}
.open-items .offer-details{padding-right: calc(2.38rem * 1.5);}
.open-items .featured-area{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(16.6px * .875);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .9;}
.open-items h2{margin: 0;
  font-size: calc(16.6px * 2);
  line-height: 1.1;
  max-width: 22ch;}
.open-items .offer-details p{margin: calc(1.5rem * .75) 0;
  font-size: calc(16.6px * 1.125);
  line-height: 1.6;
  max-width: 52ch;}
.open-items .offer-details a{
  display: inline-flex;
  padding: calc(calc(1.5rem * .75) * .8) calc(1.5rem * .75);
  border-radius: 0.47rem;
  background: #faf8f1;
  color: #24211d;
  text-decoration: none;
  font-weight: 600;
  transition: background 500ms var(--ease-base), transform 500ms var(--ease-base);
}
.open-items .offer-details a:hover{
  background: #a45f2a;
  color: #fff7ed;
  transform: translateY(-2px);
}
.open-items .content-surface{
  padding: calc(1.5rem * .75);
  border-radius: 1rem;
  background: var(--paint-main);
  color: var(--line-soft);
  box-shadow: 0 1px 8px rgba(0,0,0,0.17);
}
.open-items .narrow-media{margin: 0 0 calc(1.5rem * .75);
  font-size: 16.6px;
  font-weight: 700;color:inherit;}
.open-items ul{list-style: none;
  margin: 0;
  padding: 0;}
.open-items li{padding: 0 0 calc(1.5rem * .75);
  margin: 0 0 calc(1.5rem * .75);
  border-bottom: 1px solid #d9d0c0;}
.open-items li:last-child{padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;}
.open-items li strong,
.open-items li span{display: block;}
.open-items li strong{font-size: 16.6px;
  line-height: 1.3;}
.open-items li span{margin-top: calc(calc(1.5rem * .75) * .35);
  font-size: calc(16.6px * .875);
  line-height: 1.55;color:inherit;}
.open-items .text-proof{margin: calc(1.5rem * .75) 0 0;
  font-size: calc(16.6px * .875);
  line-height: 1.5;color:inherit;}
@media (max-width: 860px) {.open-items .secondary-visual{
    grid-template-columns: 1fr;
    gap: calc(2.38rem * 1.5);
  }.open-items .offer-details{
    padding-right: 0;
  }.open-items h2{
    max-width: none;
  }
}
.site-steps{padding:calc(1.5rem * 2.4) 2.41rem;background:#faf8f1;color:#24211d;}
.site-steps .primary-plan{max-width:760px;margin:0 auto;}
.site-steps .clear-quote{margin-bottom:calc(2.38rem * 1.5);}
.site-steps .open-lead{display:inline-block;margin:0 0 10px;padding:4px 12px;background:#a45f2a;color:#fff7ed;border-radius:0.32rem;font-size:calc(16.6px * .875);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;}
.site-steps .media-method{margin:0 0 10px;font-size:calc(16.6px * 2.65);line-height:1.15;}
.site-steps .items{margin:0;font-size:calc(16.6px * .875);color:var(--ink-base);}
.site-steps .open-steps{display:flex;flex-direction:column;gap:1.1rem;}
.site-steps .soft-callout{font-size:16.6px;line-height:1.65;margin:0;}
.site-steps p{margin:0;line-height:1.7;}
.site-steps h2{margin:1.4rem 0 0.4rem;font-size:calc(16.6px * 1.35);line-height:1.3;}
.site-steps .media-story{margin:0.4rem 0 0.2rem;padding-left:1.2rem;display:flex;flex-direction:column;gap:0.55rem;}
.site-steps .media-story li{line-height:1.6;}
.site-steps .offer-details{margin-top:1.2rem;padding:1.1rem 1.3rem;background:#ece7dc;color:var(--ink-base);border-left:3px solid #a45f2a;border-radius:0 0.47rem 0.47rem 0;}
.site-steps .offer-details p{margin:0;}
.site-steps .team-grid{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid #d9d0c0;font-size:calc(16.6px * .875);}
.site-steps .team-grid p{margin:0;}
.site-steps .team-grid a{color:#244238;text-decoration:underline;text-underline-offset:3px;}
.site-steps .team-grid a:hover{color:#a45f2a;}
@media (max-width: 600px){.site-steps{padding:calc(1.5rem * 2.4) 1.1rem;}.site-steps .media-method{font-size:calc(16.6px * 2);}
}
.quiet-details{padding:calc(1.5rem*3) 2.41rem;background:#faf8f1;color:#24211d;}
.quiet-details .fresh-headline{max-width:1520px;margin:0 auto;}
.quiet-details .secondary-copy{max-width:780px;margin-bottom:calc(calc(2.38rem * 1.5)*1.4);}
.quiet-details .focused-section{display:inline-block;margin:0 0 .6rem;padding:.2rem .7rem;background:#a45f2a;color:#fff7ed;border-radius:0.32rem;font-size:calc(16.6px * .875);font-weight:600;letter-spacing:.02em;}
.quiet-details h2{margin:0 0 1rem;font-size:calc(16.6px * 2.65);line-height:1.1;}
.quiet-details .secondary-inner{margin:0;font-size:16.6px;color:var(--ink-base);max-width:720px;}
.quiet-details .active-note{display:grid;gap:calc(2.38rem*1.1);}
.quiet-details .local-header{display:grid;grid-template-columns:1fr 280px;gap:2.38rem;align-items:center;border:1px solid #d9d0c0;border-radius:1rem;background:var(--paint-main);color:var(--line-soft);padding:calc(calc(1.5rem * .75)*1.2);transition:box-shadow 500ms var(--ease-base);}
.quiet-details .local-header:hover{box-shadow:0 10px 24px rgba(0,0,0,0.22);}
.quiet-details .simple-copy{min-width:0;}
.quiet-details .contact-steps{margin:0 0 .5rem;font-size:calc(16.6px * .875);font-weight:600;color:#a45f2a;text-transform:uppercase;letter-spacing:.05em;}
.quiet-details h3{margin:0 0 .7rem;font-size:calc(16.6px * 1.35);line-height:1.25;}
.quiet-details h3 a{color:inherit;text-decoration:none;transition:color 500ms var(--ease-base);}
.quiet-details h3 a:hover{color:#a45f2a;}
.quiet-details .media-wrap{margin:0 0 1rem;font-size:16.6px;line-height:1.7;color:var(--ink-base);}
.quiet-details .open{display:inline-block;text-decoration:none;font-weight:700;color:#244238;border-bottom:2px solid #a45f2a;padding-bottom:.15rem;transition:color 500ms var(--ease-base),border-color 500ms var(--ease-base);}
.quiet-details .open:hover{color:#a45f2a;border-color:#a45f2a;}
.quiet-details .soft-list{border-radius:0.47rem;overflow:hidden;aspect-ratio:4/3;}
.quiet-details .soft-list img{width:100%;height:100%;object-fit:cover;display:block;}
.quiet-details .narrow-quote{margin-top:calc(calc(2.38rem * 1.5)*1.4);padding-top:calc(2.38rem * 1.5);border-top:1px solid #d9d0c0;display:flex;flex-wrap:wrap;gap:2.38rem;align-items:center;justify-content:space-between;}
.quiet-details .narrow-quote p{margin:0;font-size:calc(16.6px * .875);color:var(--ink-base);max-width:560px;}
.quiet-details .narrow-quote a{color:#244238;font-weight:600;text-decoration:none;border-bottom:1px solid #244238;padding-bottom:.1rem;transition:color 500ms var(--ease-base),border-color 500ms var(--ease-base);}
.quiet-details .narrow-quote a:hover{color:#a45f2a;border-color:#a45f2a;}
@media (max-width:900px){
  .quiet-details .local-header{grid-template-columns:1fr;}
  .quiet-details .soft-list{aspect-ratio:16/9;order:-1;}
}
@media (max-width:600px){
  .quiet-details{padding:calc(1.5rem * 2.4) 2.41rem;}
  .quiet-details h2{font-size:calc(16.6px * 2);}
}
.text-brand{padding:calc(1.5rem * 2.4) 2.41rem;background:#faf8f1;color:#24211d;}
.text-brand .primary-plan{max-width:780px;margin:0 auto;}
.text-brand .clear-quote{margin-bottom:calc(2.38rem * 1.5);}
.text-brand .open-lead{margin:0 0 8px;font-size:calc(16.6px * .875);text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-base);}
.text-brand .media-method{margin:0 0 10px;font-size:clamp(26px,4vw,38px);line-height:1.2;font-weight:700;}
.text-brand .items{margin:0;font-size:calc(16.6px * .875);color:var(--ink-base);}
.text-brand .service-section{margin:0 0 calc(2.38rem * 1.5);border-radius:1rem;overflow:hidden;background:#ece7dc;color:var(--ink-base);}
.text-brand .service-section img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.text-brand .open-steps{font-size:16.6px;line-height:1.7;}
.text-brand .soft-callout{margin:0 0 1.4em;font-size:1.12em;line-height:1.65;}
.text-brand .open-steps p{margin:0 0 1.4em;}
.text-brand .open-steps h2{margin:2em 0 0.6em;font-size:calc(16.6px * 1.35);line-height:1.3;}
.text-brand .offer-details{margin:2em 0;padding:calc(1.5rem * .75);background:#ece7dc;color:var(--ink-base);border-radius:0.47rem;}
.text-brand .offer-flow{margin:0 0 6px;font-weight:700;font-size:16.6px;}
.text-brand .offer-details p{margin:0;font-size:16.6px;line-height:1.6;}
.text-brand .team-grid{margin:2em 0 0;padding-top:1.2em;border-top:1px solid #d9d0c0;font-size:16.6px;}
.text-brand .team-grid a{color:#244238;text-decoration:underline;text-underline-offset:2px;}
.text-brand .team-grid a:hover{color:#a45f2a;}
.offer-figure{padding:calc(1.5rem*3) 2.41rem;background:#faf8f1;color:#24211d;}
.offer-figure .fresh-headline{max-width:1520px;margin:0 auto;}
.offer-figure .compact-fields{max-width:760px;margin-bottom:calc(calc(2.38rem * 1.5)*1.4);}
.offer-figure .clear-track{display:inline-block;margin:0 0 .8rem;padding:.28rem .7rem;background:#a45f2a;color:#fff7ed;border-radius:0.32rem;font-size:calc(16.6px * .875);font-weight:600;letter-spacing:.02em;}
.offer-figure h2{margin:0 0 1rem;font-size:calc(16.6px * 2);line-height:1.15;}
.offer-figure .primary-note{margin:0;font-size:16.6px;color:var(--ink-base);line-height:1.7;}
.offer-figure .compact-flow{display:flex;flex-direction:column;gap:calc(calc(1.5rem * .75)*1.2);}
.offer-figure .team-form{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:calc(1.5rem * .75);background:var(--paint-main);border:1px solid #d9d0c0;border-radius:1rem;overflow:hidden;transition:box-shadow 500ms var(--ease-base);color:var(--line-soft);}
.offer-figure .team-form:hover{box-shadow:0 10px 24px rgba(0,0,0,0.22);}
.offer-figure .contact-media{position:relative;min-height:220px;}
.offer-figure .contact-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.offer-figure .primary-steps{padding:calc(1.5rem * .75);display:flex;flex-direction:column;align-items:flex-start;}
.offer-figure .page-items{margin:0 0 .7rem;font-size:calc(16.6px * .875);color:#a45f2a;font-weight:600;text-transform:uppercase;letter-spacing:.05em;}
.offer-figure h3{margin:0 0 .8rem;font-size:calc(16.6px * 1.35);line-height:1.25;}
.offer-figure h3 a{color:var(--line-soft);text-decoration:none;transition:color 500ms var(--ease-base);}
.offer-figure h3 a:hover{color:#a45f2a;}
.offer-figure .primary-steps p{margin:0 0 .8rem;color:var(--ink-base);font-size:16.6px;line-height:1.7;}
.offer-figure .open{margin-top:auto;display:inline-block;padding:.5rem 1.1rem;background:var(--surface-strong);color:#faf8f1;border-radius:0.32rem;text-decoration:none;font-weight:600;font-size:calc(16.6px * .875);transition:background 500ms var(--ease-base);}
.offer-figure .open:hover{background:#31594c;color:var(--line-soft);}
.offer-figure .compact-intro{margin-top:calc(calc(2.38rem * 1.5)*1.4);padding:calc(1.5rem * .75);background:#ece7dc;border-radius:0.47rem;color:var(--ink-base);}
.offer-figure .compact-intro p{margin:0;color:var(--ink-base);font-size:calc(16.6px * .875);line-height:1.7;}
@media(max-width:860px){
  .offer-figure{padding:calc(1.5rem * 2.4) 2.41rem;}
  .offer-figure .team-form{grid-template-columns:1fr;}
  .offer-figure .contact-media{min-height:200px;position:relative;}
  .offer-figure .contact-media img{position:static;height:200px;}
}
.steady-inner{padding:calc(1.5rem * 2.4) 2.41rem;background:#faf8f1;color:#24211d;}
.steady-inner .primary-plan{max-width:820px;margin:0 auto;}
.steady-inner .items{margin:0 0 calc(2.38rem * 1.5);font-size:calc(16.6px * .875);color:var(--ink-base);letter-spacing:.02em;}
.steady-inner .media-method{margin:0 0 calc(2.38rem * 1.5);font-size:calc(16.6px * 2.65);line-height:1.15;font-weight:700;}
.steady-inner .soft-callout{margin:0 0 calc(2.38rem * 1.5);font-size:16.6px;line-height:1.7;max-width:70ch;}
.steady-inner .service-section{display:block;width:100%;height:auto;border-radius:1rem;margin:0 0 calc(2.38rem * 1.5);box-shadow:0 10px 24px rgba(0,0,0,0.22);}
.steady-inner .open-steps p{margin:0 0 calc(2.38rem * 1.5);font-size:16.6px;line-height:1.75;max-width:70ch;}
.steady-inner .open-steps p:last-child{margin-bottom:0;}
.steady-inner .team-grid{margin-top:calc(calc(2.38rem * 1.5) * 1.5);padding-top:calc(2.38rem * 1.5);border-top:1px solid #d9d0c0;display:flex;flex-wrap:wrap;gap:2.38rem;align-items:baseline;}
.steady-inner .team-grid p{flex:1 1 100%;margin:0 0 1.5rem;font-size:calc(16.6px * .875);line-height:1.65;max-width:70ch;}
.steady-inner .team-grid a{display:inline-block;font-size:calc(16.6px * .875);font-weight:600;color:#244238;text-decoration:none;border-bottom:1px solid transparent;transition:color 500ms var(--ease-base),border-color 500ms var(--ease-base);}
.steady-inner .team-grid a:hover{color:#a45f2a;border-color:#a45f2a;}
@media (max-width:640px){.steady-inner{padding:1.5rem 2.41rem;}.steady-inner .media-method{font-size:calc(16.6px * 2);}.steady-inner .team-grid{flex-direction:column;align-items:flex-start;}
}
.service-proof{padding:calc(1.5rem*2.4) 2.41rem;background:#faf8f1;color:#24211d;}
.service-proof .direct-stack{max-width:1520px;margin:0 auto;display:flex;flex-direction:column;gap:calc(calc(2.38rem * 1.5)*1.4);}
.service-proof .compact-fields{max-width:820px;display:flex;flex-direction:column;gap:1.5rem;}
.service-proof .clear-track{margin:0;font-size:calc(16.6px * .875);font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
.service-proof h2{margin:0;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.12;font-weight:700;}
.service-proof .quiet-header{margin:0;font-size:16.6px;line-height:1.7;}
.service-proof .compact-flow{display:flex;flex-direction:column;gap:calc(2.38rem * 1.5);}
.service-proof .team-form{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:calc(2.38rem * 1.5);align-items:start;border-top:1px solid #d9d0c0;padding-top:calc(2.38rem * 1.5);}
.service-proof .quiet-panel{display:block;border-radius:1rem;overflow:hidden;background:#ece7dc;color:var(--ink-base);}
.service-proof .quiet-panel img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;}
.service-proof .wide-tile{display:flex;flex-direction:column;gap:1.5rem;}
.service-proof .wide-story{margin:0;font-size:calc(16.6px * .875);font-weight:600;}
.service-proof h3{margin:0;font-size:calc(16.6px * 1.35);line-height:1.25;}
.service-proof h3 a{color:inherit;text-decoration:none;}
.service-proof h3 a:hover{}
.service-proof .plain-figure{margin:0;font-size:16.6px;line-height:1.7;}
.service-proof .bottom-tile{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:calc(16.6px * .875);text-decoration:none;border-bottom:2px solid #a45f2a;padding-bottom:.2rem;width:fit-content;}
.service-proof .bottom-tile:hover{border-color:#a45f2a;}
.service-proof .compact-intro{border-left:3px solid #a45f2a;padding-left:calc(2.38rem * 1.5);background:#ece7dc;border-radius:0 0.47rem 0.47rem 0;color:var(--ink-base);}
.service-proof .compact-intro p{margin:0;font-size:calc(16.6px * .875);line-height:1.7;}
.service-proof .compact-intro a{text-decoration:underline;}
.service-proof .compact-intro a:hover{}
@media (max-width:760px){.service-proof .team-form{grid-template-columns:1fr;gap:1.5rem;}.service-proof .quiet-panel img{aspect-ratio:16/10;}
}
.focused-note{padding:calc(calc(1.5rem * 2.4)*.74) 2.41rem;background:#244238;color:#faf8f1;}
.focused-note .top-tile{max-width:1520px;margin:0 auto;display:flex;align-items:flex-end;gap:clamp(1.4rem,7vw,calc(2.38rem * 1.5));}
.focused-note .media-method{flex:1 1 32rem;min-width:0;}
.focused-note .text-feature{display:block;flex:0 1 18rem;width:min(24vw,18rem);max-width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:1.18rem;}
.focused-note .simple-steps{flex:0 1 29rem;min-width:16rem;padding-bottom:.35rem;}
.focused-note h1{margin:0;font-size:clamp(2.1rem,5.8vw,calc(16.6px * 2.65));line-height:1.01;font-weight:780;letter-spacing:0;}
.focused-note p{margin:0;font-size:clamp(1rem,1.4vw,calc(16.6px * 1.125));line-height:1.72;color:color-mix(in srgb,currentColor 76%,transparent);}
@media (max-width:760px){.focused-note .top-tile{display:block}.focused-note .text-feature{width:100%;aspect-ratio:16/9;margin:1.5rem 0}.focused-note .simple-steps{padding-bottom:0;margin-top:1.5rem;min-width:0;}.focused-note{padding-top:calc(calc(1.5rem * 2.4)*.56);padding-bottom:calc(calc(1.5rem * 2.4)*.56);}}
.public-region{padding:calc(1.5rem * 2.4) 2.41rem;background:#244238;color:#faf8f1}
.public-region .site-proof{max-width:1520px;margin:0 auto;display:grid;grid-template-columns:minmax(14rem,.26fr) minmax(0,1fr);gap:calc(2.38rem * 1.5)}
.public-region .page-content{align-self:start;padding-top:calc(calc(1.5rem * .75) * .5)}
.public-region h2{margin:0;font-size:calc(16.6px * 2.65);line-height:1.05}
.public-region .page-content p{margin:1.5rem 0 0;font-size:calc(16.6px * 1.125);opacity:.82;max-width:30ch}
.public-region .process{display:grid;gap:calc(1.5rem * .75)}
.public-region .bottom-summary{height:clamp(22rem,40vw,34rem);border-radius:1.18rem;overflow:hidden;border:1px solid rgba(250,248,241,.2)}
.public-region iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.92)}
.public-region .main-body{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.public-region .soft-wrap{flex:1 1 min(18rem,calc(33% - calc(1.5rem * .75)));padding:calc(1.5rem * .75);border-radius:0.47rem;background:var(--paint-main);color:var(--line-soft);border:1px solid #d9d0c0;min-width:0}
.public-region .soft-wrap span{display:block;font-size:calc(16.6px * .875);color:inherit;letter-spacing:.02em}
.public-region .soft-wrap strong{display:block;margin-top:calc(calc(1.5rem * .75) * .55);font-size:16.6px;line-height:1.45;word-break:break-word}
@media (max-width: 900px){.public-region .site-proof{grid-template-columns:1fr}.public-region .page-content p{max-width:none}.public-region .bottom-summary{height:22rem}}
.quiet-area{padding:calc(1.5rem * 2.4) 2.41rem;background:#faf8f1;color:#24211d}
.quiet-area .secondary-visual{max-width:1520px;margin:0 auto}
.quiet-area .top-tile{display:flex;gap:calc(2.38rem * 1.5);align-items:flex-start}
.quiet-area .media-benefit{flex:1 1 22rem;min-width:0}
.quiet-area h2{margin:0;font-size:calc(16.6px * 2.65);line-height:1.04;max-width:14ch}
.quiet-area .media-benefit>p{margin:1.5rem 0 0;max-width:48rem;font-size:calc(16.6px * 1.125);line-height:1.7}
.quiet-area .site-proof{margin-top:calc(2.38rem * 1.5);display:flex;flex-direction:column;gap:1.5rem;max-width:48rem}
.quiet-area .site-proof p{margin:0;padding-left:1.5rem;border-left:1px solid color-mix(in srgb,#24211d 30%,transparent);line-height:1.7}
.quiet-area .site-proof strong{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(16.6px * .875)}
.quiet-area .site-proof span{display:block;min-width:0}
.quiet-area .visual-entries{flex:0 1 34rem;min-width:0;background:var(--paint-main);color:var(--line-soft);border:1px solid #d9d0c0;border-radius:1rem;padding:2.38rem;box-shadow:0 10px 24px rgba(0,0,0,0.22)}
.quiet-area .service-benefit{display:block;margin:0 0 1.5rem}
.quiet-area .service-benefit span{display:block;margin-bottom:calc(1.5rem * .75);font-size:calc(16.6px * .875)}
.quiet-area input,.quiet-area textarea{display:block;width:100%;max-width:100%;border:0;border-bottom:1px solid color-mix(in srgb,var(--line-soft) 22%,transparent);border-radius:0;background:transparent;color:var(--line-soft);font:inherit;padding:calc(1.5rem * .75) 0;outline:none}
.quiet-area input::placeholder,.quiet-area textarea::placeholder{}
.quiet-area input:focus,.quiet-area textarea:focus{border-color:#06b6d4}
.quiet-area textarea{resize:vertical}
.quiet-area button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border:0;border-radius:0.32rem;background:var(--surface-strong);color:#faf8f1;font:inherit;padding:calc(1.5rem * .75) 1.5rem;cursor:pointer;transition:transform 500ms var(--ease-base)}
.quiet-area button:active{transform:translateY(1px)}
@media(max-width:820px){.quiet-area .top-tile{display:block}.quiet-area .visual-entries{margin-top:calc(2.38rem * 1.5);padding:1.5rem}.quiet-area h2{font-size:calc(16.6px * 2)}}
.direct-block{
  padding: calc(1.5rem * 2.4) 2.41rem;
  background: #ece7dc;
  color: var(--ink-base);
}
.direct-block .secondary-visual{max-width: 1520px;
  margin: 0 auto;}
.direct-block .secondary-content{display: flex;
  justify-content: space-between;
  gap: 2.38rem;
  align-items: flex-end;
  margin-bottom: calc(2.38rem * 1.5);}
.direct-block .secondary-content > div{flex: 1 1 auto;}
.direct-block h2{margin: 0 0 calc(1.5rem * .75);
  font-size: calc(16.6px * 2);
  line-height: 1.08;}
.direct-block .secondary-content p{max-width: 38rem;
  margin: 0;
  line-height: 1.7;}
.direct-block .offer-details{max-width: 24rem;
  font-size: calc(16.6px * .875);
  color: var(--ink-base);
  opacity: .8;}
.direct-block .text-panel{margin: 0;
  padding: 0;
  border-top: 1px solid #d9d0c0;
  list-style: none;}
.direct-block .text-block{display: flex;
  justify-content: space-between;
  gap: 2.38rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid #d9d0c0;}
.direct-block .local-media{flex: 1 1 0;}
.direct-block .local-media p{margin: 0;
  font-size: calc(16.6px * 1.125);
  line-height: 1.7;}
.direct-block .local-media span{display: block;
  margin-top: calc(1.5rem * .75);
  font-size: calc(16.6px * .875);
  color: var(--ink-base);
  opacity: .7;}
.direct-block .active-actions{padding-left: calc(2.38rem * .65);}
.direct-block .public-stack a{color: #244238;
  font-size: calc(16.6px * 1.35);
  line-height: 1.2;
  overflow-wrap: anywhere;
  text-underline-offset: .22em;}
.direct-block .secondary-flow{display: flex;
  flex-wrap: wrap;
  gap: 2.38rem;
  padding-top: 1.5rem;}
.direct-block .secondary-flow a{
  flex: 1 1 220px;
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  padding: calc(1.5rem * .75);
  background: var(--paint-main);
  color: var(--line-soft);
  border: 1px solid #d9d0c0;
  border-radius: 0.47rem;
  transition: border-color .2s ease;
}
.direct-block .secondary-flow a span{display: block;
  margin-bottom: .35rem;
  font-size: calc(16.6px * .875);
  color: var(--ink-base);}
.direct-block .secondary-flow a:hover{border-color: #244238;}
@media (max-width: 760px) {.direct-block .secondary-content,
  .direct-block .text-block{
    display: block;
  }.direct-block .offer-details{
    margin-top: calc(1.5rem * .75);
  }.direct-block .active-actions{
    padding-left: 0;
    margin-top: calc(1.5rem * .75);
  }.direct-block .public-stack .local-media + .local-media{
    margin-top: calc(1.5rem * .75);
  }
}
.wide-footer{padding:calc(1.5rem * 2.4) 2.41rem;background:#244238;color:#faf8f1}
.wide-footer .local-header{max-width:min(1520px,58rem);margin:0 auto}
.wide-footer h2{margin:0;font-size:calc(16.6px * 2.65);line-height:1.08;letter-spacing:-0.02em}
.wide-footer .soft-callout{margin:1.5rem 0 calc(2.38rem * 1.5);font-size:calc(16.6px * 1.125);line-height:1.6;color:color-mix(in srgb,currentColor 74%,transparent)}
.wide-footer .local-contact{margin:0 0 2.38rem;padding:calc(1.5rem * .75) 0 0;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.wide-footer .local-contact:first-of-type{border-top:0;padding-top:0}
.wide-footer .local-contact:last-child{margin-bottom:0}
.wide-footer h3{margin:0 0 calc(1.5rem * .75);font-size:calc(16.6px * 1.35);line-height:1.25;font-weight:600}
.wide-footer .local-contact p{margin:0;line-height:1.7;color:color-mix(in srgb,currentColor 74%,transparent)}
.wide-footer .local-contact p + p{margin-top:calc(1.5rem * .75)}
@media (max-width:640px){.wide-footer .soft-callout{font-size:16.6px}.wide-footer .local-contact p{font-size:calc(16.6px * .875)}
}
.direct-group{padding:calc(1.5rem * 2.4) 2.41rem;background:#faf8f1;color:#24211d}
.direct-group .page-details{max-width:min(1520px,76rem);margin:0 auto}
.direct-group .quiet-steps{max-width:62rem;margin-bottom:calc(2.38rem * 1.5)}
.direct-group h2{margin:0 0 1.5rem;font-size:calc(16.6px * 2.65);line-height:1.08;letter-spacing:-0.01em}
.direct-group .page-content{margin:0;font-size:16.6px;line-height:1.7}
.direct-group .visual-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.38rem 2.41rem}
.direct-group .bottom-frame{padding:calc(1.5rem * .75);background:var(--paint-main);border:1px solid #d9d0c0;border-radius:1rem;color:var(--line-soft);}
.direct-group h3{margin:0 0 calc(1.5rem * .75);font-size:calc(16.6px * 1.35);line-height:1.25}
.direct-group .bottom-frame p{margin:0;font-size:calc(16.6px * .875);line-height:1.7}
@media (max-width:860px){.direct-group .visual-inner{grid-template-columns:1fr}.direct-group h2{font-size:calc(16.6px * 2)}
}
.steady-panel{
    padding:calc(calc(1.5rem * 2.4)*.74) 2.41rem;
    background:#a45f2a;
    color:#fff7ed;
  }
.steady-panel .top-tile{max-width:1520px;
    margin:0 auto;
    display:flex;
    align-items:flex-end;
    gap:clamp(1.4rem, 7vw, calc(2.38rem * 1.5));}
.steady-panel .media-method{flex:1 1 32rem;
    min-width:0;}
.steady-panel .simple-steps{flex:0 1 29rem;
    min-width:16rem;
    padding-bottom:.35rem;}
.steady-panel h1{margin:0;
    font-size:clamp(2.1rem, 5.8vw, calc(16.6px * 2.65));
    line-height:1.01;
    font-weight:780;
    letter-spacing:0;}
.steady-panel p{margin:0;
    font-size:clamp(1rem, 1.4vw, calc(16.6px * 1.125));
    line-height:1.72;
    color:color-mix(in srgb, currentColor 76%, transparent);}
@media (max-width:760px){.steady-panel .top-tile{
      display:block;
    }.steady-panel .simple-steps{
      padding-bottom:0;
      margin-top:1.5rem;
      min-width:0;
    }.steady-panel{
      padding-top:calc(calc(1.5rem * 2.4)*.56);
      padding-bottom:calc(calc(1.5rem * 2.4)*.56);
    }
  }
.soft-feature{--field-soft:calc(1.5rem * 1.02);--state-public:calc(1520px / 3.15);padding:calc(1.5rem * 2.4) 2.41rem;background:#a45f2a;color:#fff7ed;}
.soft-feature .secondary-visual{max-width:1520px;margin:0 auto;}
.soft-feature h1,.soft-feature h2,.soft-feature h3,.soft-feature p{margin:0;}
.soft-feature h2{font-size:calc(16.6px * 2);line-height:1.12;}
.soft-feature p{font-size:16.6px;line-height:1.7;color:color-mix(in srgb, currentColor 74%, transparent);}
.soft-feature a{color:inherit;text-decoration:none;}
.soft-feature .columns{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:calc(1.5rem * .75) 1.5rem;border-radius:0.32rem;background:#fff7ed;color:#a45f2a;font-weight:600;}
.soft-feature .offer-details{display:inline-block;font-size:calc(16.6px * .875);text-transform:uppercase;letter-spacing:0.08em;color:color-mix(in srgb, currentColor 60%, transparent);}
.soft-feature .focused-rail>h2,.soft-feature .focused-rail>p,.soft-feature .focused-rail>.wide-lead{margin-top:1.5rem;}
.soft-feature .wide-lead{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;}
.soft-feature .team-grid{display:flex;flex-direction:column;gap:0.4rem;font-size:calc(16.6px * .875);color:color-mix(in srgb, currentColor 74%, transparent);}
.soft-feature .team-grid a{text-decoration:underline;text-underline-offset:0.2em;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);}
.soft-feature .team-grid a:hover{text-decoration-color:currentColor;}
.fresh-brand{background:#faf8f1;color:#24211d;padding:calc(1.5rem * 2.4) 2.41rem}
.fresh-brand .secondary-visual{max-width:min(1520px,76rem);margin:0 auto}
.fresh-brand .steady-form{display:flex;flex-direction:column;gap:calc(2.38rem * 1.5)}
.fresh-brand .clear-quote h2{margin:0;font-size:clamp(calc(16.6px * 2),5vw,calc(16.6px * 2.65));line-height:1.08;letter-spacing:-0.02em}
.fresh-brand .open-steps{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--measure-block,2.38rem);padding-top:1.5rem;border-top:1px solid #d9d0c0}
.fresh-brand .soft-callout p{margin:0;font-size:calc(16.6px * 1.125);line-height:1.6;color:#24211d}
.fresh-brand .site-proof{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.fresh-brand .bottom-fields{display:flex;gap:calc(1.5rem * .75);align-items:flex-start}
.fresh-brand .visual-footer{flex:0 0 auto;width:2.2rem;height:2.2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-strong);color:#faf8f1;font-weight:700;font-size:calc(16.6px * .875)}
.fresh-brand .contact-feature h3{margin:0 0 0.3rem;font-size:16.6px;line-height:1.3}
.fresh-brand .contact-feature p{margin:0;font-size:16.6px;line-height:1.6;color:var(--ink-base)}
.fresh-brand .content-surface{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:calc(1.5rem * .75);padding:calc(1.5rem * .75) calc(2.38rem * 1.5);background:#ece7dc;border-radius:1rem;color:var(--ink-base);}
.fresh-brand .offer-details{margin:0;font-size:calc(16.6px * .875);line-height:1.55;color:var(--ink-base);max-width:34rem}
.fresh-brand .strong-track{font-weight:700;color:#244238;text-decoration:none;border-bottom:1px solid #244238;padding-bottom:0.15rem}
.fresh-brand .strong-track:hover{color:#a45f2a;border-color:#a45f2a}
.fresh-brand .team-grid{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-left:auto}
.fresh-brand .team-grid a{font-size:calc(16.6px * .875);font-weight:600;color:#24211d;text-decoration:none;padding:0.4rem 0.9rem;border:1px solid #d9d0c0;border-radius:0.32rem;background:var(--paint-main)}
.fresh-brand .team-grid a:hover{border-color:var(--surface-strong);color:var(--surface-strong)}
@media(max-width:820px){.fresh-brand .open-steps{grid-template-columns:1fr}.fresh-brand .team-grid{margin-left:0}
}
@media(max-width:520px){.fresh-brand .content-surface{flex-direction:column;align-items:flex-start}
}
.steady-intro{padding:calc(1.5rem * 2.4) 2.41rem;background:#a45f2a;color:#fff7ed}
.steady-intro .secondary-visual{max-width:1520px;margin:0 auto}
.steady-intro .top-tile{display:flex;gap:calc(2.38rem * 1.5);align-items:flex-end}
.steady-intro .media-benefit{flex:1 1 34rem;min-width:0}
.steady-intro h2{margin:0;font-size:calc(16.6px * 2.65);line-height:1.02;max-width:14ch}
.steady-intro .media-benefit p{margin:1.5rem 0 0;max-width:44rem;font-size:calc(16.6px * 1.125);line-height:1.7}
.steady-intro .plain-plan{flex:0 1 34rem;min-width:0;background:#244238;color:#faf8f1;border-radius:1rem;padding:2.38rem;box-shadow:0 10px 24px rgba(0,0,0,0.22)}
.steady-intro .plain-plan>p{margin:0;line-height:1.7}
.steady-intro .compact-story{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:1.5rem}
.steady-intro a{display:inline-flex;align-items:center;max-width:100%;min-width:0;border-radius:0.32rem;padding:calc(1.5rem * .75) 1.5rem;text-decoration:none}
.steady-intro .compact-story a{border:1px solid color-mix(in srgb,#faf8f1 22%,transparent)}
.steady-intro .compact-story .plain-list{background:var(--surface-strong);color:#faf8f1;border-color:var(--surface-strong)}
.steady-intro .team-grid{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75)}
.steady-intro .team-grid a{background:color-mix(in srgb,#faf8f1 8%,transparent);color:#faf8f1;font-size:calc(16.6px * .875);padding:calc(calc(1.5rem * .75)*.75) calc(1.5rem * .75)}
@media(max-width:780px){.steady-intro .top-tile{display:block}.steady-intro .plain-plan{margin-top:calc(2.38rem * 1.5);padding:1.5rem}.steady-intro h2{font-size:calc(16.6px * 2)}}
