:root {
  --line-accent: #D9CFB6;
  --ease-panel: cubic-bezier(0.22,1,0.36,1);
  --tone-secondary: #2E2A1C;
  --surface-secondary: #FBF7EC;
}
body{margin:0;padding:0;font-family:"Source Serif 4", sans-serif;box-sizing:border-box;}
*{box-sizing:border-box;}
header {
    display: block;
    width: 100%;
    background: #F6F1E4;
    color: #2E2A1C;
    border-bottom: 1px solid var(--line-accent);
  }
.featured-headline {
    max-width: 960px;
    margin: 0 auto;
    padding: 1.5rem 1.57rem;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.95rem;
  }
.visual-proof {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
  }
.process {
    display: inline-block;
    font-size: calc(15.8px * 1.35);
    line-height: 1.15;
    letter-spacing: 0.01em;
    color: #2E2A1C;
    text-decoration: none;
    font-weight: 600;
  }
.process:hover,
  .process:focus-visible {
    color: #B4552F;
  }
.offer-benefit {
    margin: 0;
    font-size: calc(15.8px * .875);
    color: #2E2A1C;
    line-height: 1.86;
  }
.visual-quote {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.95rem;
  }
.bottom-inner {
    display: inline-block;
    padding: 0.35rem 0.1rem;
    font-size: 15.8px;
    color: #2E2A1C;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: color 370ms var(--ease-panel), border-color 370ms var(--ease-panel);
  }
.bottom-inner:hover,
  .bottom-inner:focus-visible {
    color: #B4552F;
    border-bottom-color: #B4552F;
  }
.bottom-inner.is-active {
    color: #2E2A1C;
    border-bottom-color: #5C6B3A;
    font-weight: 600;
  }
.text-quote {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 40px;
    padding: 0 8px;
    background: var(--surface-secondary);
    color: var(--tone-secondary);
    border: 1px solid var(--line-accent);
    border-radius: 0.37rem;
    cursor: pointer;
  }
.controls{
    display: block;
    width: 100%;
    height: 2px;
    background: var(--tone-secondary);
    border-radius: 2px;color:var(--tone-secondary);}
.text-quote:focus-visible{outline: 2px solid #B4552F;
    outline-offset: 2px;}
@media (max-width: 767px) {
    .featured-headline {
      align-items: center;
      flex-wrap: nowrap;
    }

    .visual-proof {
      flex: 1 1 auto;
    }

    .text-quote {
      display: flex;
      flex: 0 0 auto;
    }

    .active-frame {
      display: none;
      flex-basis: 100%;
      width: 100%;
    }

    .active-frame.is-open {
      display: block;
    }

    .visual-quote {
      flex-direction: column;
      align-items: stretch;
      gap: 0;
      padding-top: calc(0.95rem * 1.5);
    }

    .visual-quote li {
      border-top: 1px solid var(--line-accent);
    }

    .bottom-inner {
      display: block;
      padding: 0.75rem 0.25rem;
      border-bottom: none;
    }

    .bottom-inner.is-active {
      border-bottom: none;
      color: #5C6B3A;
    }
  }
.plain-plan{padding:calc(1.5rem * 2.4) 1.57rem;background:#3A3E22;color:#F6F1E4;}
.content-stack{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.95rem * 1.5)}
.secondary-method{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.6fr;gap:0.95rem;align-items:start}
.public-details{display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.public-callout{font-family:"Source Serif 4", sans-serif;font-size:calc(15.8px * 1.125);line-height:1.86;margin:0;letter-spacing:0.02em}
.contact-entries{font-size:calc(15.8px * .875);line-height:1.86;margin:0;opacity:0.85}
.narrow-fields{font-family:"Source Serif 4", sans-serif;font-size:15.8px;line-height:1.86;margin:0;font-weight:600;letter-spacing:0.04em;text-transform:uppercase}
.fresh-intro{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem;font-size:calc(15.8px * .875);line-height:1.86}
.fresh-intro a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 370ms var(--ease-panel)}
.fresh-intro a:hover,
  .fresh-intro a:focus-visible{border-bottom-color:currentColor;outline:none;color:inherit}
.narrow-block li{display:flex;flex-direction:column;gap:1.5rem}
.quiet-flow{font-size:calc(15.8px * .875);text-transform:uppercase;letter-spacing:0.06em;opacity:0.7}
.featured-tile{font-size:calc(15.8px * .875);line-height:1.86;color:inherit;text-decoration:none}
.featured-tile[href]:hover,
  .featured-tile[href]:focus-visible{text-decoration:underline;outline:none}
.wide-callout{font-size:calc(15.8px * .875);line-height:1.86;margin:0;padding-top:calc(0.95rem * 1.5);border-top:1px solid rgba(255, 255, 255, 0.18);opacity:0.85}
.narrow-figure{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;font-size:calc(15.8px * .875);line-height:1.86}
.text-wrap{margin:0;opacity:0.75}
@media (max-width: 900px) {.secondary-method{grid-template-columns:1fr 1fr}
  }
