html{box-sizing:border-box;}
body{margin:0;padding:0;font-family:"Lato", sans-serif;}
*,*::before,*::after{box-sizing:inherit;}
:root {
  --ink-accent: #e0d2bb;
  --line-muted: #ffffff;
  --ease-entry: ease-in-out;
  --ink-primary: #221c15;
}
a{color:inherit;}
.offer-note {
    width: 100%;
    background: #2b241b;
    color: #f2e8d8;
    border-bottom: 1px solid var(--ink-accent);
  }
.compact-region {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0.74rem 0.57rem;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
  }
.local-story {
    font-size: calc(14px * 1.125);
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #f2e8d8;
    text-decoration: none;
    white-space: nowrap;
  }
.local-story:hover,
  .local-story:focus-visible {
    color: #c9762a;
  }
.soft-actions {
    flex: 1 1 auto;
    min-width: 0;
  }
.nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
  }
.nav-list a {
    display: inline-block;
    padding: 0.4rem 0.2rem;
    color: #f2e8d8;
    text-decoration: none;
    font-size: 14px;
    border-bottom: 2px solid transparent;
    transition: color 160ms var(--ease-entry),
                border-color 160ms var(--ease-entry);
  }
.nav-list a:hover,
  .nav-list a:focus-visible {
    color: #c9762a;
    border-bottom-color: #c9762a;
  }
.plain-view {
    flex: 0 0 auto;
  }
.main-track {
    display: inline-block;
    padding: 0.7rem 1.1rem;
    background: #c9762a;
    color: #1c1610;
    border-radius: 0.33rem;
    text-decoration: none;
    font-size: calc(14px * .875);
    font-weight: 600;
    box-shadow: 0 0px 2px rgba(0,0,0,0.08);
    transition: background 160ms var(--ease-entry),
                color 160ms var(--ease-entry);
  }
.main-track:hover,
  .main-track:focus-visible {
    background: #a95f1e;
    color: #1c1610;
  }
.content-group {
    display: none;
    background: transparent;
    border: 1px solid #f2e8d8;
    border-radius: 0.21rem;
    padding: 0.45rem 0.55rem;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    margin-left: auto;
  }
.fresh-body{
    display: block;
    width: 22px;
    height: 2px;
    background: #f2e8d8;
    border-radius: 2px;color:var(--ink-primary);}
.content-group[aria-expanded="true"] .fresh-body:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }
.content-group[aria-expanded="true"] .fresh-body:nth-child(2) {
    opacity: 0;
  }
.content-group[aria-expanded="true"] .fresh-body:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }
.fresh-body {
    transition: transform 160ms var(--ease-entry),
                opacity 160ms var(--ease-entry);
  }
@media (max-width: 767px) {
    .compact-region {
      flex-wrap: wrap;
      align-items: center;
    }

    .content-group {
      display: flex;
    }

    .soft-actions {
      order: 3;
      flex: 1 1 100%;
      display: none;
      padding-top: calc(0.55rem * 1.5);
    }

    .soft-actions.is-open {
      display: block;
    }

    .nav-list {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
    }

    .nav-list li {
      border-bottom: 1px solid var(--ink-accent);
    }

    .nav-list a {
      display: block;
      padding: 0.75rem 0.2rem;
      border-bottom: none;
    }

    .plain-view {
      order: 4;
      flex: 1 1 100%;
      padding-top: calc(0.55rem * 1.5);
    }

    .main-track {
      display: block;
      text-align: center;
      width: 100%;
    }
  }