@media (max-width: 560px) {.secondary-method{grid-template-columns:1fr}
  }
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;right:clamp(14px,2vw,24px);top:clamp(14px,2vw,24px);z-index:1200}
.cookies .secondary-items{width:min(20rem,calc(100vw - 28px));padding:14px;border:1px solid var(--line-accent);border-radius:20px;background:var(--surface-secondary);color:var(--tone-secondary);box-shadow:0 16px 24px rgba(0,0,0,0.04)}
.cookies .site-nav{display:flex;justify-content:space-between;gap:10px;align-items:center}
.cookies strong{font-size:calc(15.8px * 1.35)}
.cookies .site-nav button{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font-weight:700}
.cookies p{margin:10px 0 0;line-height:1.86}
.cookies .active-rail{margin-top:12px;display:flex;gap:8px}
.cookies .active-rail button{flex:1;border:1px solid var(--line-accent);background:#EDE5D0;color:#2E2A1C;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .active-rail button.cookie-accept{background:#B4552F;color:#FBF4E7;border-color:transparent}
.visual-inner{
        padding:calc(1.5rem * 2.4) 1.57rem;
        background:linear-gradient(135deg, #F6F1E4 0%, #EDE5D0 55%, #E3DAC2 100%);
        color:#2E2A1C;
    }
.visual-inner .bottom-figure{max-width:960px;
        margin:0 auto;
        display:flex;
        gap:calc(0.95rem * 1.5);
        align-items:flex-start;
        flex-wrap:wrap;}
.visual-inner .plain-links{flex:1 1 24rem;
        order:1;
        display:flex;
        flex-direction:column;
        gap:0.95rem;}
.visual-inner .primary-grid{flex:1 1 20rem;
        order:2;}
.visual-inner .visual-tile{margin:0;
        font-size:calc(15.8px * .875);
        letter-spacing:.14em;
        text-transform:uppercase;color:inherit;}
.visual-inner h1{margin:0;
        font-size:calc(15.8px * 2.65);
        line-height:1.05;}
.visual-inner .narrow-wrap{display:block;
        font-size:calc(15.8px * 1.125);
        line-height:1.86;}
.visual-inner .primary-figure{display:block;
        font-size:15.8px;
        line-height:1.86;}
.visual-inner .local-frame{margin-top:calc(1.5rem * .75);
        display:flex;
        gap:0.95rem;
        flex-wrap:wrap;}
.visual-inner .local-frame a{
        display:inline-flex;
        min-height:2.8rem;
        align-items:center;
        justify-content:center;
        padding:0 1.15rem;
        border-radius:0.7rem;
        text-decoration:none;
        background:var(--surface-secondary);
        color:var(--tone-secondary);
        border:1px solid var(--line-accent);
        transition:background 370ms var(--ease-panel), color 370ms var(--ease-panel);
    }
.visual-inner .local-frame a:first-child{
        background:#5C6B3A;
        color:#F6F1E4;
        border-color:#5C6B3A;
    }
.visual-inner .local-frame a:first-child:hover{
        background:#48552C;
        border-color:#48552C;color:var(--tone-secondary);}
.visual-inner .local-frame a:last-child:hover{
        background:color-mix(in srgb, currentColor 10%, transparent);color:var(--tone-secondary);}
.visual-inner .primary-grid img{display:block;
        width:100%;
        border-radius:1.27rem;
        border:1px solid var(--line-accent);
        box-shadow:0 6px 10px rgba(0,0,0,0.04);}
@media (max-width:720px){.visual-inner .plain-links,
        .visual-inner .primary-grid{
            flex:1 1 100%;
        }
    }
.scene{
  background:#B4552F;
  color:#FBF4E7;
  padding:calc(1.5rem * 2.4) 1.57rem;
}
.scene .bottom-figure{max-width:960px;
  margin:0 auto;
  display:flex;
  gap:calc(0.95rem * 1.5);
  align-items:flex-start;}
.scene .steady-method{flex:0 0 16rem;
  min-width:0;
  padding-right:1.57rem;
  border-right:1px solid color-mix(in srgb,#FBF4E7 24%,transparent);}
.scene .steady-method span{display:block;
  font-size:calc(15.8px * .875);
  letter-spacing:.04em;
  text-transform:uppercase;}
.scene .steady-method p{margin:1.5rem 0 0;
  line-height:1.86;}
.scene .media-intro{flex:1 1 auto;
  min-width:0;}
.scene h2{margin:0;
  font-size:calc(15.8px * 2);
  line-height:1.1;}
.scene .simple-brand{margin:1.5rem 0 0;
  font-size:calc(15.8px * 1.125);
  line-height:1.86;}
.scene .local-frame{display:flex;
  flex-wrap:wrap;
  gap:.7rem 0.95rem;
  margin-top:calc(0.95rem * 1.5);}
.scene .local-frame a{text-decoration:none;
  border:1px solid color-mix(in srgb,#FBF4E7 28%,transparent);
  border-radius:1.27rem;
  padding:.7rem 1rem;
  min-width:0;
  transition:background 370ms var(--ease-panel),border-color 370ms var(--ease-panel);}
.scene .local-frame a:hover{
  background:color-mix(in srgb,#FBF4E7 12%,transparent);
  border-color:color-mix(in srgb,#FBF4E7 46%,transparent);color:var(--tone-secondary);}
@media (max-width:720px){.scene .bottom-figure{display:block}.scene .steady-method{
    border-right:0;
    border-bottom:1px solid color-mix(in srgb,#FBF4E7 24%,transparent);
    padding:0 0 1.5rem;
  }.scene .media-intro{margin-top:calc(0.95rem * 1.5)}
}
.direct-menu{
    padding:calc(1.5rem * 2.4) 1.57rem;
    background:#EDE5D0;
    color:#2E2A1C;
}
.direct-menu .bottom-figure{max-width:960px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:calc(0.95rem * 1.5);}
.direct-menu .narrow-wrap h2{margin:0 0 calc(1.5rem * .75);
    font-size:calc(15.8px * 2);
    line-height:1.25;}
.direct-menu .narrow-wrap p{margin:0;
    font-size:15.8px;
    line-height:1.86;}
.direct-menu .primary-section{display:flex;
    flex-direction:column;
    gap:0.95rem;}
.direct-menu .site-intro{
    display:flex;
    flex-direction:column;
    gap:0.4rem;
    padding:calc(1.5rem * .75) 1.57rem;
    background:var(--surface-secondary);
    color:var(--tone-secondary);
    border:1px solid var(--line-accent);
    border-radius:0.7rem;
    box-shadow:0 1px 2px rgba(0,0,0,0.03);
}
.direct-menu .site-intro .contact-panel{font-size:calc(15.8px * .875);
    letter-spacing:0.06em;
    text-transform:uppercase;color:inherit;}
.direct-menu .site-intro p{margin:0;
    line-height:1.86;}
.direct-menu .site-intro a{color:#5C6B3A;
    text-decoration:none;
    border-bottom:1px solid var(--line-accent);
    align-self:flex-start;
    padding-bottom:2px;
    transition:color 370ms var(--ease-panel), border-color 370ms var(--ease-panel);}
.direct-menu .site-intro a:hover{color:inherit;
    border-color:#B4552F;}
.direct-menu .plain-section{
    padding:calc(1.5rem * .75) 1.57rem;
    background:#3A3E22;
    color:#F6F1E4;
    border-radius:1rem;
    display:flex;
    flex-direction:column;
    gap:calc(1.5rem * .75);
}
.direct-menu .plain-section h3{margin:0;
    font-size:calc(15.8px * 1.35);
    line-height:1.3;}
.direct-menu .plain-section p{margin:0;
    line-height:1.86;}
.direct-menu .plain-section .secondary-story{
    align-self:flex-start;
    display:inline-block;
    padding:0.6rem 1.1rem;
    background:#B4552F;
    color:#FBF4E7;
    border-radius:0.37rem;
    text-decoration:none;
    font-size:calc(15.8px * .875);
    transition:background 370ms var(--ease-panel);
}
.direct-menu .plain-section .secondary-story:hover{
    background:#96411F;color:var(--tone-secondary);}
@media (min-width:760px){.direct-menu .primary-section{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:0.95rem;
    }.direct-menu .site-intro:last-child{
        grid-column:1 / -1;
    }
}
.bottom-headline{padding:calc(1.5rem * 2.4) 1.57rem;background:#EDE5D0;color:#2E2A1C}
.bottom-headline .bottom-figure{max-width:960px;margin:0 auto}
.bottom-headline .focused-view{display:flex;gap:calc(0.95rem * 1.5);align-items:flex-start;flex-wrap:wrap}
.bottom-headline h2{flex:1 1 22rem;min-width:0;margin:0;font-size:calc(15.8px * 2);line-height:1.1}
.bottom-headline .primary-body{flex:1 1 30rem;min-width:0}
.bottom-headline .narrow-wrap{margin:0 0 calc(0.95rem * 1.5);font-size:calc(15.8px * 1.125);line-height:1.86}
.bottom-headline .bottom-story{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(1.5rem * .75)}
.bottom-headline .bottom-story li{position:relative;padding-left:calc(1.5rem * .75);font-size:15.8px;line-height:1.86;border-left:2px solid #B4552F}
.bottom-headline .bottom-story strong{display:block;font-weight:600;margin-bottom:calc(calc(1.5rem * .75)*.25)}
.bottom-headline .plain-section{margin:calc(0.95rem * 1.5) 0 0;padding:calc(1.5rem * .75);border-radius:0.7rem;background:var(--surface-secondary);color:var(--tone-secondary);border:1px solid var(--line-accent);font-size:calc(15.8px * .875);line-height:1.86}
.bottom-headline .local-frame{display:flex;flex-wrap:wrap;gap:calc(1.5rem * .75);margin-top:calc(0.95rem * 1.5)}
.bottom-headline .local-frame a{border-radius:0.7rem;background:#5C6B3A;color:#F6F1E4;padding:calc(calc(1.5rem * .75)*.7) calc(1.5rem * .75);text-decoration:none;font-size:calc(15.8px * .875);transition:background 370ms var(--ease-panel)}
.bottom-headline .local-frame a:hover{background:#48552C;color:var(--tone-secondary);}
@media(max-width:760px){.bottom-headline .focused-view{display:block}.bottom-headline .primary-body{margin-top:calc(0.95rem * 1.5)}.bottom-headline h2{font-size:calc(15.8px * 1.35)}}
.steady-section{--state-local:calc(1.5rem * 1.3);--field-local:calc(960px / 3.4);--state-active:calc(960px / 3.8);padding:calc(1.5rem * 2.4) 1.57rem;background:#F6F1E4;color:#2E2A1C;}
.steady-section .bottom-figure{max-width:960px;margin:0 auto;}
.steady-section h2,.steady-section h3,.steady-section p{margin:0;}
.steady-section h2{font-size:calc(15.8px * 2);line-height:1.14;}
.steady-section h3{font-size:calc(15.8px * 1.35);line-height:1.22;}
.steady-section p{font-size:15.8px;line-height:1.86;}
.steady-section a{color:#5C6B3A;text-decoration:none;border-bottom:1px solid var(--line-accent);padding-bottom:2px;transition:color 370ms var(--ease-panel),border-color 370ms var(--ease-panel);}
.steady-section a:hover{color:inherit;border-color:#B4552F;}
.steady-section img{display:block;width:100%;height:auto;border-radius:0.7rem;}
.steady-section .narrow-wrap{margin-top:1.5rem;}
.steady-section .plain-section{margin-top:calc(0.95rem * 1.5);font-size:calc(15.8px * .875);color:#2E2A1C;}
.steady-section .bottom-story{display:flex;flex-direction:column;gap:var(--state-local);margin-top:0;}
.steady-section .frame{min-width:0;padding-bottom:var(--state-local);border-bottom:1px solid var(--line-accent);}
.steady-section .frame:last-child{padding-bottom:0;border-bottom:0;}
.steady-section .frame p{margin-top:calc(1.5rem / 3);}
.steady-section .frame a{display:inline-block;margin-top:calc(1.5rem / 2.6);font-size:calc(15.8px * .875);}
.steady-section .public-contact{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.95rem;}
.steady-section .public-contact>.plain-links{flex:1 1 var(--field-local);min-width:0;}
.steady-section .public-contact>.bottom-story{flex:2 1 calc(960px / 2.1);min-width:0;}
.steady-section .public-contact>img{flex:0 1 var(--state-active);margin-left:auto;align-self:flex-start;}
@media (max-width:720px){.steady-section .public-contact>img{flex:1 1 100%;margin-left:0;}
}
.service-team{--state-local:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.57rem;background:#F6F1E4;color:#2E2A1C;}
.service-team .bottom-figure{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:var(--state-local);}
.service-team h2,.service-team h3,.service-team p{margin:0;}
.service-team h2{font-size:calc(15.8px * 2);line-height:1.14;}
.service-team h3{font-size:calc(15.8px * 1.35);line-height:1.22;}
.service-team p{font-size:15.8px;line-height:1.86;}
.service-team .card{display:flex;flex-direction:column;gap:calc(0.95rem * 1.5);}
.service-team .narrow-wrap{font-size:calc(15.8px * 1.125);}
.service-team .steady-method{display:flex;flex-direction:column;border-top:1px solid var(--line-accent);}
.service-team .frame{display:flex;flex-wrap:wrap;gap:0.95rem;padding:calc(0.95rem * 1.5) 0;border-bottom:1px solid var(--line-accent);}
.service-team .frame h3{flex:1 1 calc(960px / 3.4);min-width:0;}
.service-team .frame p{flex:2 1 calc(960px / 1.9);min-width:0;}
.service-team .plain-section{padding:calc(1.5rem * .75) 1.5rem;background:#EDE5D0;color:#2E2A1C;border-radius:0.7rem;}
.service-team .plain-section p{font-size:calc(15.8px * .875);}
.service-team a{text-decoration:underline;text-underline-offset:3px;}
.service-team a:hover{}
@media (max-width:640px){.service-team .frame{flex-direction:column;gap:calc(0.95rem / 2);}
}
.site-form{--state-local:calc(1.5rem * 0.9);--font-quiet:calc(960px / 3.6);padding:calc(1.5rem * 2.4) 1.57rem;background:#F6F1E4;color:#2E2A1C;}
.site-form .bottom-figure{max-width:960px;margin:0 auto;}
.site-form h2,.site-form h3,.site-form p{margin:0;}
.site-form h2{font-size:calc(15.8px * 2);line-height:1.14;}
.site-form h3{font-size:calc(15.8px * 1.35);line-height:1.22;}
.site-form p{font-size:15.8px;line-height:1.86;}
.site-form a{color:#5C6B3A;text-decoration:underline;text-underline-offset:3px;}
.site-form a:hover{color:inherit;}
.site-form img{display:block;width:100%;height:auto;border-radius:0.7rem;}
.site-form .secondary-copy{display:flex;align-items:flex-start;gap:calc(0.95rem * 1.4);}
.site-form .offer-entries{flex:0 1 var(--font-quiet);min-width:0;}
.site-form .offer-entries img{margin-top:1.5rem;}
.site-form .plain-section{font-size:calc(15.8px * .875);line-height:1.5;color:#2E2A1C;background:#EDE5D0;padding:calc(calc(1.5rem * .75) * 0.6) calc(calc(1.5rem * .75) * 0.8);border-radius:0.37rem;}
.site-form .secondary-copy>.plain-links{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:calc(0.95rem * 1.5);}
.site-form .narrow-wrap{font-size:calc(15.8px * 1.125);line-height:1.5;}
.site-form .bottom-story{display:flex;flex-direction:column;gap:var(--state-local);}
.site-form .frame{padding-left:calc(1.5rem * .75);border-left:2px solid var(--line-accent);}
.site-form .frame p{margin-top:calc(1.5rem / 3);}
.site-form .secondary-list{margin-top:calc(1.5rem / 2);}
@media(max-width:760px){.site-form .secondary-copy{flex-direction:column;gap:0.95rem;}}
.quiet-brand{
  background: linear-gradient(135deg, #5C6B3A 0%, #B4552F 100%);
  color: #FBF4E7;
  padding: calc(1.5rem * 2.4) 1.57rem;
}
.quiet-brand .bottom-figure{width: min(100%, 960px);
  margin: 0 auto;}
.quiet-brand .offer-unit{display: block;
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  border-radius: 1.27rem;
  margin-bottom: calc(0.95rem * 1.5);}
.quiet-brand h2,
.quiet-brand p{margin: 0;}
.quiet-brand .visual-track{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 0.95rem;
  align-items: flex-start;}
.quiet-brand h2{font-size: calc(15.8px * 2);
  line-height: 1.1;
  flex: 1 1 16rem;
  min-width: 0;}
.quiet-brand .media-header{display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  flex: 2 1 24rem;
  min-width: 0;}
.quiet-brand .media-header p{line-height: 1.86;}
.quiet-brand strong{display: block;
  margin-bottom: calc(calc(1.5rem * .75) * .3);
  font-size: 15.8px;}
@media (max-width: 820px) {.quiet-brand .offer-unit{ aspect-ratio: 16 / 10; }.quiet-brand h2{ flex-basis: 100%; }
}
.content-rail{
        --state-local: calc(1.5rem * 1.05);
        padding: calc(1.5rem * 2.4) 1.57rem;
        background: #F6F1E4;
        color: #2E2A1C;
    }
.content-rail .bottom-figure{max-width: 960px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: calc(0.95rem * 1.5);}
.content-rail .card{display: flex;
        flex-direction: column;
        gap: calc(1.5rem * .75);
        padding-bottom: calc(1.5rem * .75);
        border-bottom: 1px solid var(--line-accent);}
.content-rail h2{margin: 0;
        font-size: calc(15.8px * 2);
        line-height: 1.14;}
.content-rail .narrow-wrap{margin: 0;
        font-size: 15.8px;
        line-height: 1.86;}
.content-rail .bottom-story{display: flex;
        flex-direction: column;}
.content-rail details{padding: calc(1.5rem * .75) 0;
        border-bottom: 1px solid var(--line-accent);}
.content-rail details:first-child{padding-top: 0;}
.content-rail details:last-child{border-bottom: none;
        padding-bottom: 0;}
.content-rail summary{cursor: pointer;
        font-size: calc(15.8px * 1.125);
        font-weight: 700;
        line-height: 1.3;
        list-style: none;
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: 0.95rem;}
.content-rail summary::-webkit-details-marker{display: none;}
.content-rail summary::after{content: "+";
        flex: 0 0 auto;
        font-weight: 400;color:inherit;}
.content-rail details[open] summary::after{content: "\2212";}
.content-rail details p{margin: calc(1.5rem * .75) 0 0;
        font-size: 15.8px;
        line-height: 1.86;}
.content-rail a{color: #5C6B3A;
        text-decoration: underline;}
.content-rail a:hover{color:inherit;}
@media (max-width: 640px) {.content-rail summary{
            font-size: 15.8px;
        }
    }
.page-headline{
  padding: calc(1.5rem * 2.4) 1.57rem;
  background: linear-gradient(135deg, #5C6B3A 0%, #B4552F 100%);
  color: #FBF4E7;
}
.page-headline .bottom-figure{max-width: 960px;
  margin: 0 auto;}
.page-headline .simple-brand{display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0.95rem;
  margin-bottom: calc(0.95rem * 1.5);}
.page-headline h2{margin: 0;
  flex: 1 1 22rem;
  font-size: calc(15.8px * 2);
  line-height: 1.1;}
.page-headline .simple-brand p{margin: 0;
  flex: 1 1 20rem;
  font-size: calc(15.8px * 1.125);
  line-height: 1.86;}
.page-headline .strong-grid{display: flex;
  flex-wrap: wrap;
  gap: 0.95rem;}
.page-headline .strong-grid a{
  flex: 1 1 16rem;
  padding: calc(1.5rem * .75);
  background: var(--surface-secondary);
  color: var(--tone-secondary);
  border: 1px solid var(--line-accent);
  border-radius: 1rem;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);
  box-shadow: 0 1px 2px rgba(0,0,0,0.03);
  transition: transform 370ms var(--ease-panel), box-shadow 370ms var(--ease-panel);
}
.page-headline .strong-grid a:hover,
.page-headline .strong-grid a:focus-visible{transform: translateY(-2px);
  box-shadow: 0 6px 10px rgba(0,0,0,0.04);}
.page-headline .strong-grid strong{font-size: calc(15.8px * 1.35);
  line-height: 1.2;}
.page-headline .strong-grid span{font-size: calc(15.8px * .875);
  line-height: 1.86;}
.page-headline .plain-section{margin: calc(0.95rem * 1.5) 0 0;
  font-size: calc(15.8px * .875);
  line-height: 1.86;}
.page-headline .plain-section a{color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;}
.page-headline .plain-section a:hover,
.page-headline .plain-section a:focus-visible{text-decoration-thickness: 2px;}
@media (max-width: 640px) {.page-headline .simple-brand{
    display: block;
  }.page-headline .simple-brand p{
    margin-top: calc(1.5rem * .75);
  }
}
.open-track{padding:calc(1.5rem * 2.4) 1.57rem;background:#F6F1E4;color:#2E2A1C;}
.steady-menu{max-width:960px;margin:0 auto;}
.open-track h1{margin:0;font-size:calc(15.8px * 2.65);line-height:1.08;}
.steady-view{background:#5C6B3A;color:#F6F1E4;padding:calc(1.5rem * 2.4) 1.57rem}
.steady-view .bottom-figure{max-width:960px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(0.95rem * 1.5);align-items:flex-start;row-gap:calc(calc(0.95rem * 1.5) + 9px);column-gap:calc(calc(0.95rem * 1.5) + 42px)}
.steady-view .wide-view,.steady-view .primary-section,.steady-view .plain-section{min-width:0}
.steady-view .wide-view{flex:1 1 calc(960px / 2)}
.steady-view .primary-section{flex:1 1 calc(960px / 2);display:flex;flex-direction:column;gap:1.5rem}
.steady-view .plain-section{flex:1 1 100%;font-size:calc(15.8px * 1.125);line-height:1.86;margin:0;padding-top:calc(1.5rem * .75);border-top:1px solid var(--line-accent)}
.steady-view h2{margin:0;font-size:calc(15.8px * 2.65);line-height:1.08;letter-spacing:0}
.steady-view p{margin:0;line-height:1.86}
.steady-view h2+p{margin-top:calc(1.5rem * .75)}
.steady-view .primary-section>div{min-width:0}
.steady-view .primary-section strong{display:block;font-size:15.8px;line-height:1.3}
.steady-view .primary-section strong+p{margin-top:calc(calc(1.5rem * .75) / 2)}
@media (max-width:760px){.steady-view .bottom-figure{display:block}.steady-view .primary-section{margin-top:calc(0.95rem * 1.5)}.steady-view .plain-section{margin-top:calc(0.95rem * 1.5)}
}
.strong-track{padding:calc(1.5rem * 2.4) 1.57rem;background:#EDE5D0;color:#2E2A1C}
.strong-track .bottom-figure{width:min(100%,calc(960px*.86));margin:0 auto}
.strong-track .card{display:flex;flex-direction:column;gap:calc(0.95rem * 1.5)}
.strong-track h2{margin:0;font-size:calc(15.8px * 2);line-height:1.1}
.strong-track .card p{margin:0;line-height:1.86}
.strong-track .strong-grid{display:flex;flex-wrap:wrap;gap:0.95rem;margin-top:1.5rem}
.strong-track .frame{flex:1 1 16rem;min-width:0;background:var(--surface-secondary);color:var(--tone-secondary);border:1px solid var(--line-accent);border-radius:0.7rem;padding:calc(1.5rem * .75);text-decoration:none;overflow-wrap:anywhere;box-shadow:0 1px 2px rgba(0,0,0,0.03)}
.strong-track .frame span{display:block;margin-bottom:calc(calc(1.5rem * .75) * .5);font-size:calc(15.8px * .875)}
.strong-track .frame strong{font-size:15.8px;line-height:1.3}
.strong-track .frame p{margin:0;line-height:1.86}
.strong-track .plain-section{margin:1.5rem 0 0;font-size:calc(15.8px * .875);line-height:1.86}
@media(max-width:760px){.strong-track .strong-grid{flex-direction:column}.strong-track .frame{flex:1 1 auto}
}
.media-fields{
  padding:calc(1.5rem * 2.4) 1.57rem;
  background:#EDE5D0;
  color:#2E2A1C;
  overflow:hidden;
}
.media-fields .bottom-figure{max-width:960px;
  margin:0 auto;}
.media-fields .card{display:flex;
  flex-direction:column;
  gap:calc(1.5rem * .75);
  padding-bottom:calc(0.95rem * 1.5);
  border-bottom:1px solid var(--line-accent);}
.media-fields h2{margin:0;
  font-size:calc(15.8px * 2);
  line-height:1.15;}
.media-fields .narrow-wrap{margin:0;
  font-size:calc(15.8px * 1.125);
  line-height:1.86;}
.media-fields .steady-method{display:flex;
  flex-direction:column;
  gap:0;
  margin-top:calc(0.95rem * 1.5);}
.media-fields .frame{padding:calc(0.95rem * 1.5) 0;
  border-bottom:1px dashed var(--line-accent);}
.media-fields .frame:last-of-type{border-bottom:none;}
.media-fields h3{margin:0 0 calc(1.5rem * .75);
  font-size:calc(15.8px * 1.35);
  line-height:1.2;}
.media-fields .frame p{margin:0;
  line-height:1.86;}
.media-fields .plain-section{
  margin:calc(0.95rem * 1.5) 0 0;
  padding:calc(1.5rem * .75) 1.5rem;
  background:var(--surface-secondary);
  color:var(--tone-secondary);
  border:1px solid var(--line-accent);
  border-radius:0.7rem;
  font-size:calc(15.8px * .875);
  line-height:1.86;
}
.media-fields .plain-section a{text-decoration:underline;}
.media-fields .plain-section a:hover{}
@media (min-width:768px){.media-fields .card{
    flex-direction:row;
    align-items:flex-end;
    gap:1.57rem;
  }.media-fields .card h2{
    flex:1 1 55%;
  }.media-fields .card .narrow-wrap{
    flex:1 1 45%;
    font-size:15.8px;
  }.media-fields .steady-method{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:1.57rem;
    row-gap:0;
  }.media-fields .frame{
    padding:calc(0.95rem * 1.5) 0;
  }.media-fields .frame:nth-child(odd){
    padding-right:1.57rem;
    border-right:1px dashed var(--line-accent);
  }.media-fields .frame:nth-child(even){
    padding-left:1.57rem;
  }
}
.callout{
  background: #F6F1E4;
  color: #2E2A1C;
  padding: calc(1.5rem * 2.4) 1.57rem;
}
.callout .bottom-figure{max-width: min(960px, 58rem);
  margin: 0 auto;}
.callout .page-team{display: flex;
  flex-direction: column;
  gap: calc(0.95rem * 1.5);}
.callout h2{margin: 0;
  font-size: clamp(calc(15.8px * 2), 4.4vw, calc(15.8px * 2.65));
  line-height: 1.1;
  letter-spacing: 0;}
.callout p{margin: 0;
  font-size: calc(15.8px * 1.125);
  line-height: 1.7;}
.callout .visual-contact{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: calc(1.5rem * .75);
  background: var(--surface-secondary);
  color: var(--tone-secondary);
  border: 1px solid var(--line-accent);
  border-radius: 1rem;
  box-shadow: 0 1px 2px rgba(0,0,0,0.03);
}
.callout .visual-surface{display: flex;
  flex-direction: column;
  gap: calc(calc(1.5rem * .75) * .4);}
.callout .visual-surface label{font-size: calc(15.8px * .875);
  letter-spacing: .02em;}
.callout .visual-surface input,
.callout .visual-surface textarea{
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--line-accent);
  border-radius: 0.37rem;
  background: #F6F1E4;
  color: #2E2A1C;
  padding: calc(calc(1.5rem * .75) * .7) 0.95rem;
  font: inherit;
  line-height: 1.5;
}
.callout .visual-surface textarea{resize: vertical;
  min-height: 8rem;}
.callout .visual-surface input::placeholder,
.callout .visual-surface textarea::placeholder{color: rgba(255,255,255,0.55);}
.callout .visual-surface input:focus,
.callout .visual-surface textarea:focus{outline: 2px solid #B4552F;
  outline-offset: 1px;}
.callout .open-unit{display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.95rem;
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid var(--line-accent);}
.callout .open-unit .plain-section{flex: 1 1 18rem;
  margin: 0;
  font-size: calc(15.8px * .875);
  line-height: 1.6;}
.callout button{
  border: 0;
  border-radius: 0.7rem;
  background: #5C6B3A;
  color: #F6F1E4;
  padding: calc(calc(1.5rem * .75) * .8) 1.57rem;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background 370ms var(--ease-panel);
}
.callout button:hover{
  background: #48552C;color:var(--tone-secondary);}
.callout .offer-entries{display: flex;
  flex-direction: column;
  gap: calc(0.95rem * .6);
  padding-top: calc(1.5rem * .75);
  border-top: 1px solid var(--line-accent);}
.callout .offer-entries .secondary-list{margin: 0;
  font-size: calc(15.8px * .875);
  line-height: 1.65;}
.callout .offer-entries a{color: #5C6B3A;
  text-decoration: underline;}
.callout .offer-entries a:hover{color:inherit;}
@media (max-width: 640px) {.callout .open-unit{
    flex-direction: column;
    align-items: stretch;
  }.callout button{
    width: 100%;
  }
}
.featured-form{--state-local:calc(1.5rem * 1.2);--font-quiet:calc(960px / 3.4);padding:calc(1.5rem * 2.4) 1.57rem;background:#F6F1E4;color:#2E2A1C;}
.featured-form .bottom-figure{max-width:960px;margin:0 auto;}
.featured-form h2,.featured-form h3,.featured-form p{margin:0;}
.featured-form h2{font-size:calc(15.8px * 2);line-height:1.14;}
.featured-form h3{font-size:calc(15.8px * 1.35);line-height:1.22;}
.featured-form p{font-size:15.8px;line-height:1.86;}
.featured-form a{text-decoration:none;border-bottom:1px solid var(--line-accent);transition:color 370ms var(--ease-panel),border-color 370ms var(--ease-panel);}
.featured-form a:hover{border-color:#B4552F;}
.featured-form img{display:block;width:100%;max-width:var(--font-quiet);height:auto;border-radius:0.7rem;margin-top:var(--state-local);}
.featured-form .narrow-wrap{margin-top:1.5rem;}
.featured-form .bottom-story{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.95rem;margin-top:var(--state-local);}
.featured-form .frame{flex:1 1 calc(960px / 3.1);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid var(--line-accent);}
.featured-form .frame p{margin-top:calc(1.5rem / 3);}
.featured-form .frame a{display:inline-block;margin-top:calc(1.5rem / 2.4);font-size:calc(15.8px * .875);}
@media (max-width:640px){.featured-form .frame{flex:1 1 100%;}.featured-form img{max-width:100%;}
}
.top-steps{background:#EDE5D0;color:#2E2A1C;padding:calc(1.5rem * 2.4) 1.57rem}
.top-steps .bottom-figure{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:calc(0.95rem * 1.5)}
.top-steps .wide-view,.top-steps .plain-links,.top-steps .media-intro,.top-steps .focused-track,.top-steps .frame,.top-steps .plain-section{min-width:0}
.top-steps h2{margin:0;font-size:calc(15.8px * 2);line-height:1.1;letter-spacing:0}
.top-steps h3{margin:0;font-size:calc(15.8px * 1.35);line-height:1.25}
.top-steps p{margin:0;line-height:1.86}
.top-steps .narrow-wrap{font-size:calc(15.8px * 1.125);margin-top:calc(1.5rem * .75)}
.top-steps .media-intro{display:flex;flex-wrap:wrap;gap:calc(0.95rem * 1.5);align-items:flex-start}
.top-steps .plain-links{flex:1 1 34ch}
.top-steps .plain-links p+p{margin-top:calc(1.5rem * .75)}
.top-steps .focused-track{flex:1 1 34ch;display:flex;flex-direction:column;gap:1.5rem;border-left:2px solid var(--line-accent);padding-left:1.5rem}
.top-steps .frame{padding-bottom:calc(1.5rem * .75);border-bottom:1px dashed var(--line-accent)}
.top-steps .frame:last-child{border-bottom:0;padding-bottom:0}
.top-steps .frame p{margin-top:calc(calc(1.5rem * .75) / 2);font-size:15.8px}
.top-steps .plain-section{font-size:15.8px;padding-top:calc(1.5rem * .75);border-top:1px solid var(--line-accent)}
.top-steps a{color:#5C6B3A;text-decoration:underline;text-underline-offset:3px}
.top-steps a:hover{color:inherit;}
@media (max-width:760px){.top-steps .media-intro{display:block}.top-steps .plain-links{margin-bottom:calc(0.95rem * 1.5)}.top-steps .focused-track{border-left:0;border-top:2px solid var(--line-accent);padding-left:0;padding-top:1.5rem}
}
.open-header{background:#5C6B3A;color:#F6F1E4;padding:calc(1.5rem * 2.4) 1.57rem}
.open-header .bottom-figure{max-width:960px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(0.95rem * 1.5);align-items:flex-start;column-gap:calc(calc(0.95rem * 1.5) + 64px);row-gap:calc(calc(0.95rem * 1.5) + 4px)}
.open-header .card,.open-header .primary-body{min-width:0;flex:1 1 calc(960px / 2)}
.open-header h2{margin:0;font-size:calc(15.8px * 2.65);line-height:1.1;letter-spacing:0}
.open-header p{margin:0;line-height:1.86}
.open-header .plain-section{font-size:calc(15.8px * .875);text-transform:uppercase;letter-spacing:0.08em;opacity:0.78}
.open-header .narrow-wrap{font-size:calc(15.8px * 1.125);margin-top:calc(1.5rem * .75)}
.open-header .primary-body>p{margin-bottom:1.5rem}
.open-header ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.5rem}
.open-header li{min-width:0;padding-left:calc(1.5rem * .75);border-left:2px solid #B4552F}
.open-header strong{display:block;font-size:15.8px;margin-bottom:calc(calc(1.5rem * .75) / 3)}
.open-header span{display:block;line-height:1.86}
.open-header a{display:inline-flex;margin-top:1.5rem;padding:calc(1.5rem * .75) 1.5rem;background:#B4552F;color:#FBF4E7;border-radius:0.37rem;text-decoration:none;transition:background 370ms var(--ease-panel)}
.open-header a:hover{background:#96411F;color:var(--tone-secondary);}
@media (max-width:760px){.open-header .bottom-figure{display:block}.open-header .primary-body{margin-top:calc(0.95rem * 1.5)}
}
.bottom-media{--state-local:calc(1.5rem * 1.32);--font-quiet:calc(960px / 3.61);padding:calc(1.5rem * 2.4) 1.57rem;background:#F6F1E4;color:#2E2A1C;}
.bottom-media .bottom-figure{max-width:960px;margin:0 auto;}
.bottom-media h2,.bottom-media h3,.bottom-media p{margin:0;}
.bottom-media h2{font-size:calc(15.8px * 2);line-height:1.12;}
.bottom-media h3{font-size:calc(15.8px * 1.35);line-height:1.2;}
.bottom-media p{font-size:15.8px;line-height:1.86;}
.bottom-media a{color:#5C6B3A;text-decoration:none;border-bottom:1px solid var(--line-accent);padding-bottom:2px;transition:color 370ms var(--ease-panel),border-color 370ms var(--ease-panel);}
.bottom-media a:hover{color:inherit;border-color:#B4552F;}
.bottom-media img{display:block;width:100%;height:auto;border-radius:0.7rem;}
.bottom-media .local-panel>img{margin-top:var(--state-local);}
.bottom-media .local-panel>.narrow-wrap{margin-top:1.5rem;}
.bottom-media .bottom-story{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.95rem;margin-top:var(--state-local);}
.bottom-media .frame{flex:1 1 calc(960px / 4);min-width:0;padding-top:calc(1.5rem * .75);border-top:1px solid var(--line-accent);}
.bottom-media .frame p{margin-top:calc(1.5rem / 3);}
.bottom-media .frame a{display:inline-block;margin-top:calc(1.5rem / 2.4);font-size:calc(15.8px * .875);}
@media (max-width:720px){.bottom-media .frame{flex:1 1 100%;}
}
.active-tile{background:#5C6B3A;color:#F6F1E4;padding:calc(1.5rem * 2.4) 1.57rem}
.active-tile .bottom-figure{max-width:960px;margin:0 auto;display:flex;flex-wrap:wrap;gap:calc(0.95rem * 1.5);align-items:flex-start;column-gap:calc(calc(0.95rem * 1.5) + 72px);row-gap:calc(calc(0.95rem * 1.5) + 6px)}
.active-tile .card,.active-tile .bottom-story{min-width:0}
.active-tile .card{flex:1 1 calc(960px / 2.4)}
.active-tile .bottom-story{flex:1 1 calc(960px / 2);display:flex;flex-direction:column;gap:1.5rem}
.active-tile h2{margin:0;font-size:calc(15.8px * 2);line-height:1.12;letter-spacing:0}
.active-tile p{margin:0;line-height:1.86}
.active-tile .plain-section{font-size:calc(15.8px * .875);letter-spacing:0.02em;opacity:0.85}
.active-tile h2+p{margin-top:calc(1.5rem * .75)}
.active-tile .bottom-story p{font-size:15.8px}
.active-tile .bottom-story strong{display:block;margin-bottom:calc(calc(1.5rem * .75) / 3);font-size:15.8px;letter-spacing:0.01em}
.active-tile a{display:inline-flex;margin-top:1.5rem;padding:calc(1.5rem * .75) 1.5rem;background:#B4552F;color:#FBF4E7;border-radius:0.37rem;text-decoration:none;transition:background 370ms var(--ease-panel)}
.active-tile a:hover{background:#96411F;color:var(--tone-secondary);}
@media (max-width:760px){.active-tile .bottom-figure{display:block}.active-tile .bottom-story{margin-top:calc(0.95rem * 1.5)}
}
.strong-copy{padding:calc(1.5rem * 2.4) 1.57rem;background:#F6F1E4;color:#2E2A1C}
.strong-copy .narrow-surface{max-width:min(960px,64rem);margin:0 auto}
.strong-copy h2{margin:0;font-size:calc(15.8px * 2.65);line-height:1.1}
.strong-copy .primary-team{margin:1.5rem 0 calc(0.95rem * 1.5);font-size:calc(15.8px * 1.125);line-height:1.86}
.strong-copy .media-header{display:flex;flex-direction:column;gap:0.95rem}
.strong-copy .plain-section{padding:calc(1.5rem * .75) calc(1.5rem * .75);background:var(--surface-secondary);color:var(--tone-secondary);border:1px solid var(--line-accent);border-radius:1rem}
.strong-copy h3{margin:0 0 calc(1.5rem * .75);font-size:calc(15.8px * 1.35);line-height:1.25}
.strong-copy .plain-section p{margin:0;line-height:1.86}
.strong-copy .local-copy{margin:calc(0.95rem * 1.5) 0 0;font-size:calc(15.8px * .875);color:#2E2A1C;background:#EDE5D0;padding:calc(1.5rem * .75);border-radius:0.7rem}
@media (max-width:640px){.strong-copy h2{font-size:calc(15.8px * 2)}.strong-copy .plain-section{padding:calc(0.95rem * 1.5)}
}
.top-list{
  padding: calc(1.5rem * 2.4) 1.57rem;
  background: #3A3E22;
  color: #F6F1E4;
}
.top-list .visual-contact{width: min(100%, calc(960px * .58));
  margin: 0 auto;}
.top-list h2{margin: 0 0 1.5rem;
  font-size: calc(15.8px * 2);
  line-height: 1.1;}
.top-list .simple-brand{margin: 0 0 calc(0.95rem * 1.5);
  font-size: calc(15.8px * 1.125);
  line-height: 1.86;}
.top-list .quiet-headline{display: flex;
  flex-direction: column;
  margin: 0;
  padding: 1.5rem 0;
  border-top: 1px solid var(--line-accent);}
.top-list .quiet-headline a{align-self: flex-start;
  font-size: calc(15.8px * 1.35);
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
  transition: color 370ms var(--ease-panel);}
.top-list .quiet-headline a:hover{color:inherit;}
.top-list .quiet-headline span{order: -1;
  margin-bottom: calc(1.5rem * .75);
  font-size: calc(15.8px * .875);
  opacity: .78;}
.top-list .submit{display: flex;
  gap: 0.95rem;
  padding: 1.5rem 0;
  border-top: 1px solid var(--line-accent);}
.top-list .submit p{flex: 1 1 0;
  margin: 0;
  line-height: 1.86;
  opacity: .82;}
.top-list .local-frame{display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line-accent);}
.top-list .local-frame a{color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 370ms var(--ease-panel), border-color 370ms var(--ease-panel);}
.top-list .local-frame a:hover{color:inherit;
  border-bottom-color: #B4552F;}
@media (max-width: 520px) {.top-list .submit{
    display: block;
  }.top-list .submit p + p{
    margin-top: 1.5rem;
  }
}
.soft-nav{padding:calc(1.5rem * 2.4) 1.57rem;background:linear-gradient(135deg, #5C6B3A 0%, #B4552F 100%);color:#FBF4E7}
.soft-nav .clear-quote{max-width:min(960px,68rem);margin:0 auto;display:flex;flex-direction:column;gap:calc(0.95rem * 1.5)}
.soft-nav h2{margin:0;font-size:calc(15.8px * 2.65);line-height:1.08}
.soft-nav .compact-form{margin:0;font-size:calc(15.8px * 1.125);line-height:1.6}
.soft-nav .top-copy{padding:calc(1.5rem * .75) 0 0;border-top:1px solid color-mix(in srgb,currentColor 32%,transparent)}
.soft-nav .top-copy:first-of-type{border-top:none;padding-top:0}
.soft-nav h3{margin:0 0 calc(1.5rem * .75);font-size:calc(15.8px * 1.35);line-height:1.25}
.soft-nav .top-copy p{margin:0;line-height:1.75}
.soft-nav a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.soft-nav a:hover{opacity:.9}
@media (max-width:640px){.soft-nav .clear-quote{gap:1.5rem}.soft-nav h2{font-size:calc(15.8px * 2)}.soft-nav .compact-form{font-size:15.8px}
}
.offer-rail{
  padding: calc(1.5rem * 2.4) 1.57rem;
  background: #B4552F;
  color: #FBF4E7;
}
.offer-rail .bottom-figure{max-width: 960px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: calc(0.95rem * 1.5);}
.offer-rail .compact-figure{
  flex: 1 1 320px;
  padding: calc(1.5rem * .75);
  border-radius: 1.27rem;
  background: #3A3E22;
  color: #F6F1E4;
}
.offer-rail .compact-figure span{display: inline-block;
  font-size: calc(15.8px * .875);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.85;}
.offer-rail h2{margin: calc(0.95rem * 1.5) 0 0;
  font-size: calc(15.8px * 2);
  line-height: 1.12;}
.offer-rail .compact-figure p{margin: calc(0.95rem * 1.5) 0 0;
  font-size: calc(15.8px * 1.125);
  line-height: 1.86;}
.offer-rail .media-unit{flex: 1 1 360px;
  display: flex;
  flex-direction: column;
  gap: calc(1.5rem * .75);}
.offer-rail .media-unit div{
  padding: calc(0.95rem * 1.5) calc(1.5rem * .75);
  border-radius: 0.7rem;
  background: var(--surface-secondary);
  color: var(--tone-secondary);
  border: 1px solid var(--line-accent);
}
.offer-rail .media-unit strong{display: block;
  font-size: calc(15.8px * 1.35);
  line-height: 1.3;}
.offer-rail .media-unit p{margin: calc(0.95rem * 1.5) 0 0;
  font-size: 15.8px;
  line-height: 1.86;}
@media (max-width: 760px) {.offer-rail .bottom-figure{
    flex-direction: column;
  }
}
.main-form{--state-local:calc(1.5rem * 1.05);padding:calc(1.5rem * 2.4) 1.57rem;background:#EDE5D0;color:#2E2A1C;}
.main-form .bottom-figure{max-width:960px;margin:0 auto;}
.main-form h2,.main-form p{margin:0;}
.main-form h2{font-size:calc(15.8px * 2);line-height:1.14;}
.main-form p{font-size:15.8px;line-height:1.86;}
.main-form a{color:inherit;text-decoration:none;}
.main-form .plain-section{font-size:calc(15.8px * .875);letter-spacing:0.04em;text-transform:uppercase;opacity:0.72;}
.main-form .narrow-wrap{margin-top:calc(0.95rem * 1.5);}
.main-form .quiet-team{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:var(--state-local);padding:calc(1.5rem * .75) 1.5rem;border-radius:0.37rem;background:#5C6B3A;color:#F6F1E4;transition:background 370ms var(--ease-panel);}
.main-form .quiet-team:hover,.main-form .quiet-team:focus-visible{background:#48552C;color:var(--tone-secondary);}
.main-form .clear-frame>h2,.main-form .clear-frame>.narrow-wrap,.main-form .clear-frame>.quiet-team{margin-top:calc(0.95rem * 1.5);}
.main-form .clear-frame>.plain-section{margin-top:0;}
.wide-tile{
  background: #F6F1E4;
  color: #2E2A1C;
  padding: calc(1.5rem * 2.4) 1.57rem;
}
.wide-tile .bottom-figure{width: min(100%, 960px);
  margin: 0 auto;}
.wide-tile .quiet-list{display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(0.95rem * 1.5);}
.wide-tile .plain-section{
  margin: 0;
  font-size: calc(15.8px * .875);
  line-height: 1.6;
  color: #2E2A1C;
  background: #EDE5D0;
  padding: 6px 12px;
  border-radius: 0.37rem;
  border: 1px solid var(--line-accent);
}
.wide-tile h1{margin: 0;
  font-size: clamp(calc(15.8px * 2), 6vw, calc(15.8px * 2.65));
  line-height: 1.05;
  letter-spacing: -0.01em;}
.wide-tile .simple-brand{margin: 0;
  font-size: calc(15.8px * 1.125);
  line-height: 1.86;}
.wide-tile .active-rail{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.95rem;
  width: 100%;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line-accent);}
.wide-tile a{text-decoration: none;
  overflow-wrap: anywhere;}
.wide-tile .plain-quote{
  padding: 12px 20px;
  border-radius: 0.7rem;
  background: #5C6B3A;
  color: #F6F1E4;
  font-weight: 600;
  transition: background 370ms var(--ease-panel);
}
.wide-tile .plain-quote:hover{
  background: #48552C;color:var(--tone-secondary);}
.wide-tile .strong-contact{padding: 12px 4px;
  color: #5C6B3A;
  border-bottom: 1px solid var(--line-accent);
  transition: color 370ms var(--ease-panel), border-color 370ms var(--ease-panel);}
.wide-tile .strong-contact:hover{color:inherit;
  border-color: #B4552F;}
@media (max-width: 640px) {.wide-tile .active-rail{
    flex-direction: column;
    align-items: stretch;
  }.wide-tile .plain-quote{
    text-align: center;
  }.wide-tile .strong-contact{
    text-align: left;
  }
}