.soft-surface{font-family:"Lato", sans-serif;font-size:14px;line-height:1.37;padding:calc(0.74rem * 2.4) 0.57rem;background:#2b241b;color:#f2e8d8;}
.team-feature{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:calc(0.55rem * 1.5)}
.top-rail{display:grid;gap:calc(0.74rem * .75);padding-bottom:calc(0.55rem * 1.5);border-bottom:1px solid rgba(255, 255, 255, 0.18)}
.open-footer{font-size:calc(14px * 1.35);font-weight:700;margin:0;letter-spacing:0.01em}
.page-wrap{display:grid;gap:0.35rem;font-style:normal;margin:0}
.local-summary{display:block}
.site-view{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 160ms var(--ease-entry)}
.site-view:hover,
  .site-view:focus-visible{border-bottom-color:currentColor;outline:none}
.flow{margin:0;font-size:calc(14px * .875);max-width:42ch}
.compact-footer{display:grid;gap:0.5rem}
.clear-lead{font-size:calc(14px * 1.125);font-weight:700;margin:0;letter-spacing:0.02em}
.answer{margin:0;font-size:calc(14px * .875);max-width:52ch}
.clear-summary,
  .narrow-stack{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.55rem}
.clear-summary li,
  .narrow-stack li{margin:0}
.narrow-stack{font-size:calc(14px * .875)}
.text-items{margin:0;font-size:calc(14px * .875);max-width:68ch;padding-top:calc(0.55rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.18)}
.clear-track{margin:0;font-size:calc(14px * .875)}
@media (min-width: 720px) {.team-feature{grid-template-columns:1fr 1fr;gap:0.57rem}.top-rail{grid-column:1 / -1}.text-items,
    .clear-track{grid-column:1 / -1}
  }
@media (min-width: 1024px) {.team-feature{grid-template-columns:1.4fr 1fr 1fr}.top-rail{grid-column:1 / -1}.compact-footer{grid-column:1 / 2}.local-media{grid-column:2 / 3}.person{grid-column:3 / 4}.text-items,
    .clear-track{grid-column:1 / -1}
  }
footer,footer *{border-radius:0!important;}
.cookies {
  position: fixed;
  top: calc(0.74rem * 2.4);
  right: 0.57rem;
  z-index: 9999;
  max-width: 22rem;
  width: calc(100% - 2rem);
  background: var(--line-muted);
  color: var(--ink-primary);
  border: 1px solid var(--ink-accent);
  border-radius: 0.64rem;
  box-shadow: var(--lift-strong, 0 6px 24px rgba(0, 0, 0, 0.12));
  font-family: "Lato", sans-serif;
  font-size: calc(14px * .875);
  line-height: 1.37;
}
.cookies .strong-inner{display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: calc(0.74rem * .75);}
.cookies .simple-story{margin: 0;
  font-size: 14px;
  font-weight: 600;}
.cookies .plain-proof{margin: 0;
  font-size: calc(14px * .875);}
.cookies .open-view{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;}
.cookies .open-view button{font: inherit;
  cursor: pointer;
  padding: 0.4rem 0.85rem;
  border-radius: 0.21rem;
  border: 1px solid transparent;
  transition: background 160ms var(--ease-entry, ease);}
.cookies .cookie-accept {
  background: #a8621f;
  color: #fdf6ec;
  border-color: #a8621f;
}
.cookies .cookie-accept:hover{
  background: var(--line-base, #a8621f);color:#fdf6ec;}
.cookies .cookie-reject {
  background: transparent;
  color: var(--ink-primary);
  border-color: var(--ink-accent);
}
.cookies .cookie-reject:hover{
  background: var(--surface-clear, #efe4d1);color:#3b3227;}
.cookies .cookie-manage {
  background: #efe4d1;
  color: #3b3227;
  border-color: var(--ink-accent);
}
.cookies .cookie-manage:hover{
  background: var(--surface-clear, #efe4d1);color:#3b3227;}
.cookies .featured-entries{color: #a8621f;
  font-size: calc(14px * .875);
  text-decoration: underline;
  margin-left: auto;}
.cookies .featured-entries:hover{color: var(--surface-base, #a8621f);}
@media (max-width: 480px) {
  .cookies {
    right: 0.75rem;
    left: 0.75rem;
    max-width: none;
    width: auto;
  }
}
.secondary-form{
    background: #f7f1e7;
    color: #221c15;
    padding: 72px 24px 64px;
  }
.secondary-form .offer-entries{max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 48px;
    align-items: start;}
.secondary-form .plain-proof{display: flex;
    flex-direction: column;
    gap: 20px;}
.secondary-form h1{margin: 0;
    font-size: clamp(1.9rem, 3.4vw, 2.9rem);
    line-height: 1.18;
    font-weight: 800;
    letter-spacing: -0.01em;}
.secondary-form p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.7;}
.secondary-form .main-visual{font-size: 0.98rem;
    color: #3b3227;
    padding-top: 6px;}
.secondary-form .top-method{
    align-self: flex-start;
    margin-top: 4px;
    display: inline-block;
    padding: 13px 26px;
    border-radius: 8px;
    background: #a8621f;
    color: #fdf6ec;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    transition: background 0.18s ease;
  }
.secondary-form .top-method:hover{
    background: #8a4f16;color:var(--ink-primary);}
.secondary-form .main-method{
    margin: 0;
    border-radius: 10px;
    overflow: hidden;
    background: #efe4d1;
    align-self: stretch;color:#3b3227;}
.secondary-form .main-method img{display: block;
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;}
@media (max-width: 820px) {.secondary-form{
      padding: 48px 18px 44px;
    }.secondary-form .offer-entries{
      grid-template-columns: 1fr;
      gap: 32px;
    }.secondary-form .main-method img{
      min-height: 240px;
    }
  }
.secondary-form{
  background: #f7f1e7;
  color: #221c15;
}
.site-block{
    background: #f7f1e7;
    color: #221c15;
    padding: 4.5rem 1.5rem;
  }
.site-block .offer-entries{max-width: 1080px;
    margin: 0 auto;}
.site-block h2{font-size: clamp(1.6rem, 2.6vw, 2.15rem);
    font-weight: 700;
    letter-spacing: -0.01em;
    margin: 0 0 1rem;}
.site-block .public-content{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0 0 2.75rem;}
.site-block .simple-body{display: flex;
    flex-direction: column;
    gap: 2rem;}
.site-block .main-visual h3{font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 0.6rem;}
.site-block .main-visual p{font-size: 1rem;
    line-height: 1.75;
    margin: 0;}
.site-block .main-visual:nth-child(2){padding-inline-start: 1.75rem;}
.site-block .main-visual:nth-child(3){padding-inline-start: 3.5rem;}
.site-block .public-callout{margin: 3rem 0 0;
    font-size: 0.98rem;
    line-height: 1.7;}
.site-block .public-callout a{text-decoration: underline;
    text-underline-offset: 3px;}
.site-block .public-callout a:hover{}
@media (max-width: 720px) {.site-block{
      padding: 3rem 1.25rem;
    }.site-block .main-visual:nth-child(2),
    .site-block .main-visual:nth-child(3){
      padding-inline-start: 0;
    }
  }
.site-block{
  background: #2b241b;
  color: #f2e8d8;
}
.main-benefit{
    background: #f7f1e7;
    color: #221c15;
    padding: 72px 20px;
  }
.main-benefit .offer-entries{max-width: 1080px;
    margin: 0 auto;
    display: grid;
    gap: 44px;}
.main-benefit .plain-block h2{margin: 0 0 14px;
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: -0.01em;}
.main-benefit .plain-block p{margin: 0;
    font-size: 1.05rem;
    line-height: 1.7;}
.main-benefit .fresh-steps{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 40px;}
.main-benefit .soft-rail h3{margin: 0 0 8px;
    font-size: 1.12rem;
    font-weight: 700;}
.main-benefit .soft-rail p{margin: 0;
    font-size: 0.98rem;
    line-height: 1.65;}
.main-benefit .main-method{
    margin: 0;
    border-radius: 10px;
    overflow: hidden;
    background: #efe4d1;color:#3b3227;}
.main-benefit .main-method img{display: block;
    width: 100%;
    height: auto;}
@media (max-width: 720px) {.main-benefit{
      padding: 52px 18px;
    }.main-benefit .fresh-steps{
      grid-template-columns: 1fr;
      gap: 26px;
    }.main-benefit .plain-block h2{
      font-size: 1.5rem;
    }
  }
.main-benefit{
  background: #f7f1e7;
  color: #221c15;
}
.wide-footer{
    background: #f7f1e7;
    color: #221c15;
    padding: 4.5rem 1.25rem;
  }
.wide-footer .offer-entries{max-width: 720px;
    margin: 0 auto;}
.wide-footer h2{font-size: 1.9rem;
    line-height: 1.25;
    margin: 0 0 1.1rem;
    font-weight: 700;}
.wide-footer p{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0 0 1rem;}
.wide-footer p:last-of-type{margin-bottom: 1.9rem;}
.wide-footer .public-steps{
    display: inline-block;
    background: #a8621f;
    color: #fdf6ec;
    padding: 0.85rem 1.7rem;
    border-radius: 6px;
    font-weight: 700;
    font-size: 1.02rem;
    text-decoration: none;
    transition: background 0.2s ease;
  }
.wide-footer .public-steps:hover,
  .wide-footer .public-steps:focus-visible{
    background: #8a4f16;color:var(--ink-primary);}
@media (max-width: 600px) {.wide-footer{
      padding: 3rem 1.1rem;
    }.wide-footer h2{
      font-size: 1.5rem;
    }.wide-footer .public-steps{
      display: block;
      text-align: center;
    }
  }
.wide-footer{
  background: #2b241b;
  color: #f2e8d8;
}
.offer-benefit{
    background: #f7f1e7;
    color: #221c15;
    padding: 4.5rem 1.25rem 5rem;
  }
.offer-benefit .offer-entries{max-width: 1080px;
    margin: 0 auto;}
.offer-benefit .content{margin-bottom: 3rem;}
.offer-benefit .content h2{margin: 0 0 1rem;
    font-size: clamp(1.6rem, 3.2vw, 2.25rem);
    line-height: 1.2;
    letter-spacing: -0.01em;}
.offer-benefit .content p{margin: 0;
    font-size: 1.0625rem;
    line-height: 1.65;}
.offer-benefit .soft-items{display: flex;
    flex-direction: column;
    gap: 2.25rem;}
.offer-benefit .media-copy{display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: 1.5rem 2.5rem;
    align-items: start;
    padding-top: 2rem;
    border-top: 1px solid var(--ink-accent, #e0d2bb);}
.offer-benefit .media-copy:first-child{padding-top: 0;
    border-top: none;}
.offer-benefit .media-copy h3{margin: 0;
    font-size: 1.1875rem;
    line-height: 1.35;}
.offer-benefit .media-copy p{margin: 0 0 0.75rem;
    font-size: 1rem;
    line-height: 1.7;}
.offer-benefit .media-copy a{display: inline-block;color:inherit;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.offer-benefit .media-copy a:hover{color: #8a4f16;}
@media (max-width: 720px) {.offer-benefit{
      padding: 3rem 1rem 3.5rem;
    }.offer-benefit .content{
      margin-bottom: 2rem;
    }.offer-benefit .media-copy{
      grid-template-columns: 1fr;
      gap: 0.75rem;
      padding-top: 1.5rem;
    }.offer-benefit .soft-items{
      gap: 1.75rem;
    }
  }
.offer-benefit{
  background: #f7f1e7;
  color: #221c15;
}
.bottom-headline{
    background: #f7f1e7;
    color: #221c15;
    padding: 4.5rem 1.25rem;
  }
.bottom-headline .offer-entries{max-width: 780px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.4rem;}
.bottom-headline h2{font-size: clamp(1.6rem, 1.1rem + 1.6vw, 2.2rem);
    line-height: 1.25;
    margin: 0;
    font-weight: 700;
    letter-spacing: -0.01em;}
.bottom-headline .public-content{margin: 0;
    font-size: 1.075rem;
    line-height: 1.7;}
.bottom-headline .main-visual{
    margin: 0;
    background: #efe4d1;
    color: #3b3227;
    padding: 1.25rem 1.4rem;
    border-radius: 10px;
    font-size: 1.02rem;
    line-height: 1.7;
  }
.bottom-headline .offer-header{margin: 0;
    font-size: 1.02rem;
    line-height: 1.7;}
@media (max-width: 640px) {.bottom-headline{
      padding: 3rem 1rem;
    }.bottom-headline .main-visual{
      padding: 1.1rem 1.15rem;
    }
  }
.bottom-headline{
  background: #2b241b;
  color: #f2e8d8;
}
.active-figure{
    background: #f7f1e7;
    color: #221c15;
    padding: 64px 24px;
  }
.active-figure .offer-entries{max-width: 720px;
    margin: 0 auto;}
.active-figure h2{margin: 0 0 20px;
    font-size: 1.6rem;
    line-height: 1.25;
    font-weight: 700;}
.active-figure .public-content{margin: 0 0 18px;
    font-size: 1.05rem;
    line-height: 1.65;}
.active-figure p{margin: 0 0 18px;
    line-height: 1.7;}
.active-figure .go{margin: 28px 0 0;}
.active-figure a{color:inherit;
    text-decoration: underline;
    text-underline-offset: 3px;}
.active-figure a:hover{color: #8a4f16;}
@media (max-width: 600px) {.active-figure{
      padding: 44px 18px;
    }.active-figure h2{
      font-size: 1.35rem;
    }
  }
.active-figure{
  background: #f7f1e7;
  color: #221c15;
}
.wide-items{
    --label-small: #e0d2bb;
    background: #f7f1e7;
    color: #221c15;
    padding: 4.5rem 1.25rem 5rem;
  }
.wide-items .offer-entries{max-width: 1080px;
    margin: 0 auto;}
.wide-items .content{margin-bottom: 2.75rem;}
.wide-items .content h2{margin: 0 0 0.9rem;
    font-size: clamp(1.7rem, 3.2vw, 2.35rem);
    line-height: 1.2;
    letter-spacing: -0.01em;}
.wide-items .content p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.7;}
.wide-items .plain-team{display: flex;
    flex-direction: column;}
.wide-items .service-menu{padding: 1.6rem 0;
    border-top: 1px solid var(--label-small);}
.wide-items .service-menu:last-child{border-bottom: 1px solid var(--label-small);}
.wide-items .service-menu h3{margin: 0 0 0.65rem;
    font-size: 1.12rem;
    line-height: 1.4;}
.wide-items .service-menu p{margin: 0;
    font-size: 0.99rem;
    line-height: 1.72;}
@media (min-width: 760px) {.wide-items .service-menu{
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.35fr);
      gap: 2.5rem;
      padding: 1.9rem 0;
      align-items: start;
    }.wide-items .service-menu h3{
      margin: 0;
    }
  }
.wide-items{
  background: #2b241b;
  color: #f2e8d8;
}
.compact-form{
    background: #f7f1e7;
    color: #221c15;
    padding: 72px 24px;
  }
.compact-form .offer-entries{max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
    gap: 56px;
    align-items: start;}
.compact-form .public-content h1{margin: 0 0 18px;
    font-size: clamp(1.8rem, 3.4vw, 2.6rem);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.01em;}
.compact-form .public-content .soft-grid{margin: 0 0 26px;
    font-size: 1.1rem;
    line-height: 1.55;
    color: #3b3227;}
.compact-form .public-content p{margin: 0 0 18px;
    font-size: 1.02rem;
    line-height: 1.7;}
.compact-form .public-content p:last-child{margin-bottom: 0;}
.compact-form .main-visual{
    background: var(--line-muted);
    color: var(--ink-primary);
    border: 1px solid var(--ink-accent, #e0d2bb);
    border-radius: 10px;
    padding: 26px 24px 22px;
  }
.compact-form .main-visual h2{margin: 0 0 12px;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.3;}
.compact-form .main-visual p{margin: 0 0 20px;
    font-size: 0.98rem;
    line-height: 1.65;}
.compact-form .main-visual img{display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;}
@media (max-width: 820px) {.compact-form{
      padding: 52px 20px;
    }.compact-form .offer-entries{
      grid-template-columns: 1fr;
      gap: 36px;
    }
  }
.compact-form{
  background: #f7f1e7;
  color: #221c15;
}
.simple-benefit{
    background: #f7f1e7;
    color: #221c15;
    padding: 64px 20px 72px;
  }
.simple-benefit .offer-entries{max-width: 760px;
    margin: 0 auto;}
.simple-benefit .public-content h1{margin: 0 0 20px;
    font-size: 1.9rem;
    line-height: 1.25;
    font-weight: 700;}
.simple-benefit .public-content p{margin: 0 0 16px;
    font-size: 1.02rem;
    line-height: 1.7;}
.simple-benefit .page-nav{margin: 36px 0 0;
    display: flex;
    flex-direction: column;
    gap: 22px;}
.simple-benefit .service-media h2{margin: 0 0 6px;
    font-size: 0.82rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 700;}
.simple-benefit .service-media p{margin: 0;
    font-size: 1.08rem;
    line-height: 1.5;}
.simple-benefit .service-media a{text-decoration: none;
    border-bottom: 1px solid rgba(168, 98, 31, 0.4);
    padding-bottom: 1px;}
.simple-benefit .service-media a:hover{border-bottom-color: #8a4f16;}
.simple-benefit .main-visual{
    margin: 34px 0 0;
    padding: 16px 18px;
    background: #efe4d1;
    color: #3b3227;
    border-radius: 6px;
    font-size: 0.98rem;
    line-height: 1.65;
  }
@media (min-width: 720px) {.simple-benefit{
      padding: 84px 32px 96px;
    }.simple-benefit .public-content h1{
      font-size: 2.3rem;
    }.simple-benefit .page-nav{
      flex-direction: row;
      gap: 48px;
    }.simple-benefit .service-media{
      flex: 1 1 0;
    }
  }
.simple-benefit{
  background: #2b241b;
  color: #f2e8d8;
}
.offer-figure{
    background: #f7f1e7;
    color: #221c15;
    padding: 4rem 1.5rem;
  }
.offer-figure .offer-entries{max-width: 720px;
    margin: 0 auto;}
.offer-figure h2{font-size: 1.9rem;
    line-height: 1.2;
    margin: 0 0 1rem;}
.offer-figure p{font-size: 1.02rem;
    line-height: 1.7;
    margin: 0 0 2rem;}
.offer-figure form{display: flex;
    flex-direction: column;
    gap: 1.1rem;}
.offer-figure .compact-inner{display: flex;
    flex-direction: column;
    gap: 0.4rem;}
.offer-figure label{font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: 0.01em;}
.offer-figure input,
  .offer-figure textarea{
    font: inherit;
    color: #221c15;
    background: var(--line-muted);
    border: 1px solid var(--ink-accent);
    border-radius: 6px;
    padding: 0.7rem 0.85rem;
    width: 100%;
    box-sizing: border-box;
  }
.offer-figure textarea{resize: vertical;
    min-height: 8rem;}
.offer-figure input:focus,
  .offer-figure textarea:focus{outline: 2px solid #c9762a;
    outline-offset: 1px;}
.offer-figure button{
    align-self: flex-start;
    font: inherit;
    font-weight: 600;
    background: #a8621f;
    color: #fdf6ec;
    border: none;
    border-radius: 6px;
    padding: 0.85rem 1.6rem;
    cursor: pointer;
  }
.offer-figure button:hover{
    background: #8a4f16;color:var(--ink-primary);}
.offer-figure .main-visual{margin: 1.8rem 0 0;
    font-size: 0.95rem;
    line-height: 1.65;
    color: #3b3227;}
.offer-figure .main-visual a{color:inherit;
    text-decoration: underline;}
@media (max-width: 560px) {.offer-figure{
      padding: 2.5rem 1.1rem;
    }.offer-figure h2{
      font-size: 1.55rem;
    }.offer-figure button{
      align-self: stretch;
      text-align: center;
    }
  }
.offer-figure{
  background: #f7f1e7;
  color: #221c15;
}
.text-surface{
    background: #f7f1e7;
    color: #221c15;
    padding: 4.5rem 1.5rem 5rem;
  }
.text-surface .offer-entries{max-width: 720px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.15rem;}
.text-surface h2{font-size: clamp(1.6rem, 3.4vw, 2.1rem);
    line-height: 1.25;
    margin: 0 0 0.4rem;
    letter-spacing: -0.01em;}
.text-surface p{margin: 0;
    font-size: 1.02rem;
    line-height: 1.75;}
.text-surface .page-nav{list-style: none;
    margin: 0.6rem 0 0.4rem;
    padding: 0;
    display: flex;
    flex-direction: column;}
.text-surface .media-copy{display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.4rem 1.1rem;
    padding: 0.85rem 0;
    border-bottom: 1px solid var(--ink-accent, #e0d2bb);}
.text-surface .media-copy:first-child{border-top: 1px solid var(--ink-accent, #e0d2bb);}
.text-surface .steady-view{min-width: 9.5rem;
    font-size: 0.82rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;}
.text-surface .offer-block{font-size: 1.02rem;
    line-height: 1.6;}
.text-surface .media-copy a{font-size: 1.02rem;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.text-surface .media-copy a:hover{}
.text-surface .media-quote{margin-top: 0.5rem;}
.text-surface .media-quote a{text-decoration: none;
    border-bottom: 1px solid currentColor;}
.text-surface .media-quote a:hover{}
@media (max-width: 560px) {.text-surface{
      padding: 3rem 1.15rem 3.5rem;
    }.text-surface .steady-view{
      min-width: 100%;
    }
  }
.text-surface{
  background: #2b241b;
  color: #f2e8d8;
}
.content-region{
    background: #f7f1e7;
    color: #221c15;
    padding: 4.5rem 1.25rem;
  }
.content-region .offer-entries{max-width: 1080px;
    margin: 0 auto;}
.content-region h2{font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    line-height: 1.25;
    margin: 0 0 1rem;
    letter-spacing: -0.01em;}
.content-region .public-content{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0 0 2.5rem;}
.content-region .narrow-intro{list-style: none;
    margin: 0 0 2.25rem;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.75rem 3rem;}
.content-region .service-menu{padding: 0;}
.content-region .service-menu h3{font-size: 1.15rem;
    line-height: 1.35;
    margin: 0 0 0.5rem;}
.content-region .service-menu p{margin: 0;
    line-height: 1.7;
    font-size: 0.98rem;}
.content-region .main-visual{
    background: #efe4d1;
    color: #3b3227;
    padding: 1.25rem 1.4rem;
    border-radius: 14px;
    line-height: 1.7;
    font-size: 0.98rem;
    margin: 0 0 1.75rem;
  }
.content-region .public-steps{
    display: inline-block;
    background: #a8621f;
    color: #fdf6ec;
    padding: 0.85rem 1.6rem;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.98rem;
  }
.content-region .public-steps:hover{
    background: #8a4f16;color:var(--ink-primary);}
@media (min-width: 760px) {.content-region{
      padding: 5.5rem 2rem;
    }.content-region .narrow-intro{
      grid-template-columns: 1fr 1fr;
    }.content-region .service-menu:first-child{
      grid-column: 1 / -1;
    }
  }
.content-region{
  background: #2b241b;
  color: #f2e8d8;
}
.simple-unit{
  background: #f7f1e7;
  color: #221c15;
  padding: 72px 24px;
}
.simple-unit .offer-entries{max-width: 1080px;
  margin: 0 auto;}
.simple-unit h2{font-size: 1.9rem;
  line-height: 1.25;
  margin: 0 0 16px;}
.simple-unit .public-content{font-size: 1.05rem;
  line-height: 1.65;
  margin: 0 0 40px;}
.simple-unit .quiet-plan{display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px 40px;}
.simple-unit .active-region{
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 24px 26px;
  background: var(--line-muted, #ffffff);
  color: var(--ink-primary, #221c15);
  border: 1px solid var(--ink-accent, #e0d2bb);
  border-radius: 10px;
}
.simple-unit .active-region h3{font-size: 1.2rem;
  line-height: 1.35;
  margin: 0;}
.simple-unit .active-region p{font-size: 0.97rem;
  line-height: 1.6;
  margin: 0;}
.simple-unit .active-region ul{list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;}
.simple-unit .active-region li{font-size: 0.93rem;
  line-height: 1.5;
  padding-inline-start: 16px;
  position: relative;}
.simple-unit .active-region li::before{
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.62em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #c9762a;color:#1c1610;}
.simple-unit .content-links{
  align-self: flex-start;
  margin-top: auto;
  padding: 11px 20px;
  background: #a8621f;
  color: #fdf6ec;
  border-radius: 8px;
  font-size: 0.94rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.simple-unit .content-links:hover{
  background: #8a4f16;color:var(--ink-primary);}
@media (max-width: 720px) {.simple-unit{
    padding: 52px 18px;
  }.simple-unit h2{
    font-size: 1.55rem;
  }.simple-unit .quiet-plan{
    grid-template-columns: 1fr;
    gap: 22px;
  }.simple-unit .active-region{
    padding: 20px;
  }
}
.simple-unit{
  background: #f7f1e7;
  color: #221c15;
}
.top-service{
  background: #f7f1e7;
  color: #221c15;
  padding: 4.5rem 1.5rem;
}
.top-service .offer-entries{max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 3.5rem 4rem;
  align-items: start;}
.top-service h2{font-size: 1.85rem;
  line-height: 1.25;
  margin: 0 0 1.1rem;
  letter-spacing: -0.01em;}
.top-service h3{font-size: 1.2rem;
  line-height: 1.35;
  margin: 0 0 0.9rem;
  font-weight: 700;}
.top-service p{margin: 0 0 1rem;
  line-height: 1.7;
  font-size: 1.02rem;}
.top-service .clear-wrap{padding-top: 0.35rem;}
.top-service .offer-header{margin-top: 1.4rem;}
@media (max-width: 760px) {.top-service{
    padding: 3rem 1.25rem;
  }.top-service .offer-entries{
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }.top-service h2{
    font-size: 1.55rem;
  }
}
.top-service{
  background: #2b241b;
  color: #f2e8d8;
}
.direct-media{padding:calc(0.74rem * 2.4) 0.57rem;background:#f7f1e7;color:#221c15;}
.direct-view{max-width:1120px;margin:0 auto;}
.direct-media h1{margin:0;font-size:calc(14px * 2.65);line-height:1.08;}
.content-actions{
    background: #f7f1e7;
    color: #221c15;
    padding: 4rem 1.25rem;
  }
.content-actions .offer-entries{max-width: 780px;
    margin: 0 auto;}
.content-actions h2{font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.2rem);
    line-height: 1.25;
    margin: 0 0 1rem;}
.content-actions .public-content{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0 0 2.25rem;}
.content-actions .team-summary{margin: 0;}
.content-actions .team-summary dt{font-weight: 700;
    font-size: 1.05rem;
    margin: 1.75rem 0 0.5rem;}
.content-actions .team-summary dt:first-of-type{margin-top: 0;}
.content-actions .team-summary dd{margin: 0;
    line-height: 1.7;}
.content-actions .team-summary a{text-decoration: underline;}
.content-actions .team-summary a:hover{}
.content-actions .offer-header{margin: 2.5rem 0 0.5rem;
    line-height: 1.7;}
.content-actions .team-links{margin: 0;
    font-size: 0.9rem;}
.content-actions{
  background: #2b241b;
  color: #f2e8d8;
}
.simple-benefit{
    background: #f7f1e7;
    color: #221c15;
    padding: 56px 20px;
  }
.simple-benefit .offer-entries{max-width: 720px;
    margin: 0 auto;}
.simple-benefit h2{margin: 0 0 14px;
    font-size: 1.55rem;
    line-height: 1.3;
    letter-spacing: -0.01em;}
.simple-benefit .public-content{margin: 0 0 28px;
    font-size: 1rem;
    line-height: 1.65;}
.simple-benefit .soft-items{margin: 0;
    padding: 0;}
.simple-benefit .focused-links{display: flex;
    flex-wrap: wrap;
    gap: 4px 24px;
    padding: 12px 0;
    border-top: 1px solid var(--ink-accent, #e0d2bb);}
.simple-benefit .focused-links:last-child{border-bottom: 1px solid var(--ink-accent, #e0d2bb);}
.simple-benefit dt{flex: 0 0 160px;
    font-size: 0.82rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #3b3227;
    padding-top: 2px;}
.simple-benefit dd{flex: 1 1 220px;
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.5;}
.simple-benefit dd a{color:inherit;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;}
.simple-benefit dd a:hover{color: #8a4f16;}
.simple-benefit .main-visual{margin: 26px 0 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #3b3227;}
@media (max-width: 560px) {.simple-benefit{
      padding: 40px 16px;
    }.simple-benefit dt{
      flex: 1 1 100%;
    }
  }
.simple-benefit{
  background: #f7f1e7;
  color: #221c15;
}
.primary-steps{
    --label-large: #e0d2bb;
    background: #f7f1e7;
    color: #221c15;
    padding: 4.5rem 1.5rem 5rem;
  }
.primary-steps .offer-entries{max-width: 960px;
    margin: 0 auto;}
.primary-steps h2{font-size: clamp(1.6rem, 3vw, 2.1rem);
    line-height: 1.25;
    margin: 0 0 1.1rem;
    letter-spacing: -0.01em;}
.primary-steps .public-content{font-size: 1.06rem;
    line-height: 1.7;
    margin: 0 0 2.6rem;}
.primary-steps .simple-body{display: flex;
    flex-direction: column;
    gap: 1.9rem;}
.primary-steps .main-visual h3{font-size: 1.15rem;
    line-height: 1.4;
    margin: 0 0 0.6rem;}
.primary-steps .main-visual p{margin: 0;
    line-height: 1.72;}
.primary-steps .text-figure{margin: 2.8rem 0 0;
    padding-top: 1.6rem;
    border-top: 1px solid var(--label-large);
    line-height: 1.72;}
.primary-steps a{text-decoration: underline;
    text-underline-offset: 3px;}
.primary-steps a:hover{}
@media (min-width: 760px) {.primary-steps{
      padding: 5.5rem 2rem 6rem;
    }.primary-steps .simple-body{
      gap: 2.2rem;
    }
  }
.primary-steps{
  background: #2b241b;
  color: #f2e8d8;
}
.wide-quote{
    background: #f7f1e7;
    color: #221c15;
    padding: 72px 24px 88px;
  }
.wide-quote .offer-entries{max-width: 880px;
    margin: 0 auto;}
.wide-quote h1{font-size: clamp(1.7rem, 3.2vw, 2.4rem);
    line-height: 1.25;
    margin: 0 0 20px;
    font-weight: 700;}
.wide-quote .public-content{font-size: 1.05rem;
    line-height: 1.7;
    margin: 0 0 44px;}
.wide-quote .strong-quote{display: grid;
    grid-template-columns: 1fr;
    gap: 32px;}
.wide-quote .bottom-service h2{font-size: 1.15rem;
    margin: 0 0 10px;
    font-weight: 700;}
.wide-quote .bottom-service p{margin: 0 0 12px;
    line-height: 1.65;}
.wide-quote .bottom-service a{display: inline-block;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 2px;
    font-weight: 600;}
.wide-quote .bottom-service a:hover{}
.wide-quote .offer-header{margin: 44px 0 0;
    line-height: 1.65;}
@media (min-width: 720px) {.wide-quote{
      padding: 96px 40px 112px;
    }.wide-quote .strong-quote{
      grid-template-columns: 1.15fr 1fr;
      gap: 48px;
    }
  }
.wide-quote{
  background: #2b241b;
  color: #f2e8d8;
}
.404{
  background: #f7f1e7;
  color: #221c15;
  padding: 4.5rem 1.5rem 5rem;
}
.404 .offer-entries{
  max-width: 880px;
  margin: 0 auto;
}
.404 h1{
  font-size: clamp(1.75rem, 3.4vw, 2.6rem);
  line-height: 1.2;
  margin: 0 0 1.1rem;
  letter-spacing: -0.01em;
}
.404 .public-content{
  font-size: 1.08rem;
  line-height: 1.65;
  margin: 0 0 2.4rem;
}
.404 .strong-quote{
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid #e0d2bb;
}
.404 .bottom-service{
  display: block;
  padding: 1.35rem 0.25rem 1.35rem 0;
  border-bottom: 1px solid #e0d2bb;
  text-decoration: none;
  color: inherit;
}
.404 .media{
  display: block;
  font-size: 1.15rem;
  font-weight: 700;
  color: #a8621f;
  margin-bottom: 0.4rem;
}
.404 .service-feature{
  display: block;
  font-size: 0.98rem;
  line-height: 1.6;
  color: #3b3227;
}
.404 .bottom-service:hover .media,
.404 .bottom-service:focus-visible .media{
  color: #8a4f16;
}
.404 .bottom-service:focus-visible{
  outline: 2px solid #c9762a;
  outline-offset: 3px;
}
.404 .main-visual{
  margin: 2.2rem 0 0;
  font-size: 0.98rem;
  line-height: 1.65;
  color: #3b3227;
}
.404 .main-visual a{
  color: #a8621f;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.404 .main-visual a:hover,
.404 .main-visual a:focus-visible{
  color: #8a4f16;
}
@media (max-width: 560px) {.404{
    padding: 3rem 1.1rem 3.5rem;
  }.404 .bottom-service{
    padding: 1.15rem 0;
  }
}
.404{
  background: #f7f1e7;
  color: #221c15;
}
